body,html{overflow-x:hidden}.container{padding:0 15px;margin:0 auto}@media (min-width:767px){.container{padding:0 20px;max-width:1200px}}@media (min-width:767px){.container--small{max-width:810px}}@media (min-width:767px){.container--large{max-width:1307px}}.btn{border-radius:8px;padding:12px 22px;border:none;color:#fff;text-transform:capitalize;-webkit-transition:background-color .3s;transition:background-color .3s;cursor:pointer;text-align:center;text-decoration:none;display:inline-block;font-weight:700}@media (min-width:767px){.btn{padding:13px 22px}}.btn--red{border-radius:8px;padding:12px 22px;border:none;text-transform:capitalize;-webkit-transition:background-color .3s;transition:background-color .3s;cursor:pointer;text-align:center;text-decoration:none;display:inline-block;font-weight:700;background-color:#e31b23;color:#fff}@media (min-width:767px){.btn--red{padding:13px 22px}}.btn--red:focus,.btn--red:hover{background-color:#b10e14}.btn--purple{border-radius:8px;padding:12px 22px;border:none;text-transform:capitalize;-webkit-transition:background-color .3s;transition:background-color .3s;cursor:pointer;text-align:center;text-decoration:none;display:inline-block;font-weight:700;background-color:#776db2;color:#fff}@media (min-width:767px){.btn--purple{padding:13px 22px}}.btn--purple:focus,.btn--purple:hover{background-color:#554b93}.btn--white{border-radius:8px;padding:12px 22px;color:#fff;text-transform:capitalize;-webkit-transition:background-color .3s;transition:background-color .3s;cursor:pointer;text-align:center;text-decoration:none;display:inline-block;font-weight:700;background-color:#fff;color:#776db2;border:2px solid #fff}@media (min-width:767px){.btn--white{padding:13px 22px}}.btn--white:focus,.btn--white:hover{background-color:#554b93;color:#fff}.btn--white-outline{border-radius:8px;padding:12px 22px;text-transform:capitalize;-webkit-transition:background-color .3s;transition:background-color .3s;cursor:pointer;text-align:center;text-decoration:none;display:inline-block;font-weight:700;background-color:transparent;color:#fff;border:2px solid #fff}@media (min-width:767px){.btn--white-outline{padding:13px 22px}}.btn--white-outline:focus,.btn--white-outline:hover{color:#fff;background-color:#554b93}.btn--purple-outline{border-radius:8px;padding:12px 22px;color:#fff;text-transform:capitalize;-webkit-transition:background-color .3s;transition:background-color .3s;cursor:pointer;text-align:center;text-decoration:none;display:inline-block;font-weight:700;background-color:transparent;color:#776db2;border:2px solid #776db2}@media (min-width:767px){.btn--purple-outline{padding:13px 22px}}.btn--purple-outline:focus,.btn--purple-outline:hover{color:#fff;background-color:#554b93}.btn--purple-link{border-radius:8px;padding:12px 22px;color:#fff;-webkit-transition:background-color .3s;transition:background-color .3s;cursor:pointer;text-align:center;text-decoration:none;display:inline-block;font-weight:700;background-color:transparent;border:none;text-decoration:underline;color:#776db2;font-weight:600;text-transform:capitalize;font-size:1rem;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;font-size:1rem!important}@media (min-width:767px){.btn--purple-link{padding:13px 22px}}.btn--purple-link img{margin-left:10px}.btn--has-icon{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.btn--has-icon img{margin-left:20px}.btn--disabled{opacity:.5;cursor:not-allowed}.custom-form *{font-family:Asap,sans-serif!important}.custom-form label,.custom-form label span{font-weight:600!important;font-size:14px!important}.custom-form form{background:none!important}.custom-form label[role=radio]{border-radius:10px!important}.custom-form select{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;background-repeat:no-repeat!important;background-position:calc(100% - 10px) 50%!important;padding:11px 17px!important;border-radius:10px!important;min-height:45px;background-image:url(../../../assets/images/icons/chevron-down.svg)!important;font-size:16px!important;font-weight:600!important;border:2px solid #000!important;background-color:#fff!important}.custom-form select[aria-invalid=true]{border:2px solid red!important;background:#fce7e8!important}.custom-form select+.opa-select-widget{display:none!important}.custom-form [role=checkbox] polygon,.custom-form [role=radio][aria-checked=true] circle:last-of-type,.custom-form label+div [d="M15.8,2.5C12.9,7.4,1.9,26.8,0.9,28.6c-2.6,4.6,0.9,5.6,3.1,5.6h30c2.2,0,5.8-0.9,2.8-6.3 c-3.4-6-12.2-22-14.3-25.7C20.9-0.6,17.5-0.4,15.8,2.5z"]{fill:#000!important}.custom-form label+div [cx="19"][cy="27.5"][r="2.2"],.custom-form label+div [d="M21,22.7l1-11.9c0-0.7-0.6-1.3-1.4-1.3l-3.2,0c-0.3,0-0.7,0.2-0.9,0.4c-0.3,0.3-0.4,0.6-0.4,0.9l1,11.9 c0,0.6,0.5,1,1,1l1.8,0c0.3,0,0.5-0.1,0.7-0.3C20.9,23.2,21,23,21,22.7z"]{fill:#fff!important}.custom-form .opa-error-text.opa-error-content,.custom-form [role=slider]{background-color:#000!important}.custom-form input[type=color],.custom-form input[type=date],.custom-form input[type=datetime-local],.custom-form input[type=datetime],.custom-form input[type=email],.custom-form input[type=month],.custom-form input[type=number],.custom-form input[type=password],.custom-form input[type=range],.custom-form input[type=search],.custom-form input[type=tel],.custom-form input[type=text],.custom-form input[type=time],.custom-form input[type=url],.custom-form input[type=week],.custom-form textarea{border-radius:10px!important;padding:11px 10px!important;color: #000!important;border:2px solid #000!important}.custom-form input[type=color][aria-invalid=true],.custom-form input[type=date][aria-invalid=true],.custom-form input[type=datetime-local][aria-invalid=true],.custom-form input[type=datetime][aria-invalid=true],.custom-form input[type=email][aria-invalid=true],.custom-form input[type=month][aria-invalid=true],.custom-form input[type=number][aria-invalid=true],.custom-form input[type=password][aria-invalid=true],.custom-form input[type=range][aria-invalid=true],.custom-form input[type=search][aria-invalid=true],.custom-form input[type=tel][aria-invalid=true],.custom-form input[type=text][aria-invalid=true],.custom-form input[type=time][aria-invalid=true],.custom-form input[type=url][aria-invalid=true],.custom-form input[type=week][aria-invalid=true],.custom-form textarea[aria-invalid=true]{outline:4px solid red!important;background:#fce7e8!important}.custom-form--white-text label,.custom-form--white-text label span{color:#fff!important}.custom-form--white-text label[role=radio]{background-color:transparent!important;border:2px solid #fff!important}.custom-form--white-text label[role=radio].opa-button-group-item-selected{background-color:#000!important;border:2px solid #000!important}.custom-form--white-text [role=presentation] div,.custom-form--white-text a,.custom-form--white-text div[role=checkbox] span,.custom-form--white-text h1,.custom-form--white-text h2,.custom-form--white-text h3,.custom-form--white-text h4,.custom-form--white-text h5,.custom-form--white-text h6,.custom-form--white-text p{color:#fff!important}.custom-form--white-text .opa-submit{background-color:unset!important;border:2px solid #fff!important;font-size:1rem!important;font-weight:600!important}.custom-form--white-text .opa-submit:focus,.custom-form--white-text .opa-submit:hover{background-color:#000!important;border:2px solid #000!important;color:#fff!important}.custom-form--white-text .opa-normal{color:#fff!important}.custom-form :focus{outline:4px solid #ffeb3b!important}section{width:100%}.section__inner{padding-top:30px;padding-bottom:30px}@media (min-width:767px){.section__inner{padding-top:20px;padding-bottom:20px}}@media (min-width:1024px){.section__inner{padding-top:62.5px;padding-bottom:62.5px}}.section__inner.no-pad{padding-top:0;padding-bottom:0}.link-black{color:#000}.link-purple{color:#776db2}main ul{list-style:none;padding-left:1.7em}main ul li{margin-bottom:20px;position:relative}main ul li:before{content:"\2022";color:#776db2;font-weight:700;display:inline-block;width:1em;margin-left:-.7em;font-size:2.5rem;height:1rem;position:absolute;top:-1rem}main ul li:last-child{margin-bottom:0}.h1,.h2,.h3,.h4,.h5,body,h1,h2,h3,h4,h5,h6{font-family:Asap,sans-serif}.h1,h1{font-size:clamp(25px,3.125vw,45px);line-height:1.15555555556}.h2,h2{line-height:1.15;font-size:clamp(20px,2.43vw,35px)}@media (min-width:767px){.h2,h2{line-height:1.2}}.h3,h3{font-size:clamp(16px,1.66vw,24px);line-height:1.57}@media (min-width:767px){.h3,h3{font-size:24px;line-height:1.33333333333}}.h4,h4{font-size:clamp(16px,1.66vw,20px);line-height:1.15}a,li,p{line-height:1.57;font-family:Asap,sans-serif;font-size:clamp(14px,1.3888vw,18px)}@media (min-width:767px){a,li,p{line-height:1.44444444444}}p{margin-bottom:15px}@media (min-width:767px){p{margin-bottom:26px}}.btn{font-family:Asap,sans-serif;font-size:14px}#primary-nav a,#primary-nav li,#primary-nav p{font-size:16px}@media (max-width:1023px){#primary-nav>ul>li{padding:25px 16px;border-bottom:2px solid #f4f4f4}}@media (min-width:1024px){#primary-nav>ul>li:first-child,#primary-nav>ul>li:first-child a{padding-left:0}}#primary-nav ul{z-index:100;position:relative;list-style:none!important;margin:0!important;padding-left:0!important;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}#primary-nav ul li:before{content:unset}@media (min-width:1024px){#primary-nav ul{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}#primary-nav ul a{color:#000;text-decoration:none;font-weight:700}@media (max-width:1023px){#primary-nav ul a{display:block;width:calc(100% - 85px)}}#primary-nav ul li{position:relative}@media (min-width:1024px){#primary-nav ul li{padding-left:25px;padding-right:25px}}#primary-nav ul li.menu-item-active{position:relative}@media (min-width:1024px){#primary-nav ul li.menu-item-active:after{content:" ";border-bottom:6px solid #776db2;display:block;width:calc(100% - 60px);border-top-left-radius:6px;border-top-right-radius:6px;position:absolute;top:43px;left:30px}}#primary-nav ul li.has-submenu{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}@media (min-width:1024px){#primary-nav ul li.has-submenu{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}#primary-nav ul li.has-submenu>button{background:none;border:none}@media (min-width:1024px){#primary-nav ul li.has-submenu>a{padding-right:1px}}@media (max-width:1023px){#primary-nav ul .submenu-toggle{position:absolute;right:0;top:0;height:75px;width:75px;cursor:pointer}}#primary-nav ul .submenu-toggle img{-webkit-transition:transform .3s;transition:transform .3s}@media (min-width:1024px){#primary-nav ul .submenu-toggle img{position:relative;top:-3px}}#primary-nav ul>li.has-submenu.open>.submenu-toggle img{-webkit-transform:rotate(180deg);transform:rotate(180deg)}#primary-nav ul>li.has-submenu.open>ul.dropdown-menu{background-color:#fff;border-bottom-left-radius:10px;border-bottom-right-radius:10px;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:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@media (max-width:1023px){#primary-nav ul>li.has-submenu.open>ul.dropdown-menu{width:calc(100% + 32px);margin-left:-16px;margin-right:-16px;padding-left:16px;background:#f4f4f4;top:25px}}@media (min-width:1024px){#primary-nav ul>li.has-submenu.open>ul.dropdown-menu{width:100%;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:20px 10px;width:250px}}@media (min-width:1024px){#primary-nav ul>li.has-submenu.open>ul.dropdown-menu:before{content:" ";height:25px;background-color:transparent;width:100%;position:absolute;top:-25px;left:0}}@media (max-width:1023px){#primary-nav ul>li.has-submenu.open>ul.dropdown-menu>li{padding-top:15px;padding-bottom:15px}#primary-nav ul>li.has-submenu.open>ul.dropdown-menu>li a{font-weight:400}}@media (min-width:1024px){#primary-nav ul>li.has-submenu.open>ul.dropdown-menu>li{margin-bottom:20px}}#primary-nav ul>li.has-submenu.open>ul.dropdown-menu>li:last-child{margin-bottom:0}#primary-nav .dropdown-menu{display:none;position:relative;background-color:#fff}@media (min-width:1024px){#primary-nav .dropdown-menu{position:absolute;top:48px;width:auto;-webkit-box-shadow:0 0 20px rgba(0,0,0,.18);box-shadow:0 0 20px rgba(0,0,0,.18)}}@media (min-width:1024px){#primary-nav .dropdown-menu li{text-align:center}}.menu-toggle{width:28px;height:21px;position:relative;background:none;border:none;-webkit-transform:rotate(0deg);transform:rotate(0deg);-webkit-transition:.5s ease-in-out;transition:.5s ease-in-out;cursor:pointer}@media (min-width:1024px){.menu-toggle{display:none}}.menu-toggle span{display:block;position:absolute;height:4px;width:100%;background:#000;border-radius:0;opacity:1;left:0;-webkit-transform:rotate(0deg);transform:rotate(0deg);-webkit-transition:.25s ease-in-out;transition:.25s ease-in-out}.menu-toggle span:first-child{top:0}.menu-toggle span:nth-child(2),.menu-toggle span:nth-child(3){top:7px}.menu-toggle span:nth-child(4){top:14px}.menu-toggle[aria-expanded=true] span:first-child{top:18px;width:0;left:50%}.menu-toggle[aria-expanded=true] span:nth-child(2){-webkit-transform:rotate(45deg);transform:rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(3){-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.menu-toggle[aria-expanded=true] span:nth-child(4){top:18px;width:0;left:50%}.hero-banner{position:relative}.hero-banner--homepage{background-repeat:no-repeat;background-size:cover}@media (max-width:766px){.hero-banner--homepage{margin-bottom:170px}}@media (max-width:766px){.hero-banner--homepage .section__inner{position:relative}}@media (max-width:766px){.hero-banner--homepage img.hero-banner__decoration.mobile-only{max-height:450px;height:70%;left:0;width:auto}}.hero-banner--homepage .hero-banner__content{padding-top:40px;padding-bottom:0;min-height:0;padding-right:16px;background-repeat:no-repeat;background-size:cover;color:#fff}@media (min-width:767px){.hero-banner--homepage .hero-banner__content{position:relative;padding-top:140px;padding-bottom:230px;min-height:unset;background-size:contain}}@media (max-width:766px){.hero-banner--homepage .hero-banner__decoration.mobile-only{right:13px}}@media (max-width:766px){.hero-banner--homepage .hero-banner__text{margin-top:0;margin-bottom:0;max-width:240px}}@media (max-width:766px){.hero-banner--homepage .hero-banner__title{margin-top:0;margin-bottom:8px}}@media (max-width:766px){.hero-banner--homepage .hero-banner__form-wrapper{-webkit-box-shadow:0 0 20px rgba(0,0,0,.18);box-shadow:0 0 20px rgba(0,0,0,.18);position:relative;top:164px;z-index:50;padding:9px 23px 21px}}.hero-banner--homepage .hero-banner__form-wrapper label{display:block;margin-bottom:8px}.hero-banner--homepage .hero-banner__form-wrapper select{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;background-repeat:no-repeat!important;background-position:calc(100% - 10px) 50%!important;padding:11px 17px!important;border-radius:10px!important;min-height:45px;background-image:url(../../../assets/images/icons/chevron-down.svg)!important;font-size:16px!important;font-weight:600!important;border:2px solid #000!important;background-color:#fff!important;width:100%}.hero-banner--homepage .hero-banner__form-wrapper select[aria-invalid=true]{border:2px solid red!important;background:#fce7e8!important}@media (min-width:1024px){.hero-banner--homepage .hero-banner__form-wrapper select{width:unset;border:none!important}}@media (max-width:766px){.hero-banner--homepage input[type=submit]{width:100%;margin-top:20px}}.hero-banner--local-hubs{padding-top:38px;padding-bottom:0}@media (min-width:767px){.hero-banner--local-hubs{padding-bottom:100px}}@media (min-width:1024px){.hero-banner--local-hubs{padding-top:95px;padding-bottom:120px}}.hero-banner--local-hubs .hero-banner__content-inner{max-width:768px;margin:0 auto}.hero-banner--local-hubs .hero-banner__form-wrapper{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:unset}@media (max-width:766px){.hero-banner--local-hubs .hero-banner__form-wrapper{-webkit-box-shadow:0 0 20px rgba(0,0,0,.18);box-shadow:0 0 20px rgba(0,0,0,.18);background-color:#fff;border-radius:8px;position:relative;top:34px;z-index:50;padding:9px 23px 21px}}.hero-banner--local-hubs .hero-banner__form-wrapper label{color:#fff}@media (max-width:766px){.hero-banner--local-hubs .hero-banner__form-wrapper label{color:#000}}.hero-banner--local-hubs form{width:100%;-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.hero-banner--local-hubs label{display:block;margin-bottom:8px}@media (max-width:766px){.hero-banner--local-hubs label{margin-top:8px}}.hero-banner--local-hubs select{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;background-repeat:no-repeat!important;background-position:calc(100% - 10px) 50%!important;padding:11px 17px!important;border-radius:10px!important;min-height:45px;background-image:url(../../../assets/images/icons/chevron-down.svg)!important;font-size:16px!important;font-weight:600!important;border:2px solid #000!important;background-color:#fff!important}.hero-banner--local-hubs select[aria-invalid=true]{border:2px solid red!important;background:#fce7e8!important}@media (max-width:766px){.hero-banner--local-hubs select{width:100%}}.hero-banner--local-hubs input[type=search],.hero-banner--local-hubs input[type=text]{padding:11px 17px!important;border:2px solid #000;font-weight:600!important;border-radius:10px!important;width:100%;background-color:#fff!important}@media (max-width:766px){.hero-banner--local-hubs input[type=search],.hero-banner--local-hubs input[type=text]{width:100%}}@media (max-width:766px){.hero-banner--local-hubs input[type=submit]{width:100%;margin-top:20px}}.hero-banner--standard{background-repeat:no-repeat;background-size:cover;overflow:hidden}.hero-banner--standard .hero-banner__content{padding-top:46px;padding-bottom:90px;min-height:50vw;padding-right:25px;background-repeat:no-repeat;background-size:cover;color:#fff;position:relative}@media (min-width:767px){.hero-banner--standard .hero-banner__content{padding-top:140px;padding-bottom:230px;min-height:unset;background-size:contain}}.hero-banner--standard .hero-banner__content-inner{max-width:180px;max-width:53%;margin-top:60px}@media (min-width:600px){.hero-banner--standard .hero-banner__content-inner{max-width:50%}}@media (min-width:767px){.hero-banner--standard .hero-banner__content-inner{max-width:390px;margin-top:unset}}@media (min-width:1024px){.hero-banner--standard .hero-banner__content-inner{max-width:420px}}@media (min-width:1400px){.hero-banner--standard .hero-banner__content-inner{max-width:470px}}@media (max-width:766px){.hero-banner--standard .hero-banner__decoration{top:0;right:unset;left:-20px;height:100%;width:auto}}.hero-banner--contact-us{background-repeat:no-repeat;background-size:cover;overflow:hidden}@media (min-width:1024px){.hero-banner--contact-us .hero-banner__decoration{right:-20%;left:unset}}.hero-banner--contact-us .hero-banner__content{padding-top:20px;padding-bottom:17vw;min-height:50vw;padding-right:25px;background-repeat:no-repeat;background-size:cover;color:#fff;position:relative}@media (min-width:767px){.hero-banner--contact-us .hero-banner__content{padding-top:140px;padding-bottom:230px;min-height:unset;background-size:contain}}@media (min-width:1024px){.hero-banner--contact-us .hero-banner__content{min-height:1000px}}.hero-banner--contact-us .hero-banner__content-inner{max-width:180px;max-width:50%;margin-top:60px}@media (min-width:600px){.hero-banner--contact-us .hero-banner__content-inner{max-width:50%}}@media (min-width:767px){.hero-banner--contact-us .hero-banner__content-inner{max-width:390px;margin-top:unset}}@media (min-width:1024px){.hero-banner--contact-us .hero-banner__content-inner{max-width:560px}}@media (max-width:766px){.hero-banner--contact-us .hero-banner__decoration{top:0;right:unset;left:-20px;height:100%;width:auto}}.hero-banner__tags{display:none}@media (min-width:1024px){.hero-banner__tags{display:block}}.hero-banner__tags--horizontal{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-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap}.hero-banner__tags--horizontal .hero-banner__tag{margin-right:13px}.hero-banner__tag{background-color:hsla(0,0%,100%,.6);border-radius:50px;padding:10px 20px;margin-bottom:12px}.hero-banner__tag img,.hero-banner__tag svg{margin-right:10px}.hero-banner__tag span{font-size:1rem;font-weight:700}.hero-banner__content-inner{max-width:200px;position:relative;z-index:10}@media (min-width:767px){.hero-banner__content-inner{max-width:594px}}.hero-banner__form-wrapper{background-color:#fff;border-radius:8px;padding:20px;position:relative;z-index:10}@media (min-width:767px){.hero-banner__form-wrapper{background-color:unset;padding:0}}.hero-banner__form-wrapper form{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:767px){.hero-banner__form-wrapper form{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}}.hero-banner__form-wrapper label{color:#000}@media (min-width:767px){.hero-banner__form-wrapper label{color:#fff}}.hero-banner__form-wrapper input[type=submit]{border-radius:8px;padding:12px 22px;border:none;text-transform:capitalize;-webkit-transition:background-color .3s;transition:background-color .3s;cursor:pointer;text-align:center;text-decoration:none;display:inline-block;font-weight:700;background-color:#776db2;color:#fff}@media (min-width:767px){.hero-banner__form-wrapper input[type=submit]{padding:13px 22px}}.hero-banner__form-wrapper input[type=submit]:focus,.hero-banner__form-wrapper input[type=submit]:hover{background-color:#554b93}@media (min-width:767px){.hero-banner__form-wrapper input[type=submit]{border-radius:8px;padding:12px 22px;text-transform:capitalize;-webkit-transition:background-color .3s;transition:background-color .3s;cursor:pointer;text-align:center;text-decoration:none;display:inline-block;font-weight:700;background-color:transparent;color:#fff;border:2px solid #fff}}@media (min-width:767px) and (min-width:767px){.hero-banner__form-wrapper input[type=submit]{padding:13px 22px}}@media (min-width:767px){.hero-banner__form-wrapper input[type=submit]:focus,.hero-banner__form-wrapper input[type=submit]:hover{background-color:#fff;color:#000}}@media (min-width:767px){.hero-banner__form-wrapper .form__label-input-wrapper{margin-right:22px}}.hero-banner__submit-wrapper{position:relative}.hero-banner__arrow{position:absolute;top:89px;left:40px}.hero-banner__decoration{position:absolute;top:0;right:0;height:auto;width:100%;z-index:0}@media (min-width:767px){.hero-banner__decoration{position:absolute;top:0;left:-250px;height:100%;width:auto;z-index:0}}.hero-banner__teardop-image-decoration{-webkit-clip-path:url(#teardrop-svg-mask);clip-path:url(#teardrop-svg-mask);position:absolute;bottom:0}@media (max-width:1399px){.hero-banner__teardop-image-decoration{left:calc(100% - 44vw)}}@media (min-width:1400px){.hero-banner__teardop-image-decoration{left:unset;right:0}}.hero-banner__service-information{padding-top:40px;padding-bottom:40px;position:relative}.hero-banner__service-information-decoration{position:absolute;width:100%;height:auto;top:calc(-5.77389vw + 1px);left:0}@media (min-width:767px){.hero-banner__service-information-columns{display:grid;grid-template-columns:minmax(1px,323fr) minmax(1px,841fr)}}@media (min-width:767px){.hero-banner__service-information-column-right{margin-left:15px;padding-left:15px}}@media (min-width:1024px){.hero-banner__service-information-column-right{margin-left:30px;padding-left:30px}}@media (max-width:766px){.hero-banner ul.circle-link-list{padding-top:30px;margin-top:30px}}@media (min-width:767px){.hero-banner ul.circle-link-list{display:grid;grid-template-columns:minmax(1px,1fr) minmax(1px,1fr);-webkit-column-gap:30px;-moz-column-gap:30px;column-gap:30px}}@media (min-width:1024px){.hero-banner ul.circle-link-list{-webkit-column-gap:60px;-moz-column-gap:60px;column-gap:60px}}.hero-banner ul.circle-link-list .circle-link{font-size:clamp(1rem,1.38889vw,1.25rem)}@media (min-width:767px){.hero-banner ul.circle-link-list .circle-link{min-width:unset}}.hero-banner--image-mask{background-color:#776db2;overflow:hidden}.hero-banner--image-mask .hero-banner__masked-image{position:absolute;top:0;right:0;z-index:1;height:100%;width:auto;-o-object-fit:cover;object-fit:cover}@media (max-width:766px){.hero-banner--image-mask .hero-banner__masked-image{height:100%;width:100%;z-index:0;-o-object-fit:cover;object-fit:cover}}@media (min-width:767px){.hero-banner--image-mask .hero-banner__masked-image{max-width:60%;-webkit-clip-path:url(#teardrop-shape);clip-path:url(#teardrop-shape)}}@media (max-width:766px){.hero-banner--image-mask .hero-banner__decoration{position:absolute;top:0;left:0;height:100%;width:auto;z-index:0}}.hero-banner--image-mask .hero-banner__content{height:100%;min-height:210px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media (max-width:766px){.hero-banner--image-mask .hero-banner__content{padding-top:60px;padding-bottom:90px}}@media (min-width:767px){.hero-banner--image-mask .hero-banner__content{min-height:485px}}.hero-banner--image-mask h1{color:#fff}@media (max-width:766px){.hero-banner--image-mask h1{max-width:230px}}.hero-banner--service{background-color:#776db2;overflow:hidden}.hero-banner--service .hero-banner__masked-image{position:absolute;top:0;right:0;z-index:1;height:100%;width:auto;-o-object-fit:cover;object-fit:cover;-webkit-clip-path:url(#teardrop-shape-mobile);clip-path:url(#teardrop-shape-mobile)}@media (max-width:766px){.hero-banner--service .hero-banner__masked-image{height:100%;width:136px;z-index:0;-o-object-fit:cover;object-fit:cover}}@media (min-width:767px){.hero-banner--service .hero-banner__masked-image{max-width:60%;-webkit-clip-path:url(#teardrop-shape);clip-path:url(#teardrop-shape)}}@media (max-width:766px){.hero-banner--service .hero-banner__decoration{position:absolute;top:0;left:0;height:100%;width:auto;z-index:0}}.hero-banner--service .hero-banner__content{height:100%;min-height:210px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media (max-width:766px){.hero-banner--service .hero-banner__content{padding-top:60px;padding-bottom:90px}}@media (min-width:767px){.hero-banner--service .hero-banner__content{min-height:485px}}.hero-banner--service h1{color:#fff}@media (max-width:766px){.hero-banner--service h1{max-width:230px}}.hero-banner--story{background-color:#776db2;overflow:hidden}.hero-banner--story .hero-banner__masked-image{position:absolute;top:0;right:0;z-index:1;height:100%;width:auto;-o-object-fit:cover;-webkit-clip-path:url(#teardrop-shape-mobile);clip-path:url(#teardrop-shape-mobile);width:146px;z-index:0;object-fit:cover}@media (min-width:767px){.hero-banner--story .hero-banner__masked-image{max-width:60%;width:auto;-webkit-clip-path:url(#teardrop-shape);clip-path:url(#teardrop-shape)}}@media (max-width:766px){.hero-banner--story .hero-banner__decoration{position:absolute;top:0;left:0;height:100%;width:auto;z-index:0}}.hero-banner--story .hero-banner__content{height:100%;min-height:210px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media (max-width:766px){.hero-banner--story .hero-banner__content{padding-top:60px;padding-bottom:90px}}@media (min-width:767px){.hero-banner--story .hero-banner__content{min-height:485px}}.hero-banner--story h1{color:#fff}@media (max-width:766px){.hero-banner--story h1{max-width:230px}}.hero-banner__link-arrow{position:absolute;bottom:-80px;right:0}.hero-banner--self-referral{overflow:visible}.hero-banner--self-referral h1,.hero-banner--self-referral p{text-align:center}@media (min-width:767px){.hero-banner--self-referral h1,.hero-banner--self-referral p{text-align:left}}@media (max-width:766px){.hero-banner--self-referral{background-image:unset!important;background-color:#776db2}}@media (max-width:766px){.hero-banner--self-referral .hero-banner__content-inner{width:auto;max-width:unset}}.hero-banner--self-referral .curve{z-index:0}.hero-banner--referal-form h1{text-align:center}@media (min-width:1024px){.hero-banner--referal-form h1{text-align:left}}.hero-banner--referal-form .section__inner{padding-top:0}.hero-banner--referal-form .hero-banner__content-inner{max-width:unset}@media (min-width:1024px){.hero-banner--referal-form .hero-banner__content-inner{max-width:540px}}@media (max-width:1023px){.hero-banner--referal-form .opa-control-item,.hero-banner--referal-form .opa-select-container,.hero-banner--referal-form input,.hero-banner--referal-form select,.hero-banner--referal-form textarea{max-width:unset!important;-ms-flex-preferred-size:100%!important;flex-basis:100%!important}}@media (min-width:1024px){.hero-banner--referal-form .opa-select-container,.hero-banner--referal-form input#opmCtl4,.hero-banner--referal-form select,.hero-banner--referal-form textarea{max-width:unset!important;-ms-flex-preferred-size:100%!important;flex-basis:100%!important}}body.template-single-hub .hero-banner{overflow:visible;padding-bottom:120px}@media (min-width:767px){body.template-single-hub .hero-banner{padding-bottom:0}}body.template-single-hub .hero-banner h1{text-align:center}@media (max-width:766px){body.template-single-hub .hero-banner h1{margin-bottom:45px}}@media (min-width:767px){body.template-single-hub .hero-banner h1{text-align:left}}@media (min-width:767px){body.template-single-hub .hero-banner .hero-banner__content{padding-top:70px;padding-bottom:70px}}body.template-single-hub .hero-banner .video-with-cover-image__duration{color:#000}body.template-single-hub .hero-banner__hub-decoration{position:absolute;top:0;left:0;height:100%;width:auto}body.template-single-hub .hero-banner__local-hub-decoration{display:none}@media (min-width:767px){body.template-single-hub .hero-banner__local-hub-decoration{display:block;position:absolute;left:47%;height:100%;z-index:1}}@media (min-width:767px){body.template-single-hub .hero-banner__content-columns{display:grid;grid-template-columns:minmax(1px,1.1fr) minmax(1px,1fr)}}@media (min-width:767px){body.template-single-hub .hero-banner__content-left{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:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding-right:70px}}body.template-single-hub .hero-banner__content-right{position:relative;margin-bottom:-180px;z-index:500}@media (min-width:767px){body.template-single-hub .hero-banner__content-right{margin-bottom:0}}body.template-single-hub .hero-banner__hub-tabs-wrapper{padding-top:40px;padding-bottom:40px}body.template-single-hub .hero-banner__hubs-select{padding:25px 20px;background-color:#fff;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:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;margin-bottom:40px}body.template-single-hub .hero-banner__hubs-select label{font-size:.875rem;font-weight:500;margin-bottom:10px}body.template-single-hub .hero-banner__hubs-select select{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;background-repeat:no-repeat!important;background-position:calc(100% - 10px) 50%!important;padding:11px 17px!important;border-radius:10px!important;min-height:45px;background-image:url(../../../assets/images/icons/chevron-down.svg)!important;font-size:16px!important;font-weight:600!important;border:2px solid #000!important;background-color:#fff!important;margin-bottom:25px}body.template-single-hub .hero-banner__hubs-select select[aria-invalid=true]{border:2px solid red!important;background:#fce7e8!important}body.template-single-hub .hero-banner__hub-tabs .js-tablist{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-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}body.template-single-hub .hero-banner__hub-tabs .js-tablist li{margin-top:10px;margin-bottom:10px;padding-left:5px;padding-right:5px;border-right:3px solid #776db2;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;cursor:pointer}body.template-single-hub .hero-banner__hub-tabs .js-tablist li:last-child{border-right:unset}body.template-single-hub .hero-banner__hub-tabs .js-tablist li a{font-size:18px;text-decoration:underline;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;-ms-flex-wrap:nowrap;flex-wrap:nowrap;font-weight:700}@media (min-width:1024px){body.template-single-hub .hero-banner__hub-tabs .js-tablist li a{font-size:20px}}body.template-single-hub .hero-banner__hub-tabs .js-tablist li a[aria-selected=true]{color:#776db2}body.template-single-hub .hero-banner__hub-tabs .js-tablist li a[aria-selected=true] .circle-link__circle{-webkit-transform:rotate(90deg);transform:rotate(90deg);background-color:transparent;border:2px solid #776db2}body.template-single-hub .hero-banner__hub-tabs .js-tablist li a[aria-selected=true] .circle-link__circle svg path{stroke:#776db2}body.template-single-hub .hero-banner__hub-tabs .js-tablist li a[aria-selected=true] .tablist-link-text{position:relative}body.template-single-hub .hero-banner__hub-tabs .js-tablist li a[aria-selected=true] .tablist-link-text:after{content:" ";height:6px;width:100px;display:block;position:absolute;bottom:-56px;background:#776db2;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);border-top-right-radius:10px;border-top-left-radius:10px}@media (min-width:1024px){body.template-single-hub .hero-banner__hub-tabs .js-tablist li a[aria-selected=true] .tablist-link-text:after{bottom:-62px}}body.template-single-hub .hero-banner__hub-tabs .js-tablist li a .circle-link__circle{border:2px solid #776db2;-webkit-transition:transform .3s;transition:transform .3s}@media (min-width:767px){body.template-single-hub .hero-banner__hub-tabs .js-tablist li a .circle-link__circle{margin-left:20px}}@media (min-width:1024px){body.template-single-hub .hero-banner__hub-tabs .js-tablist li a .circle-link__circle{margin-left:50px}}@media (max-width:766px){.template-stories-sub .tags-under-hero-banner{margin-top:18px}}@media (max-width:766px){.template-stories-sub .tags-under-hero-banner .hero-banner__tag{background-color:#ecbfd4!important}}.template-support-we-offer .hero-banner__decoration path{fill:#b50156!important}.template-support-service--drugs-and-alcohol .hero-banner__decoration path{fill:#62b655!important}.template-support-service--drugs-and-alcohol .hero-banner__service-information{background-color:#d8edd5}.template-support-service--drugs-and-alcohol .hero-banner__service-information-decoration path{fill:#d8edd5!important}@media (max-width:766px){.template-support-service--drugs-and-alcohol ul.circle-link-list{border-top:3px solid #62b655}}@media (min-width:767px){.template-support-service--drugs-and-alcohol .hero-banner__service-information-column-right{border-left:3px solid #62b655}}.template-support-service--learning-disabilties .hero-banner__decoration path{background-color:#fef2c0!important}.template-support-service--learning-disabilties .hero-banner__service-information{background-color:#fef2c0}.template-support-service--learning-disabilties .hero-banner__service-information-decoration path{fill:#fef2c0!important}.two-col-content__inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}@media (min-width:767px){.two-col-content__inner{display:grid;grid-template-columns:repeat(2,minmax(1px,1fr));-webkit-column-gap:5.55vw;-moz-column-gap:5.55vw;column-gap:5.55vw}}.two-col-content__right{margin-bottom:20px}.two-col-content__right img{width:100%}.two-col-content__left{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:start;-ms-flex-align:start;align-items:flex-start}@media (max-width:766px){.two-col-content__left{text-align:center}}@media (max-width:766px){.two-col-content__links-wrapper{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;width:100%}.two-col-content__links-wrapper .btn{margin-bottom:10px}}.two-col-content__link-wrapper-decoration{position:absolute;left:calc(100% + 41px);top:-45px;z-index:-1}.two-col-content a+a{margin-left:15px}.two-col-content h2:first-child{margin-top:0}@media (max-width:766px){.two-col-content--red-on-mobile{background-color:#f8c6c8}}.two-col-content--columns-not-reversed .two-col-content__inner{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.two-col-content__arrow-decoration{position:absolute;left:-130px;bottom:0;max-width:207px;-webkit-transform:translateY(70%);transform:translateY(70%)}.two-col-content--align-top .two-col-content__left{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}@media (min-width:767px){.two-col-content--faqs .two-col-content__inner{grid-template-columns:minmax(1px,1fr) minmax(1px,1.6fr)}}@media (max-width:766px){.template-single-hub #about>.two-col-content:first-child .section__inner,.template-single-hub #opening-times>.two-col-content:first-child .section__inner{padding-top:0}}.template-single-hub #about>.two-col-content:first-child .two-col-content__left,.template-single-hub #opening-times>.two-col-content:first-child .two-col-content__left{text-align:left}.template-single-hub #about>.two-col-content:first-child a.btn,.template-single-hub #opening-times>.two-col-content:first-child a.btn{min-width:236px}@media (max-width:766px){.template-single-hub #about>.two-col-content:first-child a.btn,.template-single-hub #opening-times>.two-col-content:first-child a.btn{margin-top:8px}}@media (min-width:1024px){.template-single-hub #news-resources .section__inner{padding-bottom:225px}}.services{background-color:#f4f4f4;position:relative}@media (min-width:767px){.services{padding-bottom:0}}@media (min-width:1024px){.services .title-decoration-wrapper{max-width:56vw}}@media (min-width:1400px){.services .title-decoration-wrapper{max-width:815px}}@media (min-width:1024px){.services .title-decoration-wrapper__image--left{width:15.99176vw;height:auto}}@media (min-width:1400px){.services .title-decoration-wrapper__image--left{width:233px}}@media (min-width:1024px){.services .title-decoration-wrapper__image--right{width:11.66781vw;height:auto}}@media (min-width:1400px){.services .title-decoration-wrapper__image--right{width:170px}}.services__title-wrapper{position:relative;max-width:692px;margin-left:auto;margin-right:auto}@media (min-width:1024px){.services__title-wrapper{max-width:48vw}}@media (min-width:1400px){.services__title-wrapper{max-width:692px}}.services__title-decoration-1{position:absolute;top:-2.338vw;width:20.3472222222vw;left:calc(-20.34722vw - 20px);z-index:20}@media (min-width:1400px){.services__title-decoration-1{width:293px;left:-313px;top:-38px}}.services__title-decoration-2{width:16.0416666667vw;position:absolute;bottom:-2.77777777778vw;right:-16.0416666667vw;z-index:20}@media (min-width:1400px){.services__title-decoration-2{width:230px;bottom:-40px;right:-230px}}.services__title-decoration-3{width:12.90323vw;position:absolute;top:-7.34386vw;right:-15.78586vw;z-index:20}@media (min-width:1400px){.services__title-decoration-3{width:188px;top:-107px;right:-230px}}@media (min-width:767px){.services__columns{display:grid;grid-template-columns:minmax(1px,1.5fr) minmax(1px,1fr);-webkit-column-gap:0;-moz-column-gap:0;column-gap:0;z-index:30;position:relative}}.services__left,.services__right{padding-top:50px}.services__right{padding-top:22px;padding-left:19px;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}@media (min-width:767px){.services__right{padding-top:91px;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}}.services__mobile-image-wrapper img{display:block;margin-left:auto;margin-right:auto;max-width:100%}.services ul{list-style:none!important;margin:0!important;padding-left:0!important;width:100%}.services ul li:before{content:unset}@media (min-width:1024px){.services ul{width:unset}}.services li{margin-bottom:11px}@media (min-width:767px){.services li{margin-bottom:17px}}.services li:last-child{margin-bottom:0}.services__left{display:grid;grid-template-columns:repeat(2,minmax(1px,1fr));-webkit-column-gap:20px;-moz-column-gap:20px;column-gap:20px;row-gap:20px;padding-bottom:100px}.services__left img{max-width:100%;position:relative}.services__left .services__image-wrapper:first-child{-ms-flex-item-align:end;align-self:flex-end;justify-self:flex-end;position:relative;top:-100px}.services__left .services__image-wrapper:nth-child(3){justify-self:flex-end;position:relative;top:-100px}.services__image-wrapper{position:relative}.services__bottom-decoration{position:absolute!important;z-index:20;bottom:-126px;left:252px;z-index:100}.services--reverse .services__left{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.services--reverse .services__right{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@media (min-width:767px){.services--reverse .services__right{padding-right:50px}}@media (min-width:767px){.services--reverse .services__right>h2{white-space:nowrap}}@media (min-width:767px){.services--reverse .services__columns{display:grid;grid-template-columns:minmax(1px,1.1fr) minmax(1px,1.5fr);-webkit-column-gap:0;-moz-column-gap:0;column-gap:0;z-index:30;position:relative}}.template-support-service .services svg.curve.curve--bottom.mobile-only{height:auto;width:100%}.template-support-service .services svg.curve.curve--bottom.mobile-only path{fill:#f8c6c8!important}@media (max-width:766px){.template-single-hub .services__left{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;padding:0}}@media (max-width:766px){.template-single-hub .services .section__inner{padding-top:90px}}.template-single-hub .title-decoration-wrapper{display:block}.template-single-hub .services__title-mobile{margin-top:25px;margin-bottom:5px}@media (max-width:766px){.template-single-hub .services__right{padding-left:0;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}}main .accreditation-banner{position:relative}@media (max-width:766px){main .accreditation-banner .section__inner{padding-top:60px;padding-bottom:20px}}@media (min-width:767px){main .accreditation-banner .section__inner{padding-bottom:95px}}main .accreditation-banner__inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@media (max-width:766px){main .accreditation-banner__inner{max-width:288px;margin-left:auto;margin-right:auto}}@media (min-width:767px){main .accreditation-banner__inner{display:grid;grid-template-columns:minmax(1px,1fr) minmax(1px,388px);-webkit-column-gap:70px;-moz-column-gap:70px;column-gap:70px}}@media (max-width:766px){main .accreditation-banner__right{margin-bottom:30px}}main .accreditation-banner__title{text-align:left;margin-bottom:30px}@media (min-width:767px){main .accreditation-banner__title{text-align:center;text-align:left;margin-bottom:0}}main .accreditation-banner__image-wrapper{padding:14px 64px;border-radius:20px;border-bottom-left-radius:0;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;max-width:288px;margin-left:auto;margin-right:auto}@media (min-width:767px){main .accreditation-banner__image-wrapper{padding:20px 37px;max-height:unset;max-width:450px}}main .accreditation-banner__image-wrapper img{max-height:50px;max-width:100%;height:auto}@media (min-width:767px){main .accreditation-banner__image-wrapper img{max-height:unset}}.testimonial-slider{overflow:hidden}@media (max-width:766px){.testimonial-slider{background-color:#f4f4f4}}.testimonial-slider .section__inner{padding-top:0;padding-bottom:50px}@media (min-width:767px){.testimonial-slider .section__inner{padding-bottom:290px}}@media (max-width:766px){.testimonial-slider__background-image-wrapper{position:relative}}.testimonial-slider__background-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;position:relative;display:block;left:0;top:0;z-index:0;min-height:286px}@media (min-width:767px){.testimonial-slider__background-image{position:absolute;max-height:80vh}}.testimonial-slider__slider-wrapper{padding:30px 30px 0;background-color:unset}@media (min-width:767px){.testimonial-slider__slider-wrapper{background-color:#fff;border-bottom-right-radius:25px;padding:70px 50px;max-width:561px}}@media (min-width:767px){.template-single-hub .testimonial-slider .testimonial-slider__slider-wrapper{padding:calc(70px + 5.2vw) 50px 70px}}.three-col-cards{max-width:100vw;overflow:hidden}@media (min-width:1024px){.three-col-cards__title{margin-top:10px;margin-bottom:50px}}.three-col-cards__strapline{font-weight:600}.three-col-cards__cards{margin-bottom:30px;display:grid;-webkit-column-gap:15px;-moz-column-gap:15px;column-gap:15px;row-gap:20px}@media (min-width:767px){.three-col-cards__cards{display:grid!important;margin-bottom:60px;grid-template-columns:repeat(3,minmax(1px,1fr))}}.three-col-cards__cta{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}.three-col-cards__top-arrow{position:absolute;top:-200px;right:10%}.three-col-cards__bottom-arrow{position:absolute;bottom:-240px;left:-140px}.three-col-cards__line-decoration{position:absolute;bottom:30px;right:-130px}@media (min-width:767px){.three-col-cards#news-and-events{padding-bottom:140px}}@media (max-width:766px){.three-col-cards .swiper-pagination{margin-bottom:20px}}@media (max-width:766px){.three-col-cards .swiper-wrapper{padding:20px}}.three-col-cards .swiper{overflow:visible}@media (min-width:767px){body.template-our-people .three-col-cards#news-and-events{padding-bottom:0}}.cta-banner{overflow:hidden;margin-bottom:40px}@media (min-width:767px){.cta-banner{margin-bottom:0;background-color:#000}}@media (max-width:766px){.cta-banner h2{text-align:center;max-width:320px;margin-left:auto;margin-right:auto;color:#fff}}@media (max-width:766px){.cta-banner .container{background-color:#000}}@media (max-width:766px){.cta-banner.bg-light-red .container{background-color:#f8c5c7}}.cta-banner__inner{display:grid;grid-template-columns:1fr;-webkit-column-gap:20px;-moz-column-gap:20px;column-gap:20px}@media (min-width:767px){.cta-banner__inner{grid-template-columns:1fr 1fr}}.cta-banner__title{text-align:center}@media (min-width:767px){.cta-banner__title{text-align:left}}.cta-banner__cta-link{min-width:237px;margin-bottom:20px}@media (min-width:767px){.cta-banner__cta-link{min-width:unset;margin-bottom:0;margin-right:25px}}.cta-banner__link-wrapper{margin-top:40px;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@media (min-width:767px){.cta-banner__link-wrapper{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}}@media (min-width:767px){.cta-banner__link-wrapper .btn{margin-right:20px}}.cta-banner__decoration{position:absolute;top:-25px;left:calc(100% + 30px)}.cta-banner__right img{-webkit-clip-path:url(#teardrop-shape);clip-path:url(#teardrop-shape);position:absolute;top:0;left:0;z-index:1}.cta-banner .curve--top{position:relative;top:0}.template-support-service--drugs-and-alcohol .cta-banner.bg-brand,.template-support-service--drugs-and-alcohol .cta-banner.bg-brand .container{background-color:#d8edd5!important}.template-support-service--learning-disabilties .cta-banner.bg-brand,.template-support-service--learning-disabilties .cta-banner.bg-brand .container{background-color:#fef2c0!important}.local-hubs.hide{display:none}.local-hubs__location-cards{position:relative;margin-top:50px;display:grid;-webkit-column-gap:15px;-moz-column-gap:15px;column-gap:15px;row-gap:15px;grid-template-columns:repeat(1,minmax(1px,1fr))}@media (min-width:600px){.local-hubs__location-cards{grid-template-columns:repeat(2,minmax(1px,1fr))}}@media (min-width:767px){.local-hubs__location-cards{grid-template-columns:repeat(3,minmax(1px,1fr))}}.local-hubs__loading-overlay{display:none;position:absolute;top:0;left:0;width:100%;height:100%;background-color:hsla(0,0%,100%,.8);-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.local-hubs .card-location{opacity:.5}.local-hubs .card-location.active{opacity:1}.local-hubs .card-location .js-accordion__header{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;padding:15px;cursor:pointer}.local-hubs .card-location .js-accordion__panel{padding-top:15px;border-top:0}.local-hubs .card-location .open-close-icon{pointer-events:none}.location-hubs__title.hide{display:none}.stats-banner h2{max-width:595px;margin-left:auto;margin-right:auto}.stats-banner__columns{margin-top:50px;grid-template-columns:repeat(1,minmax(1px,1fr));row-gap:30px;max-width:940px;margin-left:auto;margin-right:auto}@media (min-width:767px){.stats-banner__columns{display:grid!important;grid-template-columns:repeat(3,minmax(1px,1fr));-webkit-column-gap:80px;-moz-column-gap:80px;column-gap:80px;margin-top:65px}}@media (min-width:1400px){.stats-banner__columns{-webkit-column-gap:130px;-moz-column-gap:130px;column-gap:130px}}.stats-banner__item{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;line-height:1.4}.stats-banner__item,.stats-banner__item-stat{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;position:relative}.stats-banner__item-stat{min-height:205px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.stats-banner__item-stat .h1{font-weight:600}.stats-banner__item-stat .h3{font-weight:400;display:block}.stats-banner__item-stat p{margin-top:0;margin-bottom:0}.stats-banner__item-inner{padding-top:10px;padding-bottom:10px}.stats-banner__item-text{font-size:20px;margin-top:35px;max-width:250px;margin-left:auto;margin-right:auto}.stats-banner__link{margin-top:30px}@media (min-width:767px){.stats-banner__link{margin-top:60px}}.stats-banner__arrow-down,.stats-banner__arrow-up{position:absolute}.stats-banner__arrow-down{bottom:-226px;left:-1px}.stats-banner__arrow-up{top:-206px;right:4px}.stats-banner__border-decoration{left:0;height:auto;pointer-events:none;max-width:100%}.stats-banner__border-decoration--top{top:0}.stats-banner__border-decoration--bottom{bottom:0}@media (min-width:767px){.stats-banner--both-sides-rounded .stats-banner__columns{margin-top:85px}}.stats-banner--both-sides-rounded .stats-banner__arrow-down{bottom:-190px;left:7px}@media (min-width:767px){.stats-banner .swiper{overflow:visible!important}}.introduction-video__title{max-width:668px;margin:40px auto 25px}.introduction-video__text{max-width:572px;margin-left:auto;margin-right:auto;margin-bottom:45px}.introduction-video__link-wrapper{max-width:768px;margin-left:auto;margin-right:auto}.introduction-video__link-wrapper img{position:absolute;right:-125px;top:-58px}.introduction-video .section__inner{max-width:710px;margin-left:auto;margin-right:auto}.introduction-video__arrow{position:absolute}.introduction-video .video-with-cover-image{margin-top:40px}@media (min-width:767px){.introduction-video .video-with-cover-image{margin-top:-160px;position:relative;z-index:20}}.introduction-video iframe{border-radius:10px}.values-cta__title-wrapper{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}@media (min-width:1024px){.values-cta__title-wrapper{max-width:80vw;margin-left:auto;margin-right:auto}}@media (min-width:1400px){.values-cta__title-wrapper{max-width:1160px}}.values-cta__title-decoration-left,.values-cta__title-decoration-right{position:absolute;z-index:20}.values-cta__title-decoration-left{left:5.625vw;top:-.5555vw;width:13.68vw;height:auto}@media (min-width:1400px){.values-cta__title-decoration-left{width:197px;left:81px;top:-8px}}.values-cta__title-decoration-right{top:-16.5vw;width:15.97vw;right:3.3vw;height:auto}@media (min-width:1400px){.values-cta__title-decoration-right{width:230px;right:52px;top:-238px}}.values-cta__cards{display:grid;grid-template-columns:repeat(2,minmax(1px,1fr));margin-top:20px;-webkit-column-gap:30px;-moz-column-gap:30px;column-gap:30px}@media (min-width:767px){.values-cta__cards{grid-template-columns:repeat(3,minmax(1px,1fr));-webkit-column-gap:35px;-moz-column-gap:35px;column-gap:35px;margin-top:70px}}@media (min-width:1024px){.values-cta__cards{-webkit-column-gap:45px;-moz-column-gap:45px;column-gap:45px}}@media (min-width:1400px){.values-cta__cards{-webkit-column-gap:85px;-moz-column-gap:85px;column-gap:85px}}.values-cta__card-text-wrapper p{font-size:clamp(14px,1.388vw,20px)}@media (max-width:766px){.values-cta__card-text-wrapper p{margin-top:10px;margin-bottom:25px}}.values-cta__card-image{width:100%;display:block}.values-cta__link-wrapper{margin-top:9px;margin-bottom:20px}@media (min-width:767px){.values-cta__link-wrapper{margin-top:55px}}@media (max-width:766px){.values-cta__link-wrapper .btn{min-width:235px}}.other-brands__title{margin-top:0;text-align:center;margin-bottom:12px}@media (min-width:767px){.other-brands__title{text-align:left}}.other-brands__columns{display:grid;row-gap:20px;-webkit-column-gap:20px;-moz-column-gap:20px;column-gap:20px;grid-template-columns:repeat(1,minmax(1px,1fr))}@media (min-width:767px){.other-brands__columns{grid-template-columns:minmax(1px,400fr) minmax(1px,600fr)}}.other-brands__left{text-align:center}@media (min-width:767px){.other-brands__left{text-align:left;padding-right:0}}.other-brands__right{margin-top:20px}@media (min-width:767px){.other-brands__right{margin-top:74px}}.other-brands__logos{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;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-35px}@media (min-width:767px){.other-brands__logos{padding-left:40px;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}}.other-brands__logo{width:auto;height:79px;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;padding:0;margin-right:35px;margin-bottom:20px}@media (min-width:767px){.other-brands__logo{width:40%;height:134px}}.other-brands__logo img{max-width:82%;margin-left:auto;margin-right:auto;height:auto}.two-col-text-image-grid__title{text-align:center;width:100%}@media (min-width:767px){.two-col-text-image-grid__title{text-align:left}}.two-col-text-image-grid__columns{display:grid;grid-template-columns:repeat(1,minmax(1px,1fr));row-gap:20px;-webkit-column-gap:20px;-moz-column-gap:20px;column-gap:20px}@media (min-width:767px){.two-col-text-image-grid__columns{grid-template-columns:minmax(1px,675fr) minmax(1px,475fr)}}.two-col-text-image-grid__right{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:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@media (max-width:766px){.two-col-text-image-grid__right .btn{min-width:236px;margin-top:13px;margin-left:auto;margin-right:auto}}@media (min-width:767px){.two-col-text-image-grid .section__inner{padding-bottom:70px}}.introduction__title{max-width:770px;margin-left:auto;margin-right:auto}@media (max-width:766px){.introduction__title{margin-bottom:23px}}.introduction__text{max-width:87.5%;margin-left:auto;margin-right:auto}@media (min-width:767px){.introduction__text{max-width:570px}}.introduction .section__inner{padding-top:18px;padding-bottom:18px}@media (min-width:767px){.introduction .section__inner{padding-top:72px;padding-bottom:62px}}.join-team-cta__columns{display:grid;grid-template-columns:470fr 625fr;-webkit-column-gap:80px;-moz-column-gap:80px;column-gap:80px}@media (min-width:767px){.join-team-cta__left{padding-top:107px}}.join-team-cta__left h2{margin-bottom:20px}.join-team-cta__image-grid{display:grid;grid-template-columns:330fr 280fr;-webkit-column-gap:20px;-moz-column-gap:20px;column-gap:20px}.join-team-cta .image-with-overlay{margin-bottom:20px}.join-team-cta__image-grid-left .image-with-overlay{margin-left:auto}.join-team-cta__image-grid-left .image-with-overlay:first-child{width:275px;height:208px}.join-team-cta__image-grid-left .image-with-overlay:nth-child(2){width:328px;height:295px}.join-team-cta__image-grid-left .image-with-overlay:nth-child(3){width:203px;height:154px}.join-team-cta__image-grid-left img{display:block;margin-left:auto}@media (min-width:767px){.join-team-cta__image-grid-right{padding-top:60px}}.join-team-cta__image-grid-right .image-with-overlay{margin-right:auto}.join-team-cta__image-grid-right .image-with-overlay:first-child{width:277px;height:245px}.join-team-cta__image-grid-right .image-with-overlay:nth-child(2){width:232px;height:239px}.introduction+.join-team-cta .section__inner{padding-top:28px}@media (max-width:766px){.meet-the-team{background-color:#f4f4f4}}.meet-the-team__title{margin-left:auto;margin-right:auto;margin-bottom:30px}@media (min-width:1024px){.meet-the-team__title{max-width:42.21002vw;max-width:615px}}@media (min-width:1400px){.meet-the-team__title{max-width:615px}}.meet-the-team__title-decoration-left{position:absolute}@media (min-width:1024px){.meet-the-team__title-decoration-left{top:-2.74537vw;left:-.68634vw;width:18.11942vw}}@media (min-width:1400px){.meet-the-team__title-decoration-left{top:-40px;left:-20px;width:264px}}.meet-the-team__title-decoration-right{position:absolute}@media (min-width:1024px){.meet-the-team__title-decoration-right{top:-18.53123vw;right:2.19629vw;width:15.78586vw}}@media (min-width:1400px){.meet-the-team__title-decoration-right{top:-270px;right:32px;width:230px}}.meet-the-team__filters.tablet-plus-only{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;-ms-flex-wrap:wrap;flex-wrap:wrap;max-width:910px;margin:96px auto -7px}.meet-the-team__filters.tablet-plus-only button{margin:7px 8px;border-radius:8px;padding:12px 22px;color:#fff;text-transform:capitalize;-webkit-transition:background-color .3s;transition:background-color .3s;cursor:pointer;text-align:center;text-decoration:none;display:inline-block;font-weight:700;background-color:transparent;color:#776db2;border:2px solid #776db2}@media (min-width:767px){.meet-the-team__filters.tablet-plus-only button{padding:13px 22px}}.meet-the-team__filters.tablet-plus-only button:focus,.meet-the-team__filters.tablet-plus-only button:hover{color:#fff;background-color:#554b93}.meet-the-team__filters.tablet-plus-only button.active{border-radius:8px;padding:12px 22px;text-transform:capitalize;-webkit-transition:background-color .3s;transition:background-color .3s;cursor:pointer;text-align:center;text-decoration:none;display:inline-block;font-weight:700;background-color:#776db2;color:#fff;border:2px solid #776db2}@media (min-width:767px){.meet-the-team__filters.tablet-plus-only button.active{padding:13px 22px}}.meet-the-team__filters.tablet-plus-only button.active:focus,.meet-the-team__filters.tablet-plus-only button.active:hover{background-color:#554b93}.meet-the-team__filters.mobile-only{margin-bottom:38px;padding-left:20px;padding-right:20px}.meet-the-team__filters.mobile-only select{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;background-repeat:no-repeat!important;background-position:calc(100% - 10px) 50%!important;padding:11px 17px!important;border-radius:10px!important;min-height:45px;background-image:url(../../../assets/images/icons/chevron-down.svg)!important;font-size:16px!important;font-weight:600!important;border:2px solid #000!important;background-color:#fff!important;width:100%}.meet-the-team__filters.mobile-only select[aria-invalid=true]{border:2px solid red!important;background:#fce7e8!important}@media (min-width:767px){.meet-the-team__filters.mobile-only select{width:auto}}.meet-the-team__cards{display:grid;grid-template-columns:repeat(2,minmax(1px,1fr));-webkit-column-gap:16px;-moz-column-gap:16px;column-gap:16px;row-gap:16px}@media (min-width:767px){.meet-the-team__cards{grid-template-columns:repeat(3,minmax(1px,1fr));-webkit-column-gap:30px;-moz-column-gap:30px;column-gap:30px;row-gap:30px;margin-top:56px;max-width:892px;margin-left:auto;margin-right:auto}}.meet-the-team__cards:not(.processed) .card-team-member:nth-of-type(n+7){display:none}.meet-the-team__cards:not(.processed).show-more .card-team-member:nth-of-type(n+7){display:-webkit-box;display:-ms-flexbox;display:flex}.meet-the-team__cards .card-team-member{display:none}.meet-the-team__cards .card-team-member.active{display:-webkit-box;display:-ms-flexbox;display:flex}.meet-the-team__name{margin-top:0}.meet-the-team__loadmore-cards{margin-top:50px;display:block;margin-left:auto;margin-right:auto}@media (min-width:767px){.meet-the-team__loadmore-cards{margin-top:56px}}.strategy-cta{background-color:#f4f4f4}@media (min-width:767px){.strategy-cta{background-color:unset}}.strategy-cta__columns{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@media (min-width:767px){.strategy-cta__columns{display:grid;grid-template-columns:minmax(1px,1fr) minmax(1px,1.2fr);-webkit-column-gap:20px;-moz-column-gap:20px;column-gap:20px}}.strategy-cta__left{padding-top:11px;padding-bottom:20px}@media (min-width:1024px){.strategy-cta__left{padding-right:120px}}.strategy-cta__title{margin-bottom:40px}.strategy-cta img{display:block;max-width:100%}.two-column-repeater__title-wrapper{max-width:90%}@media (min-width:767px){.two-column-repeater__title-wrapper{max-width:464px;margin-left:auto;margin-right:auto}}.two-column-repeater__title{text-align:center}@media (min-width:1024px){.two-column-repeater__items{margin-top:115px}}.two-column-repeater__item{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}@media (min-width:1024px){.two-column-repeater__item{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;margin-bottom:50px}}.two-column-repeater__item img{border-radius:25px;border-bottom-right-radius:0;overflow:hidden}@media (min-width:1024px){.two-column-repeater__item:nth-child(2n){text-align:right;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}}.two-column-repeater__item:nth-child(2n) img{border-radius:25px;border-bottom-left-radius:0;overflow:hidden}@media (min-width:1024px){.two-column-repeater__item:nth-child(2n) .two-column-repeater__item-right{margin-right:40px;padding-right:0;padding-left:190px;margin-left:0}}@media (min-width:1024px){.two-column-repeater__item:nth-child(2n) .two-column-repeater__item-left{padding-left:0;margin-right:0}}@media (min-width:1024px){.two-column-repeater__item-left{margin-right:40px}}@media (min-width:1024px){.two-column-repeater__item-right{padding-right:190px}}.two-column-repeater__decoration{position:absolute}@media (min-width:1024px){.two-column-repeater__decoration-left{width:18.05079vw;top:-7.8243vw;left:-17.36445vw;height:auto}}@media (min-width:1400px){.two-column-repeater__decoration-left{width:263px;top:-114px;left:-253px}}@media (min-width:1024px){.two-column-repeater__decoration-right{right:-17.98216vw;top:-1.64722vw;width:18.39396vw}}@media (min-width:1400px){.two-column-repeater__decoration-right{right:-262px;top:-24px;width:268px}}.rehab-steps{background-color:#f4f4f4}@media (min-width:767px){.rehab-steps__title-wrapper{margin-bottom:115px;margin-left:auto;margin-right:auto;max-width:30vw;position:relative}}@media (min-width:1400px){.rehab-steps__title-wrapper{max-width:429px}}@media (min-width:767px){.rehab-steps__title{text-align:center}}.rehab-steps__title-decoration{position:absolute}.rehab-steps__title-decoration-left{position:absolute;width:18.05079vw;top:-8.2361vw;right:100%}@media (min-width:1400px){.rehab-steps__title-decoration-left{top:-120px;width:263px}}.rehab-steps__title-decoration-right{left:100%;position:absolute;width:15.03089vw;top:-1.85312vw}@media (min-width:1400px){.rehab-steps__title-decoration-right{top:-27px;width:219px}}.rehab-steps__tags{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:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}@media (min-width:767px){.rehab-steps__tags{-webkit-box-orient:inherit;-webkit-box-direction:inherit;-ms-flex-direction:inherit;flex-direction:inherit;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-left:-7px}}.rehab-steps__tag{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;padding:7px 24px 7px 15px;border-radius:20px;margin-bottom:8px}@media (min-width:767px){.rehab-steps__tag{margin-right:8px;padding:6px 17px 6px 15px}}.rehab-steps__tag:last-child{margin-right:0}.rehab-steps__tag svg path{fill:#62b655}.rehab-steps__tag.bg-light-yellow svg path{fill:#000}.rehab-steps__tag-icon{margin-right:10px}.rehab-steps__tag-text{margin-top:0;margin-bottom:0;font-weight:800;font-size:1rem}.rehab-steps__columns{display:grid;grid-template-columns:minmax(1px,320fr) minmax(668px,650fr);-webkit-column-gap:150px;-moz-column-gap:150px;column-gap:150px}@media (min-width:767px){.rehab-steps__columns .circle-link{min-width:307px;max-width:unset}}.rehab-steps__tabs-strapline{font-size:16px;font-weight:700;margin-bottom:5px;margin-top:0}.rehab-steps__tabs-content-title{max-width:470px;margin-bottom:25px}.rehab-steps__tabs-subtitle{font-size:.875rem;margin-bottom:25px}.rehab-steps__tabs-content-title{margin-top:0}.rehab-steps__tabs-right{background:#fff;border-radius:20px;padding:42px 20px 42px 50px}.rehab-steps .circle-link span{pointer-events:none}.rehab-steps .js-accordion__header svg{-webkit-transition:transform .3s;transition:transform .3s}.rehab-steps .js-accordion__header[aria-expanded=false] svg{-webkit-transform:rotate(270deg);transform:rotate(270deg)}.rehab-steps .js-accordion__panel{background-color:#fff;border-radius:10px;padding:25px 30px 30px 15px}.rehab-steps__divider{border-top:1px solid #e6e6e6;margin-top:13px;margin-bottom:30px}@media (min-width:767px){.rehab-steps__divider{margin-top:43px;margin-bottom:45px}}.rehab-steps .minimalist-accordion__title{border-bottom:unset}@media (min-width:767px){.contact-info__columns{display:grid;grid-template-columns:minmax(1px,1fr) minmax(1px,1fr);-webkit-column-gap:40px;-moz-column-gap:40px;column-gap:40px}}@media (min-width:1024px){.contact-info__columns{-webkit-column-gap:75px;-moz-column-gap:75px;column-gap:75px;grid-template-columns:minmax(1px,1fr) minmax(1px,1.3fr)}}@media (min-width:767px){.talk-to-team__title{text-align:center}}@media (min-width:767px){.talk-to-team__title-wrapper{position:relative;max-width:391px;margin-left:auto;margin-right:auto}}.talk-to-team__title-decoration-1{position:absolute}@media (min-width:1024px){.talk-to-team__title-decoration-1{top:-2.74537vw;right:calc(100% + 46px);width:19.97255vw}}@media (min-width:1400px){.talk-to-team__title-decoration-1{top:-40px;width:291px}}.talk-to-team__title-decoration-2{position:absolute}@media (min-width:1024px){.talk-to-team__title-decoration-2{top:-6.93205vw;left:calc(100% + 36px);width:12.90323vw}}@media (min-width:1400px){.talk-to-team__title-decoration-2{top:-101px;width:188px}}.talk-to-team__decoration-bottom{right:22%;position:absolute;bottom:0}@media (min-width:1400px){.talk-to-team__decoration-bottom{right:30%}}.talk-to-team__columns{position:relative}@media (min-width:767px){.talk-to-team__columns{display:grid;grid-template-columns:minmax(1px,1fr) minmax(1px,1fr);-webkit-column-gap:40px;-moz-column-gap:40px;column-gap:40px}}@media (min-width:1024px){.talk-to-team__columns{-webkit-column-gap:75px;-moz-column-gap:75px;column-gap:75px;grid-template-columns:minmax(1px,1.3fr) minmax(1px,1fr)}}@media (min-width:767px){.talk-to-team__right{padding-top:40px}}.post-list-grid__title{margin-top:7px;margin-bottom:0;text-align:center}@media (min-width:767px){.post-list-grid__title{text-align:left}}.post-list-grid__strapline{margin-top:0;font-weight:600;font-size:1rem;margin-bottom:7px}.post-list-grid__select-filter{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.post-list-grid__select-filter label{font-size:.875rem;font-weight:600;margin-bottom:9px}.post-list-grid__select-filter select{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;background-repeat:no-repeat!important;background-position:calc(100% - 10px) 50%!important;padding:11px 17px!important;border-radius:10px!important;min-height:45px;background-image:url(../../../assets/images/icons/chevron-down.svg)!important;font-size:16px!important;font-weight:600!important;border:2px solid #000!important;background-color:#fff!important;min-width:250px}.post-list-grid__select-filter select[aria-invalid=true]{border:2px solid red!important;background:#fce7e8!important}@media (min-width:1024px){.post-list-grid__select-filter select{min-width:280px}}.post-list-grid__filters{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@media (min-width:767px){.post-list-grid__filters{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}.post-list-grid__filters--left-align{margin-top:30px}@media (min-width:767px){.post-list-grid__filters--left-align{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important;-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}}.post-list-grid__filters--left-align .post-list-grid__select-filter{margin-bottom:20px}@media (min-width:767px){.post-list-grid__filters--left-align .post-list-grid__select-filter{margin-right:20px;margin-bottom:0}}.post-list-grid__filters-right{margin-top:40px}@media (min-width:767px){.post-list-grid__filters-right{margin-top:0;display:-webkit-box;display:-ms-flexbox;display:flex}}@media (min-width:767px){.post-list-grid__filters-left{max-width:60%}}.post-list-grid__grid{margin-top:45px;margin-bottom:45px;display:grid;grid-template-columns:minmax(1px,1fr);row-gap:20px;-webkit-column-gap:20px;-moz-column-gap:20px;column-gap:20px}@media (min-width:1024px){.post-list-grid__grid{margin-bottom:75px}}@media (min-width:600px){.post-list-grid__grid{grid-template-columns:repeat(2,minmax(1px,1fr));row-gap:16px;-webkit-column-gap:16px;-moz-column-gap:16px;column-gap:16px}}@media (min-width:767px){.post-list-grid__grid{grid-template-columns:repeat(3,minmax(1px,1fr))}}.post-list-grid__notification-area{position:relative;grid-column:span 2;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:20px;border-radius:10px;overflow:hidden}.post-list-grid__notification-area-image{position:absolute;height:100%;width:100%;-o-object-fit:cover;object-fit:cover;z-index:-10}.post-list-grid__notification-area-cover{position:absolute;height:100%;width:100%;-o-object-fit:cover;object-fit:cover;z-index:-9;background-color:#776db2;opacity:.8}.post-list-grid__notification-text{text-align:center;max-width:80%;margin-top:10px}.post-list-grid__loadmore{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}.post-list-grid button.reset-filters{border:none;background-color:unset;padding:0;text-decoration:underline;margin-top:20px}@media (min-width:767px){.post-list-grid button.reset-filters{margin-left:20px;margin-top:0;margin-bottom:13px}}.post-list-grid .apply-filters--stories{margin-top:20px}@media (min-width:767px){.post-list-grid .apply-filters--stories{margin-left:10px;-ms-flex-item-align:end;align-self:flex-end}}@media (min-width:1024px){.resources-post-content__columns{display:grid;grid-template-columns:minmax(1px,860fr) minmax(1px,380fr);-webkit-column-gap:50px;-moz-column-gap:50px;column-gap:50px;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}}@media (min-width:1400px){.resources-post-content__columns{-webkit-column-gap:100px;-moz-column-gap:100px;column-gap:100px}}.resources-post-content .sidebar-cta{padding:20px}.resources-post-content .sidebar-cta>:first-child{margin-top:0}.resources-post-content__related-articles{margin-bottom:100px}.resources-post-content__related-articles .card-post{margin-bottom:27px}.resources-post-content__related-articles .card-post:last-of-type{margin-bottom:0}.resources-post-content__help-with-articles .card-post{margin-bottom:27px}.resources-post-content .grey-bg-accordion{margin-top:20px;margin-bottom:50px}@media (min-width:767px){.resources-post-content .grey-bg-accordion{margin-top:30px;margin-bottom:70px}}.resources-post-content .video-with-cover-image{margin-top:50px;margin-bottom:50px}@media (min-width:767px){.resources-post-content .video-with-cover-image{margin-top:60px;margin-bottom:110px}}.resources-post-content .mobile-share-buttons{margin-top:60px;margin-bottom:55px}.resources-post-content .video-with-cover-image{margin-top:40px;margin-bottom:45px}@media (min-width:767px){.resources-post-content .video-with-cover-image{margin-top:80px;margin-bottom:80px}}.resources-post-content .simple-quote{margin-top:35px;margin-bottom:45px}@media (min-width:767px){.resources-post-content .simple-quote{margin-top:80px;margin-bottom:95px}}.resources-post-content .small-cta{margin-top:65px;margin-bottom:55px}@media (min-width:767px){.resources-post-content .small-cta{margin-top:75px;margin-bottom:95px}}.resources-post-content .container>h3{margin-top:40px}.resources-post-content .container>ul{margin-top:40px;margin-bottom:40px}.resources-post-content .container>h2:first-child{margin-top:0}.resources-post-content .newsletter-signup-small{margin-bottom:0}.news-events-post-content .mobile-share-buttons{margin-top:60px;margin-bottom:55px}.news-events-post-content .video-with-cover-image{margin-top:40px;margin-bottom:45px}@media (min-width:767px){.news-events-post-content .video-with-cover-image{margin-top:80px;margin-bottom:80px}}.news-events-post-content .simple-quote{margin-top:35px;margin-bottom:45px}@media (min-width:767px){.news-events-post-content .simple-quote{margin-top:80px;margin-bottom:95px}}.news-events-post-content .small-cta{margin-top:65px;margin-bottom:55px}@media (min-width:767px){.news-events-post-content .small-cta{margin-top:75px;margin-bottom:95px}}.news-events-post-content .container>h3{margin-top:40px}.news-events-post-content .container>ul{margin-top:40px;margin-bottom:40px}.news-events-post-content .container>h2:first-child{margin-top:0}.news-events-post-content .newsletter-signup-small{margin-bottom:0}.empathy-tags__columns{display:grid;grid-template-columns:minmax(1px,1fr)}@media (min-width:1024px){.empathy-tags__columns{grid-template-columns:minmax(1px,500fr) minmax(1px,600fr);-webkit-column-gap:50px;-moz-column-gap:50px;column-gap:50px}}.empathy-tags__tags{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap}.empathy-tags__tag{padding:10px 19px;margin-bottom:15px;margin-right:20px;font-weight:600}.empathy-tags__left img{width:100%;display:block}.stories-post-content .mobile-share-buttons{margin-top:60px;margin-bottom:55px}.stories-post-content .video-with-cover-image{margin-top:40px;margin-bottom:45px}@media (min-width:767px){.stories-post-content .video-with-cover-image{margin-top:80px;margin-bottom:80px}}.stories-post-content .simple-quote{margin-top:35px;margin-bottom:45px}@media (min-width:767px){.stories-post-content .simple-quote{margin-top:80px;margin-bottom:95px}}.stories-post-content .small-cta{margin-top:65px;margin-bottom:55px}@media (min-width:767px){.stories-post-content .small-cta{margin-top:75px;margin-bottom:95px}}.stories-post-content .container>h3{margin-top:40px}.stories-post-content .container>ul{margin-top:40px;margin-bottom:40px}.stories-post-content .container>h2:first-child{margin-top:0}.stories-post-content .newsletter-signup-small{margin-bottom:0}@media (min-width:767px){.hub-resources__title{margin-top:20px}}.hub-resources__grid{display:grid;row-gap:25px;-webkit-column-gap:25px;-moz-column-gap:25px;column-gap:25px;margin-bottom:45px;grid-template-columns:repeat(1,minmax(1px,1fr))}@media (min-width:600px){.hub-resources__grid{row-gap:20px;-webkit-column-gap:16px;-moz-column-gap:16px;column-gap:16px;grid-template-columns:repeat(2,minmax(1px,1fr))}}@media (min-width:767px){.hub-resources__grid{grid-template-columns:repeat(3,minmax(1px,1fr));margin-bottom:80px;margin-top:65px}}@media (max-width:766px){.hub-resources .section__inner{padding-top:0}}#map{height:100%;width:100%;min-height:500px}#map .map-marker-icon{display:block}#map .map-marker-icon-active{display:none}#map .custom-map-marker{display:block;height:58px;width:auto}#map .custom-map-marker.active .map-marker-icon{display:none}#map .custom-map-marker.active .map-marker-icon-active{display:block}.circle-chevron{height:42px;width:42px;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;border-radius:50px}.circle-chevron svg{-webkit-transform:rotate(90deg);transform:rotate(90deg)}body[data-color-scheme=green] .circle-chevron{background-color:#62b655;border:2px solid #62b655}body[data-color-scheme=green] .js-accordion__header[aria-expanded=true] .circle-chevron{background-color:unset}body[data-color-scheme=green] .js-accordion__header[aria-expanded=true] svg path{stroke:green}.breadcrumbs{color:#fff;z-index:10;position:absolute;top:20px}@media (max-width:1023px){.breadcrumbs{display:none}}.curve{width:100%;display:block;position:absolute;left:0;z-index:10;pointer-events:none}.curve--bottom{bottom:0}.curve--top{top:-2px;-webkit-transform:scaleY(-1);transform:scaleY(-1)}.outer-curve{width:100%;display:block;position:absolute;left:0;z-index:10;pointer-events:none;bottom:0;-webkit-transform:translateY(calc(100% - 1px));transform:translateY(calc(100% - 1px))}.image-tiles{display:grid;grid-template-columns:repeat(2,minmax(1px,1fr));-webkit-column-gap:20px;-moz-column-gap:20px;column-gap:20px;row-gap:20px}.image-tiles img{max-width:100%;position:relative}.image-tiles__image-wrapper:first-child{-ms-flex-item-align:end;align-self:flex-end;justify-self:flex-end;position:relative;top:-100px}@media (max-width:766px){.image-tiles__image-wrapper:first-child{max-width:60%;margin-left:auto;margin-right:0;display:block}}.image-tiles__image-wrapper:nth-child(3){justify-self:flex-end;position:relative;top:-100px}@media (max-width:766px){.image-tiles__image-wrapper:nth-child(4){max-width:82%;margin-right:auto;margin-left:0;display:block}}.circle-link{width:100%;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-ms-flex-pack:start;-ms-flex-wrap:wrap;flex-wrap:wrap;font-size:clamp(1rem,1.66666vw,1.5rem);font-weight:700;color:#000;justify-content:flex-start;min-width:235px}@media (min-width:600px){.circle-link{min-width:283px}}@media (min-width:1024px){.circle-link{min-width:377px}}.circle-link__text{max-width:calc(100% - 70px)}.circle-link__no-link{font-size:clamp(1rem,1.66666vw,1.5rem);font-weight:700}.circle-link__circle{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:42px;height:42px;border-radius:50%;margin-left:auto}@media (min-width:1024px){.circle-link__circle{width:55px;height:55px}}.circle-link__circle img,.circle-link__circle svg{display:block}.circle-link__circle.bg-yellow svg path{stroke:#000}.circle-link__divider{border-top:1px solid #c4c4c4;margin-top:40px;margin-bottom:40px}@media (min-width:767px){.circle-link__divider{border-top:3px solid #c4c4c4}}.circle-link:focus .circle-link__circle,.circle-link:hover .circle-link__circle{-webkit-transition:background-color .3s;transition:background-color .3s}.circle-link:focus .circle-link__circle.bg-purple,.circle-link:hover .circle-link__circle.bg-purple{border:3px solid #776db2;background-color:#fff}.circle-link:focus .circle-link__circle.bg-purple svg path,.circle-link:hover .circle-link__circle.bg-purple svg path{stroke:#776db2}.circle-link:focus .circle-link__circle.bg-cyan,.circle-link:hover .circle-link__circle.bg-cyan{border:3px solid #5eb8eb;background-color:#fff}.circle-link:focus .circle-link__circle.bg-cyan svg path,.circle-link:hover .circle-link__circle.bg-cyan svg path{stroke:#5eb8eb}.circle-link:focus .circle-link__circle.bg-green,.circle-link:hover .circle-link__circle.bg-green{border:3px solid #62b655;background-color:#fff}.circle-link:focus .circle-link__circle.bg-green svg path,.circle-link:hover .circle-link__circle.bg-green svg path{stroke:#62b655}.circle-link:focus .circle-link__circle.bg-yellow,.circle-link:hover .circle-link__circle.bg-yellow{border:3px solid #000;background-color:#fff}.circle-link:focus .circle-link__circle.bg-yellow svg path,.circle-link:hover .circle-link__circle.bg-yellow svg path{stroke:#000}.circle-link:focus .circle-link__circle.bg-orange,.circle-link:hover .circle-link__circle.bg-orange{border:3px solid #ee7219;background-color:#fff}.circle-link:focus .circle-link__circle.bg-orange svg path,.circle-link:hover .circle-link__circle.bg-orange svg path{stroke:#ee7219}.circle-link:focus .circle-link__circle.bg-pink,.circle-link:hover .circle-link__circle.bg-pink{border:3px solid #ea4582;background-color:#fff}.circle-link:focus .circle-link__circle.bg-pink svg path,.circle-link:hover .circle-link__circle.bg-pink svg path{stroke:#ea4582}.circle-link:focus .circle-link__circle.bg-red,.circle-link:hover .circle-link__circle.bg-red{border:3px solid #e31b23;background-color:#fff}.circle-link:focus .circle-link__circle.bg-red svg path,.circle-link:hover .circle-link__circle.bg-red svg path{stroke:#e31b23}.circle-link:focus .circle-link__text,.circle-link:hover .circle-link__text{background-color:#fbc900}@media (min-width:1024px){.template-reports-and-strategy .circle-link{width:360px;min-width:unset}}@media (min-width:1024px){.template-reports-and-strategy .circle-link .circle-link__text{max-width:calc(100% - 90px)}}.circle-link-list{list-style:none!important;margin:0!important;padding-left:0!important}.circle-link-list li:before{content:unset}.circle-link-list li{margin-bottom:11px}@media (min-width:767px){.circle-link-list li{margin-bottom:17px}}.circle-link-list li:last-child{margin-bottom:0}.circle-link-list li a{text-align:left}@media (min-width:1024px){.template-reports-and-strategy .circle-link-list li{margin-bottom:27px}}.circle-link-list--vertical{grid-template-columns:minmax(1px,1fr)!important}@media (max-width:766px){div .circle-link-list--vertical{background-color:#fff;padding:20px!important;border-radius:20px;-webkit-box-shadow:0 0 20px rgba(0,0,0,.18);box-shadow:0 0 20px rgba(0,0,0,.18);margin-bottom:-110px!important;z-index:100000000000;position:relative}}@media (max-width:766px){div .circle-link-list--vertical .circle-link__text{color:#000!important}}@media (min-width:767px){div .circle-link-list--vertical .circle-link__circle{margin-left:30px}}@media (min-width:1024px){div .circle-link-list--vertical .circle-link__circle{margin-left:55px}}.talk-with-us{position:fixed;bottom:10px;right:0;z-index:99999;text-decoration:none;color:#000}@media (min-width:1024px){.talk-with-us{position:absolute;right:-25px;bottom:33px}}.talk-with-us__background{display:none}@media (min-width:1024px){.talk-with-us__background{display:block;position:absolute;top:13px;right:-70px;z-index:0}}@media (max-width:1023px){.talk-with-us__content{background:#fbc900;padding:20px;border-top-left-radius:20px;border-bottom-left-radius:20px;height:50px;width:50px;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}}@media (min-width:1024px){.talk-with-us__content{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;position:relative;z-index:1;max-width:103px;top:46px;left:-54px}}@media (max-width:1023px){.talk-with-us__icon{width:34px;height:auto}}.talk-with-us__text{display:none;font-weight:700;margin-top:1px;margin-bottom:0;position:relative;left:8px}@media (min-width:1024px){.talk-with-us__text{display:block}}@media (max-width:766px){[data-read-more="1"] .read-more-overlay{position:absolute;top:0;left:0;height:100%;width:100%;background:#000;background:-webkit-gradient(linear,left top,left bottom,from(hsla(0,0%,100%,0)),to(#fff));background:linear-gradient(180deg,hsla(0,0%,100%,0),#fff)}[data-read-more="1"].open{max-height:unset!important}[data-read-more="1"].open .read-more-overlay{display:none!important}}@media (min-width:767px){[data-read-more="1"]{max-height:unset!important}}.read-more-button{display:block;margin:15px auto;background-color:none;color:#776db2;text-decoration:underline;border:none;background-color:unset;padding:0;font-size:.875rem;font-weight:700;cursor:pointer}@media (min-width:767px){.read-more-button{display:none!important}}.read-more-button--left{margin-left:0}.js-tabs [aria-hidden=true]{display:none}dialog{display:block;border:0}dialog ul{list-style:none;padding-left:1.7em}dialog ul li{margin-bottom:20px;position:relative}dialog ul li:before{content:"\2022";color:#776db2;font-weight:700;display:inline-block;width:1em;margin-left:-.7em;font-size:2.5rem;height:1rem;position:absolute;top:-1rem}dialog ul li:last-child{margin-bottom:0}.no-scroll{overflow:hidden}.modal-overlay{position:fixed;top:0;bottom:0;right:0;left:0;z-index:666;background-color:rgba(0,0,0,.88)}.modal{position:fixed;left:25%;right:auto;top:15%;width:50%;background:#fff;z-index:667}@media (min-width:767px){.modal{background:unset}}.team-member-modal-modal-overlay{position:fixed;padding:0;top:0;bottom:0;right:0;left:0;z-index:666;background-color:rgba(0,0,0,.88)}.team-member-modal-modal-overlay img{width:100%}.team-member-modal-modal-close{display:none}.team-member-modal-modal{position:fixed;left:0;right:auto;top:0;width:100%;height:100%;background:#fff;z-index:667;padding:0}@media (min-width:767px){.team-member-modal-modal{width:80%;height:auto;top:10%;left:10%;background:unset}}@media (min-width:1024px){.team-member-modal-modal{width:768px;left:calc(50vw - 384px)}}@media (max-width:766px){.team-member-modal-modal #js-modal-content{overflow-y:scroll;height:100%;position:absolute}}@media (min-width:767px){.team-member-modal-modal #js-modal-content{border-radius:25px;background:#fff;overflow:hidden}}.team-member-modal-modal button.js-modal-close.tablet-plus-only{position:absolute;top:0;right:-78px;z-index:100;background:none;border:none}@media (min-width:1024px){.team-member-modal-modal button.js-modal-close.tablet-plus-only{right:-88px}}.team-member-modal__top{padding-left:16px;padding-right:16px;padding-top:14px;margin-bottom:100px;min-height:225px}@media (min-width:767px){.team-member-modal__top{padding-left:42px;display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:35px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;min-height:245px}}.team-member-modal__top .js-modal-close{cursor:pointer;margin-bottom:36px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;color:#fff;text-decoration:underline;background:none;border:unset;padding-left:0}@media (min-width:767px){.team-member-modal__top .js-modal-close{position:absolute;top:0;right:-60px}}.team-member-modal__top .js-modal-close img{margin-right:13px}@media (min-width:767px){.team-member-modal__top-left{margin-right:40px}}.team-member-modal__bottom{padding-left:16px;padding-right:16px}@media (min-width:767px){.team-member-modal__bottom{padding-left:42px;padding-right:42px;display:grid;grid-template-columns:minmax(200px,30fr) minmax(300px,70fr);-webkit-column-gap:30px;-moz-column-gap:30px;column-gap:30px;max-height:460px;overflow:auto;max-height:calc(80vh - 245px);padding-bottom:50px}}@media (min-width:1024px){.team-member-modal__bottom{-webkit-column-gap:70px;-moz-column-gap:70px;column-gap:70px}}.team-member-modal__image{margin-bottom:-80px;position:relative;z-index:100;width:100%}@media (min-width:767px){.team-member-modal__image{min-width:211px}}.team-member-modal__name{margin-bottom:3px}@media (max-width:766px){.team-member-modal__name{font-size:clamp(25px,3.125vw,45px);line-height:1.15555555556}}.team-member-modal__job-title{margin-top:3px;font-size:clamp(18px,1.66vw,24px)}.team-member-modal__description{margin-top:31px}.team-member-modal__socials{display:grid;grid-template-columns:repeat(2,45px);-webkit-column-gap:12px;-moz-column-gap:12px;column-gap:12px;row-gap:12px}button.btn.btn--purple.js-modal-close{margin-bottom:20px}.iframe-container{position:relative;overflow:hidden;width:100%;padding-top:56.25%}.iframe-container>iframe{position:absolute;top:0;left:0;bottom:0;right:0;width:100%;height:100%}.contact-details{margin-bottom:30px;margin-top:40px;padding:20px 25px;overflow:hidden;max-width:338px;border-radius:10px}@media (min-width:1024px){.contact-details{border-radius:25px;padding:24px 34px}}.contact-details__title{margin-top:0;font-size:1.25rem;max-width:70%;line-height:1.35;margin-bottom:12px}@media (min-width:1024px){.contact-details__title{max-width:unset;margin-bottom:14px}}.contact-details__text{margin-top:12px;margin-bottom:0}.title-decoration-wrapper{display:none;position:relative;max-width:815px;margin-left:auto;margin-right:auto}@media (min-width:1024px){.title-decoration-wrapper{display:block}}.title-decoration-wrapper__left,.title-decoration-wrapper__right{position:absolute}@media (min-width:1024px){.title-decoration-wrapper__left,.title-decoration-wrapper__right{top:-3.08854vw;width:4.11805vw;height:calc(100% + 6.17708vw);border-top:1.02951vw solid hsla(0,0%,76.9%,.5);border-bottom:1.02951vw solid hsla(0,0%,76.9%,.5)}}@media (min-width:1400px){.title-decoration-wrapper__left,.title-decoration-wrapper__right{top:-45px;width:60px;height:calc(100% + 90px);border-top:15px solid hsla(0,0%,76.9%,.5);border-bottom:15px solid hsla(0,0%,76.9%,.5)}}.title-decoration-wrapper__left img,.title-decoration-wrapper__right img{position:absolute;z-index:20}.title-decoration-wrapper__left{left:0}@media (min-width:1024px){.title-decoration-wrapper__left{border-left:1.02951vw solid hsla(0,0%,76.9%,.5)}}@media (min-width:1400px){.title-decoration-wrapper__left{border-left:15px solid hsla(0,0%,76.9%,.5)}}@media (min-width:1024px){.title-decoration-wrapper__left img{-webkit-transform:translateX(calc(-100% - .96088vw));transform:translateX(calc(-100% - .96088vw));display:block;top:calc(50% - .82361vw)}}@media (min-width:1400px){.title-decoration-wrapper__left img{-webkit-transform:translateX(calc(-100% - 14px));transform:translateX(calc(-100% - 14px));display:block;top:calc(50% - 12px)}}.title-decoration-wrapper__right{right:0}@media (min-width:1024px){.title-decoration-wrapper__right{border-right:1.02951vw solid hsla(0,0%,76.9%,.5)}}@media (min-width:1400px){.title-decoration-wrapper__right{border-right:15px solid hsla(0,0%,76.9%,.5)}}.title-decoration-wrapper__right img{display:block}@media (min-width:1024px){.title-decoration-wrapper__right img{bottom:calc(50% - .82361vw);left:calc(100% + .96088vw)}}@media (min-width:1400px){.title-decoration-wrapper__right img{bottom:calc(50% - 12px);left:calc(100% + 14px)}}@media (min-width:1024px){.title-decoration-wrapper h1,.title-decoration-wrapper h2,.title-decoration-wrapper h3,.title-decoration-wrapper h4,.title-decoration-wrapper h5,.title-decoration-wrapper h6{padding-left:4.11805vw;padding-right:4.11805vw}}@media (min-width:1400px){.title-decoration-wrapper h1,.title-decoration-wrapper h2,.title-decoration-wrapper h3,.title-decoration-wrapper h4,.title-decoration-wrapper h5,.title-decoration-wrapper h6{padding-left:60px;padding-right:60px}}.go-back-link img{margin-right:10px}.form-steps-counter{font-weight:800;font-size:18px;text-align:center}@media (min-width:1024px){.form-steps-counter{font-size:24px;text-align:left}}.language-picker{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;border:2px solid #e6e6e6;border-radius:10px;padding:5px 6px}.language-picker select{color:#000!important;border:unset;font-size:12px;font-weight:700}.language-picker img{margin-right:10px}body section .swiper .swiper-pagination-bullets span.swiper-pagination-bullet{width:15px;height:15px;margin:8px;background-color:#dddbeb;opacity:1}body section .swiper .swiper-pagination-bullets span.swiper-pagination-bullet.swiper-pagination-bullet-active{background-color:#776db2}body section .swiper:not(.swiper-initialized) .swiper-pagination{display:none!important}body section .swiper .swiper-pagination{position:relative;bottom:0;margin-top:25px;max-width:100%}@media (min-width:767px){body section .swiper .swiper-pagination{margin-top:50px}}body section .swiper .swiper-pagination--red.swiper-pagination-bullets span.swiper-pagination-bullet{background-color:#ea5359}body section .swiper .swiper-pagination--red.swiper-pagination-bullets span.swiper-pagination-bullet.swiper-pagination-bullet-active{background-color:#fff}body section .swiper .swiper-pagination--white span.swiper-pagination-bullet{background-color:#fff;opacity:.25}body section .swiper .swiper-pagination--white span.swiper-pagination-bullet.swiper-pagination-bullet-active{opacity:1;background-color:#fff}.campaign-message{background-color:#fbc900;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;padding-top:13px;padding-bottom:13px;margin-bottom:-1px;z-index:10}.campaign-message p{margin:0}.campaign-message__inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.campaign-message__close{margin-left:20px;cursor:pointer;border:none;background-color:unset;padding:0}.campaign-message__link{margin-left:10px}.image-tiles-three{display:grid;grid-template-columns:minmax(1px,1fr) minmax(1px,1fr);row-gap:20px;-webkit-column-gap:20px;-moz-column-gap:20px;column-gap:20px}.image-tiles-three div:nth-child(3) img{position:relative;top:-160px}.minimalist-accordion__panel[aria-hidden=true]{display:none}.minimalist-accordion__header{display:block;font-weight:700;border:none;background-color:unset;width:100%;text-align:left;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;padding:15px 30px 20px 15px}.minimalist-accordion__header .open-close-icon{width:17px;height:auto;-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s}.minimalist-accordion__header[aria-expanded=true] .open-close-icon{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.minimalist-accordion__header span{pointer-events:none}.minimalist-accordion__panel{padding:15px 30px 20px 15px;border-top:1px solid #e6e6e6}.minimalist-accordion__panel>:first-child{margin-top:0;padding-top:0}.minimalist-accordion__panel>:last-child{margin-bottom:0;padding-bottom:0}.minimalist-accordion__title{margin:0;padding:0;border-bottom:1px solid #e6e6e6}.minimalist-accordion__title:first-of-type{border-top:1px solid #e6e6e6}@media (prefers-reduced-motion){.open-close-icon{-webkit-transition:unset!important;transition:unset!important}}.grey-bg-accordion__panel[aria-hidden=true]{display:none}.grey-bg-accordion__header{display:block;font-weight:700;border:none;background-color:unset;width:100%;text-align:left;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;padding:15px 30px 20px 15px;background:#f4f4f4;border-radius:25px}.grey-bg-accordion__header .open-close-icon{width:42px;height:42px;-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s;background-color:#776db2;border:3px solid #776db2}@media (min-width:767px){.grey-bg-accordion__header .open-close-icon{width:55px;height:55px}}.grey-bg-accordion__header[aria-expanded=true]{border-bottom-left-radius:0;border-bottom-right-radius:0}.grey-bg-accordion__header[aria-expanded=true] .open-close-icon{background-color:transparent;border:3px solid #776db2;-webkit-transform:rotate(180deg);transform:rotate(180deg)}.grey-bg-accordion__header[aria-expanded=true] .open-close-icon svg path{stroke:#776db2}.grey-bg-accordion__header span{pointer-events:none}.grey-bg-accordion__panel{border-bottom-left-radius:25px;border-bottom-right-radius:25px;background:#f4f4f4;padding:15px 30px 20px 15px}.grey-bg-accordion__panel>:first-child{margin-top:0;padding-top:0}.grey-bg-accordion__panel>:last-child{margin-bottom:0;padding-bottom:0}.grey-bg-accordion__title{padding:0;margin:17px 0 0}@media (min-width:767px){.grey-bg-accordion__title{margin-top:23px}}.white-bg-accordion__panel[aria-hidden=true]{display:none}.white-bg-accordion__header{display:block;font-weight:700;border:none;background-color:unset;width:100%;text-align:left;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;padding:15px 30px 20px 15px;background:#fff;border-radius:25px}@media (min-width:767px){.white-bg-accordion__header{padding:25px 25px 20px 40px}}.white-bg-accordion__header .open-close-icon{width:42px;height:42px;-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s;background-color:#776db2;border:3px solid #776db2}@media (min-width:767px){.white-bg-accordion__header .open-close-icon{width:55px;height:55px}}.white-bg-accordion__header[aria-expanded=true]{border-bottom-left-radius:0;border-bottom-right-radius:0}.white-bg-accordion__header[aria-expanded=true] .open-close-icon{background-color:transparent;border:2px solid #776db2;-webkit-transform:rotate(180deg);transform:rotate(180deg)}.white-bg-accordion__header[aria-expanded=true] .open-close-icon svg path{stroke:#776db2}.white-bg-accordion__header span{pointer-events:none}.white-bg-accordion__panel{border-bottom-left-radius:25px;border-bottom-right-radius:25px;background:#fff;padding:15px 30px 20px 15px}@media (min-width:767px){.white-bg-accordion__panel{padding:0 110px 20px 40px}}.white-bg-accordion__panel>:first-child{margin-top:0;padding-top:0}.white-bg-accordion__panel>:last-child{margin-bottom:0;padding-bottom:0}.white-bg-accordion__title{padding:0;margin:17px 0 0}@media (min-width:767px){.white-bg-accordion__title{margin-top:23px}}.warning-message{padding:20px}.simple-quote{font-size:clamp(.875rem,1.66vw,1.5rem);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-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;padding:20px;margin-top:30px;margin-bottom:30px}@media (min-width:767px){.simple-quote{padding:35px 38px}}.simple-quote__inner{position:relative}.simple-quote__line{position:absolute;background-color:#bdd100;width:8px;height:100%;margin-right:10px;border-radius:5px}.simple-quote__line.tablet-plus-only{left:0;height:calc(100% - 7px);top:3px}.simple-quote__text{padding-left:30px;font-weight:600;line-height:1.3333}@media (min-width:767px){.simple-quote__text{font-weight:400;padding-left:34px;position:relative}}.simple-quote__attribution{padding-left:30px;margin-top:25px;font-size:clamp(.875rem,1.3888vw,1.125rem)}@media (min-width:767px){.simple-quote__attribution{padding-left:37px}}.video-with-cover-image{position:relative}.video-with-cover-image__play-button{position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:67px;height:67px}@media (min-width:767px){.video-with-cover-image__play-button{width:81px;height:81px}}.video-with-cover-image__play-button button{background:unset;border:unset;width:100%;height:100%}.video-with-cover-image__play-button button img{width:100%;height:100%}.video-with-cover-image__cover-image{border-radius:10px;display:block;width:100%}@media (max-width:766px){.video-with-cover-image__cover-image{border:2px solid #f4f4f4}}.video-with-cover-image__duration{margin-top:10px}.video-with-cover-image iframe{max-width:100%}.video-with-cover-image .iframe-container{display:none}.template-single-hub .video-with-cover-image .video-with-cover-image__duration{text-align:center}@media (min-width:767px){.template-single-hub .video-with-cover-image .video-with-cover-image__duration{text-align:left}}.image-with-overlay{position:relative}.image-with-overlay__title{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);z-index:10;margin:0}.image-with-overlay__overlay{position:absolute;width:100%;height:100%;z-index:2;top:0;left:0;opacity:.76}.image-with-overlay__overlay--green{background-color:#62b655}.image-with-overlay__overlay--yellow{background-color:#fbc900}.image-with-overlay__overlay--orange{background-color:#ee7219}.image-with-overlay__overlay--blue{background-color:#5eb8eb}.image-with-overlay__overlay--pink{background-color:#b50156}.image-with-overlay__decoration-left{position:absolute;bottom:48px;left:-250px}@media (min-width:1400px){.image-with-overlay__decoration-left{left:-340px}}.image-with-overlay img{z-index:1}.image-with-caption{margin-top:50px;margin-bottom:45px}@media (min-width:767px){.image-with-caption{margin-top:70px;margin-bottom:50px}}.image-with-caption__image{width:100%;height:auto;display:block}.image-with-caption__caption{font-size:.875rem;margin-top:15px;margin-bottom:0}@media (min-width:767px){.image-with-caption__caption{margin-top:18px}}.mobile-share-buttons{background-color:#dedced;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;padding-top:24px;padding-bottom:24px;margin:40px -15px}.mobile-share-buttons__text{margin-top:0;margin-bottom:0;font-size:.875rem;font-weight:600;margin-right:35px}.mobile-share-buttons__button,.mobile-share-buttons__buttons{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}.mobile-share-buttons__button{background-color:#000;padding:10px;border-radius:10px;width:55px;height:55px;margin-left:15px}.small-cta{padding:20px;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;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@media (min-width:767px){.small-cta{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;padding:23px 43px}}.small-cta__title{font-size:clamp(1.25rem,2.0833vw,1.875rem)}@media (min-width:767px){.small-cta__title{max-width:328px;margin-right:80px}}.small-cta__button{margin-bottom:20px}@media (min-width:767px){.small-cta__button{margin-left:auto;margin-bottom:0;margin-right:25px}}.small-cta__link{color:#776db2;font-weight:600;font-size:.875rem}.newsletter-signup-small{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:60px;margin-bottom:70px}@media (min-width:767px){.newsletter-signup-small{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;margin-top:100px;margin-bottom:120px}}.newsletter-signup-small__right{padding:20px}@media (min-width:767px){.newsletter-signup-small__right{width:61%;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:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}@media (min-width:767px){.newsletter-signup-small__left{width:39%}}.newsletter-signup-small__left img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.small-cta-image{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:35px}@media (min-width:767px){.small-cta-image{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;margin-top:70px}}.small-cta-image__title{text-align:center;margin-top:0}@media (min-width:767px){.small-cta-image__title{text-align:left}}.small-cta-image__button{margin-bottom:20px;width:100%}@media (min-width:767px){.small-cta-image__button{width:auto;margin-bottom:0;margin-right:20px}}.small-cta-image__telephone-link-wrapper{font-weight:600}.small-cta-image__links-wrapper{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}@media (min-width:767px){.small-cta-image__links-wrapper{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap}}@media (min-width:767px){.small-cta-image__left{width:37%}}.small-cta-image__left img{width:100%;display:block;height:100%;-o-object-fit:cover;object-fit:cover}.small-cta-image__right{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:start;-ms-flex-pack:start;justify-content:flex-start;padding:20px 26px 34px}@media (min-width:767px){.small-cta-image__right{width:63%;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}.hub-opening-times__title{margin-bottom:23px}.hub-opening-times__opening-times-list>li{margin-bottom:0}@media (min-width:767px){.hub-opening-times__opening-times-list>li{margin-bottom:12px}}@media (min-width:767px){.hub-opening-times__columns{display:grid;grid-template-columns:minmax(1px,1fr) minmax(1px,1fr)}}@media (min-width:767px){.hub-opening-times__left{padding-right:40px; grid-column: span 2;}}.hub-opening-times__right img{width:100%}@media (max-width:766px){.hub-opening-times .section__inner{padding-top:0}}@media (min-width:767px){.map-banner{margin-top:0px}}.map-banner__title{margin-bottom:18px}.map-banner__text{margin-bottom:21px}.map-banner__columns{display:grid;grid-template-columns:minmax(1px,1fr)}@media (min-width:767px){.map-banner__columns{grid-template-columns:minmax(1px,1fr) minmax(1px,1fr);-webkit-column-gap:55px;-moz-column-gap:55px;column-gap:55px}}.map-banner__right{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10;margin-top:50px;z-index:999;display:block}@media (min-width:767px){.map-banner__right{-webkit-box-ordinal-group:21;-ms-flex-order:20;order:20;margin-top:50px}}.map-banner__right img{width:100%}.map-banner__left{-webkit-box-ordinal-group:21;-ms-flex-order:20;order:20;text-align:center}@media (min-width:767px){.map-banner__left{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10;text-align:left}}@media (min-width:1024px){.map-banner__left{padding-top:50px}}.map-banner__links{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}@media (min-width:767px){.map-banner__links{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}}.map-banner__links a{margin-right:10px;margin-bottom:20px;min-width:236px}@media (min-width:767px){.map-banner__links a{margin-right:17px;margin-bottom:17px;min-width:unset}}.map-banner__decoration{position:relative;display:none;top:-13%;margin-left:auto;width:59%}@media (min-width:767px){.map-banner .section__inner{padding-top:0;padding-bottom:0}}.card-quote{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;position:relative}@media (min-width:767px){.card-quote{padding-left:35px}}.card-quote *{-webkit-box-sizing:border-box;box-sizing:border-box}@media (max-width:766px){.card-quote__line-mobile{background:#bdd100;width:8px;height:100%;position:absolute;border-radius:10px;left:0;top:0}}@media (min-width:767px){.card-quote__line{background:#bdd100;width:8px;height:100%;position:absolute;border-radius:10px;left:0;top:0}}.card-quote__text{font-weight:500}@media (max-width:766px){.card-quote__attribution,.card-quote__text{padding-left:35px}}@media (max-width:766px){.card-quote__attribution{margin-top:20px}}@media (max-width:766px){.card-quote .btn{width:100%}}.card-post{-webkit-box-shadow:0 0 20px rgba(0,0,0,.18);box-shadow:0 0 20px rgba(0,0,0,.18);overflow:hidden}.card-post,.card-post__content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.card-post__content{padding:44px 15px 25px;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.card-post__image{display:block;width:100%;height:auto;-o-object-fit:cover;object-fit:cover}.card-post__tag{position:absolute;bottom:-17px;left:16px;padding:10px 19px;font-size:16px;font-weight:700;z-index:30;border-radius:50px}.card-post__tag--overlap{top:unset;right:unset;bottom:-10px;left:10px}.card-post__text{margin-top:auto}@media (max-width:766px){.card-post__text{display:none}}.card-location__top img{width:100%;height:auto;-o-object-fit:cover;object-fit:cover}.card-location__title{margin:0;padding:30px 30px 35px 15px}.card-location__tag{position:absolute;top:10px;right:10px;padding:10px;font-size:16px;font-weight:700;z-index:30;top:unset;right:unset;bottom:-10px;left:10px}.card-location__columns{display:grid;grid-template-columns:repeat(2,minmax(1px,1fr));-webkit-column-gap:40px;-moz-column-gap:40px;column-gap:40px;row-gap:20px;margin-bottom:20px}.card-location__columns h4{margin-top:0}.card-location__columns{padding:25px 30px 20px 15px}.card-location__links{padding:20px 50px 20px 15px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.card-location__links,.card-team-member{display:-webkit-box;display:-ms-flexbox;display:flex}.card-team-member{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;background:unset;border:none;padding:0;cursor:pointer;flex-direction:column}.card-team-member__content{padding:5px 10px 14px}@media (min-width:600px){.card-team-member__content{padding:5px 20px 14px}}.card-team-member__name{margin-bottom:0}.card-team-member__job-title{margin-top:0;margin-bottom:8px}.card-team-member__image{display:block;width:100%;height:auto;-o-object-fit:cover;object-fit:cover}.card-team-member__readmore{margin-left:auto;margin-right:auto;display:none}@media (min-width:767px){.card-team-member__readmore{display:block}}@media (max-width:766px){.card-team-member select.mobile-only{width:100%;margin-left:auto;margin-right:auto}}.site-header__top>.container{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;border-bottom:1px solid #e6e6e6;padding-top:8px;padding-bottom:8px}@media (min-width:1024px){.site-header__top>.container{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;border-bottom:unset;padding-bottom:0}}.site-header__mobile-search-cta-wrapper{padding-top:20px;padding-bottom:24px}.site-header .phone-number-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex}.site-header .phone-number-wrapper p{margin-right:10px;margin-top:12px;margin-bottom:14px}.site-header .phone-number{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;font-weight:700;margin-right:20px}.site-header .phone-number img{margin-right:12px}@media (min-width:1024px){.site-header .phone-number img{margin-right:10px}}.site-header .phone-number span{text-decoration:underline;color:#000;font-weight:700}.site-header__middle{position:relative;padding-top:15px;padding-bottom:15px}@media (min-width:1024px){.site-header__middle{padding-top:0}}.site-header__middle>.container{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}.site-header__middle .site-logo{text-decoration:none}@media (min-width:1024px){.site-header__middle .site-logo{margin-right:20px;position:relative;top:-50px;margin-bottom:-50px}}.site-header__middle .site-logo img{width:40vw;min-width:131px;max-width:282px;height:auto;display:block;margin-right:23px}@media (min-width:1024px){.site-header__middle .site-logo img{width:282px}}.site-header__middle .btn--red{white-space:nowrap;margin-right:18px;margin-left:auto}@media (max-width:1023px){.site-header__middle .btn--red{padding:11px 14px}}@media (min-width:1024px){.site-header__middle .btn--red{min-height:unset;margin-left:15px;margin-right:0}}.site-header__middle .btn--purple{margin-right:15px;margin-left:auto}.site-header .search-menu{position:relative;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:397px;margin:0 20px 0 auto}.site-header .search-menu.mobile-only{max-width:unset;padding-left:16px;margin-right:16px}.site-header .search-menu.mobile-only input[type=search]{border:2px solid #000;font-weight:600}.site-header .search-menu.mobile-only ::-webkit-input-placeholder{font-weight:700;color:#000}.site-header .search-menu.mobile-only ::-moz-placeholder{font-weight:700;color:#000}.site-header .search-menu.mobile-only :-ms-input-placeholder{font-weight:700;color:#000}.site-header .search-menu.mobile-only ::-ms-input-placeholder{font-weight:700;color:#000}.site-header .search-menu.mobile-only ::placeholder{font-weight:700;color:#000}.site-header .search-menu-submit{position:absolute;right:8px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);background:none;border:none;cursor:pointer}.site-header input[type=search]{padding:12px 40px 12px 20px;border:1px solid #000;border-radius:10px;width:100%}@media (min-width:1024px){.site-header__heading:not(.site-footer__secondary-heading){margin-top:0}}.site-header__bottom{position:relative; z-index:999}@media (min-width:1024px){.site-header__bottom{border-top:1px solid #e6e6e6}}.site-header .find-hub-link{margin-left:16px;margin-right:16px;margin-bottom:18px;display:block}.site-header__nav-and-search-wrapper{z-index:999}@media (max-width:1023px){.site-header__nav-and-search-wrapper{-webkit-transition:left .3s;transition:left .3s;position:absolute;top:0;left:-100%;width:100%;background:#fff;max-height:calc(100vh - 280px);overflow:auto;height:100vh;padding-top:30px;padding-bottom:100px}.mobile-menu-open .site-header__nav-and-search-wrapper{left:0}}@media (min-width:1024px){.site-header__nav-and-search-wrapper{padding-top:25px;padding-bottom:25px}}body.mobile-menu-open{height:100vh;overflow:hidden}.site-footer{width:100%}@media (min-width:1024px){.site-footer{padding-top:50px}}@media (min-width:767px){.site-footer__top{padding-top:66px}}@media (min-width:1024px){.site-footer__top{padding-bottom:25px}}@media (max-width:766px){.site-footer__top .container{padding-left:0;padding-right:0}}.site-footer__top a{font-size:16px}.site-footer__top li{margin-bottom:10px}@media (min-width:767px){.site-footer__top li{margin-bottom:22px}}.site-footer__top li:last-child{margin-bottom:0}@media (max-width:1023px){.site-footer__social-footer{padding:0 15px 15px}}@media (min-width:1024px){.site-footer__top-columns{display:grid;-webkit-column-gap:30px;-moz-column-gap:30px;column-gap:30px;row-gap:30px;grid-template-columns:minmax(1px,1fr);grid-template-columns:minmax(1px,238fr) minmax(1px,154fr) minmax(1px,170fr) minmax(470px,471fr);grid-template-columns:minmax(1px,254fr) minmax(1px,171fr) minmax(1px,188fr) minmax(470px,460fr)}}.site-footer__contact-form{padding:20px;overflow:hidden}@media (min-width:1024px){.site-footer__contact-form{overflow:visible;padding:0 0 0 90px}}.site-footer__contact-form .form{display:grid;grid-template-columns:repeat(2,minmax(1px,1fr));-webkit-column-gap:15px;-moz-column-gap:15px;column-gap:15px;row-gap:15px}.site-footer__contact-form .form__label-input-wrapper--checkbox{display:grid;grid-template-columns:1em auto;gap:.5em}.site-footer__contact-form .form__label-input-wrapper--checkbox input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;place-content:center;background-color:#fff;margin:0;font:inherit;color:currentColor;width:1.15em;height:1.15em;border-radius:.15em;-webkit-transform:translateY(-.075em);transform:translateY(-.075em)}.site-footer__contact-form .form__label-input-wrapper--checkbox input[type=checkbox]:before{content:"";width:.65em;height:.65em;-webkit-transform:scale(0);transform:scale(0);-webkit-transition:-webkit-transform .12s ease-in-out;transition:-webkit-transform .12s ease-in-out;transition:transform .12s ease-in-out;transition:transform .12s ease-in-out,-webkit-transform .12s ease-in-out;-webkit-box-shadow:inset 1em 1em #776db2;box-shadow:inset 1em 1em #776db2}.site-footer__contact-form .form__label-input-wrapper--checkbox input[type=checkbox]:checked:before{-webkit-transform:scale(1);transform:scale(1)}.site-footer__contact-form .form label{display:block;margin-bottom:7px}@media (max-width:1023px){.site-footer__contact-form .form input[type=checkbox]{border:1px solid #000}}.site-footer__contact-form .form input[type=email],.site-footer__contact-form .form input[type=text]{border:none;min-height:37px;border-radius:8px;width:100%}@media (max-width:1023px){.site-footer__contact-form .form input[type=email],.site-footer__contact-form .form input[type=text]{border:1px solid #000}}.site-footer__social{display:grid;grid-template-columns:45px 45px 45px;-webkit-column-gap:15px;-moz-column-gap:15px;column-gap:15px;row-gap:15px;max-width:163px}@media (min-width:767px){.site-footer__social{grid-template-columns:45px 45px 45px}}.site-footer__accreditations{display:grid;grid-template-columns:80px 80px;-webkit-column-gap:15px;-moz-column-gap:15px;column-gap:15px;row-gap:15px;margin:0}.site-footer__decoration{position:absolute;z-index:-1}@media (max-width:766px){.site-footer__decoration{left:0;top:0;bottom:0;width:100%;height:100%;right:0;-o-object-fit:cover;object-fit:cover}}@media (min-width:1024px){.site-footer__decoration{left:20px;bottom:-79px;display:block;background-color:transparent;bottom:-105px}}.site-footer ul{list-style:none!important;margin:0!important;padding-left:0!important}.site-footer ul li:before{content:unset}.site-footer ul a{color:#000}.site-footer__bottom{border-top:1px solid #e6e6e6;background:#fff;padding-top:25px;padding-bottom:25px}.site-footer__bottom a,.site-footer__bottom p{font-size:14px}.site-footer__bottom li{margin-left:25px;margin-right:25px}.site-footer__bottom ul{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.site-footer__bottom>.container{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;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}@media (min-width:767px){.site-footer__bottom>.container{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}@media (min-width:1024px){.site-footer__bottom>.container{-webkit-box-align:center;-ms-flex-align:center;align-items:center}}.site-footer__copyright{margin:0}@media (min-width:1024px){.site-footer__copyright{max-width:32%}}.site-footer__legal-links{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@media (min-width:1024px){.site-footer__legal-links{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}.mobile-toggle-section__link{display:none}@media (max-width:1023px){.mobile-toggle-section__link{display:block;font-weight:700;font-size:18px;line-height:22px;padding:12px 17px;border-top:1px solid #e6e6e6;background-position:right 15px top 18px;background-image:url(../../../assets/images/icons/chevron-down.svg)!important;background-repeat:no-repeat!important;background-size:18px 15px}.mobile-toggle-section__link.open{background-image:url(../../../assets/images/icons/chevron-up.svg)!important}.mobile-toggle-section__link svg{-webkit-transition:transform .3s;transition:transform .3s;-webkit-transform:rotate(90deg);transform:rotate(90deg)}.mobile-toggle-section__link svg path{stroke:#000}[data-toggle-section="1"]{max-height:1px;overflow:hidden;padding-left:15px;padding-right:15px;border-bottom:1px solid #e6e6e6}[data-toggle-section="1"].open{padding-bottom:15px;max-height:unset!important}.hidden-mobile{display:none}}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}.screen-reader-text:focus{border-radius:3px;-webkit-box-shadow:0 0 2px 2px rgba(0,0,0,.6);box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto!important;-webkit-clip-path:none;clip-path:none;display:block;font-size:.875rem;font-weight:700;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}#primary[tabindex="-1"]:focus{outline:0}.a11y-kb-only,.a11y-sr-only{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.a11y-kb-only:active,.a11y-kb-only:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}@media (prefers-reduced-motion){*{-webkit-transition:unset!important;transition:unset!important}}}.page-asset-card{box-sizing:border-box;overflow:hidden;display:flex;flex-direction:column;background-color:white;padding:10px;width:100%;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.page-asset-card__link{display:block;line-height:1!important;color:inherit!important;cursor:unset!important;text-decoration:unset!important}.page-asset-card{padding:0px 12px;}@media (min-width:1280px){.page-asset-card{box-sizing:border-box;overflow:hidden;display:flex;flex-direction:column;background-color:white;padding:10px;width:100%;min-width:380px;}}.page-asset-card__content{padding:0px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between}.page-asset-card__image-wrapper{position:relative;top:0}.page-asset-card__image{border-radius:20px;display:block;width:auto;height:100%;min-width:100%;max-width:100%;min-height:250px;max-height:250px;object-fit:cover;}.page-asset-card__tag{font-size:1rem;font-weight:500;color:#B50156;margin-bottom:unset;margin-top:20px;}.page-asset-card__title{display:flex;justify-content:space-between;align-items:flex-start;width:100%}.page-asset-card__title-text{font-size:clamp(1.1rem,2.43vw,1.5rem);font-weight:700;margin:unset;line-height:1.2; width:90%;}.page-asset-card__title-icon{position:relative; font-size:clamp(1.5rem,2.43vw,2rem)!important}.page-asset-card__text{  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;justify-content:bottom;font-size:1rem;}.page-asset-card__author-wrapper{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;margin:20px0px0px0px;}.page-asset-card__author-image{width:60px;height:60px;object-fit:cover;overflow:hidden;border-radius:35px;display:inline-block;margin-right:20px;}.page-asset-card__author-details{display:flex;flex-direction:column;align-items:middle;justify-content:flex-start;line-height:1.2;margin:unset; color:#6f7272}.three-card-column{max-width:100vw;overflow:hidden}.three-card-column .swiper{overflow:visible}@media (max-width:766px){.three-card-column .swiper-wrapper{padding:10px}}.three-card-column .swiper{overflow:visible}@media (min-width:767px){.three-card-column__cards{display:grid!important;margin-bottom:60px;grid-template-columns:repeat(3,minmax(1px,1fr));gap:40px}}.page-card-asset__author{margin:0;line-height:1.5;}.page-asset-card__hover-expand{display:inline-block;transition:transform 0.4s ease;}.page-asset-card__hover-expand:hover{transform:scale(1.03);cursor:pointer;}.carousel-cell {width: 100%;display:flex; flex-direction:column; justify-content;space-between; } @media screen and ( min-width: 768px ) {.carousel-cell { width: 40%;}}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%;-webkit-box-sizing:border-box;box-sizing:border-box}*,:after,:before{-webkit-box-sizing:inherit;box-sizing:inherit}body{margin:0}main{display:block}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}select{color:#000}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}.text-green{color:#62b655}.text-cyan{color:#5eb8eb}.text-yellow{color:#fbc900}.text-orange{color:#ee7219}.text-purple{color:#776db2}.text-pink{color:#ea4582}.text-white{color:#fff}.text-black{color:#000}.text-red{background-color:#e31b23}.text-bold{font-weight:700}.text-underline{text-decoration:underline}body[data-color-scheme=green] .text-color-theme{color:#62b655}.bg-green{background-color:#62b655}.bg-cyan{background-color:#5eb8eb}.bg-yellow{background-color:#fbc900}.bg-light-yellow{background-color:#fef2bf}.bg-orange{background-color:#ee7219}.bg-light-orange{background-color:#fbdbc4}.bg-maroon{background-color:#b50156}.bg-purple{background-color:#776db2}.bg-pink{background-color:#ea4582}.bg-white{background-color:#fff}.bg-black{background-color:#000}.bg-red{background-color:#e31b23}.bg-light-red{background-color:#f8c5c7}.bg-light-grey{background-color:#f4f4f4}.bg-dark-blue{background-color:#192f3b}.bg-light-purple{background-color:#dddaec}body[data-color-scheme=green] svg.theme-color path{fill:#62b655!important}body[data-color-scheme=purple] svg.theme-color path{fill:#776db2!important}body[data-color-scheme=green] .bg-theme{background-color:#62b655!important}body[data-color-scheme=purple] .bg-theme{background-color:#776db2!important}body[data-color-scheme=orange] .bg-theme{background-color:#ee7219!important}body[data-color-scheme=cyan] .bg-theme{background-color:#5eb8eb!important}body[data-color-scheme=yellow] .bg-theme{background-color:#fbc900!important}body[data-color-scheme=maroon] .bg-theme{background-color:#b50156!important}body[data-color-scheme=red] .bg-theme{background-color:#e31b23!important}body[data-color-scheme=green] .bg-theme-light{background-color:#d9eed6!important}body[data-color-scheme=purple] .bg-theme-light{background-color:#dedced!important}body[data-color-scheme=orange] .bg-theme-light{background-color:#fbdbc4!important}body[data-color-scheme=red] .bg-theme-light{background-color:#f8c5c7!important}body[data-color-scheme=cyan] .bg-theme-light{background-color:#5eb8eb!important}body[data-color-scheme=yellow] .bg-theme-light{background-color:#fef2bf!important}body[data-color-scheme=maroon] .bg-theme-light{background-color:#b50156!important}@media (min-width:767px){.mobile-only{display:none!important}}@media (max-width:766px){.tablet-plus-only{display:none!important}}@media (min-width:1024px){.not-desktop{display:none!important}}@media (max-width:1023px){.desktop-only{display:none!important}}.text-center{text-align:center}.m0{margin:0}.p0{padding:0}.p-rel{position:relative}.mt0{margin-top:0}.mtb0{margin-bottom:0}.span-full{grid-column:1/-1}.box-shadow{-webkit-box-shadow:0 0 20px rgba(0,0,0,.18);box-shadow:0 0 20px rgba(0,0,0,.18)}.flex-center{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}.list-unstyled{list-style:none!important;margin:0!important;padding-left:0!important}.list-unstyled li:before{content:unset}.svg-clipping-path{border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px}.rounded-all,.rounded-bl{border-radius:25px;overflow:hidden}.rounded-bl{border-bottom-left-radius:0}.rounded-br{border-radius:25px;border-bottom-right-radius:0;overflow:hidden}.rounded-tr{border-radius:25px;border-top-right-radius:0;overflow:hidden}.rounded-tl{border-radius:25px;border-top-left-radius:0;overflow:hidden}.rounded-bl-20{border-radius:20px;border-bottom-left-radius:0;overflow:hidden}.rounded-br-20{border-radius:20px;border-bottom-right-radius:0;overflow:hidden}.rounded-tr-20{border-radius:20px;border-top-right-radius:0;overflow:hidden}.rounded-tl-20{border-radius:20px;border-top-left-radius:0;overflow:hidden}.br10{border-radius:10px}.br10,.br20{overflow:hidden}.br20{border-radius:20px}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvZWxlbWVudHMvX2JvZHkuc2NzcyIsImJhc2UvZWxlbWVudHMvX2NvbnRhaW5lci5zY3NzIiwiYWJzdHJhY3RzL21peGlucy9fbWl4aW5zLnNjc3MiLCJiYXNlL2VsZW1lbnRzL19idXR0b25zLnNjc3MiLCJhYnN0cmFjdHMvdmFyaWFibGVzL19jb2xvcnMuc2NzcyIsImJhc2UvZWxlbWVudHMvX2Zvcm1zLnNjc3MiLCJiYXNlL2VsZW1lbnRzL19zZWN0aW9uLnNjc3MiLCJiYXNlL2VsZW1lbnRzL19saW5rcy5zY3NzIiwiYmFzZS90eXBvZ3JhcGh5L190eXBvZ3JhcGh5LnNjc3MiLCJjb21wb25lbnRzL25hdmlnYXRpb24vX25hdmlnYXRpb24uc2NzcyIsImNvbXBvbmVudHMvbmF2aWdhdGlvbi9fYnVyZ2VyLW1lbnUuc2NzcyIsImNvbXBvbmVudHMvc2VjdGlvbnMvX2hlcm8tYmFubmVyLnNjc3MiLCJjb21wb25lbnRzL3NlY3Rpb25zL2hlcm8tYmFubmVyL19zaW5nbGUtaHViLnNjc3MiLCJjb21wb25lbnRzL3NlY3Rpb25zL2hlcm8tYmFubmVyL19zdG9yaWVzLXN1Yi5zY3NzIiwiY29tcG9uZW50cy9zZWN0aW9ucy9oZXJvLWJhbm5lci9fc3VwcG9ydC13ZS1vZmZlci5zY3NzIiwiY29tcG9uZW50cy9zZWN0aW9ucy9fdHdvLWNvbC1jb250ZW50LnNjc3MiLCJjb21wb25lbnRzL3NlY3Rpb25zL19zZXJ2aWNlcy5zY3NzIiwiY29tcG9uZW50cy9zZWN0aW9ucy9fYWNjcmVkaXRhdGlvbi1iYW5uZXIuc2NzcyIsImNvbXBvbmVudHMvc2VjdGlvbnMvX3Rlc3RpbW9uaWFsLXNsaWRlci5zY3NzIiwiY29tcG9uZW50cy9zZWN0aW9ucy9fdGhyZWUtY29sLWNhcmRzLnNjc3MiLCJjb21wb25lbnRzL3NlY3Rpb25zL19jdGEtYmFubmVyLnNjc3MiLCJjb21wb25lbnRzL3NlY3Rpb25zL19sb2NhbC1odWJzLnNjc3MiLCJjb21wb25lbnRzL3NlY3Rpb25zL19zdGF0cy1iYW5uZXIuc2NzcyIsImNvbXBvbmVudHMvc2VjdGlvbnMvX2ludHJvZHVjdGlvbi12aWRlby5zY3NzIiwiY29tcG9uZW50cy9zZWN0aW9ucy9fdmFsdWVzLWN0YS5zY3NzIiwiY29tcG9uZW50cy9zZWN0aW9ucy9fb3RoZXItYnJhbmRzLnNjc3MiLCJjb21wb25lbnRzL3NlY3Rpb25zL190d28tY29sLXRleHQtaW1hZ2UtZ3JpZC5zY3NzIiwiY29tcG9uZW50cy9zZWN0aW9ucy9faW50cm9kdWN0aW9uLnNjc3MiLCJjb21wb25lbnRzL3NlY3Rpb25zL19qb2luLXRlYW0tY3RhLnNjc3MiLCJjb21wb25lbnRzL3NlY3Rpb25zL19tZWV0LXRoZS10ZWFtLnNjc3MiLCJjb21wb25lbnRzL3NlY3Rpb25zL19zdHJhdGVneS1jdGEuc2NzcyIsImNvbXBvbmVudHMvc2VjdGlvbnMvX3R3by1jb2x1bW4tcmVwZWF0ZXIuc2NzcyIsImNvbXBvbmVudHMvc2VjdGlvbnMvX3JlaGFiLXN0ZXBzLnNjc3MiLCJjb21wb25lbnRzL3NlY3Rpb25zL19jb250YWN0LWluZm8uc2NzcyIsImNvbXBvbmVudHMvc2VjdGlvbnMvX3RhbGstdG8tdGVhbS5zY3NzIiwiY29tcG9uZW50cy9zZWN0aW9ucy9fcG9zdC1saXN0LWdyaWQuc2NzcyIsImNvbXBvbmVudHMvc2VjdGlvbnMvX3Jlc291cmNlcy1wb3N0LWNvbnRlbnQuc2NzcyIsImNvbXBvbmVudHMvc2VjdGlvbnMvX25ld3MtZXZlbnRzLXBvc3QtY29udGVudC5zY3NzIiwiY29tcG9uZW50cy9zZWN0aW9ucy9fZW1wYXRoeS10YWdzLnNjc3MiLCJjb21wb25lbnRzL3NlY3Rpb25zL19zdG9yaWVzLXBvc3QtY29udGVudC5zY3NzIiwiY29tcG9uZW50cy9zZWN0aW9ucy9faHViLXJlc291cmNlcy5zY3NzIiwiY29tcG9uZW50cy9taXNjL19tYXAuc2NzcyIsImNvbXBvbmVudHMvbWlzYy9fY2lyY2xlLWNoZXZyb24uc2NzcyIsImNvbXBvbmVudHMvbWlzYy9fYnJlYWRjcnVtYnMuc2NzcyIsImNvbXBvbmVudHMvbWlzYy9fY3VydmUuc2NzcyIsImNvbXBvbmVudHMvbWlzYy9faW1hZ2UtdGlsZXMuc2NzcyIsImNvbXBvbmVudHMvbWlzYy9fY2lyY2xlLWxpbmsuc2NzcyIsImNvbXBvbmVudHMvbWlzYy9fdGFsay13aXRoLXVzLnNjc3MiLCJtYWluLmNzcyIsImNvbXBvbmVudHMvbWlzYy9fcmVhZG1vcmUuc2NzcyIsImNvbXBvbmVudHMvbWlzYy9fanMtdGFicy5zY3NzIiwiY29tcG9uZW50cy9taXNjL19tb2RhbC5zY3NzIiwiY29tcG9uZW50cy9taXNjL19yZXNwb25zaXZlLWlmcmFtZS5zY3NzIiwiY29tcG9uZW50cy9taXNjL19jb250YWN0LWRldGFpbHMuc2NzcyIsImNvbXBvbmVudHMvbWlzYy9fdGl0bGUtZGVjb3JhdGlvbi13cmFwcGVyLnNjc3MiLCJjb21wb25lbnRzL21pc2MvX2dvLWJhY2stbGluay5zY3NzIiwiY29tcG9uZW50cy9taXNjL19mb3JtLXN0ZXBzLWNvdW50ZXIuc2NzcyIsImNvbXBvbmVudHMvYmxvY2tzL19sYW5ndWFnZS1waWNrZXIuc2NzcyIsImNvbXBvbmVudHMvYmxvY2tzL19zd2lwZXItc2xpZGVyLnNjc3MiLCJjb21wb25lbnRzL2Jsb2Nrcy9fY2FtcGFpZ24tbWVzc2FnZS5zY3NzIiwiY29tcG9uZW50cy9ibG9ja3MvX2ltYWdlLXRpbGVzLXRocmVlLnNjc3MiLCJjb21wb25lbnRzL2Jsb2Nrcy9fYWNjb3JkaW9uLnNjc3MiLCJjb21wb25lbnRzL2Jsb2Nrcy9fd2FybmluZy1tZXNzYWdlLnNjc3MiLCJjb21wb25lbnRzL2Jsb2Nrcy9fc2ltcGxlLXF1b3RlLnNjc3MiLCJjb21wb25lbnRzL2Jsb2Nrcy9fdmlkZW8td2l0aC1jb3Zlci1pbWFnZS5zY3NzIiwiY29tcG9uZW50cy9ibG9ja3MvX2ltYWdlLXdpdGgtb3ZlcmxheS5zY3NzIiwiY29tcG9uZW50cy9ibG9ja3MvX2ltYWdlLXdpdGgtY2FwdGlvbi5zY3NzIiwiY29tcG9uZW50cy9ibG9ja3MvX21vYmlsZS1zaGFyZS1idXR0b25zLnNjc3MiLCJjb21wb25lbnRzL2Jsb2Nrcy9fc21hbGwtY3RhLnNjc3MiLCJjb21wb25lbnRzL2Jsb2Nrcy9fbmV3c2xldHRlci1zaWdudXAtc21hbGwuc2NzcyIsImNvbXBvbmVudHMvYmxvY2tzL19zbWFsbC1jdGEtaW1hZ2Uuc2NzcyIsImNvbXBvbmVudHMvYmxvY2tzL19odWItb3BlbmluZy10aW1lcy5zY3NzIiwiY29tcG9uZW50cy9ibG9ja3MvX21hcC1iYW5uZXIuc2NzcyIsImNvbXBvbmVudHMvY2FyZHMvX2NhcmQtcXVvdGUuc2NzcyIsImNvbXBvbmVudHMvY2FyZHMvX2NhcmQtcG9zdC5zY3NzIiwiY29tcG9uZW50cy9jYXJkcy9fY2FyZC1sb2NhdGlvbi5zY3NzIiwiY29tcG9uZW50cy9jYXJkcy9fY2FyZC10ZWFtLW1lbWJlci5zY3NzIiwiY29tcG9uZW50cy9zaXRlL19oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvc2l0ZS9fYm9keS5zY3NzIiwiY29tcG9uZW50cy9zaXRlL19mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvc2l0ZS9fZm9vdGVyLWFjY29yZGlvbi5zY3NzIiwidXRpbHMvX2ExMXkuc2NzcyIsInV0aWxzL19ub3JtYWxpemUuc2NzcyIsInV0aWxzL190ZXh0LnNjc3MiLCJ1dGlscy9fYmFja2dyb3VuZC1jb2xvcnMuc2NzcyIsInV0aWxzL19nZW5lcmFsLnNjc3MiLCJ1dGlscy9fYm9yZGVyLXJhZGl1cy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLFVBRUksaUJBQWtCLENDRnRCLFdBQ0ksY0FBZSxDQUNmLGFBQWMsQ0NHaEIseUJETEYsV0FLUSxjQUFlLENBQ2YsZ0JBQWlCLENBY3hCLENDZkMseUJESUUsa0JBRVEsZUFBZ0IsQ0FFdkIsQ0NSSCx5QkRVRSxrQkFFUSxnQkFBaUIsQ0FFeEIsQ0VoQkwsS0RnQkMsaUJBQWtCLENBQ2xCLGlCQUFrQixDQUNsQixXQUFZLENBQ1os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ZXNDb250ZW50IjpbImh0bWwsXG5ib2R5IHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG59IiwiLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICB9XG5cbiAgICAmLS1zbWFsbCB7XG4gICAgICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tbGFyZ2Uge1xuICAgICAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzA3cHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy9CcmVha3BvaW50cyBtaXhpbiAtIHNlZSBicmVha3BvaW50cy5zY3NzIGZvciB2YWx1ZXNcbkBtaXhpbiBicCgkYnJlYWtwb2ludCkge1xuXHRAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkge1xuXG5cdFx0Ly8gUHJpbnRzIGEgbWVkaWEgcXVlcnkgYmFzZWQgb24gdGhlIHZhbHVlXG5cdFx0QG1lZGlhICN7aW5zcGVjdChtYXAtZ2V0KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpKX0ge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9XG5cblx0Ly8gSWYgdGhlIGtleSBkb2Vzbid0IGV4aXN0IGluIHRoZSBtYXBcblx0QGVsc2Uge1xuXHRcdEB3YXJuIFwiVW5mb3J0dW5hdGVseSwgbm8gdmFsdWUgY291bGQgYmUgcmV0cmlldmVkIGZyb20gYCN7JGJyZWFrcG9pbnR9YC4gXCJcblx0XHQrXCJBdmFpbGFibGUgYnJlYWtwb2ludHMgYXJlOiAje21hcC1rZXlzKCRicmVha3BvaW50cyl9LlwiO1xuXHR9XG59XG5cbi8vRGVmYXVsdCBidXR0b25cbkBtaXhpbiBidXR0b24oKSB7XG5cdGJvcmRlci1yYWRpdXM6IDhweDtcblx0cGFkZGluZzogMTJweCAyMnB4O1xuXHRib3JkZXI6IG5vbmU7XG5cdGNvbG9yOiB3aGl0ZTtcblx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cblx0QGluY2x1ZGUgYnAobWQpIHtcblx0XHRwYWRkaW5nOiAxM3B4IDIycHg7XG5cdH1cbn1cblxuQG1peGluIGJ1dHRvblJlZCgpIHtcblx0QGluY2x1ZGUgYnV0dG9uKCk7XG5cdGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1yZWQ7XG5cdGNvbG9yOiB3aGl0ZTtcblxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjQjEwRTE0O1xuXHR9XG59XG5cbkBtaXhpbiBidXR0b25HcmVlbigpIHtcblx0QGluY2x1ZGUgYnV0dG9uKCk7XG5cdGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcblx0Y29sb3I6IHdoaXRlO1xuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZ3JlZW4sIDEwJSk7XG5cdH1cbn1cblxuQG1peGluIGJ1dHRvblB1cnBsZSgpIHtcblx0QGluY2x1ZGUgYnV0dG9uKCk7XG5cdGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XG5cdGNvbG9yOiB3aGl0ZTtcblxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNTU0QjkzO1xuXHR9XG59XG5cbkBtaXhpbiBidXR0b25QdXJwbGVPdXRsaW5lKCkge1xuXHRAaW5jbHVkZSBidXR0b24oKTtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGNvbG9yOiAkcHVycGxlO1xuXHRib3JkZXI6IDJweCAkcHVycGxlIHNvbGlkO1xuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMge1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNTU0QjkzO1xuXHR9XG59XG5cbkBtaXhpbiBidXR0b25XaGl0ZSgpIHtcblx0QGluY2x1ZGUgYnV0dG9uKCk7XG5cdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRjb2xvcjogJHB1cnBsZTtcblx0Ym9yZGVyOiAycHggd2hpdGUgc29saWQ7XG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICM1NTRCOTM7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHR9XG59XG5cbkBtaXhpbiBidXR0b25XaGl0ZU91dGxpbmUoKSB7XG5cdEBpbmNsdWRlIGJ1dHRvbigpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Y29sb3I6IHdoaXRlO1xuXHRib3JkZXI6IDJweCB3aGl0ZSBzb2xpZDtcblxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzIHtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzU1NEI5Mztcblx0fVxufVxuXG5AbWl4aW4gYnV0dG9uUHVycGxlT3V0bGluZSgpIHtcblx0QGluY2x1ZGUgYnV0dG9uKCk7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRjb2xvcjogJHB1cnBsZTtcblx0Ym9yZGVyOiAycHggJHB1cnBsZSBzb2xpZDtcblxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzIHtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzU1NEI5Mztcblx0fVxuXG5cbn1cblxuQG1peGluIGJ1dHRvblB1cnBsZUxpbmsoKSB7XG5cdEBpbmNsdWRlIGJ1dHRvbigpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyOiBub25lO1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0Y29sb3I6ICRwdXJwbGU7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRmb250LXNpemU6IDFyZW07XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcblxuXHRpbWcge1xuXHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHR9XG59XG5cblxuQG1peGluIGJ1dHRvblRyYW5zcGFyZW50KCkge1xuXHRAaW5jbHVkZSBidXR0b24oKTtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGNvbG9yOiB3aGl0ZTtcblx0Ym9yZGVyOiAycHggd2hpdGUgc29saWQ7XG5cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0Y29sb3I6IGJsYWNrO1xuXHR9XG59XG5cblxuQG1peGluIGJ1dHRvblVuc3R5bGVkKCkge1xuXHRib3JkZXI6IG5vbmU7XG5cdGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuXHRwYWRkaW5nOiAwO1xufVxuXG5AbWl4aW4gbGlzdFVuc3R5bGVkKCkge1xuXHRsaXN0LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XG5cdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcblxuXHRsaTpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IHVuc2V0O1xuXHR9XG59XG5cbkBtaXhpbiBuaWNlTGlzdCgpIHtcblx0dWwge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0cGFkZGluZy1sZWZ0OiAxLjdlbTtcblxuXHR9XG5cblx0dWwgbGkge1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXFwyMDIyXCI7XG5cdFx0XHRjb2xvcjogIzc3NmRiMjtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR3aWR0aDogMWVtO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0wLjdlbTtcblx0XHRcdGZvbnQtc2l6ZTogMi41cmVtO1xuXHRcdFx0aGVpZ2h0OiAxcmVtO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAtMXJlbTtcblx0XHR9XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cblx0fVxuXG59XG5cbkBtaXhpbiBuaWNlU2VsZWN0KCkge1xuXHRhcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMTBweCkgY2VudGVyICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmc6IDExcHggMTdweCAhaW1wb3J0YW50O1xuXHRib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG5cdG1pbi1oZWlnaHQ6IDQ1cHg7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9jaGV2cm9uLWRvd24uc3ZnJykgIWltcG9ydGFudDtcblx0Zm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG5cdGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcblx0Ym9yZGVyOiAycHggYmxhY2sgc29saWQgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcblxuXHQmW2FyaWEtaW52YWxpZD1cInRydWVcIl0ge1xuXHRcdGJvcmRlcjogMnB4IHJlZCBzb2xpZCAhaW1wb3J0YW50O1xuXHRcdGJhY2tncm91bmQ6ICNGQ0U3RTggIWltcG9ydGFudDtcblx0fVxufVxuXG5AbWl4aW4gbmljZUlucHV0KCkge1xuXHQvLyBwYWRkaW5nOiAxMnB4IDQwcHggMTJweCAyMHB4O1xuXHRwYWRkaW5nOiAxMXB4IDE3cHggIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuXHRmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG5cbkBtaXhpbiBib3hTaGFkb3coKSB7XG5cdGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xOCk7XG59XG5cbi8vQ29udmVydCBwaXhlbCB2YWx1ZXMgZnJvbSAxNDQwcHggd2lkZSBkZXNpZ24gdG8gVlcuIDE3cHggYWRkZWQgZm9yIHNjcm9sbGJhci5cbkBmdW5jdGlvbiBweFRvVncoJGlucHV0KSB7XG5cdEByZXR1cm4gI3skaW5wdXQvMTQ1NyoxMDB9dnc7XG59IiwiLyoqXG4qUHV0IGFsbCBidXR0b24gc3R5bGluZyBpbiBtaXhpbnMvbWl4aW5zLnNjc3NcbiovXG4uYnRuIHtcbiAgICBAaW5jbHVkZSBidXR0b24oKTtcblxuICAgICYtLXJlZCB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvblJlZCgpO1xuICAgIH1cblxuICAgICYtLXB1cnBsZSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvblB1cnBsZSgpO1xuICAgIH1cblxuICAgICYtLXB1cnBsZS1vdXRsaW5lIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uUHVycGxlT3V0bGluZSgpO1xuICAgIH1cblxuICAgICYtLXdoaXRlIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uV2hpdGUoKTtcbiAgICB9XG4gICAgXG4gICAgJi0td2hpdGUtb3V0bGluZSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbldoaXRlT3V0bGluZSgpO1xuICAgIH1cblxuICAgICYtLXB1cnBsZS1vdXRsaW5lIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uUHVycGxlT3V0bGluZSgpO1xuICAgIH1cblxuXG4gICAgJi0tcHVycGxlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBidXR0b25QdXJwbGVMaW5rKCk7XG4gICAgfVxuXG4gICAgJi0taGFzLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxufSIsIi8vQnJhbmQgY29sb3JzXG4kYnJhbmQtcmVkOiAjRTMxQjIzO1xuJHJlZDogJGJyYW5kLXJlZDtcblxuJGJyYW5kLW1hcm9vbjogI0I1MDE1NjtcbiRtYXJvb246ICRicmFuZC1tYXJvb247XG5cbiRicmFuZC1vcmFuZ2U6ICNFRTcyMTk7XG4kYnJhbmQtcGluazogI0U2MTY1NztcblxuJGxpZ2h0LXJlZDogI0Y4QzVDNztcblxuJG9yYW5nZTogJGJyYW5kLW9yYW5nZTtcbiRsaWdodC1vcmFuZ2U6ICNGQkRCQzQ7XG5cbi8vU2VydmljZSBjb2xvcnNcbiRncmVlbjogIzYyQjY1NTtcbiRjeWFuOiAjNUVCOEVCO1xuJHllbGxvdzogI0ZCQzkwMDtcbiRsaWdodC15ZWxsb3c6ICNGRUYyQkY7XG4kcHVycGxlOiAjNzc2REIyO1xuJHBpbms6ICNFQTQ1ODI7XG5cbi8vU3lzdGVtXG4kc3lzdGVtLXJlZDogI0QwMDExQjtcbiRzeXN0ZW0teWVsbG93OiAjRkZENDAwO1xuJHN5c3RlbS1ncmVlbjogIzYxRDAwMTtcbiRzeXN0ZW0tYmx1ZTogIzREOTVFOTtcblxuLy9TaGFkZXMgXG4kbGlnaHQtZ3JleTogI0Y0RjRGNDtcbiRncmV5OiAjNzA3MDcwO1xuJGRhcmstZ3JleTogIzFEMUQxRDtcblxuLy9Gb2N1cyBvdXRsaW5lIGNvbG9yXG4kZm9jdXMtY29sb3IgOiB5ZWxsb3c7XG5cbiRsaWdodC1wdXJwbGU6ICNERERBRUM7IiwiLmN1c3RvbS1mb3JtIHtcblxuICAgIC8vU2V0IEFTQVAgZm9udCBvbiBhbGwgdGhlIHRoaW5nc1xuICAgICoge1xuICAgICAgICBmb250LWZhbWlseTogJ0FzYXAnLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy9TZW1pLWJvbGQgbGFiZWxzXG4gICAgbGFiZWwsXG4gICAgbGFiZWwgc3BhbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy9PdmVycmlkZSBkZWZhdWx0IGJhY2tncm91bmQgY29sb3VyXG4gICAgZm9ybSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvL1JvdW5kIGZha2VkIG91dCByYWRpbyBpbnB1dHNcbiAgICBsYWJlbCB7XG4gICAgICAgICZbcm9sZT1cInJhZGlvXCJdIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICAgIEBpbmNsdWRlIG5pY2VTZWxlY3QoKTtcblxuICAgICAgICAvL0hpZGUgZGVmYXVsdCBkcm9wZG93biBhcnJvd1xuICAgICAgICArLm9wYS1zZWxlY3Qtd2lkZ2V0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vU2V0IGNoZWNrYm94IGNvbG91clxuICAgIFtyb2xlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICBwb2x5Z29uIHtcbiAgICAgICAgICAgIGZpbGw6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC8vUmVndWxhciByYWRpbyBpbnB1dFxuICAgIFtyb2xlPVwicmFkaW9cIl1bYXJpYS1jaGVja2VkPVwidHJ1ZVwiXSB7XG4gICAgICAgIGNpcmNsZTpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgZmlsbDogYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy9SZXF1aXJlZCBleGNsYW1hdGlvbiBtYXJrIGluIHRyaWFuZ2xlXG4gICAgbGFiZWwrZGl2IHtcbiAgICAgICAgW2Q9XCJNMTUuOCwyLjVDMTIuOSw3LjQsMS45LDI2LjgsMC45LDI4LjZjLTIuNiw0LjYsMC45LDUuNiwzLjEsNS42aDMwYzIuMiwwLDUuOC0wLjksMi44LTYuMyBjLTMuNC02LTEyLjItMjItMTQuMy0yNS43QzIwLjktMC42LDE3LjUtMC40LDE1LjgsMi41elwiXSB7XG4gICAgICAgICAgICBmaWxsOiBibGFjayAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgW2Q9XCJNMjEsMjIuN2wxLTExLjljMC0wLjctMC42LTEuMy0xLjQtMS4zbC0zLjIsMGMtMC4zLDAtMC43LDAuMi0wLjksMC40Yy0wLjMsMC4zLTAuNCwwLjYtMC40LDAuOWwxLDExLjkgYzAsMC42LDAuNSwxLDEsMWwxLjgsMGMwLjMsMCwwLjUtMC4xLDAuNy0wLjNDMjAuOSwyMy4yLDIxLDIzLDIxLDIyLjd6XCJdIHtcbiAgICAgICAgICAgIGZpbGw6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBbY3g9XCIxOVwiXVtjeT1cIjI3LjVcIl1bcj1cIjIuMlwiXSB7XG4gICAgICAgICAgICBmaWxsOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9FcnJvciBtZXNzYWdlIEJHXG4gICAgLm9wYS1lcnJvci10ZXh0Lm9wYS1lcnJvci1jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvL1NsaWRlciBjb250cm9sIGNvbG91clxuICAgIFtyb2xlPVwic2xpZGVyXCJdIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICB9XG5cblxuXG4gICAgLy9BZGQgcmFkaXVzLCBwYWRkaW5nIGFuZCBib3JkZXIgdG8gdGV4dCBsaWtlIGlucHV0c1xuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICBpbnB1dFt0eXBlPVwidXJsXCJdLFxuICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gICAgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgICBpbnB1dFt0eXBlPVwicmFuZ2VcIl0sXG4gICAgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gICAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuICAgIGlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuICAgIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICAgIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbiAgICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gICAgaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAxMXB4IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAycHggYmxhY2sgc29saWQgIWltcG9ydGFudDtcblxuICAgICAgICAmW2FyaWEtaW52YWxpZD1cInRydWVcIl0ge1xuICAgICAgICAgICAgb3V0bGluZTogNHB4IHJlZCBzb2xpZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZDRTdFOCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9XaGl0ZSBmb250IHN0eWxlIGZvcm1zXG4gICAgJi0td2hpdGUtdGV4dCB7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy9GYWtlZCBvdXQgcmFkaW8gaW5wdXRzXG4gICAgICAgICAgICAmW3JvbGU9XCJyYWRpb1wiXSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCB3aGl0ZSBzb2xpZCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgLy9BY3RpdmUgc3RhdGVcbiAgICAgICAgICAgICAgICAmLm9wYS1idXR0b24tZ3JvdXAtaXRlbS1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IGJsYWNrIHNvbGlkICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgPnNwYW4ge31cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8vU2V0IGdlbmVyYWwgZm9udCBjb2xvdXJzIGZvciBXWVdJV1lHIGNvbnRlbnRcbiAgICAgICAgaDEsXG4gICAgICAgIGgyLFxuICAgICAgICBoMyxcbiAgICAgICAgaDQsXG4gICAgICAgIGg1LFxuICAgICAgICBoNixcbiAgICAgICAgcCxcbiAgICAgICAgYSxcbiAgICAgICAgW3JvbGU9XCJwcmVzZW50YXRpb25cIl0gZGl2LFxuICAgICAgICBkaXZbcm9sZT1cImNoZWNrYm94XCJdIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAub3BhLXN1Ym1pdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyOiAycHggd2hpdGUgc29saWQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBibGFjayBzb2xpZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy9UaGFuayB5b3UgbWVzc2FnZVxuICAgICAgICAub3BhLW5vcm1hbCB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIDpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDRweCBzb2xpZCAjZmZlYjNiICFpbXBvcnRhbnQ7XG4gICAgfVxufSIsInNlY3Rpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLy8gcGFkZGluZy10b3A6IDYwcHg7XG4gICAgLy8gcGFkZGluZy1ib3R0b206IDYwcHg7XG5cbiAgICAvLyBAaW5jbHVkZSBicChtZCkge1xuICAgIC8vICAgICBwYWRkaW5nLXRvcDogMTI1cHg7XG4gICAgLy8gICAgIHBhZGRpbmctYm90dG9tOiAxMjVweDtcbiAgICAvLyB9XG5cbiAgICAvLyAmLm5vLXBhZCB7XG4gICAgLy8gICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIC8vICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAvLyB9XG59XG5cbi5zZWN0aW9uX19pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG5cbiAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDYyLjVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYyLjVweDtcbiAgICB9XG5cbiAgICAmLm5vLXBhZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi8vIC50ZW1wbGF0ZS1zdG9yaWVzLXN1YiB7XG4vLyAgICAgLnN0b3JpZXMtcG9zdC1jb250ZW50IHtcbi8vICAgICAgICAgLnNlY3Rpb25fX2lubmVyIHtcbi8vICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuLy8gICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbi8vICAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4vLyAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEyNXB4O1xuLy8gICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMjVweDtcbi8vICAgICAgICAgICAgIH1cbi8vICAgICAgICAgfVxuLy8gICAgIH1cbi8vIH0iLCIubGluay1ibGFjayB7XG4gICAgY29sb3I6IGJsYWNrO1xufVxuXG4ubGluay1wdXJwbGUge1xuICAgIGNvbG9yOiAkcHVycGxlO1xufSIsIi8vIEFTQVAgRm9udCB3ZWlnaHQgcmVmZXJlbmNlXG4vLyBUaGluIDEwMFxuLy8gRXh0cmFMaWdodCAyMDBcbi8vIExpZ2h0IDMwMFxuLy8gUmVndWxhciA0MDBcbi8vIE1lZGl1bSA1MDBcbi8vIFNlbWlCb2xkIDYwMFxuLy8gQm9sZCA3MDBcbi8vIEV4dHJhQm9sZCA4MDBcbi8vIEJsYWNrIDkwMFxuXG5ib2R5IHtcbiAgICBmb250LWZhbWlseTogJ0FzYXAnLCBzYW5zLXNlcmlmO1xufVxuXG5oMSxcbi5oMSxcbmgyLFxuLmgyLFxuaDMsXG4uaDMsXG5oNCxcbi5oNCxcbmg1LFxuLmg1LFxuaDYge1xuICAgIGZvbnQtZmFtaWx5OiAnQXNhcCcsIHNhbnMtc2VyaWY7XG59XG5cbmgxLFxuLmgxIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDI1cHgsIDMuMTI1dncsIDQ1cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1NTU1NTU1NTU2O1xuICAgXG4gICAgLy8gQGluY2x1ZGUgYnAobWQpIHtcbiAgICAvLyAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgIC8vIH1cblxuXG59XG5cbmgyLFxuLmgyIHtcbiAgICAvLyBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgZm9udC1zaXplOiBjbGFtcCgyMHB4LCAyLjQzdncsIDM1cHgpO1xuXG4gICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgLy8gZm9udC1zaXplOiAzNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIH1cbn1cblxuaDMsXG4uaDMge1xuXG4gICAgZm9udC1zaXplOiBjbGFtcCgxNnB4LCAxLjY2dncsIDI0cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU3O1xuICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMzMzMzM7XG4gICAgfVxufVxuXG5oNCxcbi5oNCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxNnB4LCAxLjY2dncsIDIwcHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xufVxuXG5wLFxuYSxcbmxpIHtcbiAgICAvLyBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTc7XG4gICAgZm9udC1mYW1pbHk6ICdBc2FwJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IGNsYW1wKDE0cHgsIDEuMzg4OHZ3LCAxOHB4KTtcbiAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICBsaW5lLWhlaWdodDogMS40NDQ0NDQ0NDQ0NDtcbiAgICB9XG59XG5cbnAge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICAgIH1cbn1cblxuLmJ0biB7XG4gICAgZm9udC1mYW1pbHk6ICdBc2FwJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG59IiwiI3ByaW1hcnktbmF2IHtcblxuICAgIHAsXG4gICAgYSxcbiAgICBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICA+dWwge1xuICAgICAgICA+bGkge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicChsZy1tYXgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggI0Y0RjRGNCBzb2xpZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIGxpc3RVbnN0eWxlZDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBicChsZy1tYXgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gODVweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5tZW51LWl0ZW0tYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA2cHggJHB1cnBsZSBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmhhcy1zdWJtZW51IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPmEge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN1Ym1lbnUtdG9nZ2xlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKGxnLW1heCkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgdHJhbnNmb3JtO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0zcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICA+bGkuaGFzLXN1Ym1lbnUub3BlbiB7XG4gICAgICAgICAgICA+LnN1Ym1lbnUtdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPnVsLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAobGctbWF4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNnB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGNEY0RjQ7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMjVweDtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0yNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID5saSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKGxnLW1heCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDQ4cHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveFNoYWRvdztcbiAgICAgICAgfVxuICAgICAgICBcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5uYXYjcHJpbWFyeS1uYXYge30iLCIgLy9CdXJnZXIgbWVudSB0aGF0IGNoYW5nZXMgdG8gY3Jvc3NcbiAubWVudS10b2dnbGUge1xuICAgICB3aWR0aDogMjhweDtcbiAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgIGJvcmRlcjogbm9uZTtcbiAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgIHRyYW5zaXRpb246IC41cyBlYXNlLWluLW91dDtcbiAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgfVxuXG4gICAgIHNwYW4ge1xuICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICB0cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICB9XG5cbiAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgIH1cblxuICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICAgfVxuXG4gICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgdG9wOiAxNHB4O1xuICAgICAgICAgfVxuICAgICB9XG5cbiAgICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgICBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgdG9wOiAxOHB4O1xuICAgICAgICAgICAgIHdpZHRoOiAwJTtcbiAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICB9XG5cbiAgICAgICAgIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICB9XG5cbiAgICAgICAgIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgfVxuXG4gICAgICAgICBzcGFuOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgdG9wOiAxOHB4O1xuICAgICAgICAgICAgIHdpZHRoOiAwJTtcbiAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICB9XG4gICAgIH1cbiB9IiwiLmhlcm8tYmFubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmX19jb250ZW50IHt9XG5cbiAgICAmLS1ob21lcGFnZSB7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobWQtbWF4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWN0aW9uX19pbm5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicChtZC1tYXgpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcuaGVyby1iYW5uZXJfX2RlY29yYXRpb24ubW9iaWxlLW9ubHkge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnAobWQtbWF4KSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDUwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oZXJvLWJhbm5lcl9fY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTQwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIzMHB4O1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLmhlcm8tYmFubmVyX19kZWNvcmF0aW9uLm1vYmlsZS1vbmx5IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1kLW1heCkge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlcm8tYmFubmVyX190ZXh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1kLW1heCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlcm8tYmFubmVyX190aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicChtZC1tYXgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oZXJvLWJhbm5lcl9fZm9ybS13cmFwcGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1kLW1heCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveFNoYWRvdztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAxNjRweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA1MDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA5cHggMjNweCAyMXB4IDIzcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbmljZVNlbGVjdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1kLW1heCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWxvY2FsLWh1YnMge1xuXG4gICAgICAgIHBhZGRpbmctdG9wOiAzOHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogOTVweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZXJvLWJhbm5lcl9fY29udGVudC1pbm5lciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc2OHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuaGVyby1iYW5uZXJfX2Zvcm0td3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1kLW1heCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveFNoYWRvdztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAzNHB4O1xuICAgICAgICAgICAgICAgIC8vIHRvcDogMTY0cHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogNTA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOXB4IDIzcHggMjFweCAyM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlcm8tYmFubmVyX19mb3JtLXdyYXBwZXIgbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1kLW1heCkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1kLW1heCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBuaWNlU2VsZWN0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicChtZC1tYXgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9c2VhcmNoXSxcbiAgICAgICAgaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBuaWNlSW5wdXQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1kLW1heCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1kLW1heCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zdGFuZGFyZCB7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgLmhlcm8tYmFubmVyX19jb250ZW50IHtcbiAgICAgICAgICAgIC8vIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQ2cHg7XG4gICAgICAgICAgICAvLyBwYWRkaW5nLWJvdHRvbTogMTd2dztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogNTB2dztcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTQwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIzMHB4O1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oZXJvLWJhbm5lcl9fY29udGVudC1pbm5lciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MyU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzkwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdW5zZXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAoeGxnKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oZXJvLWJhbm5lcl9fZGVjb3JhdGlvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicChtZC1tYXgpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi0tY29udGFjdC11cyB7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgLmhlcm8tYmFubmVyX19kZWNvcmF0aW9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0yMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGVyby1iYW5uZXJfX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTd2dztcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwdnc7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE0MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMzBweDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlcm8tYmFubmVyX19jb250ZW50LWlubmVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzOTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB1bnNldDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDU2MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuaGVyby1iYW5uZXJfX2RlY29yYXRpb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnAobWQtbWF4KSB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX3RhZ3Mge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWhvcml6b250YWwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICAuaGVyby1iYW5uZXJfX3RhZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGFnIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcblxuICAgICAgICBzdmcsXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50LWlubmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyODhweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1OTRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Zvcm0td3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b25QdXJwbGUoKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b25UcmFuc3BhcmVudCgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm1fX2xhYmVsLWlucHV0LXdyYXBwZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdWJtaXQtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmX19hcnJvdyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA4OXB4O1xuICAgICAgICBsZWZ0OiA0MHB4O1xuICAgIH1cblxuICAgICZfX2RlY29yYXRpb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IC0yNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJl9fdGVhcmRvcC1pbWFnZS1kZWNvcmF0aW9uIHtcbiAgICAgICAgY2xpcC1wYXRoOiB1cmwoI3RlYXJkcm9wLXN2Zy1tYXNrKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAoeGxnLW1heCkge1xuICAgICAgICAgICAgbGVmdDogY2FsYygxMDAlIC0gNDR2dyk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicCh4bGcpIHtcbiAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICAgICAgcmlnaHQ6IDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgKioqKiBTdXBwb3J0IHNlcnZpY2VzICoqKioqXG4gICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAgICZfX3NlcnZpY2UtaW5mb3JtYXRpb24ge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmX19zZXJ2aWNlLWluZm9ybWF0aW9uLWRlY29yYXRpb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHRvcDogY2FsYygtNS43NzM4ODg4ODg4OXZ3ICsgMXB4KTsgLy9UaGUgVlcgdW5pdHMgYXJlIGNhbGN1bGF0ZWQgdXNpbmcgdGhlIGltYWdlIGFzcGVjdCByYXRpb1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgICZfX3NlcnZpY2UtaW5mb3JtYXRpb24tY29sdW1ucyB7XG4gICAgICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMXB4LCAzMjNmcikgbWlubWF4KDFweCwgODQxZnIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2VydmljZS1pbmZvcm1hdGlvbi1jb2x1bW4tcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bC5jaXJjbGUtbGluay1saXN0IHtcbiAgICAgICAgQGluY2x1ZGUgYnAobWQtbWF4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDFweCwgMWZyKSBtaW5tYXgoMXB4LCAxZnIpO1xuICAgICAgICAgICAgY29sdW1uLWdhcDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiA2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNpcmNsZS1saW5rIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMXJlbSwgMS4zODg4ODg4ODg4OXZ3LCAxLjI1cmVtKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgKiogRU5EIFN1cHBvcnQgc2VydmljZXMgKioqXG4gICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4gICAgJi0taW1hZ2UtbWFzayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgLmhlcm8tYmFubmVyX19tYXNrZWQtaW1hZ2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicChtZC1tYXgpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IHVybCgjdGVhcmRyb3Atc2hhcGUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlcm8tYmFubmVyX19kZWNvcmF0aW9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1kLW1heCkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgei1pbmRleDogMDtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlcm8tYmFubmVyX19jb250ZW50IHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIxMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1kLW1heCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ4NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicChtZC1tYXgpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tc2VydmljZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgLmhlcm8tYmFubmVyX19tYXNrZWQtaW1hZ2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIGNsaXAtcGF0aDogdXJsKCN0ZWFyZHJvcC1zaGFwZS1tb2JpbGUpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicChtZC1tYXgpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEzNnB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgICAgY2xpcC1wYXRoOiB1cmwoI3RlYXJkcm9wLXNoYXBlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oZXJvLWJhbm5lcl9fZGVjb3JhdGlvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicChtZC1tYXgpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oZXJvLWJhbm5lcl9fY29udGVudCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyMTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicChtZC1tYXgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0ODVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAobWQtbWF4KSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXN0b3J5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAuaGVyby1iYW5uZXJfX21hc2tlZC1pbWFnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgY2xpcC1wYXRoOiB1cmwoI3RlYXJkcm9wLXNoYXBlLW1vYmlsZSk7XG4gICAgICAgICAgICB3aWR0aDogMTQ2cHg7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1kLW1heCkge31cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IHVybCgjdGVhcmRyb3Atc2hhcGUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlcm8tYmFubmVyX19kZWNvcmF0aW9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1kLW1heCkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgei1pbmRleDogMDtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlcm8tYmFubmVyX19jb250ZW50IHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIxMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1kLW1heCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ4NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1kLW1heCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rLWFycm93IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC04MHB4O1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAmLS1zZWxmLXJlZmVycmFsIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIGgxLCBwIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICBAaW5jbHVkZSBicChtZC1tYXgpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlcm8tYmFubmVyX19jb250ZW50LWlubmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1kLW1heCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY3VydmUge1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi0tcmVmZXJhbC1mb3JtIHtcblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWN0aW9uX19pbm5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZXJvLWJhbm5lcl9fY29udGVudC1pbm5lciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicChsZy1tYXgpIHtcblxuICAgICAgICAgICAgaW5wdXQsXG4gICAgICAgICAgICB0ZXh0YXJlYSxcbiAgICAgICAgICAgIHNlbGVjdCxcbiAgICAgICAgICAgIC5vcGEtY29udHJvbC1pdGVtLFxuICAgICAgICAgICAgLm9wYS1zZWxlY3QtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobGcpIHtcblxuICAgICAgICAgICAgaW5wdXQjb3BtQ3RsNCxcbiAgICAgICAgICAgIHRleHRhcmVhLFxuICAgICAgICAgICAgc2VsZWN0LFxuICAgICAgICAgICAgLm9wYS1zZWxlY3QtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbn1cblxuYm9keS50ZW1wbGF0ZS1zaW5nbGUtaHViIHtcbiAgICBAaW1wb3J0IFwiaGVyby1iYW5uZXIvc2luZ2xlLWh1YlwiO1xufVxuXG4udGVtcGxhdGUtc3Rvcmllcy1zdWIge1xuICAgIEBpbXBvcnQgXCJoZXJvLWJhbm5lci9zdG9yaWVzLXN1YlwiO1xufVxuXG4vL1RlbXBsYXRlIHNwZWNpZmljIFxuLnRlbXBsYXRlLXN1cHBvcnQtd2Utb2ZmZXIge1xuICAgIEBpbXBvcnQgXCJoZXJvLWJhbm5lci9zdXBwb3J0LXdlLW9mZmVyXCI7XG59XG5cbi50ZW1wbGF0ZS1zdXBwb3J0LXNlcnZpY2UtLWRydWdzLWFuZC1hbGNvaG9sIHtcbiAgICAuaGVyby1iYW5uZXJfX2RlY29yYXRpb24ge1xuICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6ICRncmVlbiAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlcm8tYmFubmVyX19zZXJ2aWNlLWluZm9ybWF0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Q4RURENTtcbiAgICB9XG5cbiAgICAuaGVyby1iYW5uZXJfX3NlcnZpY2UtaW5mb3JtYXRpb24tZGVjb3JhdGlvbiB7XG4gICAgICAgIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogI0Q4RURENSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwuY2lyY2xlLWxpbmstbGlzdCB7XG4gICAgICAgIEBpbmNsdWRlIGJwKG1kLW1heCkge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogM3B4ICRncmVlbiBzb2xpZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZXJvLWJhbm5lcl9fc2VydmljZS1pbmZvcm1hdGlvbi1jb2x1bW4tcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCAkZ3JlZW4gc29saWQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50ZW1wbGF0ZS1zdXBwb3J0LXNlcnZpY2UtLWxlYXJuaW5nLWRpc2FiaWx0aWVzIHtcbiAgICAuaGVyby1iYW5uZXJfX2RlY29yYXRpb24ge1xuICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRUYyQzAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZXJvLWJhbm5lcl9fc2VydmljZS1pbmZvcm1hdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRUYyQzA7XG4gICAgfVxuXG4gICAgLmhlcm8tYmFubmVyX19zZXJ2aWNlLWluZm9ybWF0aW9uLWRlY29yYXRpb24ge1xuICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6ICNGRUYyQzAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuaGVyby1iYW5uZXIge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcblxuICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBicChtZC1tYXgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVyby1iYW5uZXJfX2NvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52aWRlby13aXRoLWNvdmVyLWltYWdlX19kdXJhdGlvbiB7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICB9XG5cbiAgICAvL1NWRyBiYWNrZ3JvdW5kIGZvciBodWJzXG4gICAgJl9faHViLWRlY29yYXRpb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAmX19sb2NhbC1odWItZGVjb3JhdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNDclO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQtY29sdW1ucyB7XG4gICAgICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMXB4LCAxLjFmcikgbWlubWF4KDFweCwgMWZyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQtbGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9IdWJzIHR3byBjb2xcbiAgICAmX19jb250ZW50LXJpZ2h0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTgwcHg7XG4gICAgICAgIHotaW5kZXg6IDUwMDtcblxuICAgICAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2h1Yi10YWJzLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgLy9Nb2JpbGUgb25seVxuICAgICZfX2h1YnMtc2VsZWN0IHtcbiAgICAgICAgcGFkZGluZzogMjVweCAyMHB4IDI1cHggMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG5pY2VTZWxlY3Q7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG5cbn1cblxuLy9Ob3QgYWN0dWFsbHkgaW4gaGVybyBzZWN0aW9uXG4uaGVyby1iYW5uZXJfX2h1Yi10YWJzIHtcbiAgICAuanMtdGFibGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAzcHggJHB1cnBsZSBzb2xpZDtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJlthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHVycGxlO1xuXG4gICAgICAgICAgICAgICAgICAgIC5jaXJjbGUtbGlua19fY2lyY2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggJHB1cnBsZSBzb2xpZDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkcHVycGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC50YWJsaXN0LWxpbmstdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTU2cHg7IC8vbWFyZ2luIDEwcHggb24gbGluaywgcGFkZGluZyA0MHB4IHdyYXBwZXIsIDZweCBoZWlnaHRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHVycGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTYycHg7IC8vQ2lyY2xlIGxpbmsgaW5jcmVhc2VzIGluIHNpemVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY2lyY2xlLWxpbmtfX2NpcmNsZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4ICRwdXJwbGUgc29saWQ7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyB0cmFuc2Zvcm07XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbn0iLCIudGFncy11bmRlci1oZXJvLWJhbm5lciB7XG4gICAgQGluY2x1ZGUgYnAobWQtbWF4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgfVxuXG4gICAgLmhlcm8tYmFubmVyX190YWcge1xuICAgICAgICBAaW5jbHVkZSBicChtZC1tYXgpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFQ0JGRDQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuaGVyby1iYW5uZXJfX2RlY29yYXRpb24ge1xuICAgIHBhdGgge1xuICAgICAgICBmaWxsOiAjQjUwMTU2ICFpbXBvcnRhbnQ7XG4gICAgfVxufSIsIi50d28tY29sLWNvbnRlbnQge1xuICAgICZfX2lubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDFweCwgMWZyKSk7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiA1LjU1dnc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yaWdodCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGVmdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICBAaW5jbHVkZSBicChtZC1tYXgpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmtzLXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBicChtZC1tYXgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rLXdyYXBwZXItZGVjb3JhdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogY2FsYygxMDAlICsgNDFweCk7XG4gICAgICAgIHRvcDogLTQ1cHg7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgIGErYSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tcmVkLW9uLW1vYmlsZSB7XG4gICAgICAgIEBpbmNsdWRlIGJwKG1kLW1heCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y4QzZDODtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWNvbHVtbnMtbm90LXJldmVyc2VkIHtcbiAgICAgICAgLnR3by1jb2wtY29udGVudF9faW5uZXIge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vT24gbG9jYWwgaHViIDIgY29sXG4gICAgJl9fYXJyb3ctZGVjb3JhdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTEzMHB4O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1heC13aWR0aDogMjA3cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg3MCUpO1xuICAgIH1cblxuICAgICYtLWFsaWduLXRvcCB7XG4gICAgICAgIC50d28tY29sLWNvbnRlbnRfX2xlZnQge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZmFxcyB7XG4gICAgICAgIC50d28tY29sLWNvbnRlbnRfX2lubmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMXB4LCAxZnIpIG1pbm1heCgxcHgsIDEuNmZyKTtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbn1cblxuLnRlbXBsYXRlLXNpbmdsZS1odWIge1xuXG4gICAgI2Fib3V0LFxuICAgICNvcGVuaW5nLXRpbWVzIHtcbiAgICAgICAgPi50d28tY29sLWNvbnRlbnQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgLnNlY3Rpb25fX2lubmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicChtZC1tYXgpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudHdvLWNvbC1jb250ZW50X19sZWZ0IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhLmJ0biB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMzZweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1kLW1heCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI25ld3MtcmVzb3VyY2VzIHtcbiAgICAgICAgLnNlY3Rpb25fX2lubmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5zZXJ2aWNlcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjRGNDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAudGl0bGUtZGVjb3JhdGlvbi13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTZ2dztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJwKHhsZykge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aXRsZS1kZWNvcmF0aW9uLXdyYXBwZXJfX2ltYWdlLS1sZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgICAgIHdpZHRoOiBweFRvVncoMjMzKTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJwKHhsZykge1xuICAgICAgICAgICAgd2lkdGg6IDIzM3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRpdGxlLWRlY29yYXRpb24td3JhcHBlcl9faW1hZ2UtLXJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgICAgIHdpZHRoOiBweFRvVncoMTcwKTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJwKHhsZykge1xuICAgICAgICAgICAgd2lkdGg6IDE3MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWF4LXdpZHRoOiA2OTJweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0OHZ3O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnAoeGxnKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY5MnB4O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX190aXRsZS1kZWNvcmF0aW9uLTEge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTIuMzM4dnc7XG4gICAgICAgIHdpZHRoOiAyMC4zNDcyMjIyMjIydnc7XG4gICAgICAgIGxlZnQ6IGNhbGMoLTIwLjM0NzIyMjIyMjJ2dyAtIDIwcHgpO1xuICAgICAgICB6LWluZGV4OiAyMDtcblxuICAgICAgICBAaW5jbHVkZSBicCh4bGcpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyOTNweDtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoLTI5M3B4IC0gMjBweCk7XG4gICAgICAgICAgICB0b3A6IC0zOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUtZGVjb3JhdGlvbi0yIHtcbiAgICAgICAgd2lkdGg6IDE2LjA0MTY2NjY2Njd2dztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0yLjc3Nzc3Nzc3Nzc4dnc7XG4gICAgICAgIHJpZ2h0OiAtMTYuMDQxNjY2NjY2N3Z3O1xuICAgICAgICB6LWluZGV4OiAyMDtcblxuICAgICAgICBAaW5jbHVkZSBicCh4bGcpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMzBweDtcbiAgICAgICAgICAgIGJvdHRvbTogLTQwcHg7XG4gICAgICAgICAgICByaWdodDogLTIzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUtZGVjb3JhdGlvbi0zIHtcbiAgICAgICAgd2lkdGg6IHB4VG9WdygxODgpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogcHhUb1Z3KC0xMDcpO1xuICAgICAgICByaWdodDogcHhUb1Z3KC0yMzApO1xuICAgICAgICB6LWluZGV4OiAyMDtcblxuICAgICAgICBAaW5jbHVkZSBicCh4bGcpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxODhweDtcbiAgICAgICAgICAgIHRvcDogLTEwN3B4O1xuICAgICAgICAgICAgcmlnaHQ6IC0yMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbHVtbnMge1xuICAgICAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDFweCwgMS41ZnIpIG1pbm1heCgxcHgsIDFmcik7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAwO1xuICAgICAgICAgICAgei1pbmRleDogMzA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yaWdodCxcbiAgICAmX19sZWZ0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgfVxuXG4gICAgJl9fcmlnaHQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjJweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxOXB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDkxcHg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21vYmlsZS1pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIEBpbmNsdWRlIGxpc3RVbnN0eWxlZCgpO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sZWZ0IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDFweCwgMWZyKSk7XG4gICAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XG4gICAgICAgIHJvdy1nYXA6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlcnZpY2VzX19pbWFnZS13cmFwcGVyOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGp1c3RpZnktc2VsZjogZmxleC1lbmQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IC0xMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZXJ2aWNlc19faW1hZ2Utd3JhcHBlcjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAganVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogLTEwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX19pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICZfX2JvdHRvbS1kZWNvcmF0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICBib3R0b206IC0xMjZweDtcbiAgICAgICAgbGVmdDogMjUycHg7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICB9XG5cblxuICAgICYtLXJldmVyc2Uge1xuICAgICAgICAuc2VydmljZXNfX2xlZnQge1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VydmljZXNfX3JpZ2h0IHtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+aDIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlcnZpY2VzX19jb2x1bW5zIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgxcHgsIDEuMWZyKSBtaW5tYXgoMXB4LCAxLjVmcik7XG4gICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAzMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qKlxuKiBUZW1wbGF0ZSBzcGVjaWZpY1xuKi9cblxuLnRlbXBsYXRlLXN1cHBvcnQtc2VydmljZSB7XG4gICAgLnNlcnZpY2VzIHtcbiAgICAgICAgc3ZnLmN1cnZlLmN1cnZlLS1ib3R0b20ubW9iaWxlLW9ubHkge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIGZpbGw6ICNGOEM2QzggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRlbXBsYXRlLXNpbmdsZS1odWIge1xuICAgIC5zZXJ2aWNlc19fbGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIGJwKG1kLW1heCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VydmljZXMge1xuICAgICAgICAuc2VjdGlvbl9faW5uZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnAobWQtbWF4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDkwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGl0bGUtZGVjb3JhdGlvbi13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNlcnZpY2VzX190aXRsZS1tb2JpbGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuXG4gICAgLnNlcnZpY2VzX19yaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGJwKG1kLW1heCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgfVxufSIsIm1haW4ge1xuICAgIC5hY2NyZWRpdGF0aW9uLWJhbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuc2VjdGlvbl9faW5uZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnAobWQtbWF4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1kLW1heCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjg4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMXB4LCAxZnIpIG1pbm1heCgxcHgsIDM4OHB4KTtcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiA3MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcmlnaHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnAobWQtbWF4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDY0cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI4OHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMzdweDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi50ZXN0aW1vbmlhbC1zbGlkZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBicChtZC1tYXgpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjRGNDtcbiAgICB9XG5cbiAgICAuc2VjdGlvbl9faW5uZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyOTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19iYWNrZ3JvdW5kLWltYWdlLXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBicChtZC1tYXgpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JhY2tncm91bmQtaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBtaW4taGVpZ2h0OiAyODZweDtcbiAgICAgICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDgwdmg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zbGlkZXItd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMzBweCAwcHggMzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDMwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogNzBweCA1MHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1NjFweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50ZW1wbGF0ZS1zaW5nbGUtaHViICYge1xuICAgICAgICAudGVzdGltb25pYWwtc2xpZGVyX19zbGlkZXItd3JhcHBlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IGNhbGMoNzBweCArIDUuMnZ3KSA1MHB4IDcwcHggNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIudGhyZWUtY29sLWNhcmRzIHtcbiAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3RyYXBsaW5lIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICAmX19jYXJkcyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGNvbHVtbi1nYXA6IDE1cHg7XG4gICAgICAgIHJvdy1nYXA6IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMXB4LCAxZnIpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2N0YSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgICZfX3RvcC1hcnJvdyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMjAwcHg7XG4gICAgICAgIHJpZ2h0OiAxMCU7XG4gICAgfVxuXG4gICAgJl9fYm90dG9tLWFycm93IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0yNDBweDtcbiAgICAgICAgbGVmdDogLTE0MHB4O1xuICAgIH1cblxuICAgICZfX2xpbmUtZGVjb3JhdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgICByaWdodDogLTEzMHB4O1xuICAgIH1cblxuICAgICYjbmV3cy1hbmQtZXZlbnRzIHtcbiAgICAgICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJwKG1kLW1heCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIGJwKG1kLW1heCkge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zd2lwZXIge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICBib2R5LnRlbXBsYXRlLW91ci1wZW9wbGUgJiNuZXdzLWFuZC1ldmVudHMge1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgfVxufSIsIi5jdGEtYmFubmVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIEBpbmNsdWRlIGJwKG1kLW1heCkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlOy8vSGFzIGJsYWNrIEJHIG9uIG1vYmlsZSB2aWV3cG9ydHNcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBicChtZC1tYXgpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5iZy1saWdodC1yZWQge1xuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1kLW1heCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1yZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgIH1cblxuICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX19jdGEtbGluayB7XG4gICAgICAgIG1pbi13aWR0aDogMjM3cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluay13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kZWNvcmF0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0yNXB4O1xuICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgKyAzMHB4KTtcbiAgICB9XG5cbiAgICAmX19yaWdodCB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBjbGlwLXBhdGg6IHVybCgjdGVhcmRyb3Atc2hhcGUpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY3VydmUtLXRvcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgICYuYmctYnJhbmQge1xuICAgICAgICAudGVtcGxhdGUtc3VwcG9ydC1zZXJ2aWNlLS1kcnVncy1hbmQtYWxjb2hvbCAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEOEVERDUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZW1wbGF0ZS1zdXBwb3J0LXNlcnZpY2UtLWRydWdzLWFuZC1hbGNvaG9sICYgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDhFREQ1ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudGVtcGxhdGUtc3VwcG9ydC1zZXJ2aWNlLS1sZWFybmluZy1kaXNhYmlsdGllcyAmLFxuICAgICAgICAudGVtcGxhdGUtc3VwcG9ydC1zZXJ2aWNlLS1sZWFybmluZy1kaXNhYmlsdGllcyAmIC5jb250YWluZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZFRjJDMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICB9XG59IiwiLmxvY2FsLWh1YnMge1xuXG4gICAgJi5oaWRlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19sb2NhdGlvbi1jYXJkcyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgY29sdW1uLWdhcDogMTVweDtcbiAgICAgICAgcm93LWdhcDogMTVweDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgbWlubWF4KDFweCwgMWZyKSk7XG4gICAgICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMXB4LCAxZnIpKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDFweCwgMWZyKSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sb2FkaW5nLW92ZXJsYXkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDowO1xuICAgICAgICBsZWZ0OjA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjgpO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuY2FyZC1sb2NhdGlvbiB7XG4gICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAmLmFjdGl2ZSB7IFxuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5qcy1hY2NvcmRpb25fX2hlYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuanMtYWNjb3JkaW9uX19wYW5lbCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAub3Blbi1jbG9zZS1pY29uIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubG9jYXRpb24taHVicyB7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIFxuICAgICAgICAmLmhpZGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc3RhdHMtYmFubmVyIHtcbiAgICBoMiB7XG4gICAgICAgIG1heC13aWR0aDogNTk1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgJl9fY29sdW1ucyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIG1pbm1heCgxcHgsIDFmcikpO1xuICAgICAgICByb3ctZ2FwOiAzMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDk0MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMXB4LCAxZnIpKTtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDgwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnAoeGxnKSB7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAxMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgfVxuXG4gICAgJl9faXRlbS1zdGF0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtaW4taGVpZ2h0OiAyMDVweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIC5oMSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmgzIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtLWlubmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgICZfX2l0ZW0tdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Fycm93LXVwLFxuICAgICZfX2Fycm93LWRvd24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgJl9fYXJyb3ctZG93biB7XG4gICAgICAgIGJvdHRvbTogLTIyNnB4O1xuICAgICAgICBsZWZ0OiAtMXB4O1xuICAgIH1cblxuICAgICZfX2Fycm93LXVwIHtcbiAgICAgICAgdG9wOiAtMjA2cHg7XG4gICAgICAgIHJpZ2h0OiA0cHg7XG4gICAgfVxuXG4gICAgJl9fYm9yZGVyLWRlY29yYXRpb24ge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICYtLXRvcCB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1ib3R0b20ge1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tYm90aC1zaWRlcy1yb3VuZGVkIHtcbiAgICAgICAgLnN0YXRzLWJhbm5lcl9fY29sdW1ucyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDg1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN0YXRzLWJhbm5lcl9fYXJyb3ctZG93biB7XG4gICAgICAgICAgICBib3R0b206IC0xOTBweDtcbiAgICAgICAgICAgIGxlZnQ6IDdweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zd2lwZXIge1xuICAgICAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5pbnRyb2R1Y3Rpb24tdmlkZW8ge1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXgtd2lkdGg6IDY2OHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBtYXgtd2lkdGg6IDU3MnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgIH1cblxuICAgICZfX2xpbmstd3JhcHBlciB7XG4gICAgICAgIG1heC13aWR0aDogNzY4cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTI1cHg7XG4gICAgICAgICAgICB0b3A6IC01OHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3Rpb25fX2lubmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAmX19hcnJvdyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAudmlkZW8td2l0aC1jb3Zlci1pbWFnZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNjBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaWZyYW1lIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICB9XG59IiwiLnZhbHVlcy1jdGEge1xuXG4gICAgJl9fdGl0bGUtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwdnc7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJwKHhsZykge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTYwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZS1kZWNvcmF0aW9uLWxlZnQsXG4gICAgJl9fdGl0bGUtZGVjb3JhdGlvbi1yaWdodCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMjA7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUtZGVjb3JhdGlvbi1sZWZ0IHtcbiAgICAgICAgbGVmdDogNS42MjV2dztcbiAgICAgICAgdG9wOiAtMC41NTU1dnc7XG4gICAgICAgIHdpZHRoOiAxMy42OHZ3O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgYnAoeGxnKSB7XG4gICAgICAgICAgICB3aWR0aDogMTk3cHg7XG4gICAgICAgICAgICBsZWZ0OiA4MXB4O1xuICAgICAgICAgICAgdG9wOiAtOHB4O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmX190aXRsZS1kZWNvcmF0aW9uLXJpZ2h0IHtcbiAgICAgICAgdG9wOiAtMTYuNXZ3O1xuICAgICAgICB3aWR0aDogMTUuOTd2dztcbiAgICAgICAgcmlnaHQ6IDMuM3Z3O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgYnAoeGxnKSB7XG4gICAgICAgICAgICB3aWR0aDogMjMwcHg7XG4gICAgICAgICAgICByaWdodDogNTJweDtcbiAgICAgICAgICAgIHRvcDogLTIzOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2FyZHMge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMXB4LCAxZnIpKTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgY29sdW1uLWdhcDogMzBweDtcblxuICAgICAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDFweCwgMWZyKSk7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAzNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICAgICAgY29sdW1uLWdhcDogNDVweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicCh4bGcpIHtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDg1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jYXJkLXRleHQtd3JhcHBlciB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxNHB4LCAxLjM4OHZ3LCAyMHB4KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAobWQtbWF4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2FyZC1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmX19saW5rLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA5cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDU1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1kLW1heCkge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjM1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLm90aGVyLWJyYW5kcyB7XG5cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbHVtbnMge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICByb3ctZ2FwOiAyMHB4O1xuICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMXB4LCAxZnIpKTtcblxuICAgICAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMXB4LCA0MDBmcikgbWlubWF4KDFweCwgNjAwZnIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGVmdCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcmlnaHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA3NHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbG9nb3Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0zNXB4OyAvL01hdGNoIG1hcmdpbnNcblxuICAgICAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbG9nbyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDc5cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzVweDsgLy9NYXRjaCBtYXJnaW5zXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMzRweDtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MiU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn0iLCIudHdvLWNvbC10ZXh0LWltYWdlLWdyaWQge1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29sdW1ucyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIG1pbm1heCgxcHgsIDFmcikpO1xuICAgICAgICByb3ctZ2FwOiAyMHB4O1xuICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgxcHgsIDY3NWZyKSBtaW5tYXgoMXB4LCA0NzVmcilcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3JpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnAobWQtbWF4KSB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMzZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWN0aW9uX19pbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuaW50cm9kdWN0aW9uIHtcbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGJwKG1kLW1heCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjNweDtcbiAgICAgICAgfVxuICAgICAgICBtYXgtd2lkdGg6IDc3MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBtYXgtd2lkdGg6IDg3LjUlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU3MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3Rpb25fX2lubmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE4cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNzJweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MnB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5qb2luLXRlYW0tY3RhIHtcbiAgICAmX19jb2x1bW5zIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0NzBmciA2MjVmcjtcbiAgICAgICAgY29sdW1uLWdhcDogODBweDtcbiAgICB9XG5cbiAgICAmX19sZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDdweDtcbiAgICAgICAgfVxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2UtZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzMwZnIgMjgwZnI7XG4gICAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XG4gICAgfVxuXG4gICAgLmltYWdlLXdpdGgtb3ZlcmxheSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgJl9faW1hZ2UtZ3JpZC1sZWZ0IHtcbiAgICAgICAgLmltYWdlLXdpdGgtb3ZlcmxheSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNzVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMyOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjk1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwM3B4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTU0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltYWdlLWdyaWQtcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmltYWdlLXdpdGgtb3ZlcmxheSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI3N3B4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjQ1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjMycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMzlweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG4uaW50cm9kdWN0aW9uICsgLmpvaW4tdGVhbS1jdGEge1xuICAgIC5zZWN0aW9uX19pbm5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyOHB4O1xuICAgIH1cbn0iLCIubWVldC10aGUtdGVhbSB7XG5cbiAgICBAaW5jbHVkZSBicChtZC1tYXgpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjRGNDtcbiAgICB9XG4gICAgJl9fdGl0bGUge1xuXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHB4VG9Wdyg2MTUpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJwKHhsZykge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlLWRlY29yYXRpb24tbGVmdCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICAgICAgdG9wOiBweFRvVncoLTQwKTtcbiAgICAgICAgICAgIGxlZnQ6IHB4VG9WdygtMTApO1xuICAgICAgICAgICAgd2lkdGg6IHB4VG9WdygyNjQpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnAoeGxnKSB7XG4gICAgICAgICAgICB0b3A6IC00MHB4O1xuICAgICAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjY0cHg7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICZfX3RpdGxlLWRlY29yYXRpb24tcmlnaHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgICAgIHRvcDogcHhUb1Z3KC0yNzApO1xuICAgICAgICAgICAgcmlnaHQ6IHB4VG9WdygzMik7XG4gICAgICAgICAgICB3aWR0aDogcHhUb1Z3KDIzMCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicCh4bGcpIHtcbiAgICAgICAgICAgIHRvcDogLTI3MHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDMycHg7XG4gICAgICAgICAgICB3aWR0aDogMjMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19maWx0ZXJzIHtcbiAgICAgICAgJi50YWJsZXQtcGx1cy1vbmx5IHtcbiAgICAgICAgICAgIG1hcmdpbjogLTdweCAtOHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOTZweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA3cHggOHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvblB1cnBsZU91dGxpbmUoKTtcblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uUHVycGxlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCAkcHVycGxlIHNvbGlkO1xuICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm1vYmlsZS1vbmx5IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM4cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBuaWNlU2VsZWN0KCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jYXJkcyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgxcHgsIDFmcikpO1xuICAgICAgICBjb2x1bW4tZ2FwOiAxNnB4O1xuICAgICAgICByb3ctZ2FwOiAxNnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMXB4LCAxZnIpKTtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDMwcHg7XG4gICAgICAgICAgICByb3ctZ2FwOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDU2cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDg5MnB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCgucHJvY2Vzc2VkKSB7XG4gICAgICAgICAgICAuY2FyZC10ZWFtLW1lbWJlcjpudGgtb2YtdHlwZShuICsgNykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnNob3ctbW9yZSB7XG4gICAgICAgICAgICAgICAgLmNhcmQtdGVhbS1tZW1iZXI6bnRoLW9mLXR5cGUobiArIDcpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZC10ZWFtLW1lbWJlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuXG5cblxuXG5cbiAgICAmX19uYW1lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAmX19sb2FkbW9yZS1jYXJkcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1NnB4O1xuICAgICAgICB9XG4gICAgfVxuXG5cbn0iLCIuc3RyYXRlZ3ktY3RhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNEY0O1xuXG4gICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgfVxuXG4gICAgJl9fY29sdW1ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgxcHgsIDFmcikgbWlubWF4KDFweCwgMS4yZnIpO1xuICAgICAgICAgICAgY29sdW1uLWdhcDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xlZnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTFweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG59IiwiLnR3by1jb2x1bW4tcmVwZWF0ZXIge1xuXG4gICAgJl9fdGl0bGUtd3JhcHBlciB7XG4gICAgICAgIG1heC13aWR0aDogOTAlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ2NHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2l0ZW1zIHtcbiAgICAgICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDExNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyAge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nICB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudHdvLWNvbHVtbi1yZXBlYXRlcl9faXRlbS1yaWdodHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTkwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50d28tY29sdW1uLXJlcGVhdGVyX19pdGVtLWxlZnR7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbS1sZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0tcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTkwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kZWNvcmF0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgICZfX2RlY29yYXRpb24tbGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICAgICAgICB3aWR0aDogcHhUb1Z3KDI2Myk7XG4gICAgICAgICAgICB0b3A6IHB4VG9WdygtMTE0KTtcbiAgICAgICAgICAgIGxlZnQ6IHB4VG9WdygtMjUzKTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJwKHhsZykge1xuICAgICAgICAgICAgd2lkdGg6IDI2M3B4O1xuICAgICAgICAgICAgdG9wOiAtMTE0cHg7XG4gICAgICAgICAgICBsZWZ0OiAtMjUzcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kZWNvcmF0aW9uLXJpZ2h0IHtcblxuICAgICAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICAgICAgcmlnaHQ6IHB4VG9WdygtMjYyKTtcbiAgICAgICAgICAgIHRvcDogcHhUb1Z3KC0yNCk7XG4gICAgICAgICAgICB3aWR0aDogcHhUb1Z3KDI2OCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicCh4bGcpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtMjYycHg7XG4gICAgICAgICAgICB0b3A6IC0yNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDI2OHB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5yZWhhYi1zdGVwcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjRGNDtcblxuICAgICZfX3RpdGxlLXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMzB2dztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJwKHhsZykge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MjlweDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUtZGVjb3JhdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAmX190aXRsZS1kZWNvcmF0aW9uLWxlZnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiBweFRvVncoMjYzKTtcbiAgICAgICAgdG9wOiBweFRvVncoLTEyMCk7XG4gICAgICAgIHJpZ2h0OiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKHhsZykge1xuICAgICAgICAgICAgdG9wOiAtMTIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjYzcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZS1kZWNvcmF0aW9uLXJpZ2h0IHtcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogcHhUb1Z3KDIxOSk7XG4gICAgICAgIHRvcDogcHhUb1Z3KC0yNyk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAoeGxnKSB7XG4gICAgICAgICAgICB0b3A6IC0yN3B4O1xuICAgICAgICAgICAgd2lkdGg6IDIxOXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9UYWdzXG4gICAgJl9fdGFncyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBpbmhlcml0O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC03cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190YWcge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHBhZGRpbmc6IDdweCAyNHB4IDdweCAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcblxuICAgICAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMTdweCA2cHggMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBib2R5W2RhdGEtY29sb3Itc2NoZW1lPVwiZ3JlZW5cIl0gJiB7XG4gICAgICAgIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDdFREQ0O1xuICAgICAgICAvLyB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRncmVlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYmctbGlnaHQteWVsbG93IHtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IGJsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RhZy1pY29uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgICZfX3RhZy10ZXh0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cblxuICAgIC8vRGVza3RvcCB0YWJzXG4gICAgJl9fY29sdW1ucyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDFweCwgMzIwZnIpIG1pbm1heCg2NjhweCwgNjUwZnIpO1xuICAgICAgICBjb2x1bW4tZ2FwOiAxNTBweDtcblxuICAgICAgICAuY2lyY2xlLWxpbmsge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDMwN3B4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190YWJzLXN0cmFwbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgICZfX3RhYnMtY29udGVudC10aXRsZSB7XG4gICAgICAgIG1heC13aWR0aDogNDcwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICB9XG5cbiAgICAmX190YWJzLXN1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cblxuICAgICZfX3RhYnMtY29udGVudC10aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgJl9fdGFicy1yaWdodCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiA0MnB4IDIwcHggNDJweCA1MHB4O1xuICAgIH1cblxuXG5cbiAgICAuY2lyY2xlLWxpbmsge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9Nb2JpbGUgYWNjb3JkaW9uXG4gICAgLmpzLWFjY29yZGlvbl9faGVhZGVyIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyB0cmFuc2Zvcm07XG4gICAgICAgIH1cblxuICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuanMtYWNjb3JkaW9uX19wYW5lbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDMwcHggMzBweCAxNXB4O1xuICAgIH1cblxuICAgICZfX2RpdmlkZXIge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggI0U2RTZFNiBzb2xpZDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQzcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1pbmltYWxpc3QtYWNjb3JkaW9uX190aXRsZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHVuc2V0O1xuICAgIH1cbn0iLCIuY29udGFjdC1pbmZvIHtcbiAgICAmX19jb2x1bW5zIHtcbiAgICAgICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgxcHgsIDFmcikgbWlubWF4KDFweCwgMWZyKTtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICAgICAgY29sdW1uLWdhcDogNzVweDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDFweCwgMWZyKSBtaW5tYXgoMXB4LCAxLjNmcik7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnRhbGstdG8tdGVhbSB7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZS13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzkxcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlLWRlY29yYXRpb24tMSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICAgICAgdG9wOiBweFRvVncoLTQwKTtcbiAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgKyA0NnB4KTtcbiAgICAgICAgICAgIHdpZHRoOiBweFRvVncoMjkxKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJwKHhsZykge1xuICAgICAgICAgICAgdG9wOiAtNDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyOTFweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlLWRlY29yYXRpb24tMiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICAgICAgdG9wOiBweFRvVncoLTEwMSk7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgKyAzNnB4KTtcbiAgICAgICAgICAgIHdpZHRoOiBweFRvVncoMTg4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJwKHhsZykge1xuICAgICAgICAgICAgdG9wOiAtMTAxcHg7XG4gICAgICAgICAgICB3aWR0aDogMTg4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kZWNvcmF0aW9uLWJvdHRvbSB7XG4gICAgICAgIHJpZ2h0OiAyMiU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBAaW5jbHVkZSBicCh4bGcpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAzMCU7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX2NvbHVtbnMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMXB4LCAxZnIpIG1pbm1heCgxcHgsIDFmcik7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDc1cHg7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgxcHgsIDEuM2ZyKSBtaW5tYXgoMXB4LCAxZnIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnBvc3QtbGlzdC1ncmlkIHtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdHJhcGxpbmUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICB9XG5cbiAgICAmX19zZWxlY3QtZmlsdGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBuaWNlU2VsZWN0O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyNTBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI4MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19maWx0ZXJzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgXG4gICAgICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbGVmdC1hbGlnbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucG9zdC1saXN0LWdyaWRfX3NlbGVjdC1maWx0ZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ZpbHRlcnMtcmlnaHQge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuXG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fZmlsdGVycy1sZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZ3JpZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDFweCwgMWZyKTtcbiAgICAgICAgcm93LWdhcDogMjBweDtcbiAgICAgICAgY29sdW1uLWdhcDogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNzVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMXB4LCAxZnIpKTtcbiAgICAgICAgICAgIHJvdy1nYXA6IDE2cHg7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgxcHgsIDFmcikpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbm90aWZpY2F0aW9uLWFyZWEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJl9fbm90aWZpY2F0aW9uLWFyZWEtaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB6LWluZGV4OiAtMTA7XG4gICAgfVxuXG4gICAgJl9fbm90aWZpY2F0aW9uLWFyZWEtY292ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB6LWluZGV4OiAtOTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcbiAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgfVxuXG4gICAgJl9fbm90aWZpY2F0aW9uLXRleHQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cblxuICAgICZfX2xvYWRtb3JlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgYnV0dG9uLnJlc2V0LWZpbHRlcnMge1xuICAgICAgICBAaW5jbHVkZSBidXR0b25VbnN0eWxlZDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFwcGx5LWZpbHRlcnMge1xuICAgICAgICAmLS1zdG9yaWVzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5yZXNvdXJjZXMtcG9zdC1jb250ZW50IHtcbiAgICAmX19jb2x1bW5zIHtcbiAgICAgICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgxcHgsIDg2MGZyKSBtaW5tYXgoMXB4LCAzODBmcik7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiA1MHB4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicCh4bGcpIHtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDEwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpZGViYXItY3RhIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4O1xuXG4gICAgICAgID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yZWxhdGVkLWFydGljbGVzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG5cbiAgICAgICAgLmNhcmQtcG9zdCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyN3B4O1xuXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlbHAtd2l0aC1hcnRpY2xlcyB7XG4gICAgICAgIC5jYXJkLXBvc3Qge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjdweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ncmV5LWJnLWFjY29yZGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZpZGVvLXdpdGgtY292ZXItaW1hZ2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9iaWxlLXNoYXJlLWJ1dHRvbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xuICAgIH1cblxuICAgIC52aWRlby13aXRoLWNvdmVyLWltYWdlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcblxuICAgICAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2ltcGxlLXF1b3RlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcblxuICAgICAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDk1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc21hbGwtY3RhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTVweDtcblxuICAgICAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNzVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDk1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvL1dZV0lXWUcgY29udGVudFxuICAgIC5jb250YWluZXIge1xuICAgICAgICA+aDMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgID51bCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgID5oMjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5ld3NsZXR0ZXItc2lnbnVwLXNtYWxsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59IiwiLm5ld3MtZXZlbnRzLXBvc3QtY29udGVudCB7XG4gICAgLm1vYmlsZS1zaGFyZS1idXR0b25zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTVweDtcbiAgICB9XG5cbiAgICAudmlkZW8td2l0aC1jb3Zlci1pbWFnZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpbXBsZS1xdW90ZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5NXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNtYWxsLWN0YSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDY1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDc1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5NXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9XWVdJV1lHIGNvbnRlbnRcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgPmgzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICA+dWwge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICA+aDI6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uZXdzbGV0dGVyLXNpZ251cC1zbWFsbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufSIsIi5lbXBhdGh5LXRhZ3Mge1xuXG4gICAgJl9fY29sdW1ucyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDFweCwgMWZyKTtcblxuICAgICAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMXB4LCA1MDBmcikgbWlubWF4KDFweCwgNjAwZnIpO1xuICAgICAgICAgICAgY29sdW1uLWdhcDogNTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RhZ3Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgJl9fdGFnIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAxOXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgJl9fbGVmdCB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5zdG9yaWVzLXBvc3QtY29udGVudCB7XG4gICAgLm1vYmlsZS1zaGFyZS1idXR0b25zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTVweDtcbiAgICB9XG5cbiAgICAudmlkZW8td2l0aC1jb3Zlci1pbWFnZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpbXBsZS1xdW90ZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5NXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNtYWxsLWN0YSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDY1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDc1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5NXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9XWVdJV1lHIGNvbnRlbnRcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgPmgzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICA+dWwge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICA+aDI6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uZXdzbGV0dGVyLXNpZ251cC1zbWFsbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufSIsIi5odWItcmVzb3VyY2VzIHtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgcm93LWdhcDogMjVweDtcbiAgICAgICAgY29sdW1uLWdhcDogMjVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgbWlubWF4KDFweCwgMWZyKSk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgICAgICAgIHJvdy1nYXA6IDIwcHg7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAxNnB4O1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDFweCwgMWZyKSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDFweCwgMWZyKSk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWN0aW9uX19pbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIGJwKG1kLW1heCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiI21hcCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuXG4gICAgLm1hcC1tYXJrZXItaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC8vSGlkZSBhY3RpdmUgbWFya2VyIGJ5IGRlZmF1bHRcbiAgICAubWFwLW1hcmtlci1pY29uLWFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmN1c3RvbS1tYXAtbWFya2VyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogNThweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgLm1hcC1tYXJrZXItaWNvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1hcC1tYXJrZXItaWNvbi1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5jaXJjbGUtY2hldnJvbiB7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIHdpZHRoOiA0MnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuXG4gICAgc3ZnIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIH1cblxuXG5cblxufVxuXG4vKipcbiogVGVtcGxhdGUgc3BlY2lmaWNcbiovXG5ib2R5W2RhdGEtY29sb3Itc2NoZW1lPVwiZ3JlZW5cIl0ge1xuICAgIC5jaXJjbGUtY2hldnJvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgICAgYm9yZGVyOiAycHggJGdyZWVuIHNvbGlkO1xuICAgIH1cblxuICAgIC5qcy1hY2NvcmRpb25fX2hlYWRlclthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgIC5jaXJjbGUtY2hldnJvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICBzdHJva2U6IGdyZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5icmVhZGNydW1icyB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBicChsZy1tYXgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59IiwiLmN1cnZlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAmLS1ib3R0b20ge1xuICAgICAgICBib3R0b206IDA7XG4gICAgfVxuXG4gICAgJi0tdG9wIHtcbiAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG4gICAgfVxuXG4gICAgJi0taW52ZXJ0ZWQge1xuICAgICAgIFxuICAgIH1cbn1cblxuLm91dGVyLWN1cnZlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoMTAwJSArIC0xcHgpKTtcbn0iLCIuaW1hZ2UtdGlsZXMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDFweCwgMWZyKSk7XG4gICAgY29sdW1uLWdhcDogMjBweDtcbiAgICByb3ctZ2FwOiAyMHB4O1xuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJl9faW1hZ2Utd3JhcHBlcjpudGgtY2hpbGQoMSkge1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAganVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0xMDBweDtcbiAgICAgICAgQGluY2x1ZGUgYnAobWQtbWF4KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZS13cmFwcGVyOm50aC1jaGlsZCgyKSB7fVxuXG5cbiAgICAmX19pbWFnZS13cmFwcGVyOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIGp1c3RpZnktc2VsZjogZmxleC1lbmQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtMTAwcHg7XG5cbiAgICAgIFxuICAgIH1cblxuICAgICZfX2ltYWdlLXdyYXBwZXI6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgQGluY2x1ZGUgYnAobWQtbWF4KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgyJTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY2lyY2xlLWxpbmsge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmb250LXNpemU6IGNsYW1wKDFyZW0sIDEuNjY2NjZ2dywgMS41cmVtKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWluLXdpZHRoOiAyMzVweDtcblxuICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgIG1pbi13aWR0aDogMjgzcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgbWluLXdpZHRoOiAzNzdweDtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA3MHB4KTtcbiAgICB9XG5cbiAgICAmX19uby1saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxcmVtLCAxLjY2NjY2dncsIDEuNXJlbSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgJl9fY2lyY2xlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xuXG4gICAgICAgIH1cblxuICAgICAgICBpbWcsXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICYuYmcteWVsbG93IHtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZTogYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGl2aWRlciB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCAjQzRDNEM0IHNvbGlkO1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAzcHggI0M0QzRDNCBzb2xpZDtcbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICAuY2lyY2xlLWxpbmtfX2NpcmNsZSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgYmFja2dyb3VuZC1jb2xvcjtcblxuICAgICAgICAgICAgJi5iZy1wdXJwbGUge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogM3B4ICRwdXJwbGUgc29saWQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJHB1cnBsZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5iZy1jeWFuIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDNweCAkY3lhbiBzb2xpZDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkY3lhbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5iZy1ncmVlbiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAzcHggJGdyZWVuIHNvbGlkO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5iZy15ZWxsb3cge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogM3B4IGJsYWNrIHNvbGlkO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6IGJsYWNrO1xuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYmctb3JhbmdlIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDNweCAkb3JhbmdlIHNvbGlkO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYmctcGluayB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAzcHggJHBpbmsgc29saWQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJHBpbms7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYmctcmVkIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDNweCAkcmVkIHNvbGlkO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2lyY2xlLWxpbmtfX3RleHQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICogVGVtcGxhdGUgc3BlY2lmaWNcbiAgICAqL1xuICAgIC50ZW1wbGF0ZS1yZXBvcnRzLWFuZC1zdHJhdGVneSAmIHtcblxuICAgICAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICAgICAgd2lkdGg6IDM2MHB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jaXJjbGUtbGlua19fdGV4dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gOTBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxufVxuXG4uY2lyY2xlLWxpbmstbGlzdCB7XG4gICAgQGluY2x1ZGUgbGlzdFVuc3R5bGVkKCk7XG5cbiAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG5cblxuICAgICAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRlbXBsYXRlLXJlcG9ydHMtYW5kLXN0cmF0ZWd5ICYgbGkge1xuICAgICAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjdweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXZlcnRpY2FsIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMXB4LCAxZnIpICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgZGl2ICYge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicChtZC1tYXgpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3hTaGFkb3coKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTEwcHghaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDAwMDAwMDAwMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNpcmNsZS1saW5rX190ZXh0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicChtZC1tYXgpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2lyY2xlLWxpbmtfX2NpcmNsZSB7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnRhbGstd2l0aC11cyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMTBweDtcbiAgICByaWdodDogMHB4O1xuICAgIHotaW5kZXg6IDk5OTk5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogYmxhY2s7XG5cbiAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtMjVweDtcbiAgICAgICAgYm90dG9tOiAzM3B4O1xuICAgIH1cblxuICAgICZfX2JhY2tncm91bmQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTNweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtNzBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgYnAobGctbWF4KSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkJDOTAwO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAzcHg7XG4gICAgICAgICAgICB0b3A6IDQ2cHg7XG4gICAgICAgICAgICBsZWZ0OiAtNTRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICBAaW5jbHVkZSBicChsZy1tYXgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiA4cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBBYnN0cmFjdHMuIEhvbGRzIG1peGlucyAmIHZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBCYXNlLiBTdHlsaW5nIGZvciBIVE1MIGVsZW1lbnRzICYgdHlwb2dyYXBoeVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogRWxlbWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuaHRtbCxcbmJvZHkge1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuLmNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEyMDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAgIC5jb250YWluZXItLXNtYWxsIHtcbiAgICAgIG1heC13aWR0aDogODEwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAuY29udGFpbmVyLS1sYXJnZSB7XG4gICAgICBtYXgtd2lkdGg6IDEzMDdweDsgfSB9XG5cbi8qKlxuKlB1dCBhbGwgYnV0dG9uIHN0eWxpbmcgaW4gbWl4aW5zL21peGlucy5zY3NzXG4qL1xuLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMTJweCAyMnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgLmJ0biB7XG4gICAgICBwYWRkaW5nOiAxM3B4IDIycHg7IH0gfVxuICAuYnRuLS1yZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiAxMnB4IDIycHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTMxQjIzO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgLmJ0bi0tcmVkIHtcbiAgICAgICAgcGFkZGluZzogMTNweCAyMnB4OyB9IH1cbiAgICAuYnRuLS1yZWQ6aG92ZXIsIC5idG4tLXJlZDpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjEwRTE0OyB9XG4gIC5idG4tLXB1cnBsZSB7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHBhZGRpbmc6IDEycHggMjJweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3NzZEQjI7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYnRuLS1wdXJwbGUge1xuICAgICAgICBwYWRkaW5nOiAxM3B4IDIycHg7IH0gfVxuICAgIC5idG4tLXB1cnBsZTpob3ZlciwgLmJ0bi0tcHVycGxlOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NTRCOTM7IH1cbiAgLmJ0bi0tcHVycGxlLW91dGxpbmUge1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiAxMnB4IDIycHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzc3NkRCMjtcbiAgICBib3JkZXI6IDJweCAjNzc2REIyIHNvbGlkOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYnRuLS1wdXJwbGUtb3V0bGluZSB7XG4gICAgICAgIHBhZGRpbmc6IDEzcHggMjJweDsgfSB9XG4gICAgLmJ0bi0tcHVycGxlLW91dGxpbmU6aG92ZXIsIC5idG4tLXB1cnBsZS1vdXRsaW5lOmZvY3VzIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NTRCOTM7IH1cbiAgLmJ0bi0td2hpdGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiAxMnB4IDIycHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBjb2xvcjogIzc3NkRCMjtcbiAgICBib3JkZXI6IDJweCB3aGl0ZSBzb2xpZDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgLmJ0bi0td2hpdGUge1xuICAgICAgICBwYWRkaW5nOiAxM3B4IDIycHg7IH0gfVxuICAgIC5idG4tLXdoaXRlOmhvdmVyLCAuYnRuLS13aGl0ZTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU0QjkzO1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gIC5idG4tLXdoaXRlLW91dGxpbmUge1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiAxMnB4IDIycHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiAycHggd2hpdGUgc29saWQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5idG4tLXdoaXRlLW91dGxpbmUge1xuICAgICAgICBwYWRkaW5nOiAxM3B4IDIycHg7IH0gfVxuICAgIC5idG4tLXdoaXRlLW91dGxpbmU6aG92ZXIsIC5idG4tLXdoaXRlLW91dGxpbmU6Zm9jdXMge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU1NEI5MzsgfVxuICAuYnRuLS1wdXJwbGUtb3V0bGluZSB7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHBhZGRpbmc6IDEycHggMjJweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjNzc2REIyO1xuICAgIGJvcmRlcjogMnB4ICM3NzZEQjIgc29saWQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5idG4tLXB1cnBsZS1vdXRsaW5lIHtcbiAgICAgICAgcGFkZGluZzogMTNweCAyMnB4OyB9IH1cbiAgICAuYnRuLS1wdXJwbGUtb3V0bGluZTpob3ZlciwgLmJ0bi0tcHVycGxlLW91dGxpbmU6Zm9jdXMge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU1NEI5MzsgfVxuICAuYnRuLS1wdXJwbGUtbGluayB7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHBhZGRpbmc6IDEycHggMjJweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBjb2xvcjogIzc3NkRCMjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5idG4tLXB1cnBsZS1saW5rIHtcbiAgICAgICAgcGFkZGluZzogMTNweCAyMnB4OyB9IH1cbiAgICAuYnRuLS1wdXJwbGUtbGluayBpbWcge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgLmJ0bi0taGFzLWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgLmJ0bi0taGFzLWljb24gaW1nIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gIC5idG4tLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5jdXN0b20tZm9ybSAqIHtcbiAgZm9udC1mYW1pbHk6ICdBc2FwJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyB9XG5cbi5jdXN0b20tZm9ybSBsYWJlbCxcbi5jdXN0b20tZm9ybSBsYWJlbCBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDsgfVxuXG4uY3VzdG9tLWZvcm0gZm9ybSB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uY3VzdG9tLWZvcm0gbGFiZWxbcm9sZT1cInJhZGlvXCJdIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50OyB9XG5cbi5jdXN0b20tZm9ybSBzZWxlY3Qge1xuICBhcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMTBweCkgY2VudGVyICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDExcHggMTdweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDQ1cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvY2hldnJvbi1kb3duLnN2Z1wiKSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDJweCBibGFjayBzb2xpZCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG4gIC5jdXN0b20tZm9ybSBzZWxlY3RbYXJpYS1pbnZhbGlkPVwidHJ1ZVwiXSB7XG4gICAgYm9yZGVyOiAycHggcmVkIHNvbGlkICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogI0ZDRTdFOCAhaW1wb3J0YW50OyB9XG4gIC5jdXN0b20tZm9ybSBzZWxlY3QgKyAub3BhLXNlbGVjdC13aWRnZXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uY3VzdG9tLWZvcm0gW3JvbGU9XCJjaGVja2JveFwiXSBwb2x5Z29uIHtcbiAgZmlsbDogYmxhY2sgIWltcG9ydGFudDsgfVxuXG4uY3VzdG9tLWZvcm0gW3JvbGU9XCJyYWRpb1wiXVthcmlhLWNoZWNrZWQ9XCJ0cnVlXCJdIGNpcmNsZTpsYXN0LW9mLXR5cGUge1xuICBmaWxsOiBibGFjayAhaW1wb3J0YW50OyB9XG5cbi5jdXN0b20tZm9ybSBsYWJlbCArIGRpdiBbZD1cIk0xNS44LDIuNUMxMi45LDcuNCwxLjksMjYuOCwwLjksMjguNmMtMi42LDQuNiwwLjksNS42LDMuMSw1LjZoMzBjMi4yLDAsNS44LTAuOSwyLjgtNi4zIGMtMy40LTYtMTIuMi0yMi0xNC4zLTI1LjdDMjAuOS0wLjYsMTcuNS0wLjQsMTUuOCwyLjV6XCJdIHtcbiAgZmlsbDogYmxhY2sgIWltcG9ydGFudDsgfVxuXG4uY3VzdG9tLWZvcm0gbGFiZWwgKyBkaXYgW2Q9XCJNMjEsMjIuN2wxLTExLjljMC0wLjctMC42LTEuMy0xLjQtMS4zbC0zLjIsMGMtMC4zLDAtMC43LDAuMi0wLjksMC40Yy0wLjMsMC4zLTAuNCwwLjYtMC40LDAuOWwxLDExLjkgYzAsMC42LDAuNSwxLDEsMWwxLjgsMGMwLjMsMCwwLjUtMC4xLDAuNy0wLjNDMjAuOSwyMy4yLDIxLDIzLDIxLDIyLjd6XCJdIHtcbiAgZmlsbDogd2hpdGUgIWltcG9ydGFudDsgfVxuXG4uY3VzdG9tLWZvcm0gbGFiZWwgKyBkaXYgW2N4PVwiMTlcIl1bY3k9XCIyNy41XCJdW3I9XCIyLjJcIl0ge1xuICBmaWxsOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbi5jdXN0b20tZm9ybSAub3BhLWVycm9yLXRleHQub3BhLWVycm9yLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjayAhaW1wb3J0YW50OyB9XG5cbi5jdXN0b20tZm9ybSBbcm9sZT1cInNsaWRlclwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7IH1cblxuLmN1c3RvbS1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLmN1c3RvbS1mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbi5jdXN0b20tZm9ybSBpbnB1dFt0eXBlPVwidXJsXCJdLFxuLmN1c3RvbS1mb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbi5jdXN0b20tZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuLmN1c3RvbS1mb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4uY3VzdG9tLWZvcm0gaW5wdXRbdHlwZT1cInRlbFwiXSxcbi5jdXN0b20tZm9ybSBpbnB1dFt0eXBlPVwicmFuZ2VcIl0sXG4uY3VzdG9tLWZvcm0gaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4uY3VzdG9tLWZvcm0gaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuLmN1c3RvbS1mb3JtIGlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuLmN1c3RvbS1mb3JtIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuLmN1c3RvbS1mb3JtIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbi5jdXN0b20tZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4uY3VzdG9tLWZvcm0gaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxuLmN1c3RvbS1mb3JtIHRleHRhcmVhIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxMXB4IDEwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyOiAycHggYmxhY2sgc29saWQgIWltcG9ydGFudDsgfVxuICAuY3VzdG9tLWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl1bYXJpYS1pbnZhbGlkPVwidHJ1ZVwiXSxcbiAgLmN1c3RvbS1mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXVthcmlhLWludmFsaWQ9XCJ0cnVlXCJdLFxuICAuY3VzdG9tLWZvcm0gaW5wdXRbdHlwZT1cInVybFwiXVthcmlhLWludmFsaWQ9XCJ0cnVlXCJdLFxuICAuY3VzdG9tLWZvcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdW2FyaWEtaW52YWxpZD1cInRydWVcIl0sXG4gIC5jdXN0b20tZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdW2FyaWEtaW52YWxpZD1cInRydWVcIl0sXG4gIC5jdXN0b20tZm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdW2FyaWEtaW52YWxpZD1cInRydWVcIl0sXG4gIC5jdXN0b20tZm9ybSBpbnB1dFt0eXBlPVwidGVsXCJdW2FyaWEtaW52YWxpZD1cInRydWVcIl0sXG4gIC5jdXN0b20tZm9ybSBpbnB1dFt0eXBlPVwicmFuZ2VcIl1bYXJpYS1pbnZhbGlkPVwidHJ1ZVwiXSxcbiAgLmN1c3RvbS1mb3JtIGlucHV0W3R5cGU9XCJkYXRlXCJdW2FyaWEtaW52YWxpZD1cInRydWVcIl0sXG4gIC5jdXN0b20tZm9ybSBpbnB1dFt0eXBlPVwibW9udGhcIl1bYXJpYS1pbnZhbGlkPVwidHJ1ZVwiXSxcbiAgLmN1c3RvbS1mb3JtIGlucHV0W3R5cGU9XCJ3ZWVrXCJdW2FyaWEtaW52YWxpZD1cInRydWVcIl0sXG4gIC5jdXN0b20tZm9ybSBpbnB1dFt0eXBlPVwidGltZVwiXVthcmlhLWludmFsaWQ9XCJ0cnVlXCJdLFxuICAuY3VzdG9tLWZvcm0gaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdW2FyaWEtaW52YWxpZD1cInRydWVcIl0sXG4gIC5jdXN0b20tZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl1bYXJpYS1pbnZhbGlkPVwidHJ1ZVwiXSxcbiAgLmN1c3RvbS1mb3JtIGlucHV0W3R5cGU9XCJjb2xvclwiXVthcmlhLWludmFsaWQ9XCJ0cnVlXCJdLFxuICAuY3VzdG9tLWZvcm0gdGV4dGFyZWFbYXJpYS1pbnZhbGlkPVwidHJ1ZVwiXSB7XG4gICAgb3V0bGluZTogNHB4IHJlZCBzb2xpZCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICNGQ0U3RTggIWltcG9ydGFudDsgfVxuXG4uY3VzdG9tLWZvcm0tLXdoaXRlLXRleHQgbGFiZWwge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuICAuY3VzdG9tLWZvcm0tLXdoaXRlLXRleHQgbGFiZWwgc3BhbiB7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cbiAgLmN1c3RvbS1mb3JtLS13aGl0ZS10ZXh0IGxhYmVsW3JvbGU9XCJyYWRpb1wiXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDJweCB3aGl0ZSBzb2xpZCAhaW1wb3J0YW50OyB9XG4gICAgLmN1c3RvbS1mb3JtLS13aGl0ZS10ZXh0IGxhYmVsW3JvbGU9XCJyYWRpb1wiXS5vcGEtYnV0dG9uLWdyb3VwLWl0ZW0tc2VsZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogMnB4IGJsYWNrIHNvbGlkICFpbXBvcnRhbnQ7IH1cblxuLmN1c3RvbS1mb3JtLS13aGl0ZS10ZXh0IGgxLFxuLmN1c3RvbS1mb3JtLS13aGl0ZS10ZXh0IGgyLFxuLmN1c3RvbS1mb3JtLS13aGl0ZS10ZXh0IGgzLFxuLmN1c3RvbS1mb3JtLS13aGl0ZS10ZXh0IGg0LFxuLmN1c3RvbS1mb3JtLS13aGl0ZS10ZXh0IGg1LFxuLmN1c3RvbS1mb3JtLS13aGl0ZS10ZXh0IGg2LFxuLmN1c3RvbS1mb3JtLS13aGl0ZS10ZXh0IHAsXG4uY3VzdG9tLWZvcm0tLXdoaXRlLXRleHQgYSxcbi5jdXN0b20tZm9ybS0td2hpdGUtdGV4dCBbcm9sZT1cInByZXNlbnRhdGlvblwiXSBkaXYsXG4uY3VzdG9tLWZvcm0tLXdoaXRlLXRleHQgZGl2W3JvbGU9XCJjaGVja2JveFwiXSBzcGFuIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cblxuLmN1c3RvbS1mb3JtLS13aGl0ZS10ZXh0IC5vcGEtc3VibWl0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAycHggd2hpdGUgc29saWQgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDsgfVxuICAuY3VzdG9tLWZvcm0tLXdoaXRlLXRleHQgLm9wYS1zdWJtaXQ6aG92ZXIsIC5jdXN0b20tZm9ybS0td2hpdGUtdGV4dCAub3BhLXN1Ym1pdDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDJweCBibGFjayBzb2xpZCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbi5jdXN0b20tZm9ybS0td2hpdGUtdGV4dCAub3BhLW5vcm1hbCB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbi5jdXN0b20tZm9ybSA6Zm9jdXMge1xuICBvdXRsaW5lOiA0cHggc29saWQgI2ZmZWIzYiAhaW1wb3J0YW50OyB9XG5cbnNlY3Rpb24ge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc2VjdGlvbl9faW5uZXIge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgLnNlY3Rpb25fX2lubmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNlY3Rpb25fX2lubmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2Mi41cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjIuNXB4OyB9IH1cbiAgLnNlY3Rpb25fX2lubmVyLm5vLXBhZCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLmxpbmstYmxhY2sge1xuICBjb2xvcjogYmxhY2s7IH1cblxuLmxpbmstcHVycGxlIHtcbiAgY29sb3I6ICM3NzZEQjI7IH1cblxubWFpbiB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMS43ZW07IH1cblxubWFpbiB1bCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBtYWluIHVsIGxpOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDIyXCI7XG4gICAgY29sb3I6ICM3NzZkYjI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDFlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuN2VtO1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMXJlbTsgfVxuICBtYWluIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLyogVHlwb2dyYXBoeVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICdBc2FwJywgc2Fucy1zZXJpZjsgfVxuXG5oMSxcbi5oMSxcbmgyLFxuLmgyLFxuaDMsXG4uaDMsXG5oNCxcbi5oNCxcbmg1LFxuLmg1LFxuaDYge1xuICBmb250LWZhbWlseTogJ0FzYXAnLCBzYW5zLXNlcmlmOyB9XG5cbmgxLFxuLmgxIHtcbiAgZm9udC1zaXplOiBjbGFtcCgyNXB4LCAzLjEyNXZ3LCA0NXB4KTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU1NTU1NTU1NTY7IH1cblxuaDIsXG4uaDIge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgZm9udC1zaXplOiBjbGFtcCgyMHB4LCAyLjQzdncsIDM1cHgpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAgIGgyLFxuICAgIC5oMiB7XG4gICAgICBsaW5lLWhlaWdodDogMS4yOyB9IH1cblxuaDMsXG4uaDMge1xuICBmb250LXNpemU6IGNsYW1wKDE2cHgsIDEuNjZ2dywgMjRweCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU3OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAgIGgzLFxuICAgIC5oMyB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4zMzMzMzMzMzMzMzsgfSB9XG5cbmg0LFxuLmg0IHtcbiAgZm9udC1zaXplOiBjbGFtcCgxNnB4LCAxLjY2dncsIDIwcHgpO1xuICBsaW5lLWhlaWdodDogMS4xNTsgfVxuXG5wLFxuYSxcbmxpIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTc7XG4gIGZvbnQtZmFtaWx5OiAnQXNhcCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMTRweCwgMS4zODg4dncsIDE4cHgpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAgIHAsXG4gICAgYSxcbiAgICBsaSB7XG4gICAgICBsaW5lLWhlaWdodDogMS40NDQ0NDQ0NDQ0NDsgfSB9XG5cbnAge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDsgfSB9XG5cbi5idG4ge1xuICBmb250LWZhbWlseTogJ0FzYXAnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBDb21wb25lbnRzLiBIb2xkcyBibG9ja3MgJiBzaXRlIGNvbXBvbmVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIE5hdmlnYXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3ByaW1hcnktbmF2IHAsXG4jcHJpbWFyeS1uYXYgYSxcbiNwcmltYXJ5LW5hdiBsaSB7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICNwcmltYXJ5LW5hdiA+IHVsID4gbGkge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDJweCAjRjRGNEY0IHNvbGlkOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAjcHJpbWFyeS1uYXYgPiB1bCA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICNwcmltYXJ5LW5hdiA+IHVsID4gbGk6Zmlyc3QtY2hpbGQgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuI3ByaW1hcnktbmF2IHVsIHtcbiAgei1pbmRleDogMTAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICNwcmltYXJ5LW5hdiB1bCBsaTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVuc2V0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAjcHJpbWFyeS1uYXYgdWwge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAjcHJpbWFyeS1uYXYgdWwgYSB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgI3ByaW1hcnktbmF2IHVsIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDg1cHgpOyB9IH1cbiAgI3ByaW1hcnktbmF2IHVsIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAjcHJpbWFyeS1uYXYgdWwgbGkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7IH0gfVxuICAgICNwcmltYXJ5LW5hdiB1bCBsaS5tZW51LWl0ZW0tYWN0aXZlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAjcHJpbWFyeS1uYXYgdWwgbGkubWVudS1pdGVtLWFjdGl2ZTo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDZweCAjNzc2REIyIHNvbGlkO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2cHg7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDZweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA0M3B4O1xuICAgICAgICAgIGxlZnQ6IDMwcHg7IH0gfVxuICAgICNwcmltYXJ5LW5hdiB1bCBsaS5oYXMtc3VibWVudSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAjcHJpbWFyeS1uYXYgdWwgbGkuaGFzLXN1Ym1lbnUge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgICAgICNwcmltYXJ5LW5hdiB1bCBsaS5oYXMtc3VibWVudSA+IGJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAjcHJpbWFyeS1uYXYgdWwgbGkuaGFzLXN1Ym1lbnUgPiBhIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgI3ByaW1hcnktbmF2IHVsIC5zdWJtZW51LXRvZ2dsZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGhlaWdodDogNzVweDtcbiAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9IH1cbiAgI3ByaW1hcnktbmF2IHVsIC5zdWJtZW51LXRvZ2dsZSBpbWcge1xuICAgIHRyYW5zaXRpb246IC4zcyB0cmFuc2Zvcm07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAjcHJpbWFyeS1uYXYgdWwgLnN1Ym1lbnUtdG9nZ2xlIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtM3B4OyB9IH1cbiAgI3ByaW1hcnktbmF2IHVsID4gbGkuaGFzLXN1Ym1lbnUub3BlbiA+IC5zdWJtZW51LXRvZ2dsZSBpbWcge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgI3ByaW1hcnktbmF2IHVsID4gbGkuaGFzLXN1Ym1lbnUub3BlbiA+IHVsLmRyb3Bkb3duLW1lbnUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgI3ByaW1hcnktbmF2IHVsID4gbGkuaGFzLXN1Ym1lbnUub3BlbiA+IHVsLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMzJweCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTZweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRjRGNEY0O1xuICAgICAgICB0b3A6IDI1cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICNwcmltYXJ5LW5hdiB1bCA+IGxpLmhhcy1zdWJtZW51Lm9wZW4gPiB1bC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICAgICAgd2lkdGg6IDI1MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAjcHJpbWFyeS1uYXYgdWwgPiBsaS5oYXMtc3VibWVudS5vcGVuID4gdWwuZHJvcGRvd24tbWVudTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMjVweDtcbiAgICAgICAgbGVmdDogMDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgI3ByaW1hcnktbmF2IHVsID4gbGkuaGFzLXN1Ym1lbnUub3BlbiA+IHVsLmRyb3Bkb3duLW1lbnUgPiBsaSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuICAgICAgICAjcHJpbWFyeS1uYXYgdWwgPiBsaS5oYXMtc3VibWVudS5vcGVuID4gdWwuZHJvcGRvd24tbWVudSA+IGxpIGEge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICNwcmltYXJ5LW5hdiB1bCA+IGxpLmhhcy1zdWJtZW51Lm9wZW4gPiB1bC5kcm9wZG93bi1tZW51ID4gbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgICAjcHJpbWFyeS1uYXYgdWwgPiBsaS5oYXMtc3VibWVudS5vcGVuID4gdWwuZHJvcGRvd24tbWVudSA+IGxpOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4jcHJpbWFyeS1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAjcHJpbWFyeS1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA0OHB4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsIDAsIDAsIDAuMTgpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICNwcmltYXJ5LW5hdiAuZHJvcGRvd24tbWVudSBsaSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4ubWVudS10b2dnbGUge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zaXRpb246IC41cyBlYXNlLWluLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubWVudS10b2dnbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5tZW51LXRvZ2dsZSBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAubWVudS10b2dnbGUgc3BhbjpudGgtY2hpbGQoMSkge1xuICAgICAgdG9wOiAwcHg7IH1cbiAgICAubWVudS10b2dnbGUgc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgdG9wOiA3cHg7IH1cbiAgICAubWVudS10b2dnbGUgc3BhbjpudGgtY2hpbGQoMykge1xuICAgICAgdG9wOiA3cHg7IH1cbiAgICAubWVudS10b2dnbGUgc3BhbjpudGgtY2hpbGQoNCkge1xuICAgICAgdG9wOiAxNHB4OyB9XG4gIC5tZW51LXRvZ2dsZVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgdG9wOiAxOHB4O1xuICAgIHdpZHRoOiAwJTtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLm1lbnUtdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgLm1lbnUtdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gIC5tZW51LXRvZ2dsZVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSBzcGFuOm50aC1jaGlsZCg0KSB7XG4gICAgdG9wOiAxOHB4O1xuICAgIHdpZHRoOiAwJTtcbiAgICBsZWZ0OiA1MCU7IH1cblxuLyogU2VjdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmhlcm8tYmFubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAqKioqIFN1cHBvcnQgc2VydmljZXMgKioqKipcbiAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICoqIEVORCBTdXBwb3J0IHNlcnZpY2VzICoqKlxuICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKi8gfVxuICAuaGVyby1iYW5uZXItLWhvbWVwYWdlIHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgICAgIC5oZXJvLWJhbm5lci0taG9tZXBhZ2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNzBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gICAgICAuaGVyby1iYW5uZXItLWhvbWVwYWdlIC5zZWN0aW9uX19pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gICAgICAuaGVyby1iYW5uZXItLWhvbWVwYWdlIGltZy5oZXJvLWJhbm5lcl9fZGVjb3JhdGlvbi5tb2JpbGUtb25seSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQ1MHB4O1xuICAgICAgICBoZWlnaHQ6IDcwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgIC5oZXJvLWJhbm5lci0taG9tZXBhZ2UgLmhlcm8tYmFubmVyX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmhlcm8tYmFubmVyLS1ob21lcGFnZSAuaGVyby1iYW5uZXJfX2NvbnRlbnQge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTQwcHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDIzMHB4O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gICAgICAuaGVyby1iYW5uZXItLWhvbWVwYWdlIC5oZXJvLWJhbm5lcl9fZGVjb3JhdGlvbi5tb2JpbGUtb25seSB7XG4gICAgICAgIHJpZ2h0OiAxM3B4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgICAgIC5oZXJvLWJhbm5lci0taG9tZXBhZ2UgLmhlcm8tYmFubmVyX190ZXh0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAyNDBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gICAgICAuaGVyby1iYW5uZXItLWhvbWVwYWdlIC5oZXJvLWJhbm5lcl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAgICAgLmhlcm8tYmFubmVyLS1ob21lcGFnZSAuaGVyby1iYW5uZXJfX2Zvcm0td3JhcHBlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xOCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAxNjRweDtcbiAgICAgICAgei1pbmRleDogNTA7XG4gICAgICAgIHBhZGRpbmc6IDlweCAyM3B4IDIxcHggMjNweDsgfSB9XG4gICAgLmhlcm8tYmFubmVyLS1ob21lcGFnZSAuaGVyby1iYW5uZXJfX2Zvcm0td3JhcHBlciBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgIC5oZXJvLWJhbm5lci0taG9tZXBhZ2UgLmhlcm8tYmFubmVyX19mb3JtLXdyYXBwZXIgc2VsZWN0IHtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDEwcHgpIGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMTFweCAxN3B4ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtaW4taGVpZ2h0OiA0NXB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9jaGV2cm9uLWRvd24uc3ZnXCIpICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogMnB4IGJsYWNrIHNvbGlkICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5oZXJvLWJhbm5lci0taG9tZXBhZ2UgLmhlcm8tYmFubmVyX19mb3JtLXdyYXBwZXIgc2VsZWN0W2FyaWEtaW52YWxpZD1cInRydWVcIl0ge1xuICAgICAgICBib3JkZXI6IDJweCByZWQgc29saWQgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZDRTdFOCAhaW1wb3J0YW50OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5oZXJvLWJhbm5lci0taG9tZXBhZ2UgLmhlcm8tYmFubmVyX19mb3JtLXdyYXBwZXIgc2VsZWN0IHtcbiAgICAgICAgICB3aWR0aDogdW5zZXQ7XG4gICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAgICAgLmhlcm8tYmFubmVyLS1ob21lcGFnZSBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG4gIC5oZXJvLWJhbm5lci0tbG9jYWwtaHVicyB7XG4gICAgcGFkZGluZy10b3A6IDM4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5oZXJvLWJhbm5lci0tbG9jYWwtaHVicyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmhlcm8tYmFubmVyLS1sb2NhbC1odWJzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDk1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDsgfSB9XG4gICAgLmhlcm8tYmFubmVyLS1sb2NhbC1odWJzIC5oZXJvLWJhbm5lcl9fY29udGVudC1pbm5lciB7XG4gICAgICBtYXgtd2lkdGg6IDc2OHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAuaGVyby1iYW5uZXItLWxvY2FsLWh1YnMgLmhlcm8tYmFubmVyX19mb3JtLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgICAgICAgLmhlcm8tYmFubmVyLS1sb2NhbC1odWJzIC5oZXJvLWJhbm5lcl9fZm9ybS13cmFwcGVyIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsIDAsIDAsIDAuMTgpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IDM0cHg7XG4gICAgICAgICAgei1pbmRleDogNTA7XG4gICAgICAgICAgcGFkZGluZzogOXB4IDIzcHggMjFweCAyM3B4OyB9IH1cbiAgICAuaGVyby1iYW5uZXItLWxvY2FsLWh1YnMgLmhlcm8tYmFubmVyX19mb3JtLXdyYXBwZXIgbGFiZWwge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAgICAgICAuaGVyby1iYW5uZXItLWxvY2FsLWh1YnMgLmhlcm8tYmFubmVyX19mb3JtLXdyYXBwZXIgbGFiZWwge1xuICAgICAgICAgIGNvbG9yOiBibGFjazsgfSB9XG4gICAgLmhlcm8tYmFubmVyLS1sb2NhbC1odWJzIGZvcm0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmhlcm8tYmFubmVyLS1sb2NhbC1odWJzIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgICAgICAgLmhlcm8tYmFubmVyLS1sb2NhbC1odWJzIGxhYmVsIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7IH0gfVxuICAgIC5oZXJvLWJhbm5lci0tbG9jYWwtaHVicyBzZWxlY3Qge1xuICAgICAgYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMTBweCkgY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAxMXB4IDE3cHggIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgICAgIG1pbi1oZWlnaHQ6IDQ1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL2NoZXZyb24tZG93bi5zdmdcIikgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiAycHggYmxhY2sgc29saWQgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5oZXJvLWJhbm5lci0tbG9jYWwtaHVicyBzZWxlY3RbYXJpYS1pbnZhbGlkPVwidHJ1ZVwiXSB7XG4gICAgICAgIGJvcmRlcjogMnB4IHJlZCBzb2xpZCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkNFN0U4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAgICAgICAuaGVyby1iYW5uZXItLWxvY2FsLWh1YnMgc2VsZWN0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLmhlcm8tYmFubmVyLS1sb2NhbC1odWJzIGlucHV0W3R5cGU9c2VhcmNoXSxcbiAgICAuaGVyby1iYW5uZXItLWxvY2FsLWh1YnMgaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgICBwYWRkaW5nOiAxMXB4IDE3cHggIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gICAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAgICAgICAuaGVyby1iYW5uZXItLWxvY2FsLWh1YnMgaW5wdXRbdHlwZT1zZWFyY2hdLFxuICAgICAgICAuaGVyby1iYW5uZXItLWxvY2FsLWh1YnMgaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAgICAgLmhlcm8tYmFubmVyLS1sb2NhbC1odWJzIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cbiAgLmhlcm8tYmFubmVyLS1zdGFuZGFyZCB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuaGVyby1iYW5uZXItLXN0YW5kYXJkIC5oZXJvLWJhbm5lcl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogNDZweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuICAgICAgbWluLWhlaWdodDogNTB2dztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5oZXJvLWJhbm5lci0tc3RhbmRhcmQgLmhlcm8tYmFubmVyX19jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTQwcHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDIzMHB4O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfSB9XG4gICAgLmhlcm8tYmFubmVyLS1zdGFuZGFyZCAuaGVyby1iYW5uZXJfX2NvbnRlbnQtaW5uZXIge1xuICAgICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICAgIG1heC13aWR0aDogNTMlO1xuICAgICAgbWFyZ2luLXRvcDogNjBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC5oZXJvLWJhbm5lci0tc3RhbmRhcmQgLmhlcm8tYmFubmVyX19jb250ZW50LWlubmVyIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDUwJTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmhlcm8tYmFubmVyLS1zdGFuZGFyZCAuaGVyby1iYW5uZXJfX2NvbnRlbnQtaW5uZXIge1xuICAgICAgICAgIG1heC13aWR0aDogMzkwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogdW5zZXQ7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuaGVyby1iYW5uZXItLXN0YW5kYXJkIC5oZXJvLWJhbm5lcl9fY29udGVudC1pbm5lciB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA0MjBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgIC5oZXJvLWJhbm5lci0tc3RhbmRhcmQgLmhlcm8tYmFubmVyX19jb250ZW50LWlubmVyIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQ3MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgICAgIC5oZXJvLWJhbm5lci0tc3RhbmRhcmQgLmhlcm8tYmFubmVyX19kZWNvcmF0aW9uIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogdW5zZXQ7XG4gICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgLmhlcm8tYmFubmVyLS1jb250YWN0LXVzIHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5oZXJvLWJhbm5lci0tY29udGFjdC11cyAuaGVyby1iYW5uZXJfX2RlY29yYXRpb24ge1xuICAgICAgICByaWdodDogLTIwJTtcbiAgICAgICAgbGVmdDogdW5zZXQ7IH0gfVxuICAgIC5oZXJvLWJhbm5lci0tY29udGFjdC11cyAuaGVyby1iYW5uZXJfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTd2dztcbiAgICAgIG1pbi1oZWlnaHQ6IDUwdnc7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuaGVyby1iYW5uZXItLWNvbnRhY3QtdXMgLmhlcm8tYmFubmVyX19jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTQwcHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDIzMHB4O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5oZXJvLWJhbm5lci0tY29udGFjdC11cyAuaGVyby1iYW5uZXJfX2NvbnRlbnQge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMDBweDsgfSB9XG4gICAgLmhlcm8tYmFubmVyLS1jb250YWN0LXVzIC5oZXJvLWJhbm5lcl9fY29udGVudC1pbm5lciB7XG4gICAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgLmhlcm8tYmFubmVyLS1jb250YWN0LXVzIC5oZXJvLWJhbm5lcl9fY29udGVudC1pbm5lciB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA1MCU7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5oZXJvLWJhbm5lci0tY29udGFjdC11cyAuaGVyby1iYW5uZXJfX2NvbnRlbnQtaW5uZXIge1xuICAgICAgICAgIG1heC13aWR0aDogMzkwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogdW5zZXQ7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuaGVyby1iYW5uZXItLWNvbnRhY3QtdXMgLmhlcm8tYmFubmVyX19jb250ZW50LWlubmVyIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDU2MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgICAgIC5oZXJvLWJhbm5lci0tY29udGFjdC11cyAuaGVyby1iYW5uZXJfX2RlY29yYXRpb24ge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAuaGVyby1iYW5uZXJfX3RhZ3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuaGVyby1iYW5uZXJfX3RhZ3Mge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLmhlcm8tYmFubmVyX190YWdzLS1ob3Jpem9udGFsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgLmhlcm8tYmFubmVyX190YWdzLS1ob3Jpem9udGFsIC5oZXJvLWJhbm5lcl9fdGFnIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxM3B4OyB9XG4gIC5oZXJvLWJhbm5lcl9fdGFnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAgIC5oZXJvLWJhbm5lcl9fdGFnIHN2ZyxcbiAgICAuaGVyby1iYW5uZXJfX3RhZyBpbWcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgLmhlcm8tYmFubmVyX190YWcgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5oZXJvLWJhbm5lcl9fY29udGVudC1pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAyODhweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5oZXJvLWJhbm5lcl9fY29udGVudC1pbm5lciB7XG4gICAgICAgIG1heC13aWR0aDogNTk0cHg7IH0gfVxuICAuaGVyby1iYW5uZXJfX2Zvcm0td3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaGVyby1iYW5uZXJfX2Zvcm0td3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAuaGVyby1iYW5uZXJfX2Zvcm0td3JhcHBlciBmb3JtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmhlcm8tYmFubmVyX19mb3JtLXdyYXBwZXIgZm9ybSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH0gfVxuICAgIC5oZXJvLWJhbm5lcl9fZm9ybS13cmFwcGVyIGxhYmVsIHtcbiAgICAgIGNvbG9yOiBibGFjazsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5oZXJvLWJhbm5lcl9fZm9ybS13cmFwcGVyIGxhYmVsIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7IH0gfVxuICAgIC5oZXJvLWJhbm5lcl9fZm9ybS13cmFwcGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgcGFkZGluZzogMTJweCAyMnB4O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc2REIyO1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmhlcm8tYmFubmVyX19mb3JtLXdyYXBwZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgcGFkZGluZzogMTNweCAyMnB4OyB9IH1cbiAgICAgIC5oZXJvLWJhbm5lcl9fZm9ybS13cmFwcGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsIC5oZXJvLWJhbm5lcl9fZm9ybS13cmFwcGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU0QjkzOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmhlcm8tYmFubmVyX19mb3JtLXdyYXBwZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDEycHggMjJweDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBib3JkZXI6IDJweCB3aGl0ZSBzb2xpZDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgLmhlcm8tYmFubmVyX19mb3JtLXdyYXBwZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBwYWRkaW5nOiAxM3B4IDIycHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmhlcm8tYmFubmVyX19mb3JtLXdyYXBwZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciwgLmhlcm8tYmFubmVyX19mb3JtLXdyYXBwZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjazsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaGVyby1iYW5uZXJfX2Zvcm0td3JhcHBlciAuZm9ybV9fbGFiZWwtaW5wdXQtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjJweDsgfSB9XG4gIC5oZXJvLWJhbm5lcl9fc3VibWl0LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaGVyby1iYW5uZXJfX2Fycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA4OXB4O1xuICAgIGxlZnQ6IDQwcHg7IH1cbiAgLmhlcm8tYmFubmVyX19kZWNvcmF0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaGVyby1iYW5uZXJfX2RlY29yYXRpb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogLTI1MHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB6LWluZGV4OiAwOyB9IH1cbiAgLmhlcm8tYmFubmVyX190ZWFyZG9wLWltYWdlLWRlY29yYXRpb24ge1xuICAgIGNsaXAtcGF0aDogdXJsKCN0ZWFyZHJvcC1zdmctbWFzayk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgICAgIC5oZXJvLWJhbm5lcl9fdGVhcmRvcC1pbWFnZS1kZWNvcmF0aW9uIHtcbiAgICAgICAgbGVmdDogY2FsYygxMDAlIC0gNDR2dyk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIC5oZXJvLWJhbm5lcl9fdGVhcmRvcC1pbWFnZS1kZWNvcmF0aW9uIHtcbiAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgIHJpZ2h0OiAwJTsgfSB9XG4gIC5oZXJvLWJhbm5lcl9fc2VydmljZS1pbmZvcm1hdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5oZXJvLWJhbm5lcl9fc2VydmljZS1pbmZvcm1hdGlvbi1kZWNvcmF0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHRvcDogY2FsYygtNS43NzM4ODg4ODg4OXZ3ICsgMXB4KTtcbiAgICBsZWZ0OiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAgIC5oZXJvLWJhbm5lcl9fc2VydmljZS1pbmZvcm1hdGlvbi1jb2x1bW5zIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgxcHgsIDMyM2ZyKSBtaW5tYXgoMXB4LCA4NDFmcik7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAuaGVyby1iYW5uZXJfX3NlcnZpY2UtaW5mb3JtYXRpb24tY29sdW1uLXJpZ2h0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5oZXJvLWJhbm5lcl9fc2VydmljZS1pbmZvcm1hdGlvbi1jb2x1bW4tcmlnaHQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgICAuaGVyby1iYW5uZXIgdWwuY2lyY2xlLWxpbmstbGlzdCB7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAuaGVyby1iYW5uZXIgdWwuY2lyY2xlLWxpbmstbGlzdCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMXB4LCAxZnIpIG1pbm1heCgxcHgsIDFmcik7XG4gICAgICBjb2x1bW4tZ2FwOiAzMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5oZXJvLWJhbm5lciB1bC5jaXJjbGUtbGluay1saXN0IHtcbiAgICAgIGNvbHVtbi1nYXA6IDYwcHg7IH0gfVxuICAuaGVyby1iYW5uZXIgdWwuY2lyY2xlLWxpbmstbGlzdCAuY2lyY2xlLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMXJlbSwgMS4zODg4OXZ3LCAxLjI1cmVtKTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhlcm8tYmFubmVyIHVsLmNpcmNsZS1saW5rLWxpc3QgLmNpcmNsZS1saW5rIHtcbiAgICAgICAgbWluLXdpZHRoOiB1bnNldDsgfSB9XG4gIC5oZXJvLWJhbm5lci0taW1hZ2UtbWFzayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc3NkRCMjtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmhlcm8tYmFubmVyLS1pbWFnZS1tYXNrIC5oZXJvLWJhbm5lcl9fbWFza2VkLWltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAgICAgICAuaGVyby1iYW5uZXItLWltYWdlLW1hc2sgLmhlcm8tYmFubmVyX19tYXNrZWQtaW1hZ2Uge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuaGVyby1iYW5uZXItLWltYWdlLW1hc2sgLmhlcm8tYmFubmVyX19tYXNrZWQtaW1hZ2Uge1xuICAgICAgICAgIG1heC13aWR0aDogNjAlO1xuICAgICAgICAgIGNsaXAtcGF0aDogdXJsKCN0ZWFyZHJvcC1zaGFwZSk7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAgICAgLmhlcm8tYmFubmVyLS1pbWFnZS1tYXNrIC5oZXJvLWJhbm5lcl9fZGVjb3JhdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB6LWluZGV4OiAwOyB9IH1cbiAgICAuaGVyby1iYW5uZXItLWltYWdlLW1hc2sgLmhlcm8tYmFubmVyX19jb250ZW50IHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDIxMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAgICAgICAuaGVyby1iYW5uZXItLWltYWdlLW1hc2sgLmhlcm8tYmFubmVyX19jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmhlcm8tYmFubmVyLS1pbWFnZS1tYXNrIC5oZXJvLWJhbm5lcl9fY29udGVudCB7XG4gICAgICAgICAgbWluLWhlaWdodDogNDg1cHg7IH0gfVxuICAgIC5oZXJvLWJhbm5lci0taW1hZ2UtbWFzayBoMSB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAgICAgICAuaGVyby1iYW5uZXItLWltYWdlLW1hc2sgaDEge1xuICAgICAgICAgIG1heC13aWR0aDogMjMwcHg7IH0gfVxuICAuaGVyby1iYW5uZXItLXNlcnZpY2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3NzZEQjI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5oZXJvLWJhbm5lci0tc2VydmljZSAuaGVyby1iYW5uZXJfX21hc2tlZC1pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgY2xpcC1wYXRoOiB1cmwoI3RlYXJkcm9wLXNoYXBlLW1vYmlsZSk7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAgICAgICAuaGVyby1iYW5uZXItLXNlcnZpY2UgLmhlcm8tYmFubmVyX19tYXNrZWQtaW1hZ2Uge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTM2cHg7XG4gICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmhlcm8tYmFubmVyLS1zZXJ2aWNlIC5oZXJvLWJhbm5lcl9fbWFza2VkLWltYWdlIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgICAgICBjbGlwLXBhdGg6IHVybCgjdGVhcmRyb3Atc2hhcGUpOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgICAgIC5oZXJvLWJhbm5lci0tc2VydmljZSAuaGVyby1iYW5uZXJfX2RlY29yYXRpb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgei1pbmRleDogMDsgfSB9XG4gICAgLmhlcm8tYmFubmVyLS1zZXJ2aWNlIC5oZXJvLWJhbm5lcl9fY29udGVudCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAyMTBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgICAgICAgLmhlcm8tYmFubmVyLS1zZXJ2aWNlIC5oZXJvLWJhbm5lcl9fY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDkwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5oZXJvLWJhbm5lci0tc2VydmljZSAuaGVyby1iYW5uZXJfX2NvbnRlbnQge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ4NXB4OyB9IH1cbiAgICAuaGVyby1iYW5uZXItLXNlcnZpY2UgaDEge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgICAgICAgLmhlcm8tYmFubmVyLS1zZXJ2aWNlIGgxIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDIzMHB4OyB9IH1cbiAgLmhlcm8tYmFubmVyLS1zdG9yeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc3NkRCMjtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmhlcm8tYmFubmVyLS1zdG9yeSAuaGVyby1iYW5uZXJfX21hc2tlZC1pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgY2xpcC1wYXRoOiB1cmwoI3RlYXJkcm9wLXNoYXBlLW1vYmlsZSk7XG4gICAgICB3aWR0aDogMTQ2cHg7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuaGVyby1iYW5uZXItLXN0b3J5IC5oZXJvLWJhbm5lcl9fbWFza2VkLWltYWdlIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBjbGlwLXBhdGg6IHVybCgjdGVhcmRyb3Atc2hhcGUpOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgICAgIC5oZXJvLWJhbm5lci0tc3RvcnkgLmhlcm8tYmFubmVyX19kZWNvcmF0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHotaW5kZXg6IDA7IH0gfVxuICAgIC5oZXJvLWJhbm5lci0tc3RvcnkgLmhlcm8tYmFubmVyX19jb250ZW50IHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDIxMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAgICAgICAuaGVyby1iYW5uZXItLXN0b3J5IC5oZXJvLWJhbm5lcl9fY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDkwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5oZXJvLWJhbm5lci0tc3RvcnkgLmhlcm8tYmFubmVyX19jb250ZW50IHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA0ODVweDsgfSB9XG4gICAgLmhlcm8tYmFubmVyLS1zdG9yeSBoMSB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAgICAgICAuaGVyby1iYW5uZXItLXN0b3J5IGgxIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDIzMHB4OyB9IH1cbiAgLmhlcm8tYmFubmVyX19saW5rLWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtODBweDtcbiAgICByaWdodDogMDsgfVxuICAuaGVyby1iYW5uZXItLXNlbGYtcmVmZXJyYWwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgLmhlcm8tYmFubmVyLS1zZWxmLXJlZmVycmFsIGgxLCAuaGVyby1iYW5uZXItLXNlbGYtcmVmZXJyYWwgcCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuaGVyby1iYW5uZXItLXNlbGYtcmVmZXJyYWwgaDEsIC5oZXJvLWJhbm5lci0tc2VsZi1yZWZlcnJhbCBwIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgICAgIC5oZXJvLWJhbm5lci0tc2VsZi1yZWZlcnJhbCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3NzZEQjI7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAgICAgLmhlcm8tYmFubmVyLS1zZWxmLXJlZmVycmFsIC5oZXJvLWJhbm5lcl9fY29udGVudC1pbm5lciB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0OyB9IH1cbiAgICAuaGVyby1iYW5uZXItLXNlbGYtcmVmZXJyYWwgLmN1cnZlIHtcbiAgICAgIHotaW5kZXg6IDA7IH1cbiAgLmhlcm8tYmFubmVyLS1yZWZlcmFsLWZvcm0gaDEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5oZXJvLWJhbm5lci0tcmVmZXJhbC1mb3JtIGgxIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIC5oZXJvLWJhbm5lci0tcmVmZXJhbC1mb3JtIC5zZWN0aW9uX19pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLmhlcm8tYmFubmVyLS1yZWZlcmFsLWZvcm0gLmhlcm8tYmFubmVyX19jb250ZW50LWlubmVyIHtcbiAgICBtYXgtd2lkdGg6IHVuc2V0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmhlcm8tYmFubmVyLS1yZWZlcmFsLWZvcm0gLmhlcm8tYmFubmVyX19jb250ZW50LWlubmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1NDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuaGVyby1iYW5uZXItLXJlZmVyYWwtZm9ybSBpbnB1dCxcbiAgICAuaGVyby1iYW5uZXItLXJlZmVyYWwtZm9ybSB0ZXh0YXJlYSxcbiAgICAuaGVyby1iYW5uZXItLXJlZmVyYWwtZm9ybSBzZWxlY3QsXG4gICAgLmhlcm8tYmFubmVyLS1yZWZlcmFsLWZvcm0gLm9wYS1jb250cm9sLWl0ZW0sXG4gICAgLmhlcm8tYmFubmVyLS1yZWZlcmFsLWZvcm0gLm9wYS1zZWxlY3QtY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCUgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaGVyby1iYW5uZXItLXJlZmVyYWwtZm9ybSBpbnB1dCNvcG1DdGw0LFxuICAgIC5oZXJvLWJhbm5lci0tcmVmZXJhbC1mb3JtIHRleHRhcmVhLFxuICAgIC5oZXJvLWJhbm5lci0tcmVmZXJhbC1mb3JtIHNlbGVjdCxcbiAgICAuaGVyby1iYW5uZXItLXJlZmVyYWwtZm9ybSAub3BhLXNlbGVjdC1jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgZmxleC1iYXNpczogMTAwJSAhaW1wb3J0YW50OyB9IH1cblxuYm9keS50ZW1wbGF0ZS1zaW5nbGUtaHViIC5oZXJvLWJhbm5lciB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgYm9keS50ZW1wbGF0ZS1zaW5nbGUtaHViIC5oZXJvLWJhbm5lciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gIGJvZHkudGVtcGxhdGUtc2luZ2xlLWh1YiAuaGVyby1iYW5uZXIgaDEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAgICAgYm9keS50ZW1wbGF0ZS1zaW5nbGUtaHViIC5oZXJvLWJhbm5lciBoMSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgYm9keS50ZW1wbGF0ZS1zaW5nbGUtaHViIC5oZXJvLWJhbm5lciBoMSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICBib2R5LnRlbXBsYXRlLXNpbmdsZS1odWIgLmhlcm8tYmFubmVyIC5oZXJvLWJhbm5lcl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4OyB9IH1cbiAgYm9keS50ZW1wbGF0ZS1zaW5nbGUtaHViIC5oZXJvLWJhbm5lciAudmlkZW8td2l0aC1jb3Zlci1pbWFnZV9fZHVyYXRpb24ge1xuICAgIGNvbG9yOiBibGFjazsgfVxuICBib2R5LnRlbXBsYXRlLXNpbmdsZS1odWIgLmhlcm8tYmFubmVyX19odWItZGVjb3JhdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogYXV0bzsgfVxuICBib2R5LnRlbXBsYXRlLXNpbmdsZS1odWIgLmhlcm8tYmFubmVyX19sb2NhbC1odWItZGVjb3JhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgYm9keS50ZW1wbGF0ZS1zaW5nbGUtaHViIC5oZXJvLWJhbm5lcl9fbG9jYWwtaHViLWRlY29yYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA0NyU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAgIGJvZHkudGVtcGxhdGUtc2luZ2xlLWh1YiAuaGVyby1iYW5uZXJfX2NvbnRlbnQtY29sdW1ucyB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMXB4LCAxLjFmcikgbWlubWF4KDFweCwgMWZyKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAgIGJvZHkudGVtcGxhdGUtc2luZ2xlLWh1YiAuaGVyby1iYW5uZXJfX2NvbnRlbnQtbGVmdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4OyB9IH1cbiAgYm9keS50ZW1wbGF0ZS1zaW5nbGUtaHViIC5oZXJvLWJhbm5lcl9fY29udGVudC1yaWdodCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IC0xODBweDtcbiAgICB6LWluZGV4OiA1MDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgIGJvZHkudGVtcGxhdGUtc2luZ2xlLWh1YiAuaGVyby1iYW5uZXJfX2NvbnRlbnQtcmlnaHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgYm9keS50ZW1wbGF0ZS1zaW5nbGUtaHViIC5oZXJvLWJhbm5lcl9faHViLXRhYnMtd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgYm9keS50ZW1wbGF0ZS1zaW5nbGUtaHViIC5oZXJvLWJhbm5lcl9faHVicy1zZWxlY3Qge1xuICAgIHBhZGRpbmc6IDI1cHggMjBweCAyNXB4IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgYm9keS50ZW1wbGF0ZS1zaW5nbGUtaHViIC5oZXJvLWJhbm5lcl9faHVicy1zZWxlY3QgbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgYm9keS50ZW1wbGF0ZS1zaW5nbGUtaHViIC5oZXJvLWJhbm5lcl9faHVicy1zZWxlY3Qgc2VsZWN0IHtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDEwcHgpIGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMTFweCAxN3B4ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtaW4taGVpZ2h0OiA0NXB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9jaGV2cm9uLWRvd24uc3ZnXCIpICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogMnB4IGJsYWNrIHNvbGlkICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAgICAgYm9keS50ZW1wbGF0ZS1zaW5nbGUtaHViIC5oZXJvLWJhbm5lcl9faHVicy1zZWxlY3Qgc2VsZWN0W2FyaWEtaW52YWxpZD1cInRydWVcIl0ge1xuICAgICAgICBib3JkZXI6IDJweCByZWQgc29saWQgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZDRTdFOCAhaW1wb3J0YW50OyB9XG5cbmJvZHkudGVtcGxhdGUtc2luZ2xlLWh1YiAuaGVyby1iYW5uZXJfX2h1Yi10YWJzIC5qcy10YWJsaXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIGJvZHkudGVtcGxhdGUtc2luZ2xlLWh1YiAuaGVyby1iYW5uZXJfX2h1Yi10YWJzIC5qcy10YWJsaXN0IGxpIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIGJvcmRlci1yaWdodDogM3B4ICM3NzZEQjIgc29saWQ7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIGJvZHkudGVtcGxhdGUtc2luZ2xlLWh1YiAuaGVyby1iYW5uZXJfX2h1Yi10YWJzIC5qcy10YWJsaXN0IGxpOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiB1bnNldDsgfVxuICAgIGJvZHkudGVtcGxhdGUtc2luZ2xlLWh1YiAuaGVyby1iYW5uZXJfX2h1Yi10YWJzIC5qcy10YWJsaXN0IGxpIGEge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIGJvZHkudGVtcGxhdGUtc2luZ2xlLWh1YiAuaGVyby1iYW5uZXJfX2h1Yi10YWJzIC5qcy10YWJsaXN0IGxpIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICAgICBib2R5LnRlbXBsYXRlLXNpbmdsZS1odWIgLmhlcm8tYmFubmVyX19odWItdGFicyAuanMtdGFibGlzdCBsaSBhW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgY29sb3I6ICM3NzZEQjI7IH1cbiAgICAgICAgYm9keS50ZW1wbGF0ZS1zaW5nbGUtaHViIC5oZXJvLWJhbm5lcl9faHViLXRhYnMgLmpzLXRhYmxpc3QgbGkgYVthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSAuY2lyY2xlLWxpbmtfX2NpcmNsZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlcjogMnB4ICM3NzZEQjIgc29saWQ7IH1cbiAgICAgICAgICBib2R5LnRlbXBsYXRlLXNpbmdsZS1odWIgLmhlcm8tYmFubmVyX19odWItdGFicyAuanMtdGFibGlzdCBsaSBhW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIC5jaXJjbGUtbGlua19fY2lyY2xlIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgIHN0cm9rZTogIzc3NkRCMjsgfVxuICAgICAgICBib2R5LnRlbXBsYXRlLXNpbmdsZS1odWIgLmhlcm8tYmFubmVyX19odWItdGFicyAuanMtdGFibGlzdCBsaSBhW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIC50YWJsaXN0LWxpbmstdGV4dCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgYm9keS50ZW1wbGF0ZS1zaW5nbGUtaHViIC5oZXJvLWJhbm5lcl9faHViLXRhYnMgLmpzLXRhYmxpc3QgbGkgYVthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSAudGFibGlzdC1saW5rLXRleHQ6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLTU2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNzc2REIyO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMHB4OyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgIGJvZHkudGVtcGxhdGUtc2luZ2xlLWh1YiAuaGVyby1iYW5uZXJfX2h1Yi10YWJzIC5qcy10YWJsaXN0IGxpIGFbYXJpYS1zZWxlY3RlZD1cInRydWVcIl0gLnRhYmxpc3QtbGluay10ZXh0OjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtNjJweDsgfSB9XG4gICAgICBib2R5LnRlbXBsYXRlLXNpbmdsZS1odWIgLmhlcm8tYmFubmVyX19odWItdGFicyAuanMtdGFibGlzdCBsaSBhIC5jaXJjbGUtbGlua19fY2lyY2xlIHtcbiAgICAgICAgYm9yZGVyOiAycHggIzc3NkRCMiBzb2xpZDtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIHRyYW5zZm9ybTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICBib2R5LnRlbXBsYXRlLXNpbmdsZS1odWIgLmhlcm8tYmFubmVyX19odWItdGFicyAuanMtdGFibGlzdCBsaSBhIC5jaXJjbGUtbGlua19fY2lyY2xlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIGJvZHkudGVtcGxhdGUtc2luZ2xlLWh1YiAuaGVyby1iYW5uZXJfX2h1Yi10YWJzIC5qcy10YWJsaXN0IGxpIGEgLmNpcmNsZS1saW5rX19jaXJjbGUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLnRlbXBsYXRlLXN0b3JpZXMtc3ViIC50YWdzLXVuZGVyLWhlcm8tYmFubmVyIHtcbiAgICBtYXJnaW4tdG9wOiAxOHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC50ZW1wbGF0ZS1zdG9yaWVzLXN1YiAudGFncy11bmRlci1oZXJvLWJhbm5lciAuaGVyby1iYW5uZXJfX3RhZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VDQkZENCAhaW1wb3J0YW50OyB9IH1cblxuLnRlbXBsYXRlLXN1cHBvcnQtd2Utb2ZmZXIgLmhlcm8tYmFubmVyX19kZWNvcmF0aW9uIHBhdGgge1xuICBmaWxsOiAjQjUwMTU2ICFpbXBvcnRhbnQ7IH1cblxuLnRlbXBsYXRlLXN1cHBvcnQtc2VydmljZS0tZHJ1Z3MtYW5kLWFsY29ob2wgLmhlcm8tYmFubmVyX19kZWNvcmF0aW9uIHBhdGgge1xuICBmaWxsOiAjNjJCNjU1ICFpbXBvcnRhbnQ7IH1cblxuLnRlbXBsYXRlLXN1cHBvcnQtc2VydmljZS0tZHJ1Z3MtYW5kLWFsY29ob2wgLmhlcm8tYmFubmVyX19zZXJ2aWNlLWluZm9ybWF0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q4RURENTsgfVxuXG4udGVtcGxhdGUtc3VwcG9ydC1zZXJ2aWNlLS1kcnVncy1hbmQtYWxjb2hvbCAuaGVyby1iYW5uZXJfX3NlcnZpY2UtaW5mb3JtYXRpb24tZGVjb3JhdGlvbiBwYXRoIHtcbiAgZmlsbDogI0Q4RURENSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAudGVtcGxhdGUtc3VwcG9ydC1zZXJ2aWNlLS1kcnVncy1hbmQtYWxjb2hvbCB1bC5jaXJjbGUtbGluay1saXN0IHtcbiAgICBib3JkZXItdG9wOiAzcHggIzYyQjY1NSBzb2xpZDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAudGVtcGxhdGUtc3VwcG9ydC1zZXJ2aWNlLS1kcnVncy1hbmQtYWxjb2hvbCAuaGVyby1iYW5uZXJfX3NlcnZpY2UtaW5mb3JtYXRpb24tY29sdW1uLXJpZ2h0IHtcbiAgICBib3JkZXItbGVmdDogM3B4ICM2MkI2NTUgc29saWQ7IH0gfVxuXG4udGVtcGxhdGUtc3VwcG9ydC1zZXJ2aWNlLS1sZWFybmluZy1kaXNhYmlsdGllcyAuaGVyby1iYW5uZXJfX2RlY29yYXRpb24gcGF0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRUYyQzAgIWltcG9ydGFudDsgfVxuXG4udGVtcGxhdGUtc3VwcG9ydC1zZXJ2aWNlLS1sZWFybmluZy1kaXNhYmlsdGllcyAuaGVyby1iYW5uZXJfX3NlcnZpY2UtaW5mb3JtYXRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkVGMkMwOyB9XG5cbi50ZW1wbGF0ZS1zdXBwb3J0LXNlcnZpY2UtLWxlYXJuaW5nLWRpc2FiaWx0aWVzIC5oZXJvLWJhbm5lcl9fc2VydmljZS1pbmZvcm1hdGlvbi1kZWNvcmF0aW9uIHBhdGgge1xuICBmaWxsOiAjRkVGMkMwICFpbXBvcnRhbnQ7IH1cblxuLnR3by1jb2wtY29udGVudF9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgLnR3by1jb2wtY29udGVudF9faW5uZXIge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgxcHgsIDFmcikpO1xuICAgICAgY29sdW1uLWdhcDogNS41NXZ3OyB9IH1cblxuLnR3by1jb2wtY29udGVudF9fcmlnaHQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC50d28tY29sLWNvbnRlbnRfX3JpZ2h0IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLnR3by1jb2wtY29udGVudF9fbGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgICAudHdvLWNvbC1jb250ZW50X19sZWZ0IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAudHdvLWNvbC1jb250ZW50X19saW5rcy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC50d28tY29sLWNvbnRlbnRfX2xpbmtzLXdyYXBwZXIgLmJ0biB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cblxuLnR3by1jb2wtY29udGVudF9fbGluay13cmFwcGVyLWRlY29yYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IGNhbGMoMTAwJSArIDQxcHgpO1xuICB0b3A6IC00NXB4O1xuICB6LWluZGV4OiAtMTsgfVxuXG4udHdvLWNvbC1jb250ZW50IGEgKyBhIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cblxuLnR3by1jb2wtY29udGVudCBoMjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC50d28tY29sLWNvbnRlbnQtLXJlZC1vbi1tb2JpbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGOEM2Qzg7IH0gfVxuXG4udHdvLWNvbC1jb250ZW50LS1jb2x1bW5zLW5vdC1yZXZlcnNlZCAudHdvLWNvbC1jb250ZW50X19pbm5lciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLnR3by1jb2wtY29udGVudF9fYXJyb3ctZGVjb3JhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEzMHB4O1xuICBib3R0b206IDA7XG4gIG1heC13aWR0aDogMjA3cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg3MCUpOyB9XG5cbi50d28tY29sLWNvbnRlbnQtLWFsaWduLXRvcCAudHdvLWNvbC1jb250ZW50X19sZWZ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAudHdvLWNvbC1jb250ZW50LS1mYXFzIC50d28tY29sLWNvbnRlbnRfX2lubmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgxcHgsIDFmcikgbWlubWF4KDFweCwgMS42ZnIpOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC50ZW1wbGF0ZS1zaW5nbGUtaHViICNhYm91dCA+IC50d28tY29sLWNvbnRlbnQ6Zmlyc3QtY2hpbGQgLnNlY3Rpb25fX2lubmVyLFxuICAudGVtcGxhdGUtc2luZ2xlLWh1YiAjb3BlbmluZy10aW1lcyA+IC50d28tY29sLWNvbnRlbnQ6Zmlyc3QtY2hpbGQgLnNlY3Rpb25fX2lubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbi50ZW1wbGF0ZS1zaW5nbGUtaHViICNhYm91dCA+IC50d28tY29sLWNvbnRlbnQ6Zmlyc3QtY2hpbGQgLnR3by1jb2wtY29udGVudF9fbGVmdCxcbi50ZW1wbGF0ZS1zaW5nbGUtaHViICNvcGVuaW5nLXRpbWVzID4gLnR3by1jb2wtY29udGVudDpmaXJzdC1jaGlsZCAudHdvLWNvbC1jb250ZW50X19sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udGVtcGxhdGUtc2luZ2xlLWh1YiAjYWJvdXQgPiAudHdvLWNvbC1jb250ZW50OmZpcnN0LWNoaWxkIGEuYnRuLFxuLnRlbXBsYXRlLXNpbmdsZS1odWIgI29wZW5pbmctdGltZXMgPiAudHdvLWNvbC1jb250ZW50OmZpcnN0LWNoaWxkIGEuYnRuIHtcbiAgbWluLXdpZHRoOiAyMzZweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgICAudGVtcGxhdGUtc2luZ2xlLWh1YiAjYWJvdXQgPiAudHdvLWNvbC1jb250ZW50OmZpcnN0LWNoaWxkIGEuYnRuLFxuICAgIC50ZW1wbGF0ZS1zaW5nbGUtaHViICNvcGVuaW5nLXRpbWVzID4gLnR3by1jb2wtY29udGVudDpmaXJzdC1jaGlsZCBhLmJ0biB7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50ZW1wbGF0ZS1zaW5nbGUtaHViICNuZXdzLXJlc291cmNlcyAuc2VjdGlvbl9faW5uZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMjVweDsgfSB9XG5cbi5zZXJ2aWNlcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNEY0RjQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAuc2VydmljZXMge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNlcnZpY2VzIC50aXRsZS1kZWNvcmF0aW9uLXdyYXBwZXIge1xuICAgICAgbWF4LXdpZHRoOiA1NnZ3OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5zZXJ2aWNlcyAudGl0bGUtZGVjb3JhdGlvbi13cmFwcGVyIHtcbiAgICAgIG1heC13aWR0aDogODE1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNlcnZpY2VzIC50aXRsZS1kZWNvcmF0aW9uLXdyYXBwZXJfX2ltYWdlLS1sZWZ0IHtcbiAgICAgIHdpZHRoOiAxNS45OTE3NnZ3O1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5zZXJ2aWNlcyAudGl0bGUtZGVjb3JhdGlvbi13cmFwcGVyX19pbWFnZS0tbGVmdCB7XG4gICAgICB3aWR0aDogMjMzcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNlcnZpY2VzIC50aXRsZS1kZWNvcmF0aW9uLXdyYXBwZXJfX2ltYWdlLS1yaWdodCB7XG4gICAgICB3aWR0aDogMTEuNjY3ODF2dztcbiAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuc2VydmljZXMgLnRpdGxlLWRlY29yYXRpb24td3JhcHBlcl9faW1hZ2UtLXJpZ2h0IHtcbiAgICAgIHdpZHRoOiAxNzBweDsgfSB9XG4gIC5zZXJ2aWNlc19fdGl0bGUtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogNjkycHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnNlcnZpY2VzX190aXRsZS13cmFwcGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0OHZ3OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAuc2VydmljZXNfX3RpdGxlLXdyYXBwZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDY5MnB4OyB9IH1cbiAgLnNlcnZpY2VzX190aXRsZS1kZWNvcmF0aW9uLTEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0yLjMzOHZ3O1xuICAgIHdpZHRoOiAyMC4zNDcyMjIyMjIydnc7XG4gICAgbGVmdDogY2FsYygtMjAuMzQ3MjIyMjIyMnZ3IC0gMjBweCk7XG4gICAgei1pbmRleDogMjA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAuc2VydmljZXNfX3RpdGxlLWRlY29yYXRpb24tMSB7XG4gICAgICAgIHdpZHRoOiAyOTNweDtcbiAgICAgICAgbGVmdDogY2FsYygtMjkzcHggLSAyMHB4KTtcbiAgICAgICAgdG9wOiAtMzhweDsgfSB9XG4gIC5zZXJ2aWNlc19fdGl0bGUtZGVjb3JhdGlvbi0yIHtcbiAgICB3aWR0aDogMTYuMDQxNjY2NjY2N3Z3O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0yLjc3Nzc3Nzc3Nzc4dnc7XG4gICAgcmlnaHQ6IC0xNi4wNDE2NjY2NjY3dnc7XG4gICAgei1pbmRleDogMjA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAuc2VydmljZXNfX3RpdGxlLWRlY29yYXRpb24tMiB7XG4gICAgICAgIHdpZHRoOiAyMzBweDtcbiAgICAgICAgYm90dG9tOiAtNDBweDtcbiAgICAgICAgcmlnaHQ6IC0yMzBweDsgfSB9XG4gIC5zZXJ2aWNlc19fdGl0bGUtZGVjb3JhdGlvbi0zIHtcbiAgICB3aWR0aDogMTIuOTAzMjN2dztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNy4zNDM4NnZ3O1xuICAgIHJpZ2h0OiAtMTUuNzg1ODZ2dztcbiAgICB6LWluZGV4OiAyMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIC5zZXJ2aWNlc19fdGl0bGUtZGVjb3JhdGlvbi0zIHtcbiAgICAgICAgd2lkdGg6IDE4OHB4O1xuICAgICAgICB0b3A6IC0xMDdweDtcbiAgICAgICAgcmlnaHQ6IC0yMzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAgIC5zZXJ2aWNlc19fY29sdW1ucyB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMXB4LCAxLjVmcikgbWlubWF4KDFweCwgMWZyKTtcbiAgICAgIGNvbHVtbi1nYXA6IDA7XG4gICAgICB6LWluZGV4OiAzMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gIC5zZXJ2aWNlc19fcmlnaHQsIC5zZXJ2aWNlc19fbGVmdCB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7IH1cbiAgLnNlcnZpY2VzX19yaWdodCB7XG4gICAgcGFkZGluZy10b3A6IDIycHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxOXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNlcnZpY2VzX19yaWdodCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA5MXB4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9IH1cbiAgLnNlcnZpY2VzX19tb2JpbGUtaW1hZ2Utd3JhcHBlciBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnNlcnZpY2VzIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc2VydmljZXMgdWwgbGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IHVuc2V0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnNlcnZpY2VzIHVsIHtcbiAgICAgICAgd2lkdGg6IHVuc2V0OyB9IH1cbiAgLnNlcnZpY2VzIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2VydmljZXMgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxN3B4OyB9IH1cbiAgICAuc2VydmljZXMgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5zZXJ2aWNlc19fbGVmdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMXB4LCAxZnIpKTtcbiAgICBjb2x1bW4tZ2FwOiAyMHB4O1xuICAgIHJvdy1nYXA6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9XG4gICAgLnNlcnZpY2VzX19sZWZ0IGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc2VydmljZXNfX2xlZnQgLnNlcnZpY2VzX19pbWFnZS13cmFwcGVyOm50aC1jaGlsZCgxKSB7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgIGp1c3RpZnktc2VsZjogZmxleC1lbmQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC0xMDBweDsgfVxuICAgIC5zZXJ2aWNlc19fbGVmdCAuc2VydmljZXNfX2ltYWdlLXdyYXBwZXI6bnRoLWNoaWxkKDMpIHtcbiAgICAgIGp1c3RpZnktc2VsZjogZmxleC1lbmQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC0xMDBweDsgfVxuICAuc2VydmljZXNfX2ltYWdlLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2VydmljZXNfX2JvdHRvbS1kZWNvcmF0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiAyMDtcbiAgICBib3R0b206IC0xMjZweDtcbiAgICBsZWZ0OiAyNTJweDtcbiAgICB6LWluZGV4OiAxMDA7IH1cbiAgLnNlcnZpY2VzLS1yZXZlcnNlIC5zZXJ2aWNlc19fbGVmdCB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLnNlcnZpY2VzLS1yZXZlcnNlIC5zZXJ2aWNlc19fcmlnaHQge1xuICAgIG9yZGVyOiAxO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zZXJ2aWNlcy0tcmV2ZXJzZSAuc2VydmljZXNfX3JpZ2h0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2VydmljZXMtLXJldmVyc2UgLnNlcnZpY2VzX19yaWdodCA+IGgyIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAgIC5zZXJ2aWNlcy0tcmV2ZXJzZSAuc2VydmljZXNfX2NvbHVtbnMge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDFweCwgMS4xZnIpIG1pbm1heCgxcHgsIDEuNWZyKTtcbiAgICAgIGNvbHVtbi1nYXA6IDA7XG4gICAgICB6LWluZGV4OiAzMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG5cbi8qKlxuKiBUZW1wbGF0ZSBzcGVjaWZpY1xuKi9cbi50ZW1wbGF0ZS1zdXBwb3J0LXNlcnZpY2UgLnNlcnZpY2VzIHN2Zy5jdXJ2ZS5jdXJ2ZS0tYm90dG9tLm1vYmlsZS1vbmx5IHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTsgfVxuICAudGVtcGxhdGUtc3VwcG9ydC1zZXJ2aWNlIC5zZXJ2aWNlcyBzdmcuY3VydmUuY3VydmUtLWJvdHRvbS5tb2JpbGUtb25seSBwYXRoIHtcbiAgICBmaWxsOiAjRjhDNkM4ICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC50ZW1wbGF0ZS1zaW5nbGUtaHViIC5zZXJ2aWNlc19fbGVmdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLnRlbXBsYXRlLXNpbmdsZS1odWIgLnNlcnZpY2VzIC5zZWN0aW9uX19pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDkwcHg7IH0gfVxuXG4udGVtcGxhdGUtc2luZ2xlLWh1YiAudGl0bGUtZGVjb3JhdGlvbi13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnRlbXBsYXRlLXNpbmdsZS1odWIgLnNlcnZpY2VzX190aXRsZS1tb2JpbGUge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC50ZW1wbGF0ZS1zaW5nbGUtaHViIC5zZXJ2aWNlc19fcmlnaHQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH0gfVxuXG5tYWluIC5hY2NyZWRpdGF0aW9uLWJhbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgICBtYWluIC5hY2NyZWRpdGF0aW9uLWJhbm5lciAuc2VjdGlvbl9faW5uZXIge1xuICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAgIG1haW4gLmFjY3JlZGl0YXRpb24tYmFubmVyIC5zZWN0aW9uX19pbm5lciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOTVweDsgfSB9XG4gIG1haW4gLmFjY3JlZGl0YXRpb24tYmFubmVyX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAgICAgbWFpbiAuYWNjcmVkaXRhdGlvbi1iYW5uZXJfX2lubmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyODhweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICBtYWluIC5hY2NyZWRpdGF0aW9uLWJhbm5lcl9faW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgxcHgsIDFmcikgbWlubWF4KDFweCwgMzg4cHgpO1xuICAgICAgICBjb2x1bW4tZ2FwOiA3MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gICAgbWFpbiAuYWNjcmVkaXRhdGlvbi1iYW5uZXJfX3JpZ2h0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICBtYWluIC5hY2NyZWRpdGF0aW9uLWJhbm5lcl9fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgbWFpbiAuYWNjcmVkaXRhdGlvbi1iYW5uZXJfX3RpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgbWFpbiAuYWNjcmVkaXRhdGlvbi1iYW5uZXJfX2ltYWdlLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDE0cHggNjRweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1heC13aWR0aDogMjg4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICBtYWluIC5hY2NyZWRpdGF0aW9uLWJhbm5lcl9faW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMzdweDtcbiAgICAgICAgbWF4LWhlaWdodDogdW5zZXQ7XG4gICAgICAgIG1heC13aWR0aDogNDUwcHg7IH0gfVxuICAgIG1haW4gLmFjY3JlZGl0YXRpb24tYmFubmVyX19pbWFnZS13cmFwcGVyIGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiA1MHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgbWFpbiAuYWNjcmVkaXRhdGlvbi1iYW5uZXJfX2ltYWdlLXdyYXBwZXIgaW1nIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiB1bnNldDsgfSB9XG5cbi50ZXN0aW1vbmlhbC1zbGlkZXIge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAgIC50ZXN0aW1vbmlhbC1zbGlkZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjRGNDsgfSB9XG4gIC50ZXN0aW1vbmlhbC1zbGlkZXIgLnNlY3Rpb25fX2lubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgLnRlc3RpbW9uaWFsLXNsaWRlciAuc2VjdGlvbl9faW5uZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjkwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgICAudGVzdGltb25pYWwtc2xpZGVyX19iYWNrZ3JvdW5kLWltYWdlLXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgLnRlc3RpbW9uaWFsLXNsaWRlcl9fYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAwO1xuICAgIG1pbi1oZWlnaHQ6IDI4NnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAudGVzdGltb25pYWwtc2xpZGVyX19iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXgtaGVpZ2h0OiA4MHZoOyB9IH1cbiAgLnRlc3RpbW9uaWFsLXNsaWRlcl9fc2xpZGVyLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDMwcHggMzBweCAwcHggMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgLnRlc3RpbW9uaWFsLXNsaWRlcl9fc2xpZGVyLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjVweDtcbiAgICAgICAgcGFkZGluZzogNzBweCA1MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDU2MXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgLnRlbXBsYXRlLXNpbmdsZS1odWIgLnRlc3RpbW9uaWFsLXNsaWRlciAudGVzdGltb25pYWwtc2xpZGVyX19zbGlkZXItd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiBjYWxjKDcwcHggKyA1LjJ2dykgNTBweCA3MHB4IDUwcHg7IH0gfVxuXG4udGhyZWUtY29sLWNhcmRzIHtcbiAgbWF4LXdpZHRoOiAxMDB2dztcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnRocmVlLWNvbC1jYXJkc19fdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH0gfVxuICAudGhyZWUtY29sLWNhcmRzX19zdHJhcGxpbmUge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLnRocmVlLWNvbC1jYXJkc19fY2FyZHMge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBjb2x1bW4tZ2FwOiAxNXB4O1xuICAgIHJvdy1nYXA6IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgIC50aHJlZS1jb2wtY2FyZHNfX2NhcmRzIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMXB4LCAxZnIpKTsgfSB9XG4gIC50aHJlZS1jb2wtY2FyZHNfX2N0YSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC50aHJlZS1jb2wtY2FyZHNfX3RvcC1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTIwMHB4O1xuICAgIHJpZ2h0OiAxMCU7IH1cbiAgLnRocmVlLWNvbC1jYXJkc19fYm90dG9tLWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMjQwcHg7XG4gICAgbGVmdDogLTE0MHB4OyB9XG4gIC50aHJlZS1jb2wtY2FyZHNfX2xpbmUtZGVjb3JhdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMzBweDtcbiAgICByaWdodDogLTEzMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAgIC50aHJlZS1jb2wtY2FyZHMjbmV3cy1hbmQtZXZlbnRzIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAgIC50aHJlZS1jb2wtY2FyZHMgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgICAudGhyZWUtY29sLWNhcmRzIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAyMHB4OyB9IH1cbiAgLnRocmVlLWNvbC1jYXJkcyAuc3dpcGVyIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICBib2R5LnRlbXBsYXRlLW91ci1wZW9wbGUgLnRocmVlLWNvbC1jYXJkcyNuZXdzLWFuZC1ldmVudHMge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuXG4uY3RhLWJhbm5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgLmN0YS1iYW5uZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gICAgLmN0YS1iYW5uZXIgaDIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgY29sb3I6IHdoaXRlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gICAgLmN0YS1iYW5uZXIgLmNvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjazsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAgIC5jdGEtYmFubmVyLmJnLWxpZ2h0LXJlZCAuY29udGFpbmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGOEM1Qzc7IH0gfVxuICAuY3RhLWJhbm5lcl9faW5uZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgY29sdW1uLWdhcDogMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgLmN0YS1iYW5uZXJfX2lubmVyIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOyB9IH1cbiAgLmN0YS1iYW5uZXJfX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jdGEtYmFubmVyX190aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAuY3RhLWJhbm5lcl9fY3RhLWxpbmsge1xuICAgIG1pbi13aWR0aDogMjM3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgLmN0YS1iYW5uZXJfX2N0YS1saW5rIHtcbiAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4OyB9IH1cbiAgLmN0YS1iYW5uZXJfX2xpbmstd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jdGEtYmFubmVyX19saW5rLXdyYXBwZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgLmN0YS1iYW5uZXJfX2xpbmstd3JhcHBlciAuYnRuIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9IH1cbiAgLmN0YS1iYW5uZXJfX2RlY29yYXRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0yNXB4O1xuICAgIGxlZnQ6IGNhbGMoMTAwJSArIDMwcHgpOyB9XG4gIC5jdGEtYmFubmVyX19yaWdodCBpbWcge1xuICAgIGNsaXAtcGF0aDogdXJsKCN0ZWFyZHJvcC1zaGFwZSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLmN0YS1iYW5uZXIgLmN1cnZlLS10b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7IH1cbiAgLnRlbXBsYXRlLXN1cHBvcnQtc2VydmljZS0tZHJ1Z3MtYW5kLWFsY29ob2wgLmN0YS1iYW5uZXIuYmctYnJhbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEOEVERDUgIWltcG9ydGFudDsgfVxuICAudGVtcGxhdGUtc3VwcG9ydC1zZXJ2aWNlLS1kcnVncy1hbmQtYWxjb2hvbCAuY3RhLWJhbm5lci5iZy1icmFuZCAuY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDhFREQ1ICFpbXBvcnRhbnQ7IH1cbiAgLnRlbXBsYXRlLXN1cHBvcnQtc2VydmljZS0tbGVhcm5pbmctZGlzYWJpbHRpZXMgLmN0YS1iYW5uZXIuYmctYnJhbmQsXG4gIC50ZW1wbGF0ZS1zdXBwb3J0LXNlcnZpY2UtLWxlYXJuaW5nLWRpc2FiaWx0aWVzIC5jdGEtYmFubmVyLmJnLWJyYW5kIC5jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRUYyQzAgIWltcG9ydGFudDsgfVxuXG4ubG9jYWwtaHVicy5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubG9jYWwtaHVic19fbG9jYXRpb24tY2FyZHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGNvbHVtbi1nYXA6IDE1cHg7XG4gIHJvdy1nYXA6IDE1cHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIG1pbm1heCgxcHgsIDFmcikpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5sb2NhbC1odWJzX19sb2NhdGlvbi1jYXJkcyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMXB4LCAxZnIpKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAgIC5sb2NhbC1odWJzX19sb2NhdGlvbi1jYXJkcyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMXB4LCAxZnIpKTsgfSB9XG5cbi5sb2NhbC1odWJzX19sb2FkaW5nLW92ZXJsYXkge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4ubG9jYWwtaHVicyAuY2FyZC1sb2NhdGlvbiB7XG4gIG9wYWNpdHk6IC41OyB9XG4gIC5sb2NhbC1odWJzIC5jYXJkLWxvY2F0aW9uLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubG9jYWwtaHVicyAuY2FyZC1sb2NhdGlvbiAuanMtYWNjb3JkaW9uX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmxvY2FsLWh1YnMgLmNhcmQtbG9jYXRpb24gLmpzLWFjY29yZGlvbl9fcGFuZWwge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIGJvcmRlci10b3A6IDA7IH1cbiAgLmxvY2FsLWh1YnMgLmNhcmQtbG9jYXRpb24gLm9wZW4tY2xvc2UtaWNvbiB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmxvY2F0aW9uLWh1YnNfX3RpdGxlLmhpZGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zdGF0cy1iYW5uZXIgaDIge1xuICBtYXgtd2lkdGg6IDU5NXB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5zdGF0cy1iYW5uZXJfX2NvbHVtbnMge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMXB4LCAxZnIpKTtcbiAgcm93LWdhcDogMzBweDtcbiAgbWF4LXdpZHRoOiA5NDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAuc3RhdHMtYmFubmVyX19jb2x1bW5zIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgxcHgsIDFmcikpO1xuICAgICAgY29sdW1uLWdhcDogODBweDtcbiAgICAgIG1hcmdpbi10b3A6IDY1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLnN0YXRzLWJhbm5lcl9fY29sdW1ucyB7XG4gICAgICBjb2x1bW4tZ2FwOiAxMzBweDsgfSB9XG5cbi5zdGF0cy1iYW5uZXJfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxuLnN0YXRzLWJhbm5lcl9faXRlbS1zdGF0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAyMDVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5zdGF0cy1iYW5uZXJfX2l0ZW0tc3RhdCAuaDEge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLnN0YXRzLWJhbm5lcl9faXRlbS1zdGF0IC5oMyB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc3RhdHMtYmFubmVyX19pdGVtLXN0YXQgcCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5zdGF0cy1iYW5uZXJfX2l0ZW0taW5uZXIge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cblxuLnN0YXRzLWJhbm5lcl9faXRlbS10ZXh0IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAzNXB4O1xuICBtYXgtd2lkdGg6IDI1MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5zdGF0cy1iYW5uZXJfX2xpbmsge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAgIC5zdGF0cy1iYW5uZXJfX2xpbmsge1xuICAgICAgbWFyZ2luLXRvcDogNjBweDsgfSB9XG5cbi5zdGF0cy1iYW5uZXJfX2Fycm93LXVwLCAuc3RhdHMtYmFubmVyX19hcnJvdy1kb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5zdGF0cy1iYW5uZXJfX2Fycm93LWRvd24ge1xuICBib3R0b206IC0yMjZweDtcbiAgbGVmdDogLTFweDsgfVxuXG4uc3RhdHMtYmFubmVyX19hcnJvdy11cCB7XG4gIHRvcDogLTIwNnB4O1xuICByaWdodDogNHB4OyB9XG5cbi5zdGF0cy1iYW5uZXJfX2JvcmRlci1kZWNvcmF0aW9uIHtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5zdGF0cy1iYW5uZXJfX2JvcmRlci1kZWNvcmF0aW9uLS10b3Age1xuICAgIHRvcDogMDsgfVxuICAuc3RhdHMtYmFubmVyX19ib3JkZXItZGVjb3JhdGlvbi0tYm90dG9tIHtcbiAgICBib3R0b206IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5zdGF0cy1iYW5uZXItLWJvdGgtc2lkZXMtcm91bmRlZCAuc3RhdHMtYmFubmVyX19jb2x1bW5zIHtcbiAgICBtYXJnaW4tdG9wOiA4NXB4OyB9IH1cblxuLnN0YXRzLWJhbm5lci0tYm90aC1zaWRlcy1yb3VuZGVkIC5zdGF0cy1iYW5uZXJfX2Fycm93LWRvd24ge1xuICBib3R0b206IC0xOTBweDtcbiAgbGVmdDogN3B4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAuc3RhdHMtYmFubmVyIC5zd2lwZXIge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH0gfVxuXG4uaW50cm9kdWN0aW9uLXZpZGVvX190aXRsZSB7XG4gIG1heC13aWR0aDogNjY4cHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblxuLmludHJvZHVjdGlvbi12aWRlb19fdGV4dCB7XG4gIG1heC13aWR0aDogNTcycHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7IH1cblxuLmludHJvZHVjdGlvbi12aWRlb19fbGluay13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA3NjhweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuaW50cm9kdWN0aW9uLXZpZGVvX19saW5rLXdyYXBwZXIgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0xMjVweDtcbiAgICB0b3A6IC01OHB4OyB9XG5cbi5pbnRyb2R1Y3Rpb24tdmlkZW8gLnNlY3Rpb25fX2lubmVyIHtcbiAgbWF4LXdpZHRoOiA3MTBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uaW50cm9kdWN0aW9uLXZpZGVvX19hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4uaW50cm9kdWN0aW9uLXZpZGVvIC52aWRlby13aXRoLWNvdmVyLWltYWdlIHtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAuaW50cm9kdWN0aW9uLXZpZGVvIC52aWRlby13aXRoLWNvdmVyLWltYWdlIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xNjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDIwOyB9IH1cblxuLmludHJvZHVjdGlvbi12aWRlbyBpZnJhbWUge1xuICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG5cbi52YWx1ZXMtY3RhX190aXRsZS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC52YWx1ZXMtY3RhX190aXRsZS13cmFwcGVyIHtcbiAgICAgIG1heC13aWR0aDogODB2dztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC52YWx1ZXMtY3RhX190aXRsZS13cmFwcGVyIHtcbiAgICAgIG1heC13aWR0aDogMTE2MHB4OyB9IH1cblxuLnZhbHVlcy1jdGFfX3RpdGxlLWRlY29yYXRpb24tbGVmdCwgLnZhbHVlcy1jdGFfX3RpdGxlLWRlY29yYXRpb24tcmlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDIwOyB9XG5cbi52YWx1ZXMtY3RhX190aXRsZS1kZWNvcmF0aW9uLWxlZnQge1xuICBsZWZ0OiA1LjYyNXZ3O1xuICB0b3A6IC0wLjU1NTV2dztcbiAgd2lkdGg6IDEzLjY4dnc7XG4gIGhlaWdodDogYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLnZhbHVlcy1jdGFfX3RpdGxlLWRlY29yYXRpb24tbGVmdCB7XG4gICAgICB3aWR0aDogMTk3cHg7XG4gICAgICBsZWZ0OiA4MXB4O1xuICAgICAgdG9wOiAtOHB4OyB9IH1cblxuLnZhbHVlcy1jdGFfX3RpdGxlLWRlY29yYXRpb24tcmlnaHQge1xuICB0b3A6IC0xNi41dnc7XG4gIHdpZHRoOiAxNS45N3Z3O1xuICByaWdodDogMy4zdnc7XG4gIGhlaWdodDogYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLnZhbHVlcy1jdGFfX3RpdGxlLWRlY29yYXRpb24tcmlnaHQge1xuICAgICAgd2lkdGg6IDIzMHB4O1xuICAgICAgcmlnaHQ6IDUycHg7XG4gICAgICB0b3A6IC0yMzhweDsgfSB9XG5cbi52YWx1ZXMtY3RhX19jYXJkcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgxcHgsIDFmcikpO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBjb2x1bW4tZ2FwOiAzMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAgIC52YWx1ZXMtY3RhX19jYXJkcyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMXB4LCAxZnIpKTtcbiAgICAgIGNvbHVtbi1nYXA6IDM1cHg7XG4gICAgICBtYXJnaW4tdG9wOiA3MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC52YWx1ZXMtY3RhX19jYXJkcyB7XG4gICAgICBjb2x1bW4tZ2FwOiA0NXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC52YWx1ZXMtY3RhX19jYXJkcyB7XG4gICAgICBjb2x1bW4tZ2FwOiA4NXB4OyB9IH1cblxuLnZhbHVlcy1jdGFfX2NhcmQtdGV4dC13cmFwcGVyIHAge1xuICBmb250LXNpemU6IGNsYW1wKDE0cHgsIDEuMzg4dncsIDIwcHgpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAgIC52YWx1ZXMtY3RhX19jYXJkLXRleHQtd3JhcHBlciBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9IH1cblxuLnZhbHVlcy1jdGFfX2NhcmQtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnZhbHVlcy1jdGFfX2xpbmstd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDlweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAudmFsdWVzLWN0YV9fbGluay13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDU1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgICAudmFsdWVzLWN0YV9fbGluay13cmFwcGVyIC5idG4ge1xuICAgICAgbWluLXdpZHRoOiAyMzVweDsgfSB9XG5cbi5vdGhlci1icmFuZHNfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAgIC5vdGhlci1icmFuZHNfX3RpdGxlIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4ub3RoZXItYnJhbmRzX19jb2x1bW5zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcm93LWdhcDogMjBweDtcbiAgY29sdW1uLWdhcDogMjBweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgbWlubWF4KDFweCwgMWZyKSk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgLm90aGVyLWJyYW5kc19fY29sdW1ucyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgxcHgsIDQwMGZyKSBtaW5tYXgoMXB4LCA2MDBmcik7IH0gfVxuXG4ub3RoZXItYnJhbmRzX19sZWZ0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAgIC5vdGhlci1icmFuZHNfX2xlZnQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG4ub3RoZXItYnJhbmRzX19yaWdodCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgLm90aGVyLWJyYW5kc19fcmlnaHQge1xuICAgICAgbWFyZ2luLXRvcDogNzRweDsgfSB9XG5cbi5vdGhlci1icmFuZHNfX2xvZ29zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtMzVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAub3RoZXItYnJhbmRzX19sb2dvcyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH0gfVxuXG4ub3RoZXItYnJhbmRzX19sb2dvIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogNzlweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAzNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAgIC5vdGhlci1icmFuZHNfX2xvZ28ge1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIGhlaWdodDogMTM0cHg7IH0gfVxuICAub3RoZXItYnJhbmRzX19sb2dvIGltZyB7XG4gICAgbWF4LXdpZHRoOiA4MiU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG4udHdvLWNvbC10ZXh0LWltYWdlLWdyaWRfX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAudHdvLWNvbC10ZXh0LWltYWdlLWdyaWRfX3RpdGxlIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4udHdvLWNvbC10ZXh0LWltYWdlLWdyaWRfX2NvbHVtbnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMXB4LCAxZnIpKTtcbiAgcm93LWdhcDogMjBweDtcbiAgY29sdW1uLWdhcDogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAudHdvLWNvbC10ZXh0LWltYWdlLWdyaWRfX2NvbHVtbnMge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMXB4LCA2NzVmcikgbWlubWF4KDFweCwgNDc1ZnIpOyB9IH1cblxuLnR3by1jb2wtdGV4dC1pbWFnZS1ncmlkX19yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgICAudHdvLWNvbC10ZXh0LWltYWdlLWdyaWRfX3JpZ2h0IC5idG4ge1xuICAgICAgbWluLXdpZHRoOiAyMzZweDtcbiAgICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAudHdvLWNvbC10ZXh0LWltYWdlLWdyaWQgLnNlY3Rpb25fX2lubmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweDsgfSB9XG5cbi5pbnRyb2R1Y3Rpb25fX3RpdGxlIHtcbiAgbWF4LXdpZHRoOiA3NzBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgICAuaW50cm9kdWN0aW9uX190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyM3B4OyB9IH1cblxuLmludHJvZHVjdGlvbl9fdGV4dCB7XG4gIG1heC13aWR0aDogODcuNSU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgLmludHJvZHVjdGlvbl9fdGV4dCB7XG4gICAgICBtYXgtd2lkdGg6IDU3MHB4OyB9IH1cblxuLmludHJvZHVjdGlvbiAuc2VjdGlvbl9faW5uZXIge1xuICBwYWRkaW5nLXRvcDogMThweDtcbiAgcGFkZGluZy1ib3R0b206IDE4cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgLmludHJvZHVjdGlvbiAuc2VjdGlvbl9faW5uZXIge1xuICAgICAgcGFkZGluZy10b3A6IDcycHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjJweDsgfSB9XG5cbi5qb2luLXRlYW0tY3RhX19jb2x1bW5zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0NzBmciA2MjVmcjtcbiAgY29sdW1uLWdhcDogODBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmpvaW4tdGVhbS1jdGFfX2xlZnQge1xuICAgIHBhZGRpbmctdG9wOiAxMDdweDsgfSB9XG5cbi5qb2luLXRlYW0tY3RhX19sZWZ0IGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uam9pbi10ZWFtLWN0YV9faW1hZ2UtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzMwZnIgMjgwZnI7XG4gIGNvbHVtbi1nYXA6IDIwcHg7IH1cblxuLmpvaW4tdGVhbS1jdGEgLmltYWdlLXdpdGgtb3ZlcmxheSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmpvaW4tdGVhbS1jdGFfX2ltYWdlLWdyaWQtbGVmdCAuaW1hZ2Utd2l0aC1vdmVybGF5IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgLmpvaW4tdGVhbS1jdGFfX2ltYWdlLWdyaWQtbGVmdCAuaW1hZ2Utd2l0aC1vdmVybGF5Om50aC1jaGlsZCgxKSB7XG4gICAgd2lkdGg6IDI3NXB4O1xuICAgIGhlaWdodDogMjA4cHg7IH1cbiAgLmpvaW4tdGVhbS1jdGFfX2ltYWdlLWdyaWQtbGVmdCAuaW1hZ2Utd2l0aC1vdmVybGF5Om50aC1jaGlsZCgyKSB7XG4gICAgd2lkdGg6IDMyOHB4O1xuICAgIGhlaWdodDogMjk1cHg7IH1cbiAgLmpvaW4tdGVhbS1jdGFfX2ltYWdlLWdyaWQtbGVmdCAuaW1hZ2Utd2l0aC1vdmVybGF5Om50aC1jaGlsZCgzKSB7XG4gICAgd2lkdGg6IDIwM3B4O1xuICAgIGhlaWdodDogMTU0cHg7IH1cblxuLmpvaW4tdGVhbS1jdGFfX2ltYWdlLWdyaWQtbGVmdCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5qb2luLXRlYW0tY3RhX19pbWFnZS1ncmlkLXJpZ2h0IHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDsgfSB9XG5cbi5qb2luLXRlYW0tY3RhX19pbWFnZS1ncmlkLXJpZ2h0IC5pbWFnZS13aXRoLW92ZXJsYXkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLmpvaW4tdGVhbS1jdGFfX2ltYWdlLWdyaWQtcmlnaHQgLmltYWdlLXdpdGgtb3ZlcmxheTpudGgtY2hpbGQoMSkge1xuICAgIHdpZHRoOiAyNzdweDtcbiAgICBoZWlnaHQ6IDI0NXB4OyB9XG4gIC5qb2luLXRlYW0tY3RhX19pbWFnZS1ncmlkLXJpZ2h0IC5pbWFnZS13aXRoLW92ZXJsYXk6bnRoLWNoaWxkKDIpIHtcbiAgICB3aWR0aDogMjMycHg7XG4gICAgaGVpZ2h0OiAyMzlweDsgfVxuXG4uaW50cm9kdWN0aW9uICsgLmpvaW4tdGVhbS1jdGEgLnNlY3Rpb25fX2lubmVyIHtcbiAgcGFkZGluZy10b3A6IDI4cHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5tZWV0LXRoZS10ZWFtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNEY0OyB9IH1cblxuLm1lZXQtdGhlLXRlYW1fX3RpdGxlIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLm1lZXQtdGhlLXRlYW1fX3RpdGxlIHtcbiAgICAgIG1heC13aWR0aDogNDIuMjEwMDJ2dztcbiAgICAgIG1heC13aWR0aDogNjE1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLm1lZXQtdGhlLXRlYW1fX3RpdGxlIHtcbiAgICAgIG1heC13aWR0aDogNjE1cHg7IH0gfVxuXG4ubWVldC10aGUtdGVhbV9fdGl0bGUtZGVjb3JhdGlvbi1sZWZ0IHtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubWVldC10aGUtdGVhbV9fdGl0bGUtZGVjb3JhdGlvbi1sZWZ0IHtcbiAgICAgIHRvcDogLTIuNzQ1Mzd2dztcbiAgICAgIGxlZnQ6IC0wLjY4NjM0dnc7XG4gICAgICB3aWR0aDogMTguMTE5NDJ2dzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAubWVldC10aGUtdGVhbV9fdGl0bGUtZGVjb3JhdGlvbi1sZWZ0IHtcbiAgICAgIHRvcDogLTQwcHg7XG4gICAgICBsZWZ0OiAtMjBweDtcbiAgICAgIHdpZHRoOiAyNjRweDsgfSB9XG5cbi5tZWV0LXRoZS10ZWFtX190aXRsZS1kZWNvcmF0aW9uLXJpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubWVldC10aGUtdGVhbV9fdGl0bGUtZGVjb3JhdGlvbi1yaWdodCB7XG4gICAgICB0b3A6IC0xOC41MzEyM3Z3O1xuICAgICAgcmlnaHQ6IDIuMTk2Mjl2dztcbiAgICAgIHdpZHRoOiAxNS43ODU4NnZ3OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5tZWV0LXRoZS10ZWFtX190aXRsZS1kZWNvcmF0aW9uLXJpZ2h0IHtcbiAgICAgIHRvcDogLTI3MHB4O1xuICAgICAgcmlnaHQ6IDMycHg7XG4gICAgICB3aWR0aDogMjMwcHg7IH0gfVxuXG4ubWVldC10aGUtdGVhbV9fZmlsdGVycy50YWJsZXQtcGx1cy1vbmx5IHtcbiAgbWFyZ2luOiAtN3B4IC04cHg7XG4gIG1hcmdpbi10b3A6IDk2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1heC13aWR0aDogOTEwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLm1lZXQtdGhlLXRlYW1fX2ZpbHRlcnMudGFibGV0LXBsdXMtb25seSBidXR0b24ge1xuICAgIG1hcmdpbjogN3B4IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogMTJweCAyMnB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3M7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICM3NzZEQjI7XG4gICAgYm9yZGVyOiAycHggIzc3NkRCMiBzb2xpZDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgLm1lZXQtdGhlLXRlYW1fX2ZpbHRlcnMudGFibGV0LXBsdXMtb25seSBidXR0b24ge1xuICAgICAgICBwYWRkaW5nOiAxM3B4IDIycHg7IH0gfVxuICAgIC5tZWV0LXRoZS10ZWFtX19maWx0ZXJzLnRhYmxldC1wbHVzLW9ubHkgYnV0dG9uOmhvdmVyLCAubWVldC10aGUtdGVhbV9fZmlsdGVycy50YWJsZXQtcGx1cy1vbmx5IGJ1dHRvbjpmb2N1cyB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU0QjkzOyB9XG4gICAgLm1lZXQtdGhlLXRlYW1fX2ZpbHRlcnMudGFibGV0LXBsdXMtb25seSBidXR0b24uYWN0aXZlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIHBhZGRpbmc6IDEycHggMjJweDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3M7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzc3NkRCMjtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJvcmRlcjogMnB4ICM3NzZEQjIgc29saWQ7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgICAubWVldC10aGUtdGVhbV9fZmlsdGVycy50YWJsZXQtcGx1cy1vbmx5IGJ1dHRvbi5hY3RpdmUge1xuICAgICAgICAgIHBhZGRpbmc6IDEzcHggMjJweDsgfSB9XG4gICAgICAubWVldC10aGUtdGVhbV9fZmlsdGVycy50YWJsZXQtcGx1cy1vbmx5IGJ1dHRvbi5hY3RpdmU6aG92ZXIsIC5tZWV0LXRoZS10ZWFtX19maWx0ZXJzLnRhYmxldC1wbHVzLW9ubHkgYnV0dG9uLmFjdGl2ZTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NTRCOTM7IH1cblxuLm1lZXQtdGhlLXRlYW1fX2ZpbHRlcnMubW9iaWxlLW9ubHkge1xuICBtYXJnaW4tYm90dG9tOiAzOHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgLm1lZXQtdGhlLXRlYW1fX2ZpbHRlcnMubW9iaWxlLW9ubHkgc2VsZWN0IHtcbiAgICBhcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDEwcHgpIGNlbnRlciAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDExcHggMTdweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA0NXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvY2hldnJvbi1kb3duLnN2Z1wiKSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDJweCBibGFjayBzb2xpZCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubWVldC10aGUtdGVhbV9fZmlsdGVycy5tb2JpbGUtb25seSBzZWxlY3RbYXJpYS1pbnZhbGlkPVwidHJ1ZVwiXSB7XG4gICAgICBib3JkZXI6IDJweCByZWQgc29saWQgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6ICNGQ0U3RTggIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgLm1lZXQtdGhlLXRlYW1fX2ZpbHRlcnMubW9iaWxlLW9ubHkgc2VsZWN0IHtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuXG4ubWVldC10aGUtdGVhbV9fY2FyZHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMXB4LCAxZnIpKTtcbiAgY29sdW1uLWdhcDogMTZweDtcbiAgcm93LWdhcDogMTZweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAubWVldC10aGUtdGVhbV9fY2FyZHMge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDFweCwgMWZyKSk7XG4gICAgICBjb2x1bW4tZ2FwOiAzMHB4O1xuICAgICAgcm93LWdhcDogMzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAgIC5tZWV0LXRoZS10ZWFtX19jYXJkcyB7XG4gICAgICBtYXJnaW4tdG9wOiA1NnB4O1xuICAgICAgbWF4LXdpZHRoOiA4OTJweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cbiAgLm1lZXQtdGhlLXRlYW1fX2NhcmRzOm5vdCgucHJvY2Vzc2VkKSAuY2FyZC10ZWFtLW1lbWJlcjpudGgtb2YtdHlwZShuICsgNykge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1lZXQtdGhlLXRlYW1fX2NhcmRzOm5vdCgucHJvY2Vzc2VkKS5zaG93LW1vcmUgLmNhcmQtdGVhbS1tZW1iZXI6bnRoLW9mLXR5cGUobiArIDcpIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5tZWV0LXRoZS10ZWFtX19jYXJkcyAuY2FyZC10ZWFtLW1lbWJlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5tZWV0LXRoZS10ZWFtX19jYXJkcyAuY2FyZC10ZWFtLW1lbWJlci5hY3RpdmUge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuXG4ubWVldC10aGUtdGVhbV9fbmFtZSB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLm1lZXQtdGhlLXRlYW1fX2xvYWRtb3JlLWNhcmRzIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgLm1lZXQtdGhlLXRlYW1fX2xvYWRtb3JlLWNhcmRzIHtcbiAgICAgIG1hcmdpbi10b3A6IDU2cHg7IH0gfVxuXG4uc3RyYXRlZ3ktY3RhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjRGNDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAuc3RyYXRlZ3ktY3RhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0OyB9IH1cbiAgLnN0cmF0ZWd5LWN0YV9fY29sdW1ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgLnN0cmF0ZWd5LWN0YV9fY29sdW1ucyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDFweCwgMWZyKSBtaW5tYXgoMXB4LCAxLjJmcik7XG4gICAgICAgIGNvbHVtbi1nYXA6IDIwcHg7IH0gfVxuICAuc3RyYXRlZ3ktY3RhX19sZWZ0IHtcbiAgICBwYWRkaW5nLXRvcDogMTFweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zdHJhdGVneS1jdGFfX2xlZnQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMjBweDsgfSB9XG4gIC5zdHJhdGVneS1jdGFfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5zdHJhdGVneS1jdGEgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnR3by1jb2x1bW4tcmVwZWF0ZXJfX3RpdGxlLXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDkwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAudHdvLWNvbHVtbi1yZXBlYXRlcl9fdGl0bGUtd3JhcHBlciB7XG4gICAgICBtYXgtd2lkdGg6IDQ2NHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuXG4udHdvLWNvbHVtbi1yZXBlYXRlcl9fdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudHdvLWNvbHVtbi1yZXBlYXRlcl9faXRlbXMge1xuICAgIG1hcmdpbi10b3A6IDExNXB4OyB9IH1cblxuLnR3by1jb2x1bW4tcmVwZWF0ZXJfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnR3by1jb2x1bW4tcmVwZWF0ZXJfX2l0ZW0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH0gfVxuICAudHdvLWNvbHVtbi1yZXBlYXRlcl9faXRlbSBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnR3by1jb2x1bW4tcmVwZWF0ZXJfX2l0ZW06bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9IH1cbiAgLnR3by1jb2x1bW4tcmVwZWF0ZXJfX2l0ZW06bnRoLWNoaWxkKGV2ZW4pIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC50d28tY29sdW1uLXJlcGVhdGVyX19pdGVtOm50aC1jaGlsZChldmVuKSAudHdvLWNvbHVtbi1yZXBlYXRlcl9faXRlbS1yaWdodCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxOTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC50d28tY29sdW1uLXJlcGVhdGVyX19pdGVtOm50aC1jaGlsZChldmVuKSAudHdvLWNvbHVtbi1yZXBlYXRlcl9faXRlbS1sZWZ0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnR3by1jb2x1bW4tcmVwZWF0ZXJfX2l0ZW0tbGVmdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudHdvLWNvbHVtbi1yZXBlYXRlcl9faXRlbS1yaWdodCB7XG4gICAgcGFkZGluZy1yaWdodDogMTkwcHg7IH0gfVxuXG4udHdvLWNvbHVtbi1yZXBlYXRlcl9fZGVjb3JhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50d28tY29sdW1uLXJlcGVhdGVyX19kZWNvcmF0aW9uLWxlZnQge1xuICAgIHdpZHRoOiAxOC4wNTA3OXZ3O1xuICAgIHRvcDogLTcuODI0M3Z3O1xuICAgIGxlZnQ6IC0xNy4zNjQ0NXZ3O1xuICAgIGhlaWdodDogYXV0bzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnR3by1jb2x1bW4tcmVwZWF0ZXJfX2RlY29yYXRpb24tbGVmdCB7XG4gICAgd2lkdGg6IDI2M3B4O1xuICAgIHRvcDogLTExNHB4O1xuICAgIGxlZnQ6IC0yNTNweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnR3by1jb2x1bW4tcmVwZWF0ZXJfX2RlY29yYXRpb24tcmlnaHQge1xuICAgIHJpZ2h0OiAtMTcuOTgyMTZ2dztcbiAgICB0b3A6IC0xLjY0NzIydnc7XG4gICAgd2lkdGg6IDE4LjM5Mzk2dnc7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC50d28tY29sdW1uLXJlcGVhdGVyX19kZWNvcmF0aW9uLXJpZ2h0IHtcbiAgICByaWdodDogLTI2MnB4O1xuICAgIHRvcDogLTI0cHg7XG4gICAgd2lkdGg6IDI2OHB4OyB9IH1cblxuLnJlaGFiLXN0ZXBzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjRGNDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAucmVoYWItc3RlcHNfX3RpdGxlLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTE1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMzB2dztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAucmVoYWItc3RlcHNfX3RpdGxlLXdyYXBwZXIge1xuICAgICAgbWF4LXdpZHRoOiA0MjlweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAgIC5yZWhhYi1zdGVwc19fdGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgLnJlaGFiLXN0ZXBzX190aXRsZS1kZWNvcmF0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLnJlaGFiLXN0ZXBzX190aXRsZS1kZWNvcmF0aW9uLWxlZnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTguMDUwNzl2dztcbiAgICB0b3A6IC04LjIzNjF2dztcbiAgICByaWdodDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIC5yZWhhYi1zdGVwc19fdGl0bGUtZGVjb3JhdGlvbi1sZWZ0IHtcbiAgICAgICAgdG9wOiAtMTIwcHg7XG4gICAgICAgIHdpZHRoOiAyNjNweDsgfSB9XG4gIC5yZWhhYi1zdGVwc19fdGl0bGUtZGVjb3JhdGlvbi1yaWdodCB7XG4gICAgbGVmdDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDE1LjAzMDg5dnc7XG4gICAgdG9wOiAtMS44NTMxMnZ3OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgLnJlaGFiLXN0ZXBzX190aXRsZS1kZWNvcmF0aW9uLXJpZ2h0IHtcbiAgICAgICAgdG9wOiAtMjdweDtcbiAgICAgICAgd2lkdGg6IDIxOXB4OyB9IH1cbiAgLnJlaGFiLXN0ZXBzX190YWdzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAucmVoYWItc3RlcHNfX3RhZ3Mge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogaW5oZXJpdDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTdweDsgfSB9XG4gIC5yZWhhYi1zdGVwc19fdGFnIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDdweCAyNHB4IDdweCAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAucmVoYWItc3RlcHNfX3RhZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICBwYWRkaW5nOiA2cHggMTdweCA2cHggMTVweDsgfSB9XG4gICAgLnJlaGFiLXN0ZXBzX190YWc6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAucmVoYWItc3RlcHNfX3RhZyBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiAjNjJCNjU1OyB9XG4gICAgLnJlaGFiLXN0ZXBzX190YWcuYmctbGlnaHQteWVsbG93IHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6IGJsYWNrOyB9XG4gIC5yZWhhYi1zdGVwc19fdGFnLWljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAucmVoYWItc3RlcHNfX3RhZy10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgLnJlaGFiLXN0ZXBzX19jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDFweCwgMzIwZnIpIG1pbm1heCg2NjhweCwgNjUwZnIpO1xuICAgIGNvbHVtbi1nYXA6IDE1MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAucmVoYWItc3RlcHNfX2NvbHVtbnMgLmNpcmNsZS1saW5rIHtcbiAgICAgICAgbWluLXdpZHRoOiAzMDdweDtcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDsgfSB9XG4gIC5yZWhhYi1zdGVwc19fdGFicy1zdHJhcGxpbmUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5yZWhhYi1zdGVwc19fdGFicy1jb250ZW50LXRpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDQ3MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgLnJlaGFiLXN0ZXBzX190YWJzLXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAucmVoYWItc3RlcHNfX3RhYnMtY29udGVudC10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAucmVoYWItc3RlcHNfX3RhYnMtcmlnaHQge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgcGFkZGluZzogNDJweCAyMHB4IDQycHggNTBweDsgfVxuICAucmVoYWItc3RlcHMgLmNpcmNsZS1saW5rIHNwYW4ge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5yZWhhYi1zdGVwcyAuanMtYWNjb3JkaW9uX19oZWFkZXIgc3ZnIHtcbiAgICB0cmFuc2l0aW9uOiAuM3MgdHJhbnNmb3JtOyB9XG4gIC5yZWhhYi1zdGVwcyAuanMtYWNjb3JkaW9uX19oZWFkZXJbYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdIHN2ZyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTsgfVxuICAucmVoYWItc3RlcHMgLmpzLWFjY29yZGlvbl9fcGFuZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgcGFkZGluZzogMjVweCAzMHB4IDMwcHggMTVweDsgfVxuICAucmVoYWItc3RlcHNfX2RpdmlkZXIge1xuICAgIGJvcmRlci10b3A6IDFweCAjRTZFNkU2IHNvbGlkO1xuICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgLnJlaGFiLXN0ZXBzX19kaXZpZGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDNweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDsgfSB9XG4gIC5yZWhhYi1zdGVwcyAubWluaW1hbGlzdC1hY2NvcmRpb25fX3RpdGxlIHtcbiAgICBib3JkZXItYm90dG9tOiB1bnNldDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRhY3QtaW5mb19fY29sdW1ucyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgxcHgsIDFmcikgbWlubWF4KDFweCwgMWZyKTtcbiAgICBjb2x1bW4tZ2FwOiA0MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29udGFjdC1pbmZvX19jb2x1bW5zIHtcbiAgICBjb2x1bW4tZ2FwOiA3NXB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDFweCwgMWZyKSBtaW5tYXgoMXB4LCAxLjNmcik7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLnRhbGstdG8tdGVhbV9fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAudGFsay10by10ZWFtX190aXRsZS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAzOTFweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuXG4udGFsay10by10ZWFtX190aXRsZS1kZWNvcmF0aW9uLTEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC50YWxrLXRvLXRlYW1fX3RpdGxlLWRlY29yYXRpb24tMSB7XG4gICAgICB0b3A6IC0yLjc0NTM3dnc7XG4gICAgICByaWdodDogY2FsYygxMDAlICsgNDZweCk7XG4gICAgICB3aWR0aDogMTkuOTcyNTV2dzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAudGFsay10by10ZWFtX190aXRsZS1kZWNvcmF0aW9uLTEge1xuICAgICAgdG9wOiAtNDBweDtcbiAgICAgIHdpZHRoOiAyOTFweDsgfSB9XG5cbi50YWxrLXRvLXRlYW1fX3RpdGxlLWRlY29yYXRpb24tMiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnRhbGstdG8tdGVhbV9fdGl0bGUtZGVjb3JhdGlvbi0yIHtcbiAgICAgIHRvcDogLTYuOTMyMDV2dztcbiAgICAgIGxlZnQ6IGNhbGMoMTAwJSArIDM2cHgpO1xuICAgICAgd2lkdGg6IDEyLjkwMzIzdnc7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLnRhbGstdG8tdGVhbV9fdGl0bGUtZGVjb3JhdGlvbi0yIHtcbiAgICAgIHRvcDogLTEwMXB4O1xuICAgICAgd2lkdGg6IDE4OHB4OyB9IH1cblxuLnRhbGstdG8tdGVhbV9fZGVjb3JhdGlvbi1ib3R0b20ge1xuICByaWdodDogMjIlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLnRhbGstdG8tdGVhbV9fZGVjb3JhdGlvbi1ib3R0b20ge1xuICAgICAgcmlnaHQ6IDMwJTsgfSB9XG5cbi50YWxrLXRvLXRlYW1fX2NvbHVtbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgLnRhbGstdG8tdGVhbV9fY29sdW1ucyB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMXB4LCAxZnIpIG1pbm1heCgxcHgsIDFmcik7XG4gICAgICBjb2x1bW4tZ2FwOiA0MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC50YWxrLXRvLXRlYW1fX2NvbHVtbnMge1xuICAgICAgY29sdW1uLWdhcDogNzVweDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDFweCwgMS4zZnIpIG1pbm1heCgxcHgsIDFmcik7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLnRhbGstdG8tdGVhbV9fcmlnaHQge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9IH1cblxuLnBvc3QtbGlzdC1ncmlkX190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDdweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAgIC5wb3N0LWxpc3QtZ3JpZF9fdGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbi5wb3N0LWxpc3QtZ3JpZF9fc3RyYXBsaW5lIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiA3cHg7IH1cblxuLnBvc3QtbGlzdC1ncmlkX19zZWxlY3QtZmlsdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAucG9zdC1saXN0LWdyaWRfX3NlbGVjdC1maWx0ZXIgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tYm90dG9tOiA5cHg7IH1cbiAgLnBvc3QtbGlzdC1ncmlkX19zZWxlY3QtZmlsdGVyIHNlbGVjdCB7XG4gICAgYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxMHB4KSBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxMXB4IDE3cHggIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNDVweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL2NoZXZyb24tZG93bi5zdmdcIikgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAycHggYmxhY2sgc29saWQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjUwcHg7IH1cbiAgICAucG9zdC1saXN0LWdyaWRfX3NlbGVjdC1maWx0ZXIgc2VsZWN0W2FyaWEtaW52YWxpZD1cInRydWVcIl0ge1xuICAgICAgYm9yZGVyOiAycHggcmVkIHNvbGlkICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkNFN0U4ICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucG9zdC1saXN0LWdyaWRfX3NlbGVjdC1maWx0ZXIgc2VsZWN0IHtcbiAgICAgICAgbWluLXdpZHRoOiAyODBweDsgfSB9XG5cbi5wb3N0LWxpc3QtZ3JpZF9fZmlsdGVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAucG9zdC1saXN0LWdyaWRfX2ZpbHRlcnMge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gIC5wb3N0LWxpc3QtZ3JpZF9fZmlsdGVycy0tbGVmdC1hbGlnbiB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgLnBvc3QtbGlzdC1ncmlkX19maWx0ZXJzLS1sZWZ0LWFsaWduIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9IH1cbiAgICAucG9zdC1saXN0LWdyaWRfX2ZpbHRlcnMtLWxlZnQtYWxpZ24gLnBvc3QtbGlzdC1ncmlkX19zZWxlY3QtZmlsdGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgICAucG9zdC1saXN0LWdyaWRfX2ZpbHRlcnMtLWxlZnQtYWxpZ24gLnBvc3QtbGlzdC1ncmlkX19zZWxlY3QtZmlsdGVyIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5wb3N0LWxpc3QtZ3JpZF9fZmlsdGVycy1yaWdodCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgLnBvc3QtbGlzdC1ncmlkX19maWx0ZXJzLXJpZ2h0IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5wb3N0LWxpc3QtZ3JpZF9fZmlsdGVycy1sZWZ0IHtcbiAgICBtYXgtd2lkdGg6IDYwJTsgfSB9XG5cbi5wb3N0LWxpc3QtZ3JpZF9fZ3JpZCB7XG4gIG1hcmdpbi10b3A6IDQ1cHg7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDFweCwgMWZyKTtcbiAgcm93LWdhcDogMjBweDtcbiAgY29sdW1uLWdhcDogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBvc3QtbGlzdC1ncmlkX19ncmlkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDc1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAucG9zdC1saXN0LWdyaWRfX2dyaWQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDFweCwgMWZyKSk7XG4gICAgICByb3ctZ2FwOiAxNnB4O1xuICAgICAgY29sdW1uLWdhcDogMTZweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAgIC5wb3N0LWxpc3QtZ3JpZF9fZ3JpZCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMXB4LCAxZnIpKTsgfSB9XG5cbi5wb3N0LWxpc3QtZ3JpZF9fbm90aWZpY2F0aW9uLWFyZWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnBvc3QtbGlzdC1ncmlkX19ub3RpZmljYXRpb24tYXJlYS1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHotaW5kZXg6IC0xMDsgfVxuXG4ucG9zdC1saXN0LWdyaWRfX25vdGlmaWNhdGlvbi1hcmVhLWNvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgei1pbmRleDogLTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NzZEQjI7XG4gIG9wYWNpdHk6IC44OyB9XG5cbi5wb3N0LWxpc3QtZ3JpZF9fbm90aWZpY2F0aW9uLXRleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogODAlO1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5wb3N0LWxpc3QtZ3JpZF9fbG9hZG1vcmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4ucG9zdC1saXN0LWdyaWQgYnV0dG9uLnJlc2V0LWZpbHRlcnMge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAucG9zdC1saXN0LWdyaWQgYnV0dG9uLnJlc2V0LWZpbHRlcnMge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDsgfSB9XG5cbi5wb3N0LWxpc3QtZ3JpZCAuYXBwbHktZmlsdGVycy0tc3RvcmllcyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgLnBvc3QtbGlzdC1ncmlkIC5hcHBseS1maWx0ZXJzLS1zdG9yaWVzIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5yZXNvdXJjZXMtcG9zdC1jb250ZW50X19jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDFweCwgODYwZnIpIG1pbm1heCgxcHgsIDM4MGZyKTtcbiAgICBjb2x1bW4tZ2FwOiA1MHB4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAucmVzb3VyY2VzLXBvc3QtY29udGVudF9fY29sdW1ucyB7XG4gICAgY29sdW1uLWdhcDogMTAwcHg7IH0gfVxuXG4ucmVzb3VyY2VzLXBvc3QtY29udGVudCAuc2lkZWJhci1jdGEge1xuICBwYWRkaW5nOiAyMHB4IDIwcHg7IH1cbiAgLnJlc291cmNlcy1wb3N0LWNvbnRlbnQgLnNpZGViYXItY3RhID4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5yZXNvdXJjZXMtcG9zdC1jb250ZW50X19yZWxhdGVkLWFydGljbGVzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH1cbiAgLnJlc291cmNlcy1wb3N0LWNvbnRlbnRfX3JlbGF0ZWQtYXJ0aWNsZXMgLmNhcmQtcG9zdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjdweDsgfVxuICAgIC5yZXNvdXJjZXMtcG9zdC1jb250ZW50X19yZWxhdGVkLWFydGljbGVzIC5jYXJkLXBvc3Q6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnJlc291cmNlcy1wb3N0LWNvbnRlbnRfX2hlbHAtd2l0aC1hcnRpY2xlcyAuY2FyZC1wb3N0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjdweDsgfVxuXG4ucmVzb3VyY2VzLXBvc3QtY29udGVudCAuZ3JleS1iZy1hY2NvcmRpb24ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAgIC5yZXNvdXJjZXMtcG9zdC1jb250ZW50IC5ncmV5LWJnLWFjY29yZGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDsgfSB9XG5cbi5yZXNvdXJjZXMtcG9zdC1jb250ZW50IC52aWRlby13aXRoLWNvdmVyLWltYWdlIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAucmVzb3VyY2VzLXBvc3QtY29udGVudCAudmlkZW8td2l0aC1jb3Zlci1pbWFnZSB7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTEwcHg7IH0gfVxuXG4ucmVzb3VyY2VzLXBvc3QtY29udGVudCAubW9iaWxlLXNoYXJlLWJ1dHRvbnMge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICBtYXJnaW4tYm90dG9tOiA1NXB4OyB9XG5cbi5yZXNvdXJjZXMtcG9zdC1jb250ZW50IC52aWRlby13aXRoLWNvdmVyLWltYWdlIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAucmVzb3VyY2VzLXBvc3QtY29udGVudCAudmlkZW8td2l0aC1jb3Zlci1pbWFnZSB7XG4gICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDsgfSB9XG5cbi5yZXNvdXJjZXMtcG9zdC1jb250ZW50IC5zaW1wbGUtcXVvdGUge1xuICBtYXJnaW4tdG9wOiAzNXB4O1xuICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAgIC5yZXNvdXJjZXMtcG9zdC1jb250ZW50IC5zaW1wbGUtcXVvdGUge1xuICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDk1cHg7IH0gfVxuXG4ucmVzb3VyY2VzLXBvc3QtY29udGVudCAuc21hbGwtY3RhIHtcbiAgbWFyZ2luLXRvcDogNjVweDtcbiAgbWFyZ2luLWJvdHRvbTogNTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAucmVzb3VyY2VzLXBvc3QtY29udGVudCAuc21hbGwtY3RhIHtcbiAgICAgIG1hcmdpbi10b3A6IDc1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA5NXB4OyB9IH1cblxuLnJlc291cmNlcy1wb3N0LWNvbnRlbnQgLmNvbnRhaW5lciA+IGgzIHtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuXG4ucmVzb3VyY2VzLXBvc3QtY29udGVudCAuY29udGFpbmVyID4gdWwge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi5yZXNvdXJjZXMtcG9zdC1jb250ZW50IC5jb250YWluZXIgPiBoMjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLnJlc291cmNlcy1wb3N0LWNvbnRlbnQgLm5ld3NsZXR0ZXItc2lnbnVwLXNtYWxsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubmV3cy1ldmVudHMtcG9zdC1jb250ZW50IC5tb2JpbGUtc2hhcmUtYnV0dG9ucyB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIG1hcmdpbi1ib3R0b206IDU1cHg7IH1cblxuLm5ld3MtZXZlbnRzLXBvc3QtY29udGVudCAudmlkZW8td2l0aC1jb3Zlci1pbWFnZSB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgLm5ld3MtZXZlbnRzLXBvc3QtY29udGVudCAudmlkZW8td2l0aC1jb3Zlci1pbWFnZSB7XG4gICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDsgfSB9XG5cbi5uZXdzLWV2ZW50cy1wb3N0LWNvbnRlbnQgLnNpbXBsZS1xdW90ZSB7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgLm5ld3MtZXZlbnRzLXBvc3QtY29udGVudCAuc2ltcGxlLXF1b3RlIHtcbiAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA5NXB4OyB9IH1cblxuLm5ld3MtZXZlbnRzLXBvc3QtY29udGVudCAuc21hbGwtY3RhIHtcbiAgbWFyZ2luLXRvcDogNjVweDtcbiAgbWFyZ2luLWJvdHRvbTogNTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAubmV3cy1ldmVudHMtcG9zdC1jb250ZW50IC5zbWFsbC1jdGEge1xuICAgICAgbWFyZ2luLXRvcDogNzVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDk1cHg7IH0gfVxuXG4ubmV3cy1ldmVudHMtcG9zdC1jb250ZW50IC5jb250YWluZXIgPiBoMyB7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cblxuLm5ld3MtZXZlbnRzLXBvc3QtY29udGVudCAuY29udGFpbmVyID4gdWwge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi5uZXdzLWV2ZW50cy1wb3N0LWNvbnRlbnQgLmNvbnRhaW5lciA+IGgyOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4ubmV3cy1ldmVudHMtcG9zdC1jb250ZW50IC5uZXdzbGV0dGVyLXNpZ251cC1zbWFsbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmVtcGF0aHktdGFnc19fY29sdW1ucyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDFweCwgMWZyKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmVtcGF0aHktdGFnc19fY29sdW1ucyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgxcHgsIDUwMGZyKSBtaW5tYXgoMXB4LCA2MDBmcik7XG4gICAgICBjb2x1bW4tZ2FwOiA1MHB4OyB9IH1cblxuLmVtcGF0aHktdGFnc19fdGFncyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4uZW1wYXRoeS10YWdzX190YWcge1xuICBwYWRkaW5nOiAxMHB4IDE5cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uZW1wYXRoeS10YWdzX19sZWZ0IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc3Rvcmllcy1wb3N0LWNvbnRlbnQgLm1vYmlsZS1zaGFyZS1idXR0b25zIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTVweDsgfVxuXG4uc3Rvcmllcy1wb3N0LWNvbnRlbnQgLnZpZGVvLXdpdGgtY292ZXItaW1hZ2Uge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAgIC5zdG9yaWVzLXBvc3QtY29udGVudCAudmlkZW8td2l0aC1jb3Zlci1pbWFnZSB7XG4gICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDsgfSB9XG5cbi5zdG9yaWVzLXBvc3QtY29udGVudCAuc2ltcGxlLXF1b3RlIHtcbiAgbWFyZ2luLXRvcDogMzVweDtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAuc3Rvcmllcy1wb3N0LWNvbnRlbnQgLnNpbXBsZS1xdW90ZSB7XG4gICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogOTVweDsgfSB9XG5cbi5zdG9yaWVzLXBvc3QtY29udGVudCAuc21hbGwtY3RhIHtcbiAgbWFyZ2luLXRvcDogNjVweDtcbiAgbWFyZ2luLWJvdHRvbTogNTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAuc3Rvcmllcy1wb3N0LWNvbnRlbnQgLnNtYWxsLWN0YSB7XG4gICAgICBtYXJnaW4tdG9wOiA3NXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogOTVweDsgfSB9XG5cbi5zdG9yaWVzLXBvc3QtY29udGVudCAuY29udGFpbmVyID4gaDMge1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbi5zdG9yaWVzLXBvc3QtY29udGVudCAuY29udGFpbmVyID4gdWwge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi5zdG9yaWVzLXBvc3QtY29udGVudCAuY29udGFpbmVyID4gaDI6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5zdG9yaWVzLXBvc3QtY29udGVudCAubmV3c2xldHRlci1zaWdudXAtc21hbGwge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAuaHViLXJlc291cmNlc19fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuXG4uaHViLXJlc291cmNlc19fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHJvdy1nYXA6IDI1cHg7XG4gIGNvbHVtbi1nYXA6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIG1pbm1heCgxcHgsIDFmcikpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5odWItcmVzb3VyY2VzX19ncmlkIHtcbiAgICAgIHJvdy1nYXA6IDIwcHg7XG4gICAgICBjb2x1bW4tZ2FwOiAxNnB4O1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDFweCwgMWZyKSk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAuaHViLXJlc291cmNlc19fZ3JpZCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMXB4LCAxZnIpKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA2NXB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5odWItcmVzb3VyY2VzIC5zZWN0aW9uX19pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG4vKiBNaXNjXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNtYXAge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA1MDBweDsgfVxuICAjbWFwIC5tYXAtbWFya2VyLWljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICNtYXAgLm1hcC1tYXJrZXItaWNvbi1hY3RpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI21hcCAuY3VzdG9tLW1hcC1tYXJrZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNThweDtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAgICNtYXAgLmN1c3RvbS1tYXAtbWFya2VyLmFjdGl2ZSAubWFwLW1hcmtlci1pY29uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjbWFwIC5jdXN0b20tbWFwLW1hcmtlci5hY3RpdmUgLm1hcC1tYXJrZXItaWNvbi1hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNpcmNsZS1jaGV2cm9uIHtcbiAgaGVpZ2h0OiA0MnB4O1xuICB3aWR0aDogNDJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7IH1cbiAgLmNpcmNsZS1jaGV2cm9uIHN2ZyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG5cbi8qKlxuKiBUZW1wbGF0ZSBzcGVjaWZpY1xuKi9cbmJvZHlbZGF0YS1jb2xvci1zY2hlbWU9XCJncmVlblwiXSAuY2lyY2xlLWNoZXZyb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjJCNjU1O1xuICBib3JkZXI6IDJweCAjNjJCNjU1IHNvbGlkOyB9XG5cbmJvZHlbZGF0YS1jb2xvci1zY2hlbWU9XCJncmVlblwiXSAuanMtYWNjb3JkaW9uX19oZWFkZXJbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gLmNpcmNsZS1jaGV2cm9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7IH1cblxuYm9keVtkYXRhLWNvbG9yLXNjaGVtZT1cImdyZWVuXCJdIC5qcy1hY2NvcmRpb25fX2hlYWRlclthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSBzdmcgcGF0aCB7XG4gIHN0cm9rZTogZ3JlZW47IH1cblxuLmJyZWFkY3J1bWJzIHtcbiAgY29sb3I6IHdoaXRlO1xuICB6LWluZGV4OiAxMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5icmVhZGNydW1icyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmN1cnZlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuY3VydmUtLWJvdHRvbSB7XG4gICAgYm90dG9tOiAwOyB9XG4gIC5jdXJ2ZS0tdG9wIHtcbiAgICB0b3A6IC0ycHg7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpOyB9XG5cbi5vdXRlci1jdXJ2ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoMTAwJSArIC0xcHgpKTsgfVxuXG4uaW1hZ2UtdGlsZXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMXB4LCAxZnIpKTtcbiAgY29sdW1uLWdhcDogMjBweDtcbiAgcm93LWdhcDogMjBweDsgfVxuICAuaW1hZ2UtdGlsZXMgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5pbWFnZS10aWxlc19faW1hZ2Utd3JhcHBlcjpudGgtY2hpbGQoMSkge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktc2VsZjogZmxleC1lbmQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTEwMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gICAgICAuaW1hZ2UtdGlsZXNfX2ltYWdlLXdyYXBwZXI6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmltYWdlLXRpbGVzX19pbWFnZS13cmFwcGVyOm50aC1jaGlsZCgzKSB7XG4gICAganVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMTAwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gICAgLmltYWdlLXRpbGVzX19pbWFnZS13cmFwcGVyOm50aC1jaGlsZCg0KSB7XG4gICAgICBtYXgtd2lkdGg6IDgyJTtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uY2lyY2xlLWxpbmsge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmb250LXNpemU6IGNsYW1wKDFyZW0sIDEuNjY2NjZ2dywgMS41cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IGJsYWNrO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1pbi13aWR0aDogMjM1cHg7XG4gIC8qKlxuICAgICogVGVtcGxhdGUgc3BlY2lmaWNcbiAgICAqLyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5jaXJjbGUtbGluayB7XG4gICAgICBtaW4td2lkdGg6IDI4M3B4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jaXJjbGUtbGluayB7XG4gICAgICBtaW4td2lkdGg6IDM3N3B4OyB9IH1cbiAgLmNpcmNsZS1saW5rX190ZXh0IHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDcwcHgpOyB9XG4gIC5jaXJjbGUtbGlua19fbm8tbGluayB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxcmVtLCAxLjY2NjY2dncsIDEuNXJlbSk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAuY2lyY2xlLWxpbmtfX2NpcmNsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiA0MnB4O1xuICAgIGhlaWdodDogNDJweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY2lyY2xlLWxpbmtfX2NpcmNsZSB7XG4gICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICBoZWlnaHQ6IDU1cHg7IH0gfVxuICAgIC5jaXJjbGUtbGlua19fY2lyY2xlIGltZyxcbiAgICAuY2lyY2xlLWxpbmtfX2NpcmNsZSBzdmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuY2lyY2xlLWxpbmtfX2NpcmNsZS5iZy15ZWxsb3cgc3ZnIHBhdGgge1xuICAgICAgc3Ryb2tlOiBibGFjazsgfVxuICAuY2lyY2xlLWxpbmtfX2RpdmlkZXIge1xuICAgIGJvcmRlci10b3A6IDFweCAjQzRDNEM0IHNvbGlkO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNpcmNsZS1saW5rX19kaXZpZGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogM3B4ICNDNEM0QzQgc29saWQ7IH0gfVxuICAuY2lyY2xlLWxpbms6aG92ZXIgLmNpcmNsZS1saW5rX19jaXJjbGUsIC5jaXJjbGUtbGluazpmb2N1cyAuY2lyY2xlLWxpbmtfX2NpcmNsZSB7XG4gICAgdHJhbnNpdGlvbjogLjNzIGJhY2tncm91bmQtY29sb3I7IH1cbiAgICAuY2lyY2xlLWxpbms6aG92ZXIgLmNpcmNsZS1saW5rX19jaXJjbGUuYmctcHVycGxlLCAuY2lyY2xlLWxpbms6Zm9jdXMgLmNpcmNsZS1saW5rX19jaXJjbGUuYmctcHVycGxlIHtcbiAgICAgIGJvcmRlcjogM3B4ICM3NzZEQjIgc29saWQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAgICAgLmNpcmNsZS1saW5rOmhvdmVyIC5jaXJjbGUtbGlua19fY2lyY2xlLmJnLXB1cnBsZSBzdmcgcGF0aCwgLmNpcmNsZS1saW5rOmZvY3VzIC5jaXJjbGUtbGlua19fY2lyY2xlLmJnLXB1cnBsZSBzdmcgcGF0aCB7XG4gICAgICAgIHN0cm9rZTogIzc3NkRCMjsgfVxuICAgIC5jaXJjbGUtbGluazpob3ZlciAuY2lyY2xlLWxpbmtfX2NpcmNsZS5iZy1jeWFuLCAuY2lyY2xlLWxpbms6Zm9jdXMgLmNpcmNsZS1saW5rX19jaXJjbGUuYmctY3lhbiB7XG4gICAgICBib3JkZXI6IDNweCAjNUVCOEVCIHNvbGlkO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgICAgIC5jaXJjbGUtbGluazpob3ZlciAuY2lyY2xlLWxpbmtfX2NpcmNsZS5iZy1jeWFuIHN2ZyBwYXRoLCAuY2lyY2xlLWxpbms6Zm9jdXMgLmNpcmNsZS1saW5rX19jaXJjbGUuYmctY3lhbiBzdmcgcGF0aCB7XG4gICAgICAgIHN0cm9rZTogIzVFQjhFQjsgfVxuICAgIC5jaXJjbGUtbGluazpob3ZlciAuY2lyY2xlLWxpbmtfX2NpcmNsZS5iZy1ncmVlbiwgLmNpcmNsZS1saW5rOmZvY3VzIC5jaXJjbGUtbGlua19fY2lyY2xlLmJnLWdyZWVuIHtcbiAgICAgIGJvcmRlcjogM3B4ICM2MkI2NTUgc29saWQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAgICAgLmNpcmNsZS1saW5rOmhvdmVyIC5jaXJjbGUtbGlua19fY2lyY2xlLmJnLWdyZWVuIHN2ZyBwYXRoLCAuY2lyY2xlLWxpbms6Zm9jdXMgLmNpcmNsZS1saW5rX19jaXJjbGUuYmctZ3JlZW4gc3ZnIHBhdGgge1xuICAgICAgICBzdHJva2U6ICM2MkI2NTU7IH1cbiAgICAuY2lyY2xlLWxpbms6aG92ZXIgLmNpcmNsZS1saW5rX19jaXJjbGUuYmcteWVsbG93LCAuY2lyY2xlLWxpbms6Zm9jdXMgLmNpcmNsZS1saW5rX19jaXJjbGUuYmcteWVsbG93IHtcbiAgICAgIGJvcmRlcjogM3B4IGJsYWNrIHNvbGlkO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgICAgIC5jaXJjbGUtbGluazpob3ZlciAuY2lyY2xlLWxpbmtfX2NpcmNsZS5iZy15ZWxsb3cgc3ZnIHBhdGgsIC5jaXJjbGUtbGluazpmb2N1cyAuY2lyY2xlLWxpbmtfX2NpcmNsZS5iZy15ZWxsb3cgc3ZnIHBhdGgge1xuICAgICAgICBzdHJva2U6IGJsYWNrOyB9XG4gICAgLmNpcmNsZS1saW5rOmhvdmVyIC5jaXJjbGUtbGlua19fY2lyY2xlLmJnLW9yYW5nZSwgLmNpcmNsZS1saW5rOmZvY3VzIC5jaXJjbGUtbGlua19fY2lyY2xlLmJnLW9yYW5nZSB7XG4gICAgICBib3JkZXI6IDNweCAjRUU3MjE5IHNvbGlkO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgICAgIC5jaXJjbGUtbGluazpob3ZlciAuY2lyY2xlLWxpbmtfX2NpcmNsZS5iZy1vcmFuZ2Ugc3ZnIHBhdGgsIC5jaXJjbGUtbGluazpmb2N1cyAuY2lyY2xlLWxpbmtfX2NpcmNsZS5iZy1vcmFuZ2Ugc3ZnIHBhdGgge1xuICAgICAgICBzdHJva2U6ICNFRTcyMTk7IH1cbiAgICAuY2lyY2xlLWxpbms6aG92ZXIgLmNpcmNsZS1saW5rX19jaXJjbGUuYmctcGluaywgLmNpcmNsZS1saW5rOmZvY3VzIC5jaXJjbGUtbGlua19fY2lyY2xlLmJnLXBpbmsge1xuICAgICAgYm9yZGVyOiAzcHggI0VBNDU4MiBzb2xpZDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gICAgICAuY2lyY2xlLWxpbms6aG92ZXIgLmNpcmNsZS1saW5rX19jaXJjbGUuYmctcGluayBzdmcgcGF0aCwgLmNpcmNsZS1saW5rOmZvY3VzIC5jaXJjbGUtbGlua19fY2lyY2xlLmJnLXBpbmsgc3ZnIHBhdGgge1xuICAgICAgICBzdHJva2U6ICNFQTQ1ODI7IH1cbiAgICAuY2lyY2xlLWxpbms6aG92ZXIgLmNpcmNsZS1saW5rX19jaXJjbGUuYmctcmVkLCAuY2lyY2xlLWxpbms6Zm9jdXMgLmNpcmNsZS1saW5rX19jaXJjbGUuYmctcmVkIHtcbiAgICAgIGJvcmRlcjogM3B4ICNFMzFCMjMgc29saWQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAgICAgLmNpcmNsZS1saW5rOmhvdmVyIC5jaXJjbGUtbGlua19fY2lyY2xlLmJnLXJlZCBzdmcgcGF0aCwgLmNpcmNsZS1saW5rOmZvY3VzIC5jaXJjbGUtbGlua19fY2lyY2xlLmJnLXJlZCBzdmcgcGF0aCB7XG4gICAgICAgIHN0cm9rZTogI0UzMUIyMzsgfVxuICAuY2lyY2xlLWxpbms6aG92ZXIgLmNpcmNsZS1saW5rX190ZXh0LCAuY2lyY2xlLWxpbms6Zm9jdXMgLmNpcmNsZS1saW5rX190ZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkJDOTAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudGVtcGxhdGUtcmVwb3J0cy1hbmQtc3RyYXRlZ3kgLmNpcmNsZS1saW5rIHtcbiAgICAgIHdpZHRoOiAzNjBweDtcbiAgICAgIG1pbi13aWR0aDogdW5zZXQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnRlbXBsYXRlLXJlcG9ydHMtYW5kLXN0cmF0ZWd5IC5jaXJjbGUtbGluayAuY2lyY2xlLWxpbmtfX3RleHQge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA5MHB4KTsgfSB9XG5cbi5jaXJjbGUtbGluay1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmNpcmNsZS1saW5rLWxpc3QgbGk6YmVmb3JlIHtcbiAgICBjb250ZW50OiB1bnNldDsgfVxuICAuY2lyY2xlLWxpbmstbGlzdCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTFweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNpcmNsZS1saW5rLWxpc3QgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxN3B4OyB9IH1cbiAgICAuY2lyY2xlLWxpbmstbGlzdCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuY2lyY2xlLWxpbmstbGlzdCBsaSBhIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC50ZW1wbGF0ZS1yZXBvcnRzLWFuZC1zdHJhdGVneSAuY2lyY2xlLWxpbmstbGlzdCBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyN3B4OyB9IH1cbiAgLmNpcmNsZS1saW5rLWxpc3QtLXZlcnRpY2FsIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgxcHgsIDFmcikgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAgICAgZGl2IC5jaXJjbGUtbGluay1saXN0LS12ZXJ0aWNhbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xOCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xMTBweCAhaW1wb3J0YW50O1xuICAgICAgICB6LWluZGV4OiAxMDAwMDAwMDAwMDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gICAgICBkaXYgLmNpcmNsZS1saW5rLWxpc3QtLXZlcnRpY2FsIC5jaXJjbGUtbGlua19fdGV4dCB7XG4gICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgIGRpdiAuY2lyY2xlLWxpbmstbGlzdC0tdmVydGljYWwgLmNpcmNsZS1saW5rX19jaXJjbGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgZGl2IC5jaXJjbGUtbGluay1saXN0LS12ZXJ0aWNhbCAuY2lyY2xlLWxpbmtfX2NpcmNsZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1NXB4OyB9IH1cblxuLnRhbGstd2l0aC11cyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAxMHB4O1xuICByaWdodDogMHB4O1xuICB6LWluZGV4OiA5OTk5OTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogYmxhY2s7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC50YWxrLXdpdGgtdXMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IC0yNXB4O1xuICAgICAgYm90dG9tOiAzM3B4OyB9IH1cbiAgLnRhbGstd2l0aC11c19fYmFja2dyb3VuZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC50YWxrLXdpdGgtdXNfX2JhY2tncm91bmQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEzcHg7XG4gICAgICAgIHJpZ2h0OiAtNzBweDtcbiAgICAgICAgei1pbmRleDogMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAudGFsay13aXRoLXVzX19jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQ6ICNGQkM5MDA7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjBweDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnRhbGstd2l0aC11c19fY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBtYXgtd2lkdGg6IDEwM3B4O1xuICAgICAgdG9wOiA0NnB4O1xuICAgICAgbGVmdDogLTU0cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnRhbGstd2l0aC11c19faWNvbiB7XG4gICAgICB3aWR0aDogMzRweDtcbiAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gIC50YWxrLXdpdGgtdXNfX3RleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnRhbGstd2l0aC11c19fdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIFtkYXRhLXJlYWQtbW9yZT1cIjFcIl0gLnJlYWQtbW9yZS1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHdoaXRlIDEwMCUpOyB9XG4gIFtkYXRhLXJlYWQtbW9yZT1cIjFcIl0ub3BlbiB7XG4gICAgbWF4LWhlaWdodDogdW5zZXQgIWltcG9ydGFudDsgfVxuICAgIFtkYXRhLXJlYWQtbW9yZT1cIjFcIl0ub3BlbiAucmVhZC1tb3JlLW92ZXJsYXkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIFtkYXRhLXJlYWQtbW9yZT1cIjFcIl0ge1xuICAgIG1heC1oZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7IH0gfVxuXG4ucmVhZC1tb3JlLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xuICBjb2xvcjogIzc3NkRCMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgLnJlYWQtbW9yZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgLnJlYWQtbW9yZS1idXR0b24tLWxlZnQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5qcy10YWJzIFthcmlhLWhpZGRlbj1cInRydWVcIl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIG5lZWRlZCBmb3Igb2xkIGJyb3dzZXJzICovXG5kaWFsb2cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAwOyB9XG4gIGRpYWxvZyB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuN2VtOyB9XG4gIGRpYWxvZyB1bCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBkaWFsb2cgdWwgbGk6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcMjAyMlwiO1xuICAgICAgY29sb3I6ICM3NzZkYjI7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDFlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC43ZW07XG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTFyZW07IH1cbiAgICBkaWFsb2cgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qIHJlbW92ZXMgc2Nyb2xsIHdoZW4gbW9kYWwgaXMgb3BlbmVkICovXG4ubm8tc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBvdmVybGF5IGNvdmVycyBldmVyeXRoaW5nICovXG4ubW9kYWwtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA2NjY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44OCk7IH1cblxuLyogbW9kYWwgKi9cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMjUlO1xuICByaWdodDogYXV0bztcbiAgdG9wOiAxNSU7XG4gIHdpZHRoOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHotaW5kZXg6IDY2NzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAubW9kYWwge1xuICAgICAgYmFja2dyb3VuZDogdW5zZXQ7IH0gfVxuXG4vKiBvdmVybGF5IGNvdmVycyBldmVyeXRoaW5nICovXG4udGVhbS1tZW1iZXItbW9kYWwtbW9kYWwtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcGFkZGluZzogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA2NjY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44OCk7IH1cbiAgLnRlYW0tbWVtYmVyLW1vZGFsLW1vZGFsLW92ZXJsYXkgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4udGVhbS1tZW1iZXItbW9kYWwtbW9kYWwtY2xvc2Uge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIG1vZGFsICovXG4udGVhbS1tZW1iZXItbW9kYWwtbW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHotaW5kZXg6IDY2NztcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAudGVhbS1tZW1iZXItbW9kYWwtbW9kYWwge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHRvcDogMTAlO1xuICAgICAgbGVmdDogMTAlO1xuICAgICAgYmFja2dyb3VuZDogdW5zZXQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnRlYW0tbWVtYmVyLW1vZGFsLW1vZGFsIHtcbiAgICAgIHdpZHRoOiA3NjhweDtcbiAgICAgIGxlZnQ6IGNhbGMoNTB2dyAtIDM4NHB4KTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAgIC50ZWFtLW1lbWJlci1tb2RhbC1tb2RhbCAjanMtbW9kYWwtY29udGVudCB7XG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAudGVhbS1tZW1iZXItbW9kYWwtbW9kYWwgI2pzLW1vZGFsLWNvbnRlbnQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG4gIC50ZWFtLW1lbWJlci1tb2RhbC1tb2RhbCBidXR0b24uanMtbW9kYWwtY2xvc2UudGFibGV0LXBsdXMtb25seSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogLTc4cHg7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnRlYW0tbWVtYmVyLW1vZGFsLW1vZGFsIGJ1dHRvbi5qcy1tb2RhbC1jbG9zZS50YWJsZXQtcGx1cy1vbmx5IHtcbiAgICAgICAgcmlnaHQ6IC04OHB4OyB9IH1cblxuLnRlYW0tbWVtYmVyLW1vZGFsX190b3Age1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIHBhZGRpbmctdG9wOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgbWluLWhlaWdodDogMjI1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgLnRlYW0tbWVtYmVyLW1vZGFsX190b3Age1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MnB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgbWluLWhlaWdodDogMjQ1cHg7IH0gfVxuICAudGVhbS1tZW1iZXItbW9kYWxfX3RvcCAuanMtbW9kYWwtY2xvc2Uge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiB1bnNldDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgIC50ZWFtLW1lbWJlci1tb2RhbF9fdG9wIC5qcy1tb2RhbC1jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogLTYwcHg7IH0gfVxuICAgIC50ZWFtLW1lbWJlci1tb2RhbF9fdG9wIC5qcy1tb2RhbC1jbG9zZSBpbWcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxM3B4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAudGVhbS1tZW1iZXItbW9kYWxfX3RvcC1sZWZ0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7IH0gfVxuXG4udGVhbS1tZW1iZXItbW9kYWxfX2JvdHRvbSB7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgcGFkZGluZy1yaWdodDogMTZweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAudGVhbS1tZW1iZXItbW9kYWxfX2JvdHRvbSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQycHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MnB4O1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDIwMHB4LCAzMGZyKSBtaW5tYXgoMzAwcHgsIDcwZnIpO1xuICAgICAgY29sdW1uLWdhcDogMzBweDtcbiAgICAgIG1heC1oZWlnaHQ6IDQ2MHB4O1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDgwdmggLSAyNDVweCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudGVhbS1tZW1iZXItbW9kYWxfX2JvdHRvbSB7XG4gICAgICBjb2x1bW4tZ2FwOiA3MHB4OyB9IH1cblxuLnRlYW0tbWVtYmVyLW1vZGFsX19pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IC04MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgLnRlYW0tbWVtYmVyLW1vZGFsX19pbWFnZSB7XG4gICAgICBtaW4td2lkdGg6IDIxMXB4OyB9IH1cblxuLnRlYW0tbWVtYmVyLW1vZGFsX19uYW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogM3B4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAgIC50ZWFtLW1lbWJlci1tb2RhbF9fbmFtZSB7XG4gICAgICBmb250LXNpemU6IGNsYW1wKDI1cHgsIDMuMTI1dncsIDQ1cHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTU1NTU1NTU1NTY7IH0gfVxuXG4udGVhbS1tZW1iZXItbW9kYWxfX2pvYi10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgZm9udC1zaXplOiBjbGFtcCgxOHB4LCAxLjY2dncsIDI0cHgpOyB9XG5cbi50ZWFtLW1lbWJlci1tb2RhbF9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiAzMXB4OyB9XG5cbi50ZWFtLW1lbWJlci1tb2RhbF9fc29jaWFscyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDQ1cHgpO1xuICBjb2x1bW4tZ2FwOiAxMnB4O1xuICByb3ctZ2FwOiAxMnB4OyB9XG5cbmJ1dHRvbi5idG4uYnRuLS1wdXJwbGUuanMtbW9kYWwtY2xvc2Uge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5pZnJhbWUtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTsgfVxuICAuaWZyYW1lLWNvbnRhaW5lciA+IGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLmNvbnRhY3QtZGV0YWlscyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIHBhZGRpbmc6IDIwcHggMjVweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiAzMzhweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNvbnRhY3QtZGV0YWlscyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgcGFkZGluZzogMjRweCAzNHB4OyB9IH1cbiAgLmNvbnRhY3QtZGV0YWlsc19fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIG1heC13aWR0aDogNzAlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY29udGFjdC1kZXRhaWxzX190aXRsZSB7XG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7IH0gfVxuICAuY29udGFjdC1kZXRhaWxzX190ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnRpdGxlLWRlY29yYXRpb24td3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA4MTVweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnRpdGxlLWRlY29yYXRpb24td3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC50aXRsZS1kZWNvcmF0aW9uLXdyYXBwZXJfX2xlZnQsIC50aXRsZS1kZWNvcmF0aW9uLXdyYXBwZXJfX3JpZ2h0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudGl0bGUtZGVjb3JhdGlvbi13cmFwcGVyX19sZWZ0LCAudGl0bGUtZGVjb3JhdGlvbi13cmFwcGVyX19yaWdodCB7XG4gICAgICAgIHRvcDogLTMuMDg4NTR2dztcbiAgICAgICAgd2lkdGg6IDQuMTE4MDV2dztcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA2LjE3NzA4dncpO1xuICAgICAgICBib3JkZXItdG9wOiAxLjAyOTUxdncgcmdiYSgxOTYsIDE5NiwgMTk2LCAwLjUpIHNvbGlkO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxLjAyOTUxdncgcmdiYSgxOTYsIDE5NiwgMTk2LCAwLjUpIHNvbGlkOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAudGl0bGUtZGVjb3JhdGlvbi13cmFwcGVyX19sZWZ0LCAudGl0bGUtZGVjb3JhdGlvbi13cmFwcGVyX19yaWdodCB7XG4gICAgICAgIHRvcDogLTQ1cHg7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDkwcHgpO1xuICAgICAgICBib3JkZXItdG9wOiAxNXB4IHJnYmEoMTk2LCAxOTYsIDE5NiwgMC41KSBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMTVweCByZ2JhKDE5NiwgMTk2LCAxOTYsIDAuNSkgc29saWQ7IH0gfVxuICAgIC50aXRsZS1kZWNvcmF0aW9uLXdyYXBwZXJfX2xlZnQgaW1nLCAudGl0bGUtZGVjb3JhdGlvbi13cmFwcGVyX19yaWdodCBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMjA7IH1cbiAgLnRpdGxlLWRlY29yYXRpb24td3JhcHBlcl9fbGVmdCB7XG4gICAgbGVmdDogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC50aXRsZS1kZWNvcmF0aW9uLXdyYXBwZXJfX2xlZnQge1xuICAgICAgICBib3JkZXItbGVmdDogMS4wMjk1MXZ3IHJnYmEoMTk2LCAxOTYsIDE5NiwgMC41KSBzb2xpZDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgLnRpdGxlLWRlY29yYXRpb24td3JhcHBlcl9fbGVmdCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxNXB4IHJnYmEoMTk2LCAxOTYsIDE5NiwgMC41KSBzb2xpZDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnRpdGxlLWRlY29yYXRpb24td3JhcHBlcl9fbGVmdCBpbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtMTAwJSAtIDAuOTYwODh2dykpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDAuODIzNjF2dyk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIC50aXRsZS1kZWNvcmF0aW9uLXdyYXBwZXJfX2xlZnQgaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTEwMCUgLSAxNHB4KSk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTJweCk7IH0gfVxuICAudGl0bGUtZGVjb3JhdGlvbi13cmFwcGVyX19yaWdodCB7XG4gICAgcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudGl0bGUtZGVjb3JhdGlvbi13cmFwcGVyX19yaWdodCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMS4wMjk1MXZ3IHJnYmEoMTk2LCAxOTYsIDE5NiwgMC41KSBzb2xpZDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgLnRpdGxlLWRlY29yYXRpb24td3JhcHBlcl9fcmlnaHQge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDE1cHggcmdiYSgxOTYsIDE5NiwgMTk2LCAwLjUpIHNvbGlkOyB9IH1cbiAgICAudGl0bGUtZGVjb3JhdGlvbi13cmFwcGVyX19yaWdodCBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnRpdGxlLWRlY29yYXRpb24td3JhcHBlcl9fcmlnaHQgaW1nIHtcbiAgICAgICAgICBib3R0b206IGNhbGMoNTAlIC0gMC44MjM2MXZ3KTtcbiAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgKyAwLjk2MDg4dncpOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgLnRpdGxlLWRlY29yYXRpb24td3JhcHBlcl9fcmlnaHQgaW1nIHtcbiAgICAgICAgICBib3R0b206IGNhbGMoNTAlIC0gMTJweCk7XG4gICAgICAgICAgbGVmdDogY2FsYygxMDAlICsgMTRweCk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnRpdGxlLWRlY29yYXRpb24td3JhcHBlciBoMSxcbiAgICAudGl0bGUtZGVjb3JhdGlvbi13cmFwcGVyIGgyLFxuICAgIC50aXRsZS1kZWNvcmF0aW9uLXdyYXBwZXIgaDMsXG4gICAgLnRpdGxlLWRlY29yYXRpb24td3JhcHBlciBoNCxcbiAgICAudGl0bGUtZGVjb3JhdGlvbi13cmFwcGVyIGg1LFxuICAgIC50aXRsZS1kZWNvcmF0aW9uLXdyYXBwZXIgaDYge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0LjExODA1dnc7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0LjExODA1dnc7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLnRpdGxlLWRlY29yYXRpb24td3JhcHBlciBoMSxcbiAgICAudGl0bGUtZGVjb3JhdGlvbi13cmFwcGVyIGgyLFxuICAgIC50aXRsZS1kZWNvcmF0aW9uLXdyYXBwZXIgaDMsXG4gICAgLnRpdGxlLWRlY29yYXRpb24td3JhcHBlciBoNCxcbiAgICAudGl0bGUtZGVjb3JhdGlvbi13cmFwcGVyIGg1LFxuICAgIC50aXRsZS1kZWNvcmF0aW9uLXdyYXBwZXIgaDYge1xuICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNjBweDsgfSB9XG5cbi5nby1iYWNrLWxpbmsgaW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5mb3JtLXN0ZXBzLWNvdW50ZXIge1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmZvcm0tc3RlcHMtY291bnRlciB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuLyogQmxvY2tzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5sYW5ndWFnZS1waWNrZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiAycHggI0U2RTZFNiBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogNXB4IDZweDsgfVxuICAubGFuZ3VhZ2UtcGlja2VyIHNlbGVjdCB7XG4gICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiB1bnNldDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAubGFuZ3VhZ2UtcGlja2VyIGltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbmJvZHkgc2VjdGlvbiAuc3dpcGVyIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHNwYW4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgbWFyZ2luOiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNERERCRUI7XG4gIG9wYWNpdHk6IDE7IH1cbiAgYm9keSBzZWN0aW9uIC5zd2lwZXIgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgc3Bhbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc3NkRCMjsgfVxuXG5ib2R5IHNlY3Rpb24gLnN3aXBlcjpub3QoLnN3aXBlci1pbml0aWFsaXplZCkgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbmJvZHkgc2VjdGlvbiAuc3dpcGVyIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgYm9keSBzZWN0aW9uIC5zd2lwZXIgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH0gfVxuICBib2R5IHNlY3Rpb24gLnN3aXBlciAuc3dpcGVyLXBhZ2luYXRpb24tLXJlZC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHNwYW4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUE1MzU5OyB9XG4gICAgYm9keSBzZWN0aW9uIC5zd2lwZXIgLnN3aXBlci1wYWdpbmF0aW9uLS1yZWQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyBzcGFuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gIGJvZHkgc2VjdGlvbiAuc3dpcGVyIC5zd2lwZXItcGFnaW5hdGlvbi0td2hpdGUgc3Bhbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgb3BhY2l0eTogLjI1OyB9XG4gICAgYm9keSBzZWN0aW9uIC5zd2lwZXIgLnN3aXBlci1wYWdpbmF0aW9uLS13aGl0ZSBzcGFuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG5cbi5jYW1wYWlnbi1tZXNzYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZCQzkwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAxM3B4O1xuICBwYWRkaW5nLWJvdHRvbTogMTNweDtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgei1pbmRleDogMTA7IH1cbiAgLmNhbXBhaWduLW1lc3NhZ2UgcCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5jYW1wYWlnbi1tZXNzYWdlX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuY2FtcGFpZ24tbWVzc2FnZV9fY2xvc2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgcGFkZGluZzogMDsgfVxuICAuY2FtcGFpZ24tbWVzc2FnZV9fbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuLmltYWdlLXRpbGVzLXRocmVlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMXB4LCAxZnIpIG1pbm1heCgxcHgsIDFmcik7XG4gIHJvdy1nYXA6IDIwcHg7XG4gIGNvbHVtbi1nYXA6IDIwcHg7IH1cbiAgLmltYWdlLXRpbGVzLXRocmVlIGRpdjpudGgtY2hpbGQoMykgaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMTYwcHg7IH1cblxuLm1pbmltYWxpc3QtYWNjb3JkaW9uX19wYW5lbFthcmlhLWhpZGRlbj10cnVlXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1pbmltYWxpc3QtYWNjb3JkaW9uX19oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cbiAgLm1pbmltYWxpc3QtYWNjb3JkaW9uX19oZWFkZXIgLm9wZW4tY2xvc2UtaWNvbiB7XG4gICAgd2lkdGg6IDE3cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7IH1cbiAgLm1pbmltYWxpc3QtYWNjb3JkaW9uX19oZWFkZXJbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gLm9wZW4tY2xvc2UtaWNvbiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gIC5taW5pbWFsaXN0LWFjY29yZGlvbl9faGVhZGVyIHNwYW4ge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5taW5pbWFsaXN0LWFjY29yZGlvbl9fcGFuZWwge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgYm9yZGVyLXRvcDogMXB4ICNFNkU2RTYgc29saWQ7IH1cbiAgLm1pbmltYWxpc3QtYWNjb3JkaW9uX19wYW5lbCA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAubWluaW1hbGlzdC1hY2NvcmRpb25fX3BhbmVsID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLm1pbmltYWxpc3QtYWNjb3JkaW9uX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4ICNFNkU2RTYgc29saWQ7IH1cbiAgLm1pbmltYWxpc3QtYWNjb3JkaW9uX190aXRsZTpmaXJzdC1vZi10eXBlIHtcbiAgICBib3JkZXItdG9wOiAxcHggI0U2RTZFNiBzb2xpZDsgfVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb24pIHtcbiAgLm9wZW4tY2xvc2UtaWNvbiB7XG4gICAgdHJhbnNpdGlvbjogdW5zZXQgIWltcG9ydGFudDsgfSB9XG5cbi5ncmV5LWJnLWFjY29yZGlvbl9fcGFuZWxbYXJpYS1oaWRkZW49dHJ1ZV0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5ncmV5LWJnLWFjY29yZGlvbl9fcGFuZWxbYXJpYS1oaWRkZW49dHJ1ZV0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5ncmV5LWJnLWFjY29yZGlvbl9faGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjRjRGNEY0O1xuICBib3JkZXItcmFkaXVzOiAyNXB4OyB9XG4gIC5ncmV5LWJnLWFjY29yZGlvbl9faGVhZGVyIC5vcGVuLWNsb3NlLWljb24ge1xuICAgIHdpZHRoOiA0MnB4O1xuICAgIGhlaWdodDogNDJweDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3NzZEQjI7XG4gICAgYm9yZGVyOiAzcHggIzc3NkRCMiBzb2xpZDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgLmdyZXktYmctYWNjb3JkaW9uX19oZWFkZXIgLm9wZW4tY2xvc2UtaWNvbiB7XG4gICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICBoZWlnaHQ6IDU1cHg7IH0gfVxuICAuZ3JleS1iZy1hY2NvcmRpb25fX2hlYWRlclthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuICAgIC5ncmV5LWJnLWFjY29yZGlvbl9faGVhZGVyW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIC5vcGVuLWNsb3NlLWljb24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDNweCAjNzc2REIyIHNvbGlkO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAgICAgLmdyZXktYmctYWNjb3JkaW9uX19oZWFkZXJbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gLm9wZW4tY2xvc2UtaWNvbiBzdmcgcGF0aCB7XG4gICAgICAgIHN0cm9rZTogIzc3NkRCMjsgfVxuICAuZ3JleS1iZy1hY2NvcmRpb25fX2hlYWRlciBzcGFuIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uZ3JleS1iZy1hY2NvcmRpb25fX3BhbmVsIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjVweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDI1cHg7XG4gIGJhY2tncm91bmQ6ICNGNEY0RjQ7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gIC5ncmV5LWJnLWFjY29yZGlvbl9fcGFuZWwgPiA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLmdyZXktYmctYWNjb3JkaW9uX19wYW5lbCA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5ncmV5LWJnLWFjY29yZGlvbl9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDE3cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgLmdyZXktYmctYWNjb3JkaW9uX190aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAyM3B4OyB9IH1cblxuLndoaXRlLWJnLWFjY29yZGlvbl9fcGFuZWxbYXJpYS1oaWRkZW49dHJ1ZV0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi53aGl0ZS1iZy1hY2NvcmRpb25fX3BhbmVsW2FyaWEtaGlkZGVuPXRydWVdIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ud2hpdGUtYmctYWNjb3JkaW9uX19oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAyNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAgIC53aGl0ZS1iZy1hY2NvcmRpb25fX2hlYWRlciB7XG4gICAgICBwYWRkaW5nOiAyNXB4IDI1cHggMjBweCA0MHB4OyB9IH1cbiAgLndoaXRlLWJnLWFjY29yZGlvbl9faGVhZGVyIC5vcGVuLWNsb3NlLWljb24ge1xuICAgIHdpZHRoOiA0MnB4O1xuICAgIGhlaWdodDogNDJweDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3NzZEQjI7XG4gICAgYm9yZGVyOiAzcHggIzc3NkRCMiBzb2xpZDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgLndoaXRlLWJnLWFjY29yZGlvbl9faGVhZGVyIC5vcGVuLWNsb3NlLWljb24ge1xuICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgaGVpZ2h0OiA1NXB4OyB9IH1cbiAgLndoaXRlLWJnLWFjY29yZGlvbl9faGVhZGVyW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG4gICAgLndoaXRlLWJnLWFjY29yZGlvbl9faGVhZGVyW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIC5vcGVuLWNsb3NlLWljb24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDJweCAjNzc2REIyIHNvbGlkO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAgICAgLndoaXRlLWJnLWFjY29yZGlvbl9faGVhZGVyW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIC5vcGVuLWNsb3NlLWljb24gc3ZnIHBhdGgge1xuICAgICAgICBzdHJva2U6ICM3NzZEQjI7IH1cbiAgLndoaXRlLWJnLWFjY29yZGlvbl9faGVhZGVyIHNwYW4ge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi53aGl0ZS1iZy1hY2NvcmRpb25fX3BhbmVsIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjVweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDI1cHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAud2hpdGUtYmctYWNjb3JkaW9uX19wYW5lbCB7XG4gICAgICBwYWRkaW5nOiAwcHggMTEwcHggMjBweCA0MHB4OyB9IH1cbiAgLndoaXRlLWJnLWFjY29yZGlvbl9fcGFuZWwgPiA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLndoaXRlLWJnLWFjY29yZGlvbl9fcGFuZWwgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4ud2hpdGUtYmctYWNjb3JkaW9uX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogMTdweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAud2hpdGUtYmctYWNjb3JkaW9uX190aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAyM3B4OyB9IH1cblxuLndhcm5pbmctbWVzc2FnZSB7XG4gIHBhZGRpbmc6IDIwcHg7IH1cblxuLnNpbXBsZS1xdW90ZSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMC44NzVyZW0sIDEuNjZ2dywgMS41cmVtKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAgIC5zaW1wbGUtcXVvdGUge1xuICAgICAgcGFkZGluZzogMzVweCAzOHB4OyB9IH1cbiAgLnNpbXBsZS1xdW90ZV9faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2ltcGxlLXF1b3RlX19saW5lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0JERDEwMDtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gICAgLnNpbXBsZS1xdW90ZV9fbGluZS50YWJsZXQtcGx1cy1vbmx5IHtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gN3B4KTtcbiAgICAgIHRvcDogM3B4OyB9XG4gIC5zaW1wbGUtcXVvdGVfX3RleHQge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzM7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zaW1wbGUtcXVvdGVfX3RleHQge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM0cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gIC5zaW1wbGUtcXVvdGVfX2F0dHJpYnV0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICBmb250LXNpemU6IGNsYW1wKDAuODc1cmVtLCAxLjM4ODh2dywgMS4xMjVyZW0pOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2ltcGxlLXF1b3RlX19hdHRyaWJ1dGlvbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzdweDsgfSB9XG5cbi52aWRlby13aXRoLWNvdmVyLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC52aWRlby13aXRoLWNvdmVyLWltYWdlX19wbGF5LWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB3aWR0aDogNjdweDtcbiAgICBoZWlnaHQ6IDY3cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgIC52aWRlby13aXRoLWNvdmVyLWltYWdlX19wbGF5LWJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiA4MXB4O1xuICAgICAgICBoZWlnaHQ6IDgxcHg7IH0gfVxuICAgIC52aWRlby13aXRoLWNvdmVyLWltYWdlX19wbGF5LWJ1dHRvbiBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogdW5zZXQ7XG4gICAgICBib3JkZXI6IHVuc2V0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC52aWRlby13aXRoLWNvdmVyLWltYWdlX19wbGF5LWJ1dHRvbiBidXR0b24gaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAudmlkZW8td2l0aC1jb3Zlci1pbWFnZV9fY292ZXItaW1hZ2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgICAgIC52aWRlby13aXRoLWNvdmVyLWltYWdlX19jb3Zlci1pbWFnZSB7XG4gICAgICAgIGJvcmRlcjogMnB4ICNGNEY0RjQgc29saWQ7IH0gfVxuICAudmlkZW8td2l0aC1jb3Zlci1pbWFnZV9fZHVyYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLnZpZGVvLXdpdGgtY292ZXItaW1hZ2UgaWZyYW1lIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnZpZGVvLXdpdGgtY292ZXItaW1hZ2UgLmlmcmFtZS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnRlbXBsYXRlLXNpbmdsZS1odWIgLnZpZGVvLXdpdGgtY292ZXItaW1hZ2UgLnZpZGVvLXdpdGgtY292ZXItaW1hZ2VfX2R1cmF0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgIC50ZW1wbGF0ZS1zaW5nbGUtaHViIC52aWRlby13aXRoLWNvdmVyLWltYWdlIC52aWRlby13aXRoLWNvdmVyLWltYWdlX19kdXJhdGlvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4uaW1hZ2Utd2l0aC1vdmVybGF5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5pbWFnZS13aXRoLW92ZXJsYXlfX3RpdGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIG1hcmdpbjogMDsgfVxuICAuaW1hZ2Utd2l0aC1vdmVybGF5X19vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogLjc2OyB9XG4gICAgLmltYWdlLXdpdGgtb3ZlcmxheV9fb3ZlcmxheS0tZ3JlZW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzYyQjY1NTsgfVxuICAgIC5pbWFnZS13aXRoLW92ZXJsYXlfX292ZXJsYXktLXllbGxvdyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkJDOTAwOyB9XG4gICAgLmltYWdlLXdpdGgtb3ZlcmxheV9fb3ZlcmxheS0tb3JhbmdlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFRTcyMTk7IH1cbiAgICAuaW1hZ2Utd2l0aC1vdmVybGF5X19vdmVybGF5LS1ibHVlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1RUI4RUI7IH1cbiAgICAuaW1hZ2Utd2l0aC1vdmVybGF5X19vdmVybGF5LS1waW5rIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNCNTAxNTY7IH1cbiAgLmltYWdlLXdpdGgtb3ZlcmxheV9fZGVjb3JhdGlvbi1sZWZ0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA0OHB4O1xuICAgIGxlZnQ6IC0yNTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIC5pbWFnZS13aXRoLW92ZXJsYXlfX2RlY29yYXRpb24tbGVmdCB7XG4gICAgICAgIGxlZnQ6IC0zNDBweDsgfSB9XG4gIC5pbWFnZS13aXRoLW92ZXJsYXkgaW1nIHtcbiAgICB6LWluZGV4OiAxOyB9XG5cbi5pbWFnZS13aXRoLWNhcHRpb24ge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAgIC5pbWFnZS13aXRoLWNhcHRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH0gfVxuICAuaW1hZ2Utd2l0aC1jYXB0aW9uX19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5pbWFnZS13aXRoLWNhcHRpb25fX2NhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaW1hZ2Utd2l0aC1jYXB0aW9uX19jYXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMThweDsgfSB9XG5cbi5tb2JpbGUtc2hhcmUtYnV0dG9ucyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNERURDRUQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAubW9iaWxlLXNoYXJlLWJ1dHRvbnNfX3RleHQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAzNXB4OyB9XG4gIC5tb2JpbGUtc2hhcmUtYnV0dG9uc19fYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5tb2JpbGUtc2hhcmUtYnV0dG9uc19fYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHdpZHRoOiA1NXB4O1xuICAgIGhlaWdodDogNTVweDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxuXG4uc21hbGwtY3RhIHtcbiAgcGFkZGluZzogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgLnNtYWxsLWN0YSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgcGFkZGluZzogMjNweCA0M3B4OyB9IH1cbiAgLnNtYWxsLWN0YV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4yNXJlbSwgMi4wODMzdncsIDEuODc1cmVtKTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNtYWxsLWN0YV9fdGl0bGUge1xuICAgICAgICBtYXgtd2lkdGg6IDMyOHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDgwcHg7IH0gfVxuICAuc21hbGwtY3RhX19idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zbWFsbC1jdGFfX2J1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7IH0gfVxuICAuc21hbGwtY3RhX19saW5rIHtcbiAgICBjb2xvcjogIzc3NkRCMjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuLm5ld3NsZXR0ZXItc2lnbnVwLXNtYWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAubmV3c2xldHRlci1zaWdudXAtc21hbGwge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7IH0gfVxuICAubmV3c2xldHRlci1zaWdudXAtc21hbGxfX3JpZ2h0IHtcbiAgICBwYWRkaW5nOiAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAubmV3c2xldHRlci1zaWdudXAtc21hbGxfX3JpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDYxJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgLm5ld3NsZXR0ZXItc2lnbnVwLXNtYWxsX19sZWZ0IHtcbiAgICAgIHdpZHRoOiAzOSU7IH0gfVxuICAubmV3c2xldHRlci1zaWdudXAtc21hbGxfX2xlZnQgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNtYWxsLWN0YS1pbWFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi10b3A6IDM1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgLnNtYWxsLWN0YS1pbWFnZSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgbWFyZ2luLXRvcDogNzBweDsgfSB9XG4gIC5zbWFsbC1jdGEtaW1hZ2VfX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNtYWxsLWN0YS1pbWFnZV9fdGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgLnNtYWxsLWN0YS1pbWFnZV9fYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc21hbGwtY3RhLWltYWdlX19idXR0b24ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9IH1cbiAgLnNtYWxsLWN0YS1pbWFnZV9fdGVsZXBob25lLWxpbmstd3JhcHBlciB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuc21hbGwtY3RhLWltYWdlX19saW5rcy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNtYWxsLWN0YS1pbWFnZV9fbGlua3Mtd3JhcHBlciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgLnNtYWxsLWN0YS1pbWFnZV9fbGVmdCB7XG4gICAgICB3aWR0aDogMzclOyB9IH1cbiAgLnNtYWxsLWN0YS1pbWFnZV9fbGVmdCBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAuc21hbGwtY3RhLWltYWdlX19yaWdodCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDIwcHggMjZweCAzNHB4IDI2cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zbWFsbC1jdGEtaW1hZ2VfX3JpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDYzJTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cblxuLmh1Yi1vcGVuaW5nLXRpbWVzX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIzcHg7IH1cblxuLmh1Yi1vcGVuaW5nLXRpbWVzX19vcGVuaW5nLXRpbWVzLWxpc3QgPiBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAuaHViLW9wZW5pbmctdGltZXNfX29wZW5pbmctdGltZXMtbGlzdCA+IGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmh1Yi1vcGVuaW5nLXRpbWVzX19jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDFweCwgMWZyKSBtaW5tYXgoMXB4LCAxZnIpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5odWItb3BlbmluZy10aW1lc19fbGVmdCB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDsgfSB9XG5cbi5odWItb3BlbmluZy10aW1lc19fcmlnaHQgaW1nIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5odWItb3BlbmluZy10aW1lcyAuc2VjdGlvbl9faW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5tYXAtYmFubmVyIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4OyB9IH1cblxuLm1hcC1iYW5uZXJfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMThweDsgfVxuXG4ubWFwLWJhbm5lcl9fdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDIxcHg7IH1cblxuLm1hcC1iYW5uZXJfX2NvbHVtbnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgxcHgsIDFmcik7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgLm1hcC1iYW5uZXJfX2NvbHVtbnMge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMXB4LCAxZnIpIG1pbm1heCgxcHgsIDFmcik7XG4gICAgICBjb2x1bW4tZ2FwOiA1NXB4OyB9IH1cblxuLm1hcC1iYW5uZXJfX3JpZ2h0IHtcbiAgb3JkZXI6IDEwO1xuICBtYXJnaW4tdG9wOiAtMTAwcHg7XG4gIHotaW5kZXg6IDk5OTtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgLm1hcC1iYW5uZXJfX3JpZ2h0IHtcbiAgICAgIG9yZGVyOiAyMDtcbiAgICAgIG1hcmdpbi10b3A6IC01MHB4OyB9IH1cbiAgLm1hcC1iYW5uZXJfX3JpZ2h0IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLm1hcC1iYW5uZXJfX2xlZnQge1xuICBvcmRlcjogMjA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAubWFwLWJhbm5lcl9fbGVmdCB7XG4gICAgICBvcmRlcjogMTA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5tYXAtYmFubmVyX19sZWZ0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMjBweDsgfSB9XG5cbi5tYXAtYmFubmVyX19saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAgIC5tYXAtYmFubmVyX19saW5rcyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH0gfVxuICAubWFwLWJhbm5lcl9fbGlua3MgYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWluLXdpZHRoOiAyMzZweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgLm1hcC1iYW5uZXJfX2xpbmtzIGEge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE3cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gICAgICAgIG1pbi13aWR0aDogdW5zZXQ7IH0gfVxuXG4ubWFwLWJhbm5lcl9fZGVjb3JhdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogLTEzJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHdpZHRoOiA1OSU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5tYXAtYmFubmVyIC5zZWN0aW9uX19pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuXG4vKiBDYXJkc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY2FyZC1xdW90ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAuY2FyZC1xdW90ZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7IH0gfVxuICAuY2FyZC1xdW90ZSAqIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAgIC5jYXJkLXF1b3RlX19saW5lLW1vYmlsZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjQkREMTAwO1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgLmNhcmQtcXVvdGVfX2xpbmUge1xuICAgICAgYmFja2dyb3VuZDogI0JERDEwMDtcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDsgfSB9XG4gIC5jYXJkLXF1b3RlX190ZXh0IHtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAgIC5jYXJkLXF1b3RlX190ZXh0LCAuY2FyZC1xdW90ZV9fYXR0cmlidXRpb24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gICAgLmNhcmQtcXVvdGVfX2F0dHJpYnV0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgICAuY2FyZC1xdW90ZSAuYnRuIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmNhcmQtcG9zdCB7XG4gIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xOCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmNhcmQtcG9zdF9fY29udGVudCB7XG4gICAgcGFkZGluZzogNDRweCAxNXB4IDI1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBmbGV4LWdyb3c6IDE7IH1cbiAgLmNhcmQtcG9zdF9faW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAuY2FyZC1wb3N0X190YWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0xN3B4O1xuICAgIGxlZnQ6IDE2cHg7XG4gICAgcGFkZGluZzogMTBweCAxOXB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHotaW5kZXg6IDMwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7IH1cbiAgICAuY2FyZC1wb3N0X190YWctLW92ZXJsYXAge1xuICAgICAgdG9wOiB1bnNldDtcbiAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICBsZWZ0OiAxMHB4OyB9XG4gIC5jYXJkLXBvc3RfX3RleHQge1xuICAgIG1hcmdpbi10b3A6IGF1dG87IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgICAgIC5jYXJkLXBvc3RfX3RleHQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmNhcmQtbG9jYXRpb25fX3RvcCBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuXG4uY2FyZC1sb2NhdGlvbl9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gIHBhZGRpbmctdG9wOiAzMHB4OyB9XG5cbi5jYXJkLWxvY2F0aW9uX190YWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgei1pbmRleDogMzA7XG4gIHRvcDogdW5zZXQ7XG4gIHJpZ2h0OiB1bnNldDtcbiAgYm90dG9tOiAtMTBweDtcbiAgbGVmdDogMTBweDsgfVxuXG4uY2FyZC1sb2NhdGlvbl9fY29sdW1ucyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgxcHgsIDFmcikpO1xuICBjb2x1bW4tZ2FwOiA0MHB4O1xuICByb3ctZ2FwOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5jYXJkLWxvY2F0aW9uX19jb2x1bW5zIGg0IHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5jYXJkLWxvY2F0aW9uX19jb2x1bW5zIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cblxuLmNhcmQtbG9jYXRpb25fX2xpbmtzIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4uY2FyZC10ZWFtLW1lbWJlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBiYWNrZ3JvdW5kOiB1bnNldDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmNhcmQtdGVhbS1tZW1iZXJfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDVweCAxMHB4IDE0cHggMTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgLmNhcmQtdGVhbS1tZW1iZXJfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiA1cHggMjBweCAxNHB4IDIwcHg7IH0gfVxuICAuY2FyZC10ZWFtLW1lbWJlcl9fbmFtZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuY2FyZC10ZWFtLW1lbWJlcl9fam9iLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAuY2FyZC10ZWFtLW1lbWJlcl9faW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAuY2FyZC10ZWFtLW1lbWJlcl9fcmVhZG1vcmUge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY2FyZC10ZWFtLW1lbWJlcl9fcmVhZG1vcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAgIC5jYXJkLXRlYW0tbWVtYmVyIHNlbGVjdC5tb2JpbGUtb25seSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cblxuLyogU2l0ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2l0ZS1oZWFkZXJfX3RvcCA+IC5jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJvcmRlci1ib3R0b206IDFweCAjRTZFNkU2IHNvbGlkO1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogOHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2l0ZS1oZWFkZXJfX3RvcCA+IC5jb250YWluZXIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGJvcmRlci1ib3R0b206IHVuc2V0O1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuXG4uc2l0ZS1oZWFkZXJfX21vYmlsZS1zZWFyY2gtY3RhLXdyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7IH1cblxuLnNpdGUtaGVhZGVyIC5waG9uZS1udW1iZXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnNpdGUtaGVhZGVyIC5waG9uZS1udW1iZXItd3JhcHBlciBwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4OyB9XG5cbi5zaXRlLWhlYWRlciAucGhvbmUtbnVtYmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgLnNpdGUtaGVhZGVyIC5waG9uZS1udW1iZXIgaW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc2l0ZS1oZWFkZXIgLnBob25lLW51bWJlciBpbWcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH0gfVxuICAuc2l0ZS1oZWFkZXIgLnBob25lLW51bWJlciBzcGFuIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uc2l0ZS1oZWFkZXJfX21pZGRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2l0ZS1oZWFkZXJfX21pZGRsZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG4gIC5zaXRlLWhlYWRlcl9fbWlkZGxlID4gLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuc2l0ZS1oZWFkZXJfX21pZGRsZSAuc2l0ZS1sb2dvIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc2l0ZS1oZWFkZXJfX21pZGRsZSAuc2l0ZS1sb2dvIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTUwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC01MHB4OyB9IH1cbiAgICAuc2l0ZS1oZWFkZXJfX21pZGRsZSAuc2l0ZS1sb2dvIGltZyB7XG4gICAgICB3aWR0aDogNDB2dztcbiAgICAgIG1pbi13aWR0aDogMTMxcHg7XG4gICAgICBtYXgtd2lkdGg6IDI4MnB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIzcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnNpdGUtaGVhZGVyX19taWRkbGUgLnNpdGUtbG9nbyBpbWcge1xuICAgICAgICAgIHdpZHRoOiAyODJweDsgfSB9XG4gIC5zaXRlLWhlYWRlcl9fbWlkZGxlIC5idG4tLXJlZCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuc2l0ZS1oZWFkZXJfX21pZGRsZSAuYnRuLS1yZWQge1xuICAgICAgICBwYWRkaW5nOiAxMXB4IDE0cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zaXRlLWhlYWRlcl9fbWlkZGxlIC5idG4tLXJlZCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLnNpdGUtaGVhZGVyX19taWRkbGUgLmJ0bi0tcHVycGxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLnNpdGUtaGVhZGVyIC5zZWFyY2gtbWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1ncm93OiAxO1xuICBtYXgtd2lkdGg6IDM5N3B4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gIC5zaXRlLWhlYWRlciAuc2VhcmNoLW1lbnUubW9iaWxlLW9ubHkge1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIG1hcmdpbi1yaWdodDogMTZweDsgfVxuICAgIC5zaXRlLWhlYWRlciAuc2VhcmNoLW1lbnUubW9iaWxlLW9ubHkgaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgICAgIGJvcmRlcjogMnB4IGJsYWNrIHNvbGlkO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIC5zaXRlLWhlYWRlciAuc2VhcmNoLW1lbnUubW9iaWxlLW9ubHkgOjpwbGFjZWhvbGRlciB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiBibGFjazsgfVxuXG4uc2l0ZS1oZWFkZXIgLnNlYXJjaC1tZW51LXN1Ym1pdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDhweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnNpdGUtaGVhZGVyIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICBwYWRkaW5nOiAxMnB4IDQwcHggMTJweCAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zaXRlLWhlYWRlcl9faGVhZGluZzpub3QoLnNpdGUtZm9vdGVyX19zZWNvbmRhcnktaGVhZGluZykge1xuICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4uc2l0ZS1oZWFkZXJfX2JvdHRvbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNpdGUtaGVhZGVyX19ib3R0b20ge1xuICAgICAgYm9yZGVyLXRvcDogMXB4ICNFNkU2RTYgc29saWQ7IH0gfVxuXG4uc2l0ZS1oZWFkZXIgLmZpbmQtaHViLWxpbmsge1xuICBtYXJnaW4tbGVmdDogMTZweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2l0ZS1oZWFkZXJfX25hdi1hbmQtc2VhcmNoLXdyYXBwZXIge1xuICB6LWluZGV4OiA5OTk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5zaXRlLWhlYWRlcl9fbmF2LWFuZC1zZWFyY2gtd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2l0aW9uOiAuM3MgbGVmdDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IC0xMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyODBweCk7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDsgfVxuICAgICAgLm1vYmlsZS1tZW51LW9wZW4gLnNpdGUtaGVhZGVyX19uYXYtYW5kLXNlYXJjaC13cmFwcGVyIHtcbiAgICAgICAgbGVmdDogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2l0ZS1oZWFkZXJfX25hdi1hbmQtc2VhcmNoLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDsgfSB9XG5cbmJvZHkubW9iaWxlLW1lbnUtb3BlbiB7XG4gIGhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnNpdGUtZm9vdGVyIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zaXRlLWZvb3RlciB7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAgIC5zaXRlLWZvb3Rlcl9fdG9wIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2NnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zaXRlLWZvb3Rlcl9fdG9wIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gICAgLnNpdGUtZm9vdGVyX190b3AgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgLnNpdGUtZm9vdGVyX190b3AgYSB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5zaXRlLWZvb3Rlcl9fdG9wIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2l0ZS1mb290ZXJfX3RvcCBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7IH0gfVxuICAgIC5zaXRlLWZvb3Rlcl9fdG9wIGxpOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnNpdGUtZm9vdGVyX19zb2NpYWwtZm9vdGVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweCAxNXB4IDE1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNpdGUtZm9vdGVyX190b3AtY29sdW1ucyB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgY29sdW1uLWdhcDogMzBweDtcbiAgICAgIHJvdy1nYXA6IDMwcHg7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgxcHgsIDFmcik7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgxcHgsIDIzOGZyKSBtaW5tYXgoMXB4LCAxNTRmcikgbWlubWF4KDFweCwgMTcwZnIpIG1pbm1heCg0NzBweCwgNDcxZnIpO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMXB4LCAyNTRmcikgbWlubWF4KDFweCwgMTcxZnIpIG1pbm1heCgxcHgsIDE4OGZyKSBtaW5tYXgoNDcwcHgsIDQ2MGZyKTsgfSB9XG4gIC5zaXRlLWZvb3Rlcl9fY29udGFjdC1mb3JtIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc2l0ZS1mb290ZXJfX2NvbnRhY3QtZm9ybSB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCA5MHB4OyB9IH1cbiAgICAuc2l0ZS1mb290ZXJfX2NvbnRhY3QtZm9ybSAuZm9ybSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDFweCwgMWZyKSk7XG4gICAgICBjb2x1bW4tZ2FwOiAxNXB4O1xuICAgICAgcm93LWdhcDogMTVweDsgfVxuICAgICAgLnNpdGUtZm9vdGVyX19jb250YWN0LWZvcm0gLmZvcm1fX2xhYmVsLWlucHV0LXdyYXBwZXItLWNoZWNrYm94IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZW0gYXV0bztcbiAgICAgICAgZ2FwOiAwLjVlbTsgfVxuICAgICAgICAuc2l0ZS1mb290ZXJfX2NvbnRhY3QtZm9ybSAuZm9ybV9fbGFiZWwtaW5wdXQtd3JhcHBlci0tY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBmb250OiBpbmhlcml0O1xuICAgICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgd2lkdGg6IDEuMTVlbTtcbiAgICAgICAgICBoZWlnaHQ6IDEuMTVlbTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjE1ZW07XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjA3NWVtKTsgfVxuICAgICAgICAgIC5zaXRlLWZvb3Rlcl9fY29udGFjdC1mb3JtIC5mb3JtX19sYWJlbC1pbnB1dC13cmFwcGVyLS1jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDAuNjVlbTtcbiAgICAgICAgICAgIGhlaWdodDogMC42NWVtO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDEyMG1zIHRyYW5zZm9ybSBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDFlbSAxZW0gIzc3NmRiMjsgfVxuICAgICAgICAgIC5zaXRlLWZvb3Rlcl9fY29udGFjdC1mb3JtIC5mb3JtX19sYWJlbC1pbnB1dC13cmFwcGVyLS1jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZDo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgICAgIC5zaXRlLWZvb3Rlcl9fY29udGFjdC1mb3JtIC5mb3JtIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDdweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuc2l0ZS1mb290ZXJfX2NvbnRhY3QtZm9ybSAuZm9ybSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrOyB9IH1cbiAgICAgIC5zaXRlLWZvb3Rlcl9fY29udGFjdC1mb3JtIC5mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgLnNpdGUtZm9vdGVyX19jb250YWN0LWZvcm0gLmZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBtaW4taGVpZ2h0OiAzN3B4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAuc2l0ZS1mb290ZXJfX2NvbnRhY3QtZm9ybSAuZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAgICAgICAuc2l0ZS1mb290ZXJfX2NvbnRhY3QtZm9ybSAuZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7IH0gfVxuICAuc2l0ZS1mb290ZXJfX3NvY2lhbCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQ1cHggNDVweCA0NXB4O1xuICAgIGNvbHVtbi1nYXA6IDE1cHg7XG4gICAgcm93LWdhcDogMTVweDtcbiAgICBtYXgtd2lkdGg6IDE2M3B4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2l0ZS1mb290ZXJfX3NvY2lhbCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDVweCA0NXB4IDQ1cHg7IH0gfVxuICAuc2l0ZS1mb290ZXJfX2FjY3JlZGl0YXRpb25zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogODBweCA4MHB4O1xuICAgIGNvbHVtbi1nYXA6IDE1cHg7XG4gICAgcm93LWdhcDogMTVweDsgfVxuICAuc2l0ZS1mb290ZXJfX2FjY3JlZGl0YXRpb25zIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnNpdGUtZm9vdGVyX19kZWNvcmF0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgICAgIC5zaXRlLWZvb3Rlcl9fZGVjb3JhdGlvbiB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zaXRlLWZvb3Rlcl9fZGVjb3JhdGlvbiB7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIGJvdHRvbTogLTc5cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm90dG9tOiAtMTA1cHg7IH0gfVxuICAuc2l0ZS1mb290ZXIgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAgIC5zaXRlLWZvb3RlciB1bCBsaTpiZWZvcmUge1xuICAgICAgY29udGVudDogdW5zZXQ7IH1cbiAgICAuc2l0ZS1mb290ZXIgdWwgYSB7XG4gICAgICBjb2xvcjogYmxhY2s7IH1cbiAgLnNpdGUtZm9vdGVyX19ib3R0b20ge1xuICAgIGJvcmRlci10b3A6IDFweCAjRTZFNkU2IHNvbGlkO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4OyB9XG4gICAgLnNpdGUtZm9vdGVyX19ib3R0b20gYSxcbiAgICAuc2l0ZS1mb290ZXJfX2JvdHRvbSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIC5zaXRlLWZvb3Rlcl9fYm90dG9tIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4OyB9XG4gICAgLnNpdGUtZm9vdGVyX19ib3R0b20gdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5zaXRlLWZvb3Rlcl9fYm90dG9tID4gLmNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnNpdGUtZm9vdGVyX19ib3R0b20gPiAuY29udGFpbmVyIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnNpdGUtZm9vdGVyX19ib3R0b20gPiAuY29udGFpbmVyIHtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgLnNpdGUtZm9vdGVyX19jb3B5cmlnaHQge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zaXRlLWZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMiU7IH0gfVxuICAuc2l0ZS1mb290ZXJfX2xlZ2FsLWxpbmtzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnNpdGUtZm9vdGVyX19sZWdhbC1saW5rcyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuXG4ubW9iaWxlLXRvZ2dsZS1zZWN0aW9uX19saW5rIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5tb2JpbGUtdG9nZ2xlLXNlY3Rpb25fX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIHBhZGRpbmc6IDEycHggMTdweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0U2RTZFNjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxNXB4IHRvcCAxOHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvY2hldnJvbi1kb3duLnN2Z1wiKSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggMTVweDsgfVxuICAgIC5tb2JpbGUtdG9nZ2xlLXNlY3Rpb25fX2xpbmsub3BlbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL2NoZXZyb24tdXAuc3ZnXCIpICFpbXBvcnRhbnQ7IH1cbiAgICAubW9iaWxlLXRvZ2dsZS1zZWN0aW9uX19saW5rIHN2ZyB7XG4gICAgICB0cmFuc2l0aW9uOiAuM3MgdHJhbnNmb3JtO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG4gICAgICAubW9iaWxlLXRvZ2dsZS1zZWN0aW9uX19saW5rIHN2ZyBwYXRoIHtcbiAgICAgICAgc3Ryb2tlOiBibGFjazsgfVxuICBbZGF0YS10b2dnbGUtc2VjdGlvbj1cIjFcIl0ge1xuICAgIG1heC1oZWlnaHQ6IDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTZFNkU2OyB9XG4gICAgW2RhdGEtdG9nZ2xlLXNlY3Rpb249XCIxXCJdLm9wZW4ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICBtYXgtaGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50OyB9XG4gIC5oaWRkZW4tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBVdGlsc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogVGV4dCBtZWFudCBvbmx5IGZvciBzY3JlZW4gcmVhZGVycy4gKi9cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDsgfVxuICAuc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgICBjbGlwLXBhdGg6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsZWZ0OiA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdG9wOiA1cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgei1pbmRleDogMTAwMDAwOyB9XG5cbi8qIERvIG5vdCBzaG93IHRoZSBvdXRsaW5lIG9uIHRoZSBza2lwIGxpbmsgdGFyZ2V0LiAqL1xuI3ByaW1hcnlbdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7IH1cblxuLmExMXktc3Itb25seSxcbi5hMTF5LWtiLW9ubHkge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDsgfVxuXG4uYTExeS1rYi1vbmx5OmFjdGl2ZSxcbi5hMTF5LWtiLW9ubHk6Zm9jdXMge1xuICBjbGlwOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbikge1xuICAqIHtcbiAgICB0cmFuc2l0aW9uOiB1bnNldCAhaW1wb3J0YW50OyB9IH1cblxuLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyogRG9jdW1lbnRcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG4vKiBTZWN0aW9uc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG4vKiBGb3Jtc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBtYXJnaW46IDA7IH1cblxuc2VsZWN0IHtcbiAgY29sb3I6IGJsYWNrOyB9XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICpcdFx0YGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGZvbnQ6IGluaGVyaXQ7IH1cblxuLyogSW50ZXJhY3RpdmVcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IH1cblxuLyogTWlzY1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi50ZXh0LWdyZWVuIHtcbiAgY29sb3I6ICM2MkI2NTU7IH1cblxuLnRleHQtY3lhbiB7XG4gIGNvbG9yOiAjNUVCOEVCOyB9XG5cbi50ZXh0LXllbGxvdyB7XG4gIGNvbG9yOiAjRkJDOTAwOyB9XG5cbi50ZXh0LW9yYW5nZSB7XG4gIGNvbG9yOiAjRUU3MjE5OyB9XG5cbi50ZXh0LXB1cnBsZSB7XG4gIGNvbG9yOiAjNzc2REIyOyB9XG5cbi50ZXh0LXBpbmsge1xuICBjb2xvcjogI0VBNDU4MjsgfVxuXG4udGV4dC13aGl0ZSB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4udGV4dC1ibGFjayB7XG4gIGNvbG9yOiBibGFjazsgfVxuXG4udGV4dC1yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTMxQjIzOyB9XG5cbi50ZXh0LWJvbGQge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4udGV4dC11bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG5ib2R5W2RhdGEtY29sb3Itc2NoZW1lPVwiZ3JlZW5cIl0gLnRleHQtY29sb3ItdGhlbWUge1xuICBjb2xvcjogIzYyQjY1NTsgfVxuXG4uYmctZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjJCNjU1OyB9XG5cbi5iZy1jeWFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVFQjhFQjsgfVxuXG4uYmcteWVsbG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZCQzkwMDsgfVxuXG4uYmctbGlnaHQteWVsbG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZFRjJCRjsgfVxuXG4uYmctb3JhbmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFNzIxOTsgfVxuXG4uYmctbGlnaHQtb3JhbmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZCREJDNDsgfVxuXG4uYmctbWFyb29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0I1MDE1NjsgfVxuXG4uYmctcHVycGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3NkRCMjsgfVxuXG4uYmctcGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQTQ1ODI7IH1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cblxuLmJnLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7IH1cblxuLmJnLXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFMzFCMjM7IH1cblxuLmJnLWxpZ2h0LXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEM1Qzc7IH1cblxuLmJnLWxpZ2h0LWdyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNEY0OyB9XG5cbi5iZy1kYXJrLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkyRjNCOyB9XG5cbi5iZy1saWdodC1wdXJwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREREQUVDOyB9XG5cbmJvZHlbZGF0YS1jb2xvci1zY2hlbWU9XCJncmVlblwiXSBzdmcudGhlbWUtY29sb3IgcGF0aCB7XG4gIGZpbGw6ICM2MkI2NTUgIWltcG9ydGFudDsgfVxuXG5ib2R5W2RhdGEtY29sb3Itc2NoZW1lPVwicHVycGxlXCJdIHN2Zy50aGVtZS1jb2xvciBwYXRoIHtcbiAgZmlsbDogIzc3NkRCMiAhaW1wb3J0YW50OyB9XG5cbmJvZHlbZGF0YS1jb2xvci1zY2hlbWU9XCJncmVlblwiXSAuYmctdGhlbWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjJCNjU1ICFpbXBvcnRhbnQ7IH1cblxuYm9keVtkYXRhLWNvbG9yLXNjaGVtZT1cInB1cnBsZVwiXSAuYmctdGhlbWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc2REIyICFpbXBvcnRhbnQ7IH1cblxuYm9keVtkYXRhLWNvbG9yLXNjaGVtZT1cIm9yYW5nZVwiXSAuYmctdGhlbWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUU3MjE5ICFpbXBvcnRhbnQ7IH1cblxuYm9keVtkYXRhLWNvbG9yLXNjaGVtZT1cImN5YW5cIl0gLmJnLXRoZW1lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVFQjhFQiAhaW1wb3J0YW50OyB9XG5cbmJvZHlbZGF0YS1jb2xvci1zY2hlbWU9XCJ5ZWxsb3dcIl0gLmJnLXRoZW1lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZCQzkwMCAhaW1wb3J0YW50OyB9XG5cbmJvZHlbZGF0YS1jb2xvci1zY2hlbWU9XCJtYXJvb25cIl0gLmJnLXRoZW1lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0I1MDE1NiAhaW1wb3J0YW50OyB9XG5cbmJvZHlbZGF0YS1jb2xvci1zY2hlbWU9XCJyZWRcIl0gLmJnLXRoZW1lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UzMUIyMyAhaW1wb3J0YW50OyB9XG5cbmJvZHlbZGF0YS1jb2xvci1zY2hlbWU9XCJncmVlblwiXSAuYmctdGhlbWUtbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDlFRUQ2ICFpbXBvcnRhbnQ7IH1cblxuYm9keVtkYXRhLWNvbG9yLXNjaGVtZT1cInB1cnBsZVwiXSAuYmctdGhlbWUtbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREVEQ0VEICFpbXBvcnRhbnQ7IH1cblxuYm9keVtkYXRhLWNvbG9yLXNjaGVtZT1cIm9yYW5nZVwiXSAuYmctdGhlbWUtbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkJEQkM0ICFpbXBvcnRhbnQ7IH1cblxuYm9keVtkYXRhLWNvbG9yLXNjaGVtZT1cInJlZFwiXSAuYmctdGhlbWUtbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhDNUM3ICFpbXBvcnRhbnQ7IH1cblxuYm9keVtkYXRhLWNvbG9yLXNjaGVtZT1cImN5YW5cIl0gLmJnLXRoZW1lLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVFQjhFQiAhaW1wb3J0YW50OyB9XG5cbmJvZHlbZGF0YS1jb2xvci1zY2hlbWU9XCJ5ZWxsb3dcIl0gLmJnLXRoZW1lLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZFRjJCRiAhaW1wb3J0YW50OyB9XG5cbmJvZHlbZGF0YS1jb2xvci1zY2hlbWU9XCJtYXJvb25cIl0gLmJnLXRoZW1lLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0I1MDE1NiAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAubW9iaWxlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAudGFibGV0LXBsdXMtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubm90LWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmRlc2t0b3Atb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5tMCB7XG4gIG1hcmdpbjogMDsgfVxuXG4ucDAge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5wLXJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubXQwIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4ubXRiMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnNwYW4tZnVsbCB7XG4gIGdyaWQtY29sdW1uOiAxLy0xOyB9XG5cbi5ib3gtc2hhZG93IHtcbiAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLCAwLCAwLCAwLjE4KTsgfVxuXG4uZmxleC1jZW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4ubGlzdC11bnN0eWxlZCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5saXN0LXVuc3R5bGVkIGxpOmJlZm9yZSB7XG4gICAgY29udGVudDogdW5zZXQ7IH1cblxuLnN2Zy1jbGlwcGluZy1wYXRoIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7IH1cblxuLnJvdW5kZWQtYWxsIHtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucm91bmRlZC1ibCB7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnJvdW5kZWQtYnIge1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucm91bmRlZC10ciB7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5yb3VuZGVkLXRsIHtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucm91bmRlZC1ibC0yMCB7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnJvdW5kZWQtYnItMjAge1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucm91bmRlZC10ci0yMCB7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5yb3VuZGVkLXRsLTIwIHtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uYnIxMCB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmJyMjAge1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4iLCJbZGF0YS1yZWFkLW1vcmU9XCIxXCJdIHtcbiAgICBAaW5jbHVkZSBicChtZC1tYXgpIHtcbiAgICAgICAgLnJlYWQtbW9yZS1vdmVybGF5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYigwLCAwLCAwKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMTAwJSk7XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAucmVhZC1tb3JlLW92ZXJsYXkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ucmVhZC1tb3JlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xuICAgIGNvbG9yOiAkcHVycGxlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIEBpbmNsdWRlIGJ1dHRvblVuc3R5bGVkO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLS1sZWZ0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxufSIsIi5qcy10YWJzIHtcbiAgICBbYXJpYS1oaWRkZW49XCJ0cnVlXCJdIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCIvKiBuZWVkZWQgZm9yIG9sZCBicm93c2VycyAqL1xuZGlhbG9nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6IDA7XG4gICAgQGluY2x1ZGUgbmljZUxpc3Q7XG59XG5cbi8qIHJlbW92ZXMgc2Nyb2xsIHdoZW4gbW9kYWwgaXMgb3BlbmVkICovXG4ubm8tc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBvdmVybGF5IGNvdmVycyBldmVyeXRoaW5nICovXG4ubW9kYWwtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA2NjY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg4KTtcbn1cblxuLyogbW9kYWwgKi9cbi5tb2RhbCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDI1JTtcbiAgICByaWdodDogYXV0bztcbiAgICB0b3A6IDE1JTtcbiAgICB3aWR0aDogNTAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgei1pbmRleDogNjY3O1xuXG4gICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgYmFja2dyb3VuZDogdW5zZXQ7XG4gICAgfVxufVxuXG4vKiBvdmVybGF5IGNvdmVycyBldmVyeXRoaW5nICovXG4udGVhbS1tZW1iZXItbW9kYWwtbW9kYWwtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDY2NjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODgpO1xuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4vL1VzZSBjdXN0b20gY2xvc2UgYnV0dG9uc1xuLnRlYW0tbWVtYmVyLW1vZGFsLW1vZGFsLWNsb3NlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBtb2RhbCAqL1xuLnRlYW0tbWVtYmVyLW1vZGFsLW1vZGFsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogYXV0bztcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgei1pbmRleDogNjY3O1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHRvcDogMTAlO1xuICAgICAgICBsZWZ0OiAxMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHVuc2V0O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICB3aWR0aDogNzY4cHg7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTB2dyAtIDM4NHB4KTtcbiAgICB9XG5cbiAgICAjanMtbW9kYWwtY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIGJwKG1kLW1heCkge1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b24uanMtbW9kYWwtY2xvc2UudGFibGV0LXBsdXMtb25seSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogLTc4cHg7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICAgICAgcmlnaHQ6IC04OHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udGVhbS1tZW1iZXItbW9kYWwge1xuICAgICZfX3RvcCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAyMjVweDtcbiAgICAgICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDJweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI0NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmpzLW1vZGFsLWNsb3NlIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogdW5zZXQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogLTYwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdG9wLWxlZnQge1xuICAgICAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYm90dG9tIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQycHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDIwMHB4LCAzMGZyKSBtaW5tYXgoMzAwcHgsIDcwZnIpO1xuICAgICAgICAgICAgY29sdW1uLWdhcDogMzBweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQ2MHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDgwdmggLSAyNDVweCk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICAgICAgY29sdW1uLWdhcDogNzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JvdHRvbS1sZWZ0IHt9XG5cbiAgICAmX19ib3R0b20tcmlnaHQge31cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTgwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyMTFweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX25hbWUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobWQtbWF4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDI1cHgsIDMuMTI1dncsIDQ1cHgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTU1NTU1NTU1NTY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19qb2ItdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMThweCwgMS42NnZ3LCAyNHB4KTtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMxcHg7XG4gICAgfVxuXG4gICAgJl9fc29jaWFscyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDQ1cHgpO1xuICAgICAgICBjb2x1bW4tZ2FwOiAxMnB4O1xuICAgICAgICByb3ctZ2FwOiAxMnB4O1xuICAgIH1cbn1cblxuYnV0dG9uLmJ0bi5idG4tLXB1cnBsZS5qcy1tb2RhbC1jbG9zZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn0iLCIuaWZyYW1lLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgICA+IGlmcmFtZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn0iLCIuY29udGFjdC1kZXRhaWxzICB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIHBhZGRpbmc6IDIwcHggMjVweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LXdpZHRoOiAzMzhweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgIHBhZGRpbmc6IDI0cHggMzRweDtcbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIG1heC13aWR0aDogNzAlO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RleHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn0iLCIudGl0bGUtZGVjb3JhdGlvbi13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDgxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICZfX2xlZnQsXG4gICAgJl9fcmlnaHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgICAgIHRvcDogcHhUb1Z3KC00NSk7XG4gICAgICAgICAgICB3aWR0aDogcHhUb1Z3KDYwKTtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgI3tweFRvVncoOTApfSk7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBweFRvVncoMTUpIHJnYmEoMTk2LCAxOTYsIDE5NiwgLjUpIHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogcHhUb1Z3KDE1KSByZ2JhKDE5NiwgMTk2LCAxOTYsIC41KSBzb2xpZDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJwKHhsZykge1xuICAgICAgICAgICAgdG9wOiAtNDVweDtcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA5MHB4KTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDE1cHggcmdiYSgxOTYsIDE5NiwgMTk2LCAuNSkgc29saWQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxNXB4IHJnYmEoMTk2LCAxOTYsIDE5NiwgLjUpIHNvbGlkO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGVmdCB7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBweFRvVncoMTUpIHJnYmEoMTk2LCAxOTYsIDE5NiwgLjUpIHNvbGlkO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnAoeGxnKSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMTVweCByZ2JhKDE5NiwgMTk2LCAxOTYsIC41KSBzb2xpZDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC0xMDAlIC0gI3tweFRvVncoMTQpfSkpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAje3B4VG9WdygxMil9KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAoeGxnKSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTEwMCUgLSAxNHB4KSk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDEycHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcmlnaHQge1xuICAgICAgICByaWdodDogMDtcblxuICAgICAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBweFRvVncoMTUpIHJnYmEoMTk2LCAxOTYsIDE5NiwgLjUpIHNvbGlkO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnAoeGxnKSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDE1cHggcmdiYSgxOTYsIDE5NiwgMTk2LCAuNSkgc29saWQ7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiBjYWxjKDUwJSAtICN7cHhUb1Z3KDEyKX0pO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSArICN7cHhUb1Z3KDE0KX0pO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicCh4bGcpIHtcbiAgICAgICAgICAgICAgICBib3R0b206IGNhbGMoNTAlIC0gMTJweCk7XG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYygxMDAlICsgMTRweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2IHtcbiAgICAgICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcHhUb1Z3KDYwKTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHB4VG9Wdyg2MCk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnAoeGxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5nby1iYWNrLWxpbmsge1xuICAgIGltZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG59IiwiLmZvcm0tc3RlcHMtY291bnRlciB7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbn0iLCIubGFuZ3VhZ2UtcGlja2VyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyOiAycHggI0U2RTZFNiBzb2xpZDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHBhZGRpbmc6IDVweCA2cHg7XG5cbiAgICBzZWxlY3Qge1xuICAgICAgICBjb2xvcjogYmxhY2shaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IHVuc2V0O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbn0iLCIvL092ZXJyaWRlIHNwZWNpZmljaXR5IG9uIHN3aXBlciBDU1NcbmJvZHkgc2VjdGlvbiAuc3dpcGVyIHtcblxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgICAgICAgc3Bhbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW46IDhweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNERERCRUI7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCguc3dpcGVyLWluaXRpYWxpemVkKSB7XG4gICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tcmVkLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICAgICAgICAgICAgc3Bhbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFQTUzNTk7XG5cbiAgICAgICAgICAgICAgICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS13aGl0ZSB7XG4gICAgICAgICAgICBzcGFuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuMjU7XG5cbiAgICAgICAgICAgICAgICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG5cbn0iLCIuY2FtcGFpZ24tbWVzc2FnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDEzcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gdG9wOjA7XG4gICAgLy8gbGVmdDowO1xuICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW5cbiAgICB9XG5cbiAgICAmX19jbG9zZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvblVuc3R5bGVkKCk7XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cbn0iLCIuaW1hZ2UtdGlsZXMtdGhyZWUge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMXB4LCAxZnIpIG1pbm1heCgxcHgsIDFmcik7XG4gICAgcm93LWdhcDogMjBweDtcbiAgICBjb2x1bW4tZ2FwOiAyMHB4O1xuXG4gICAgZGl2Om50aC1jaGlsZCgzKSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IC0xNjBweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIubWluaW1hbGlzdC1hY2NvcmRpb24ge1xuICAgICZfX3BhbmVsW2FyaWEtaGlkZGVuPXRydWVdIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uVW5zdHlsZWQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDsgLy9NYXRjaCB2ZXJ0aWNhbCBwYWRkaW5nXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyAvL01hdGNoIHZlcnRpY2FsIHBhZGRpbmdcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IC8vTWF0Y2ggaG9yaXpvbnRhbCBwYWRkaW5nXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IC8vTWF0Y2ggaG9yaXpvbnRhbCBwYWRkaW5nXG5cbiAgICAgICAgLm9wZW4tY2xvc2UtaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7XG4gICAgICAgIH1cblxuICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgICAgIC5vcGVuLWNsb3NlLWljb24ge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3BhbmVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7IC8vTWF0Y2ggdmVydGljYWwgcGFkZGluZ1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgLy9NYXRjaCB2ZXJ0aWNhbCBwYWRkaW5nXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgLy9NYXRjaCBob3Jpem9udGFsIHBhZGRpbmdcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgLy9NYXRjaCBob3Jpem9udGFsIHBhZGRpbmdcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4ICNFNkU2RTYgc29saWQ7XG5cbiAgICAgICAgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4ICNFNkU2RTYgc29saWQ7XG5cbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCAjRTZFNkU2IHNvbGlkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9wZW4tY2xvc2UtaWNvbiB7fVxufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb24pIHtcbiAgICAub3Blbi1jbG9zZS1pY29uIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdW5zZXQgIWltcG9ydGFudDtcbiAgICB9XG59XG5cblxuLmdyZXktYmctYWNjb3JkaW9uIHtcbiAgICAmX19wYW5lbFthcmlhLWhpZGRlbj10cnVlXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fcGFuZWxbYXJpYS1oaWRkZW49dHJ1ZV0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBAaW5jbHVkZSBidXR0b25VbnN0eWxlZDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4OyAvL01hdGNoIHZlcnRpY2FsIHBhZGRpbmdcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IC8vTWF0Y2ggdmVydGljYWwgcGFkZGluZ1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgLy9NYXRjaCBob3Jpem9udGFsIHBhZGRpbmdcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgLy9NYXRjaCBob3Jpem9udGFsIHBhZGRpbmdcbiAgICAgICAgYmFja2dyb3VuZDogI0Y0RjRGNDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcblxuICAgICAgICAub3Blbi1jbG9zZS1pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XG4gICAgICAgICAgICBib3JkZXI6IDNweCAkcHVycGxlIHNvbGlkO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuXG4gICAgICAgICAgICAub3Blbi1jbG9zZS1pY29uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDNweCAkcHVycGxlIHNvbGlkO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cbiAgICAgICAgICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJHB1cnBsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGFuZWwge1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyNXB4O1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjVweDtcbiAgICAgICAgYmFja2dyb3VuZDogI0Y0RjRGNDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7IC8vTWF0Y2ggdmVydGljYWwgcGFkZGluZ1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgLy9NYXRjaCB2ZXJ0aWNhbCBwYWRkaW5nXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgLy9NYXRjaCBob3Jpem9udGFsIHBhZGRpbmdcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgLy9NYXRjaCBob3Jpem9udGFsIHBhZGRpbmdcblxuICAgICAgICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAxN3B4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyM3B4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi53aGl0ZS1iZy1hY2NvcmRpb24ge1xuICAgICZfX3BhbmVsW2FyaWEtaGlkZGVuPXRydWVdIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19wYW5lbFthcmlhLWhpZGRlbj10cnVlXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvblVuc3R5bGVkO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7IC8vTWF0Y2ggdmVydGljYWwgcGFkZGluZ1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgLy9NYXRjaCB2ZXJ0aWNhbCBwYWRkaW5nXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyAvL01hdGNoIGhvcml6b250YWwgcGFkZGluZ1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyAvL01hdGNoIGhvcml6b250YWwgcGFkZGluZ1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcblxuICAgICAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICAgICAgcGFkZGluZzogMjVweCAyNXB4IDIwcHggNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vcGVuLWNsb3NlLWljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcbiAgICAgICAgICAgIGJvcmRlcjogM3B4ICRwdXJwbGUgc29saWQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG5cbiAgICAgICAgICAgIC5vcGVuLWNsb3NlLWljb24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4ICRwdXJwbGUgc29saWQ7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblxuICAgICAgICAgICAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkcHVycGxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wYW5lbCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDI1cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7IC8vTWF0Y2ggdmVydGljYWwgcGFkZGluZ1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgLy9NYXRjaCB2ZXJ0aWNhbCBwYWRkaW5nXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgLy9NYXRjaCBob3Jpem9udGFsIHBhZGRpbmdcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgLy9NYXRjaCBob3Jpem9udGFsIHBhZGRpbmdcblxuICAgICAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICAgICAgcGFkZGluZzogMHB4IDExMHB4IDIwcHggNDBweDtcbiAgICAgICAgfVxuICAgICAgICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAxN3B4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyM3B4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi53YXJuaW5nLW1lc3NhZ2Uge1xuICAgIHBhZGRpbmc6IDIwcHg7XG59IiwiLnNpbXBsZS1xdW90ZSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgwLjg3NXJlbSwgMS42NnZ3LCAxLjVyZW0pO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDM1cHggMzhweDtcbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmX19saW5lIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkREMTAwO1xuICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc2REIyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi50YWJsZXQtcGx1cy1vbmx5IHtcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gN3B4KTtcbiAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzMzMztcblxuICAgICAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzRweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2F0dHJpYnV0aW9uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKDAuODc1cmVtLCAxLjM4ODh2dywgMS4xMjVyZW0pO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM3cHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnZpZGVvLXdpdGgtY292ZXItaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICZfX3BsYXktYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgd2lkdGg6IDY3cHg7XG4gICAgICAgIGhlaWdodDogNjdweDtcblxuICAgICAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICAgICAgd2lkdGg6IDgxcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDgxcHg7XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdW5zZXQ7XG4gICAgICAgICAgICBib3JkZXI6IHVuc2V0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY292ZXItaW1hZ2Uge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobWQtbWF4KSB7XG4gICAgICAgICAgICBib3JkZXI6IDJweCAjRjRGNEY0IHNvbGlkO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmX19kdXJhdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgaWZyYW1lIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5pZnJhbWUtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAudGVtcGxhdGUtc2luZ2xlLWh1YiAmIHtcbiAgICAgICAgLnZpZGVvLXdpdGgtY292ZXItaW1hZ2VfX2R1cmF0aW9uIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgXG4gICAgfVxufSIsIi5pbWFnZS13aXRoLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmX19vdmVybGF5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IC43NjtcblxuICAgICAgICAmLS1ncmVlbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjJCNjU1O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0teWVsbG93IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1vcmFuZ2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VFNzIxOTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWJsdWUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVFQjhFQjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXBpbmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0I1MDE1NjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2RlY29yYXRpb24tbGVmdCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiA0OHB4O1xuICAgICAgICBsZWZ0OiAtMjUwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAoeGxnKSB7XG4gICAgICAgICAgICBsZWZ0OiAtMzQwcHg7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxufSIsIi5pbWFnZS13aXRoLWNhcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcblxuICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmX19jYXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMThweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIubW9iaWxlLXNoYXJlLWJ1dHRvbnMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNERURDRUQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAmX190ZXh0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzNXB4O1xuICAgIH1cblxuICAgICZfX2J1dHRvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIH1cbn0iLCIuc21hbGwtY3RhIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgcGFkZGluZzogMjNweCA0M3B4O1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxLjI1cmVtLCAyLjA4MzN2dywgMS44NzVyZW0pO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMyOHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGNvbG9yOiAkcHVycGxlO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIH1cbn0iLCIubmV3c2xldHRlci1zaWdudXAtc21hbGwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG5cbiAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gICAgfVxuXG4gICAgLy9UaXRsZSAmIGZvcm0gXG4gICAgJl9fcmlnaHQge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgICAgICB3aWR0aDogNjElO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9JbWFnZSBkZWNvcmF0aW9uXG4gICAgJl9fbGVmdCB7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzOSU7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5zbWFsbC1jdGEtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuXG4gICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZWxlcGhvbmUtbGluay13cmFwcGVyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICAmX19saW5rcy13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX2xlZnQge1xuICAgICAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICAgICAgd2lkdGg6IDM3JTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yaWdodCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgcGFkZGluZzogMjBweCAyNnB4IDM0cHggMjZweDtcblxuICAgICAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICAgICAgd2lkdGg6IDYzJTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmh1Yi1vcGVuaW5nLXRpbWVzIHtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjNweDtcbiAgICB9XG5cbiAgICAmX19vcGVuaW5nLXRpbWVzLWxpc3Qge1xuICAgICAgICA+bGkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb2x1bW5zIHtcbiAgICAgICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgxcHgsIDFmcikgbWlubWF4KDFweCwgMWZyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xlZnQge1xuICAgICAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3JpZ2h0IHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3Rpb25fX2lubmVyIHtcbiAgICAgICAgQGluY2x1ZGUgYnAobWQtbWF4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIubWFwLWJhbm5lciB7XG4gICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMXB4O1xuXG4gICAgfVxuXG4gICAgJl9fY29sdW1ucyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDFweCwgMWZyKTtcblxuICAgICAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMXB4LCAxZnIpIG1pbm1heCgxcHgsIDFmcik7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiA1NXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcmlnaHQge1xuICAgICAgICBvcmRlcjogMTA7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICAgICAgb3JkZXI6IDIwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sZWZ0IHtcbiAgICAgICAgb3JkZXI6IDIwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgICAgICBvcmRlcjogMTA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmtzIHtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDIzNnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE3cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHt9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7fVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGVjb3JhdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRvcDogLTEzJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiA1OSU7XG4gICAgfVxuXG4gICAgLnNlY3Rpb25fX2lubmVyIHtcbiAgICAgICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmNhcmQtcXVvdGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICB9XG5cbiAgICAqIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG5cbiAgICAmX19saW5lLW1vYmlsZSB7XG4gICAgICAgIEBpbmNsdWRlIGJwKG1kLW1heCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0JERDEwMDtcbiAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmUge1xuICAgICAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0JERDEwMDtcbiAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgICZfX3RleHQsXG4gICAgJl9fYXR0cmlidXRpb24ge1xuICAgICAgICBAaW5jbHVkZSBicChtZC1tYXgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2F0dHJpYnV0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgYnAobWQtbWF4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICAgIEBpbmNsdWRlIGJwKG1kLW1heCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmNhcmQtcG9zdCB7XG4gICAgQGluY2x1ZGUgYm94U2hhZG93KCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogNDRweCAxNXB4IDI1cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG5cbiAgICAmX19pbWFnZS13cmFwcGVyIHt9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG5cbiAgICAmX190YWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTE3cHg7XG4gICAgICAgIGxlZnQ6IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTlweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB6LWluZGV4OiAzMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcblxuICAgICAgICAmLS1vdmVybGFwIHtcbiAgICAgICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgICAgICByaWdodDogdW5zZXQ7XG4gICAgICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKG1kLW1heCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxufSIsIi5jYXJkLWxvY2F0aW9uIHtcblxuICAgICZfX3RvcCB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gICAgICAgICAgICAvLyAmOmZpcnN0LWNoaWxkIHtcblxuICAgICAgICAgICAgLy8gfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIH1cblxuICAgICZfX3RhZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB6LWluZGV4OiAzMDtcbiAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgIH1cblxuICAgICZfX2NvbHVtbnMge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMXB4LCAxZnIpKTtcbiAgICAgICAgY29sdW1uLWdhcDogNDBweDtcbiAgICAgICAgcm93LWdhcDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29sdW1ucyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgICZfX2xpbmtzIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG59IiwiLmNhcmQtdGVhbS1tZW1iZXIge1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gICAgYmFja2dyb3VuZDogdW5zZXQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweCAxNHB4IDEwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMjBweCAxNHB4IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uYW1lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmX19qb2ItdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuXG4gICAgJl9fcmVhZG1vcmUge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNlbGVjdC5tb2JpbGUtb25seSB7XG4gICAgICAgIEBpbmNsdWRlIGJwKG1kLW1heCkge1xuXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgICAgIH1cbiAgICB9XG59IiwiLnNpdGUtaGVhZGVyIHtcblxuICAgICZfX3RvcCB7XG4gICAgICAgID4uY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4ICNFNkU2RTYgc29saWQ7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHVuc2V0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbW9iaWxlLXNlYXJjaC1jdGEtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICB9XG5cbiAgICAucGhvbmUtbnVtYmVyLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5waG9uZS1udW1iZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWlkZGxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgPi5jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cblxuICAgICAgICAuc2l0ZS1sb2dvIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogLTUwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTUwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwdnc7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMzFweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI4MnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIzcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjgycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi0tcmVkIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAobGctbWF4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTFweCAxNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4tLXB1cnBsZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgfVxuXG5cbiAgICB9XG5cbiAgICAuc2VhcmNoLW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAzOTdweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcblxuICAgICAgICAmLm1vYmlsZS1vbmx5IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG5cbiAgICAgICAgICAgIGlucHV0W3R5cGU9c2VhcmNoXSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggYmxhY2sgc29saWQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoLW1lbnUtc3VibWl0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogOHB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAgICAgcGFkZGluZzogMTJweCA0MHB4IDEycHggMjBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9faGVhZGluZzpub3QoLnNpdGUtZm9vdGVyX19zZWNvbmRhcnktaGVhZGluZykge1xuICAgICAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JvdHRvbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4ICNFNkU2RTYgc29saWQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmluZC1odWItbGluayB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICZfX25hdi1hbmQtc2VhcmNoLXdyYXBwZXIge1xuICAgICAgICB6LWluZGV4OiA5OTk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobGctbWF4KSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgbGVmdDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IC0xMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyODBweCk7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICAgICAgICAgIC5tb2JpbGUtbWVudS1vcGVuICYge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuXG4gICAgfVxufSIsImJvZHkge1xuICAgICYubW9iaWxlLW1lbnUtb3BlbiB7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxufSIsIi5zaXRlLWZvb3RlciB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICB9XG5cbiAgICAmX190b3Age1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2NnB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1kLW1heCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NvY2lhbC1mb290ZXIge1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKGxnLW1heCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4IDE1cHggMTVweDtcblxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX190b3AtY29sdW1ucyB7XG4gICAgICAgIFxuICAgICAgICAvLyBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICAgICAgLy8gICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMC42ZnIgMWZyO1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgY29sdW1uLWdhcDogMzBweDtcbiAgICAgICAgICAgIHJvdy1nYXA6IDMwcHg7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgxcHgsIDFmcik7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgxcHgsIDIzOGZyKSBtaW5tYXgoMXB4LCAxNTRmcikgbWlubWF4KDFweCwgMTcwZnIpIG1pbm1heCg0NzBweCwgNDcxZnIpO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMXB4LCAyNTRmcikgbWlubWF4KDFweCwgMTcxZnIpIG1pbm1heCgxcHgsIDE4OGZyKSBtaW5tYXgoNDcwcHgsIDQ2MGZyKTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJl9fY29udGFjdC1mb3JtIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCA5MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0ge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgxcHgsIDFmcikpO1xuICAgICAgICAgICAgY29sdW1uLWdhcDogMTVweDtcbiAgICAgICAgICAgIHJvdy1nYXA6IDE1cHg7XG5cbiAgICAgICAgICAgICZfX2xhYmVsLWlucHV0LXdyYXBwZXItLWNoZWNrYm94IHtcblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZW0gYXV0bztcbiAgICAgICAgICAgICAgICBnYXA6IDAuNWVtO1xuXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgICAgICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuMTVlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjE1ZW07XG4gICAgICAgICAgICAgICAgICAgIC8vIGJvcmRlcjogMC4xNWVtIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4xNWVtO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMDc1ZW0pO1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDAuNjVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMC42NWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDEyMG1zIHRyYW5zZm9ybSBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDFlbSAxZW0gIzc3NmRiMjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6Y2hlY2tlZDo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAobGctbWF4KSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzdweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicChsZy1tYXgpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc29jaWFsIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0NXB4IDQ1cHggNDVweDtcbiAgICAgICAgY29sdW1uLWdhcDogMTVweDtcbiAgICAgICAgcm93LWdhcDogMTVweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxNjNweDtcblxuICAgICAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0NXB4IDQ1cHggNDVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2FjY3JlZGl0YXRpb25zIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA4MHB4IDgwcHg7XG4gICAgICAgIGNvbHVtbi1nYXA6IDE1cHg7XG4gICAgICAgIHJvdy1nYXA6IDE1cHg7XG4gICAgfVxuXG4gICAgJl9fYWNjcmVkaXRhdGlvbnMge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJl9fZGVjb3JhdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobWQtbWF4KSB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBib3R0b206IC03OXB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvdHRvbTogLTEwNXB4OyBcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgQGluY2x1ZGUgbGlzdFVuc3R5bGVkO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYm90dG9tIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4ICNFNkU2RTYgc29saWQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG5cbiAgICAgICAgYSxcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICA+LmNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvcHlyaWdodCB7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMiU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sZWdhbC1saW5rcyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gQGluY2x1ZGUgYnAobGctbWF4KSB7XG4vLyAgICAgLmZvb3Rlci1hY2NvcmRpb24ge1xuXG4vLyAgICAgICAgIHN2ZyB7XG4vLyAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgdHJhbnNmb3JtO1xuLy8gICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXG4vLyAgICAgICAgICAgICBwYXRoIHtcbi8vICAgICAgICAgICAgICAgICBzdHJva2U6IGJsYWNrO1xuLy8gICAgICAgICAgICAgfVxuLy8gICAgICAgICB9XG5cbi8vICAgICAgICAgJl9fcGFuZWxbYXJpYS1oaWRkZW49dHJ1ZV0ge1xuLy8gICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbi8vICAgICAgICAgfVxuXG4vLyAgICAgICAgICZfX2hlYWRlciB7XG4vLyAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4vLyAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b25VbnN0eWxlZDtcbi8vICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7IC8vTWF0Y2ggdmVydGljYWwgcGFkZGluZ1xuLy8gICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IC8vTWF0Y2ggdmVydGljYWwgcGFkZGluZ1xuLy8gICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbi8vICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuLy8gICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuLy8gICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyAvL01hdGNoIGhvcml6b250YWwgcGFkZGluZ1xuLy8gICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgLy9NYXRjaCBob3Jpem9udGFsIHBhZGRpbmdcblxuLy8gICAgICAgICAgICAgLm9wZW4tY2xvc2UtaWNvbiB7XG4vLyAgICAgICAgICAgICAgICAgd2lkdGg6IDE3cHg7XG4vLyAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuLy8gICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7XG4vLyAgICAgICAgICAgICB9XG5cbi8vICAgICAgICAgICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuLy8gICAgICAgICAgICAgICAgIHN2ZyB7XG4vLyAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4vLyAgICAgICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgfVxuXG4vLyAgICAgICAgICAgICBzcGFuIHtcbi8vICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbi8vICAgICAgICAgICAgIH1cbi8vICAgICAgICAgfVxuXG4vLyAgICAgICAgICZfX3BhbmVsIHtcbi8vICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4OyAvL01hdGNoIHZlcnRpY2FsIHBhZGRpbmdcbi8vICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyAvL01hdGNoIHZlcnRpY2FsIHBhZGRpbmdcbi8vICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgLy9NYXRjaCBob3Jpem9udGFsIHBhZGRpbmdcbi8vICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IC8vTWF0Y2ggaG9yaXpvbnRhbCBwYWRkaW5nXG4vLyAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggI0U2RTZFNiBzb2xpZDtcblxuLy8gICAgICAgICAgICAgPiA6Zmlyc3QtY2hpbGQge1xuLy8gICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4vLyAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4vLyAgICAgICAgICAgICB9XG5cbi8vICAgICAgICAgICAgID4gOmxhc3QtY2hpbGQge1xuLy8gICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4vLyAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4vLyAgICAgICAgICAgICB9XG4vLyAgICAgICAgIH1cblxuLy8gICAgICAgICAmX190aXRsZSB7XG4vLyAgICAgICAgICAgICBtYXJnaW46IDA7XG4vLyAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuLy8gICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4ICNFNkU2RTYgc29saWQ7XG5cbi8vICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4vLyAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4ICNFNkU2RTYgc29saWQ7XG4vLyAgICAgICAgICAgICB9XG4vLyAgICAgICAgIH1cblxuLy8gICAgICAgICAub3Blbi1jbG9zZS1pY29uIHt9XG4vLyAgICAgfVxuLy8gfVxuXG4ubW9iaWxlLXRvZ2dsZS1zZWN0aW9uX19saW5rIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5AaW5jbHVkZSBicChsZy1tYXgpIHtcblxuICAgIC5tb2JpbGUtdG9nZ2xlLXNlY3Rpb24ge1xuXG4gICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE3cHg7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0U2RTZFNjtcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDE1cHgpIGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTVweCB0b3AgMThweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9jaGV2cm9uLWRvd24uc3ZnJykgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMThweCAxNXB4O1xuXG4gICAgICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9jaGV2cm9uLXVwLnN2ZycpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIHRyYW5zZm9ybTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cbiAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiBibGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBbZGF0YS10b2dnbGUtc2VjdGlvbj1cIjFcIl0ge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNkU2RTY7XG4gICAgICAgIFxuICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhpZGRlbi1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn0iLCIvKiBUZXh0IG1lYW50IG9ubHkgZm9yIHNjcmVlbiByZWFkZXJzLiAqL1xuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMXB4O1xuICAgIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7IC8vIE1hbnkgc2NyZWVuIHJlYWRlciBhbmQgYnJvd3NlciBjb21iaW5hdGlvbnMgYW5ub3VuY2UgYnJva2VuIHdvcmRzIGFzIHRoZXkgd291bGQgYXBwZWFyIHZpc3VhbGx5LlxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmFja2dyb3VuZC1zY3JlZW47XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgICAgICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIGNsaXAtcGF0aDogbm9uZTtcbiAgICAgICAgLy8gY29sb3I6ICRjb2xvcl9fdGV4dC1zY3JlZW47XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB6LWluZGV4OiAxMDAwMDA7IC8vIEFib3ZlIFdQIHRvb2xiYXIuXG4gICAgfVxufVxuXG4vKiBEbyBub3Qgc2hvdyB0aGUgb3V0bGluZSBvbiB0aGUgc2tpcCBsaW5rIHRhcmdldC4gKi9cbiNwcmltYXJ5W3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG59XG5cbi5hMTF5LXNyLW9ubHksXG4uYTExeS1rYi1vbmx5IHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xufVxuXG4uYTExeS1rYi1vbmx5OmFjdGl2ZSxcbi5hMTF5LWtiLW9ubHk6Zm9jdXMge1xuICAgIGNsaXA6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb24pIHtcbiAgICAqIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdW5zZXQhaW1wb3J0YW50O1xuICAgIH1cbiAgfSIsIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG5cdGxpbmUtaGVpZ2h0OiAxLjE1O1xuXHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcblx0Ym94LXNpemluZzogaW5oZXJpdDtcbn1cblxuLyogU2VjdGlvbnNcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJvZHkge1xuXHRtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cblxubWFpbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG5cdGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXHRoZWlnaHQ6IDA7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcblx0Zm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuXHRmb250LXNpemU6IDFlbTtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3Ncblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG5cdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcblx0Zm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuXHRmb250LXNpemU6IDFlbTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG5cdGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG5cdGZvbnQtc2l6ZTogNzUlO1xuXHRsaW5lLWhlaWdodDogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG5cdGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcblx0dG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5pbWcge1xuXHRib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHRmb250LXNpemU6IDEwMCU7XG5cdGxpbmUtaGVpZ2h0OiAxLjE1O1xuXHRtYXJnaW46IDA7XG59XG5cbnNlbGVjdCB7XG5cdGNvbG9yOiBibGFjaztcbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQge1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG5cdGJvcmRlci1zdHlsZTogbm9uZTtcblx0cGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuXHRvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmZpZWxkc2V0IHtcblx0cGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKlx0XHRgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRjb2xvcjogaW5oZXJpdDtcblx0ZGlzcGxheTogdGFibGU7XG5cdG1heC13aWR0aDogMTAwJTtcblx0cGFkZGluZzogMDtcblx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG5cbnRleHRhcmVhIHtcblx0b3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcblx0b3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuXHRmb250OiBpbmhlcml0O1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuXHRkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2Ncblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG5cbnRlbXBsYXRlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuXG5baGlkZGVuXSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59IiwiLnRleHQtZ3JlZW4ge1xuICAgIGNvbG9yOiAkZ3JlZW47XG59XG5cbi50ZXh0LWN5YW4ge1xuICAgIGNvbG9yOiAkY3lhbjtcbn1cblxuLnRleHQteWVsbG93IHtcbiAgICBjb2xvcjogJHllbGxvdztcbn1cblxuLnRleHQtb3JhbmdlIHtcbiAgICBjb2xvcjogJGJyYW5kLW9yYW5nZTtcbn1cblxuLnRleHQtcHVycGxlIHtcbiAgICBjb2xvcjogJHB1cnBsZTtcbn1cblxuLnRleHQtcGluayB7XG4gICAgY29sb3I6ICRwaW5rO1xufVxuXG4udGV4dC13aGl0ZSB7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG4udGV4dC1ibGFjayB7XG4gICAgY29sb3I6IGJsYWNrO1xufVxuXG4udGV4dC1yZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1yZWQ7XG59XG5cbi50ZXh0LWJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udGV4dC11bmRlcmxpbmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4udGV4dC1jb2xvci10aGVtZSB7XG4gICAgYm9keVtkYXRhLWNvbG9yLXNjaGVtZT1cImdyZWVuXCJdICYge1xuICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgIH1cbn0iLCIuYmctZ3JlZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbn1cblxuLmJnLWN5YW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjeWFuO1xufVxuXG4uYmcteWVsbG93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xufVxuXG4uYmctbGlnaHQteWVsbG93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQteWVsbG93O1xufVxuXG4uYmctb3JhbmdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtb3JhbmdlO1xufVxuXG4uYmctbGlnaHQtb3JhbmdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtb3JhbmdlO1xufVxuXG4uYmctbWFyb29uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtbWFyb29uO1xufVxuXG4uYmctcHVycGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xufVxuXG4uYmctcGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBpbms7XG59XG5cbi5iZy13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5iZy1ibGFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG59XG5cbi5iZy1yZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1yZWQ7XG59XG5cbi5iZy1saWdodC1yZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1yZWQ7XG59XG5cbi5iZy1saWdodC1ncmV5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleTtcbn1cblxuLmJnLWRhcmstYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE5MkYzQjtcbn1cblxuLmJnLWxpZ2h0LXB1cnBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LXB1cnBsZTtcbn1cblxuXG5zdmcudGhlbWUtY29sb3Ige1xuICAgIGJvZHlbZGF0YS1jb2xvci1zY2hlbWU9XCJncmVlblwiXSAmIHtcbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiAkZ3JlZW4gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGJvZHlbZGF0YS1jb2xvci1zY2hlbWU9XCJwdXJwbGVcIl0gJiB7XG4gICAgICAgIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogJHB1cnBsZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmctdGhlbWUge1xuICAgIGJvZHlbZGF0YS1jb2xvci1zY2hlbWU9XCJncmVlblwiXSAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYm9keVtkYXRhLWNvbG9yLXNjaGVtZT1cInB1cnBsZVwiXSAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGJvZHlbZGF0YS1jb2xvci1zY2hlbWU9XCJvcmFuZ2VcIl0gJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2UgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBib2R5W2RhdGEtY29sb3Itc2NoZW1lPVwiY3lhblwiXSAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN5YW4gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBib2R5W2RhdGEtY29sb3Itc2NoZW1lPVwieWVsbG93XCJdICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYm9keVtkYXRhLWNvbG9yLXNjaGVtZT1cIm1hcm9vblwiXSAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hcm9vbiAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICBib2R5W2RhdGEtY29sb3Itc2NoZW1lPVwicmVkXCJdICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkICFpbXBvcnRhbnQ7XG4gICAgfVxuXG59XG5cbi5iZy10aGVtZS1saWdodCB7XG4gICAgYm9keVtkYXRhLWNvbG9yLXNjaGVtZT1cImdyZWVuXCJdICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDlFRUQ2ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYm9keVtkYXRhLWNvbG9yLXNjaGVtZT1cInB1cnBsZVwiXSAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0RFRENFRCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGJvZHlbZGF0YS1jb2xvci1zY2hlbWU9XCJvcmFuZ2VcIl0gJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1vcmFuZ2UgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBib2R5W2RhdGEtY29sb3Itc2NoZW1lPVwicmVkXCJdICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtcmVkICFpbXBvcnRhbnQ7XG4gICAgfVxuXG5cbiAgICAvL0BUT0RPXG4gICAgYm9keVtkYXRhLWNvbG9yLXNjaGVtZT1cImN5YW5cIl0gJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjeWFuICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYm9keVtkYXRhLWNvbG9yLXNjaGVtZT1cInllbGxvd1wiXSAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LXllbGxvdyAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICAvL0BUT0RPXG4gICAgYm9keVtkYXRhLWNvbG9yLXNjaGVtZT1cIm1hcm9vblwiXSAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hcm9vbiAhaW1wb3J0YW50O1xuICAgIH1cblxufSIsIi5tb2JpbGUtb25seSB7XG4gICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnRhYmxldC1wbHVzLW9ubHkge1xuICAgIEBpbmNsdWRlIGJwKG1kLW1heCkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ubm90LWRlc2t0b3Age1xuICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5kZXNrdG9wLW9ubHkge1xuICAgIEBpbmNsdWRlIGJwKGxnLW1heCkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4udGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm0wIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5wMCB7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLnAtcmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tdDAge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbi5tdGIwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc3Bhbi1mdWxsIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbn1cblxuLmJveC1zaGFkb3cge1xuICAgIEBpbmNsdWRlIGJveFNoYWRvdygpO1xufVxuXG4uZmxleC1jZW50ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmxpc3QtdW5zdHlsZWQge1xuICAgIEBpbmNsdWRlIGxpc3RVbnN0eWxlZDtcbn1cblxuLnN2Zy1jbGlwcGluZy1wYXRoIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICAgIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxcHg7XG59IiwiLnJvdW5kZWQtYWxsIHtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5yb3VuZGVkLWJsIHtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnJvdW5kZWQtYnIge1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnJvdW5kZWQtdHIge1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnJvdW5kZWQtdGwge1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucm91bmRlZC1ibC0yMCB7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5yb3VuZGVkLWJyLTIwIHtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5yb3VuZGVkLXRyLTIwIHtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5yb3VuZGVkLXRsLTIwIHtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmJyMTAge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmJyMjAge1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn0iXX0= */
.opa-button-group label.opa-button-group-text-item:not(.opa-button-group-item-selected,.opa-button-group-disabled), body .opa-interview.opa-enforced-styles .opa-button-group label.opa-button-group-text-item:not(.opa-button-group-item-selected) {
    background-color:transparent!important;
	border:2px solid #fff!important;
}