/*=============================================================================================
		Company    : PT Web Architect Technology - webarq.com
		Document   : Stylesheet
		Author     : Your Name
==============================================================================================*/
/* helper
----------------------------------------------------------------------------------------------*/
/* misc
----------------------------------------------------------------------------------------------*/
.burger-button {
  text-align: center;
  margin-left: 50px;
  cursor: pointer;
  display: none;
}
.burger-button__lines {
  width: 44px;
  height: 24px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.burger-button__lines span {
  display: block;
  width: 100%;
  height: 4px;
  background-color: var(--c-primary-main);
  border-radius: 2px;
}
.burger-button__text {
  font-size: 0.875rem;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--c-primary-pressed);
  display: none;
}
.burger-button.burger-desktop {
  display: block;
}

.wa-menu-right {
  position: fixed;
  top: 0;
  right: 0;
  max-width: 420px;
  width: 100%;
  height: 100%;
  min-height: 100vh;
  background-color: var(--c-primary-main);
  color: var(--c-neutral-white);
  padding: 100px 70px 88px 50px;
  text-align: right;
  z-index: 11;
  display: none;
}
.wa-menu-right a {
  color: var(--c-neutral-white);
}
.wa-menu-right__close {
  position: absolute;
  top: 40px;
  right: 70px;
  width: 24px;
  height: 24px;
  cursor: pointer;
}
.wa-menu-right__close::before, .wa-menu-right__close::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: var(--c-neutral-white);
  transform: rotate(45deg);
}
.wa-menu-right__close::after {
  transform: rotate(-45deg);
}
@media (hover: hover) {
  .wa-menu-right__close:hover {
    opacity: 0.8;
  }
}
.wa-menu-right__overflow {
  overflow-y: auto;
  max-height: calc(100vh - 120px);
  padding-right: 10px;
}
.wa-menu-right__overflow::-webkit-scrollbar {
  width: 5px;
}
.wa-menu-right__overflow::-webkit-scrollbar-track {
  background: transparent;
}
.wa-menu-right__overflow::-webkit-scrollbar-thumb {
  background: var(--c-primary-hover);
  border-radius: 5px;
}
@media (hover: hover) {
  .wa-menu-right__overflow::-webkit-scrollbar-thumb:hover {
    background: var(--c-primary-pressed);
  }
}
.wa-menu-right__content > ul {
  border-bottom: 1px solid var(--c-primary-hover);
  padding-bottom: 24px;
  margin-bottom: 37px;
}
.wa-menu-right__content > ul > li {
  margin-bottom: 12px;
}
.wa-menu-right__content > ul > li > a {
  font-size: 1.5rem;
  font-weight: 700;
  position: relative;
  padding-right: 30px;
  display: block;
}
.wa-menu-right__content > ul > li ul {
  display: none;
  padding: 20px 0 0;
}
.wa-menu-right__content > ul > li ul li {
  font-size: 1.25rem;
  margin-bottom: 8px;
}
.wa-menu-right__content > ul > li.have-sub > a::before, .wa-menu-right__content > ul > li.have-sub > a::after {
  content: "";
  position: absolute;
  top: 17px;
  right: 0;
  width: 12px;
  height: 2px;
  background-color: var(--c-neutral-white);
  border-radius: 2px;
}
.wa-menu-right__content > ul > li.have-sub > a::after {
  transform: rotate(90deg);
}
.wa-menu-right__content > ul > li.have-sub ul li a {
  padding-right: 30px;
}
.wa-menu-right__content > ul > li.have-sub ul li.have-sub > a {
  position: relative;
}
.wa-menu-right__content > ul > li.have-sub ul li.have-sub > a:after {
  content: "\e930";
  font-family: "Webarq-Icons" !important;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  left: auto;
  right: 0;
  font-size: 1.125rem;
  transition: all ease-out 0.25s;
  line-height: 1.4;
}
.wa-menu-right__content > ul > li.have-sub ul li.have-sub.active > a:after {
  transition: all ease-out 0.25s;
  transform: rotate(180deg);
}
.wa-menu-right__content > ul > li.have-sub ul li.have-sub ul {
  display: none;
  margin-bottom: 20px;
  padding-top: 12px;
}
.wa-menu-right__content > ul > li.have-sub ul li.have-sub ul li a {
  font-size: 16px;
  padding-right: 0;
}
.wa-menu-right__content > ul > li.active > a::after {
  transform: rotate(0deg);
}
.wa-menu-right__content > .button {
  width: 100%;
  margin-bottom: 16px;
  height: 50px;
  line-height: 48px;
}
.wa-menu-right__content .menu-top-mobile {
  margin-bottom: 24px;
}
.wa-menu-right__content .menu-top-mobile a {
  margin-left: 18px;
  margin-bottom: 12px;
  opacity: 0.8;
  display: inline-flex;
}
.wa-menu-right__content .search-field {
  margin-bottom: 28px;
}
.wa-menu-right__content .search-field::before {
  color: var(--c-neutral-white);
}
.wa-menu-right__content .search-field input {
  background: var(--c-primary-hover);
  color: var(--c-neutral-white);
  border: none;
}
.wa-menu-right__content .search-field input::-moz-placeholder {
  color: var(--c-neutral-white);
}
.wa-menu-right__content .search-field input::placeholder {
  color: var(--c-neutral-white);
}
.wa-menu-right__content .lang-logo {
  display: flex;
  align-items: center;
  justify-content: center;
}
.wa-menu-right__content .lang-logo a {
  display: flex;
  align-items: center;
  margin-right: 24px;
}
.wa-menu-right__content .lang-logo a img {
  margin-right: 8px;
}
.wa-menu-right__content .lang-logo a:last-of-type {
  margin-right: 0;
}

/* responsive tablet landscape
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1280px) {
  .burger-button {
    margin-left: 38px;
  }
  .wa-menu-right {
    padding: 80px 50px;
  }
  .wa-menu-right__close {
    top: 30px;
    right: 50px;
  }
}
/* responsive tablet potrait
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1023px) {
  .burger-button {
    display: block;
  }
  .burger-button__text {
    display: block;
  }
}
/* responsive mobile
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 767px) {
  .burger-button {
    margin-left: 24px;
  }
  .burger-button__text {
    display: none;
  }
  .burger-button__lines {
    width: 32px;
    height: 16px;
  }
  .burger-button__lines span {
    height: 3px;
  }
  .wa-menu-right {
    padding: 80px 30px;
  }
  .wa-menu-right__close {
    right: 19px;
  }
  .wa-menu-right__content > ul {
    margin-bottom: 28px;
  }
  .wa-menu-right__content > ul > li {
    text-align: left;
  }
  .wa-menu-right__content > ul > li > a {
    font-size: 1.375rem;
    display: inline-flex;
    font-weight: 500;
  }
  .wa-menu-right__content > ul > li ul li {
    font-size: 1.125rem;
  }
  .wa-menu-right__content .menu-top-mobile {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .wa-menu-right__content .menu-top-mobile a {
    display: block;
    margin: 0 10px 12px;
  }
  .wa-menu-right__content > .button {
    height: 42px;
    line-height: 38px;
  }
}
.wa-header {
  width: 100%;
  background: var(--c-neutral-white);
  position: relative;
}
.wa-header__fixed {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
}
.wa-header__wrapper {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
}
.wa-header__logo {
  padding: 20px 0;
}
.wa-header__logo img {
  display: block;
}
.wa-header__right {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
}
.wa-header__nav {
  display: flex;
  flex-flow: row nowrap;
  margin: 0 40px 0 0;
  border-right: 1px solid var(--c-neutral-gray-2);
  position: relative;
}
.wa-header__nav li {
  padding: 0 32px;
  margin: 0;
}
.wa-header__nav li:first-of-type {
  padding-left: 0;
}
.wa-header__nav li a {
  font-weight: 600;
  color: var(--c-neutral-black);
  display: block;
}
.wa-header__nav li.have-sub {
  position: relative;
}
.wa-header__nav li.have-sub > a {
  position: relative;
  padding-right: 28px;
}
.wa-header__nav li.have-sub > a:after {
  content: "\e930";
  font-family: var(--font-webarq-icon);
  font-size: 1.125rem;
  position: absolute;
  top: 0;
  line-height: 1.4;
  bottom: auto;
  color: var(--c-neutral-gray-4);
  right: 0;
}
.wa-header__nav li.have-sub > ul {
  position: absolute;
  padding: 40px 24px 20px;
  min-width: 250px;
  z-index: 8;
  top: 100%;
  margin: 0;
  display: none;
  transition: all ease-out 0.25s;
}
.wa-header__nav li.have-sub > ul:before {
  box-shadow: 0px 4px 20px 10px rgba(0, 0, 0, 0.05);
  border-radius: 8px;
  background: var(--c-neutral-white);
  content: "";
  position: absolute;
  top: 20px;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
}
.wa-header__nav li.have-sub > ul li {
  padding: 0;
  margin-bottom: 16px;
}
.wa-header__nav li.have-sub > ul li:last-child {
  margin-bottom: 0;
}
.wa-header__nav li.have-sub > ul li ul {
  display: none;
  position: relative;
  padding: 10px 20px;
  min-width: 170px;
  transition: none;
  padding-right: 0;
}
.wa-header__nav li.have-sub > ul li ul:before {
  display: none;
}
.wa-header__nav li.have-sub > ul li ul li {
  margin-bottom: 8px;
}
.wa-header__nav li.have-sub > ul li ul li a {
  font-weight: 400;
}
.wa-header__nav li.have-sub-thumb > a {
  position: relative;
  padding-right: 28px;
}
.wa-header__nav li.have-sub-thumb > a:after {
  content: "\e930";
  font-family: var(--font-webarq-icon);
  font-size: 1.125rem;
  position: absolute;
  top: 0;
  line-height: 1.4;
  bottom: auto;
  color: var(--c-neutral-gray-4);
  right: 0;
}
.wa-header__nav li.have-sub-thumb .drop-sub-menu {
  position: absolute;
  padding: 44px 32px 10px;
  z-index: 8;
  top: 100%;
  margin: 0;
  display: none;
  transition: all ease-out 0.25s;
  padding-right: 0;
  left: 0;
}
.wa-header__nav li.have-sub-thumb .drop-sub-menu:before {
  box-shadow: 0px 4px 20px 10px rgba(0, 0, 0, 0.05);
  border-radius: 16px;
  background: var(--c-neutral-white);
  content: "";
  position: absolute;
  top: 20px;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
}
.wa-header__nav li.have-sub-thumb .drop-sub-menu__wrap {
  display: flex;
}
.wa-header__nav li.have-sub-thumb .drop-sub-menu h6 {
  margin-bottom: 20px;
}
.wa-header__nav li.have-sub-thumb .drop-sub-menu .col-menu {
  width: 280px;
  padding-right: 60px;
}
.wa-header__nav li.have-sub-thumb .drop-sub-menu .col-menu.img-thumb {
  padding-right: 0;
  position: relative;
  margin-top: -72px;
  border-radius: 0 16px 16px 0;
  margin-bottom: -10px;
  overflow: hidden;
}
.wa-header__nav li.have-sub-thumb .drop-sub-menu .col-menu.img-thumb img {
  display: block;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.wa-header__nav li.have-sub-thumb .drop-sub-menu .col-menu ul li {
  padding: 0;
  margin-bottom: 16px;
}
.wa-header__nav li.have-sub-thumb .drop-sub-menu .col-menu ul li a {
  font-size: 0.875rem;
  font-weight: 700;
}
.wa-header__nav li.have-sub-thumb .drop-sub-menu .col-menu ul li.have-sub > ul {
  position: relative;
  transition: none;
  padding: 8px 0 0;
  padding-left: 12px;
}
.wa-header__nav li.have-sub-thumb .drop-sub-menu .col-menu ul li.have-sub > ul li {
  margin-bottom: 8px;
}
.wa-header__nav li.have-sub-thumb .drop-sub-menu .col-menu ul li.have-sub > ul li:last-child {
  margin-bottom: 0;
}
.wa-header__nav li.have-sub-thumb .drop-sub-menu .col-menu ul li.have-sub > ul li a {
  font-weight: 400;
}
.wa-header__nav li.have-sub-thumb .drop-sub-menu .col-menu ul li.have-sub > ul:before {
  display: none;
}
@media (hover: hover) {
  .wa-header__nav > .have-sub:hover > ul {
    display: block;
    transition: all ease-out 0.25s;
  }
  .wa-header__nav > .have-sub-thumb:hover > .drop-sub-menu {
    display: block;
    transition: all ease-out 0.25s;
  }
}
.wa-header__lang {
  margin-right: 32px;
}
.wa-header__search {
  margin-right: 32px;
  position: relative;
}
.wa-header__search::after {
  content: "";
  position: absolute;
  width: 1px;
  height: 24px;
  right: -40px;
  top: -2px;
  background-color: #C3C4C5;
  display: none;
}
.wa-header__search--button {
  cursor: pointer;
  display: flex;
  align-items: center;
}
.wa-header__search--button i {
  font-size: 20px;
  color: var(--c-neutral-gray-4);
}
.wa-header__search--content {
  position: absolute;
  box-shadow: 0px 4px 20px 4px rgba(0, 0, 0, 0.05);
  border-radius: 24px;
  background: var(--c-neutral-white);
  overflow: hidden;
  right: -20px;
  top: calc(100% + 24px);
  display: none;
  z-index: 5;
}
.wa-header__search--content form {
  position: relative;
}
.wa-header__search--content form input[type=text] {
  width: 320px;
  padding-right: 50px;
  border: none;
  margin: 0;
  padding-left: 24px;
  font-size: 0.875rem;
  background: var(--c-neutral-white);
  position: relative;
}
.wa-header__search--content form button {
  position: absolute;
  padding: 0 12px;
  color: var(--c-neutral-gray-4);
  top: 0;
  bottom: 0;
  right: 8px;
  background: none;
  border: none;
  cursor: pointer;
}
.wa-header__search.act .wa-header__search--content {
  transition: all ease-out 0.25s;
  display: block;
}
.wa-header__top {
  background-color: var(--c-primary-hover);
  padding: 14px 0;
}
.wa-header__top--wrapper {
  display: flex;
  justify-content: flex-end;
}
.wa-header__top--wrapper nav {
  display: flex;
  align-items: center;
}
.wa-header__top--wrapper nav a {
  margin-right: 40px;
  color: var(--c-neutral-white);
  font-size: 0.875rem;
  font-weight: 600;
}
.wa-header__top--wrapper nav a:last-of-type {
  margin-right: 0;
}

.inline-lang {
  color: var(--c-neutral-gray-3);
}
.inline-lang a {
  color: var(--c-neutral-gray-3);
}
.inline-lang a.active {
  color: var(--c-neutral-black);
  font-weight: 700;
}

/* responsive tablet landscape
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1280px) {
  .wa-header__nav {
    padding-right: 8px;
    margin-right: 24px;
  }
  .wa-header__nav li {
    padding-left: 16px;
    padding-right: 16px;
  }
  .wa-header__nav li.have-sub > a {
    padding-right: 24px;
  }
  .wa-header__nav li.have-sub > ul {
    transition: none;
  }
  .wa-header__nav li.have-sub-thumb > a {
    padding-right: 24px;
  }
  .wa-header__nav li.have-sub-thumb > .drop-sub-menu {
    transition: none;
  }
  .wa-header__nav li.have-sub-thumb .drop-sub-menu .col-menu {
    width: 240px;
  }
  .wa-header__nav li.have-sub-thumb .drop-sub-menu .col-menu.img-thumb {
    margin-top: -69px;
  }
  .wa-header__lang {
    margin-right: 30px;
  }
  .wa-header__search {
    margin-right: 32px;
  }
  .wa-header__search::after {
    right: -23px;
  }
  .wa-header__top {
    padding: 11px 0;
  }
}
/* responsive tablet potrait
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1023px) {
  .wa-header__nav {
    display: none;
  }
  .wa-header__top {
    display: none;
  }
  .wa-header__top--wrapper nav a {
    font-size: 0.75rem;
  }
  .inline-lang a {
    font-size: 0.875rem;
  }
}
/* responsive mobile
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 767px) {
  .wa-header__logo {
    width: 102px;
  }
  .wa-header__search, .wa-header__lang {
    display: none;
  }
  .wa-header__top--wrapper nav a {
    margin-right: 14px;
  }
  .wa-header .button {
    padding: 0 16px;
    height: 30px;
    line-height: 26px;
  }
  .wa-header .wa-menu-right__content > .button {
    height: 42px;
    line-height: 38px;
  }
}
.dropdown-icon {
  position: relative;
  display: inline-block;
}
.dropdown-icon__icon, .dropdown-icon__text {
  display: block;
}
.dropdown-icon__icon {
  margin-right: 8px;
  flex: 1 0 16px;
  max-width: 16px;
}
.dropdown-icon__text {
  font-weight: 600;
  color: var(--c-neutral-black);
  width: 100%;
}
.dropdown-icon__button {
  display: flex;
  align-items: center;
  position: relative;
  padding: 8px 30px 8px 0;
  cursor: pointer;
}
.dropdown-icon__button::after {
  content: "\e930";
  font-family: var(--font-webarq-icon);
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.dropdown-icon__content {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 2;
  background: var(--c-neutral-white);
  padding: 8px;
  box-shadow: var(--shadow-medium);
}
.dropdown-icon__content--list {
  display: flex;
  align-items: center;
  margin-bottom: 8px;
  font-size: 0.875rem;
  cursor: pointer;
}
.dropdown-icon__content--list:last-of-type {
  margin-bottom: 0;
}
.dropdown-icon__small .dropdown-icon__text {
  font-size: 0.875rem;
}

/* responsive tablet landscape
----------------------------------------------------------------------------------------------*/
/* responsive tablet potrait
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1023px) {
  .dropdown-icon__text {
    font-size: 0.875rem;
  }
}
/* responsive mobile
----------------------------------------------------------------------------------------------*/
.search-field {
  width: 100%;
  max-width: 560px;
  position: relative;
}
.search-field::before {
  content: "\e9b4";
  font-family: var(--font-webarq-icon);
  color: var(--c-neutral-gray-4);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 19px;
  font-size: 24px;
}
.search-field input {
  width: 100%;
  height: 50px;
  border-radius: 64px;
  font-size: 1rem;
  padding: 0 56px 0 24px;
  margin: 0;
}

@media all and (max-width: 767px) {
  .search-field input {
    height: 42px;
  }
}
.wa-footer-complex {
  background-color: var(--c-neutral-black);
  color: var(--c-neutral-white);
}
.wa-footer-complex a {
  color: var(--c-neutral-white);
}
@media (hover: hover) {
  .wa-footer-complex a:hover {
    opacity: 0.8;
  }
}
.wa-footer-complex__logo {
  margin-bottom: 12px;
  display: block;
}
.wa-footer-complex__top {
  padding: 54px 0 74px;
}
.wa-footer-complex__top--wrapper {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding-bottom: 34px;
  border-bottom: 1px solid var(--c-neutral-gray-5);
  margin-bottom: 60px;
}
.wa-footer-complex__top--left {
  width: 100%;
  max-width: 453px;
}
.wa-footer-complex__top--left address {
  display: flex;
}
.wa-footer-complex__top--left address i {
  margin-right: 8px;
  font-size: 20px;
}
.wa-footer-complex__top--left address p {
  font-style: normal;
  margin: 0;
}
.wa-footer-complex__top--right a {
  margin-right: 72px;
}
.wa-footer-complex__top--right a i {
  margin-right: 8px;
}
.wa-footer-complex__top--right a:last-of-type {
  margin-right: 0;
}
.wa-footer-complex__top--nav {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  -moz-column-gap: 32px;
       column-gap: 32px;
}
.wa-footer-complex__top--nav h6 {
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 24px;
}
.wa-footer-complex__top--nav nav a {
  margin-bottom: 12px;
  display: block;
}
.wa-footer-complex__top--nav nav a:last-of-type {
  margin-bottom: 0;
}
.wa-footer-complex__bottom {
  background-color: var(--c-neutral-white);
  color: var(--c-neutral-gray-4);
  font-size: 0.875rem;
  padding: 28px 0;
}
.wa-footer-complex__bottom--wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.wa-footer-complex__bottom a {
  color: var(--c-neutral-gray-4);
}
.wa-footer-complex__nav-right {
  display: flex;
  align-items: center;
}
.wa-footer-complex__nav-right nav {
  display: flex;
  align-items: center;
  margin-right: 40px;
}
.wa-footer-complex__nav-right nav:last-child {
  margin-right: 0;
}
.wa-footer-complex__nav-right nav a {
  margin-right: 34px;
}
.wa-footer-complex__nav-right nav a:last-of-type {
  margin-right: 0;
}
.wa-footer-complex__socmed {
  display: flex;
  align-items: center;
}
.wa-footer-complex__socmed a {
  margin-right: 8px;
}
.wa-footer-complex__socmed a:last-of-type {
  margin-right: 0;
}
@media (hover: hover) {
  .wa-footer-complex__socmed a:hover {
    opacity: 0.8;
  }
}

/* responsive tablet landscape
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1280px) {
  .wa-footer-complex__top--right, .wa-footer-complex__top--nav {
    font-size: 0.875rem;
  }
  .wa-footer-complex__bottom {
    padding: 24px 0;
  }
}
/* responsive tablet potrait
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1023px) {
  .wa-footer-complex__top--left, .wa-footer-complex__top--right {
    width: 45%;
  }
  .wa-footer-complex__top--right a {
    display: block;
    margin-right: 0;
    margin-bottom: 16px;
  }
  .wa-footer-complex__top--nav {
    grid-template-columns: repeat(4, 1fr);
    row-gap: 40px;
  }
  .wa-footer-complex__bottom {
    font-size: 0.75rem;
  }
}
/* responsive mobile
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 767px) {
  .wa-footer-complex__top--wrapper {
    flex-direction: column;
  }
  .wa-footer-complex__top--left, .wa-footer-complex__top--right {
    width: 100%;
  }
  .wa-footer-complex__top--left {
    font-size: 0.875rem;
    margin-bottom: 24px;
  }
  .wa-footer-complex__top--nav {
    grid-template-columns: repeat(2, 1fr);
  }
  .wa-footer-complex__bottom {
    text-align: center;
  }
  .wa-footer-complex__bottom--wrapper {
    flex-direction: column;
  }
  .wa-footer-complex__copyright {
    margin-bottom: 10px;
  }
}
/* header
----------------------------------------------------------------------------------------------*/
.wa-header {
  position: fixed;
  z-index: 9999;
  background: transparent;
}
.wa-header::before {
  position: absolute;
  width: 100%;
  height: 0;
  background: #fff;
  top: 0;
  left: 0;
  content: "";
  z-index: -1;
  box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.15);
  transition: all 0.25s ease-out;
}
.wa-header__nav {
  margin-right: 32px;
  padding-right: 16px;
}
.wa-header__nav li {
  padding: 0 16px;
}
.wa-header__nav li:first-of-type {
  display: flex;
}
.wa-header__nav li:first-of-type i {
  font-size: 1.25rem;
}
.wa-header__nav li a.active {
  color: var(--c-secondary-main);
}
.wa-header__nav li a.active::after {
  color: var(--c-secondary-main);
}
.wa-header__nav li:hover > a {
  color: var(--c-secondary-main);
}
.wa-header__nav li:hover > a::after {
  color: var(--c-secondary-main) !important;
}
.wa-header__logo {
  transition: all 0.25s ease-out;
}
.wa-header__logo img {
  max-width: 180px;
}
.wa-header__lang {
  margin-right: 24px;
}
.wa-header__search {
  margin-right: 0;
}
.wa-header__search--button i {
  font-size: 1.5rem;
  font-variant: var(--c-neutral-gray-5);
}
.wa-header.float::before {
  height: 90px;
}
.wa-header.float .wa-header__logo {
  padding: 9px 0;
}

/* footer
----------------------------------------------------------------------------------------------*/
.wa-footer-complex {
  background: var(--c-primary-surface);
  color: var(--c-neutral-black);
}
.wa-footer-complex a {
  color: var(--c-neutral-black);
}
.wa-footer-complex__logo {
  margin-bottom: 40px;
  width: 180px;
}
.wa-footer-complex__logo img {
  max-width: 100%;
}
.wa-footer-complex__top--wrapper {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}
.wa-footer-complex__top--left address i {
  margin-right: 22px;
  color: var(--c-secondary-main);
}
.wa-footer-complex__top--left address p {
  line-height: 1.5;
}
.wa-footer-complex__top--right a i {
  color: var(--c-secondary-main);
}
.wa-footer-complex__top--nav {
  grid-template-columns: repeat(4, 1fr);
}
.wa-footer-complex__top hr {
  margin: 40px 0;
  border-top: 1px solid var(--c-neutral-gray-5);
  opacity: 0.1;
}
.wa-footer-complex__bottom {
  padding: 12px 0;
}
.wa-footer-complex__copyright {
  font-size: 0.75rem;
}
.wa-footer-complex__copyright a {
  color: var(--c-neutral-gray-4);
}
.wa-footer-complex__terms {
  display: flex;
  gap: 36px;
  margin-right: 32px;
}
.wa-footer-complex__terms a {
  color: var(--c-neutral-gray-4);
}
.wa-footer-complex__terms a:first-child {
  position: relative;
}
.wa-footer-complex__terms a:first-child::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -20px;
  transform: translateY(-50%);
  width: 4px;
  height: 4px;
  border-radius: 100%;
  background: var(--c-neutral-black);
}

/* responsive tablet landscape
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1280px) {
  .wa-header__logo img {
    width: 160px;
  }
  .wa-header__nav li {
    padding: 0 12px;
  }
  .wa-header__nav li a {
    font-size: 0.938rem;
  }
  .wa-header.float::before {
    height: 76px;
  }
  .wa-header.float .wa-header__logo {
    padding: 6px 0;
  }
  .wa-footer-complex__top {
    pad: 54px 0 64px;
  }
  .wa-footer-complex__top--nav h6 {
    font-size: 0.938rem;
  }
  .wa-footer-complex__logo img {
    width: 160px;
  }
  .wa-footer-complex__terms a {
    font-size: 0.75rem;
  }
  .wa-footer-complex__logo img {
    width: 100%;
  }
}
/* responsive tablet potrait
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1023px) {
  .wa-footer-complex__top--left {
    width: 342px;
  }
  .wa-footer-complex__top--left address i {
    margin-right: 10px;
  }
  .wa-footer-complex__top--right {
    width: 142px;
  }
  .wa-footer-complex__terms {
    display: none;
  }
}
/* responsive mobile
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 767px) {
  .wa-header__logo {
    width: auto;
  }
  .wa-header__logo img {
    width: 120px;
  }
  .wa-header__lang {
    display: none;
  }
  .wa-header__search {
    display: block;
    padding-right: 24px;
    border-right: 1px solid #C3C4C5;
  }
  .wa-header.float::before {
    height: 64px;
  }
  .wa-header.float .wa-header__logo {
    padding: 8px 0;
  }
  .wa-footer-complex__top--nav {
    grid-template-columns: repeat(2, 1fr);
  }
  .wa-footer-complex__bottom {
    padding: 16px 0 8px;
  }
  .wa-footer-complex__copyright {
    padding: 0 48px;
  }
}
.pagination {
  display: flex;
  max-width: 100%;
}
.pagination a {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  font-size: 1rem;
  color: var(--c-neutral-gray-3);
  text-align: center;
  line-height: 30px;
  margin: 0 6px;
}
.pagination a:hover {
  color: var(--c-primary-hover);
}
.pagination a.active, .pagination a:active {
  color: var(--c-primary-pressed);
}
.pagination a.active {
  font-weight: 700;
}
.pagination a.prev, .pagination a.next {
  background-color: var(--c-primary-main);
  position: relative;
}
.pagination a.prev::before, .pagination a.next::before {
  content: "\ea17";
  font-family: var(--font-webarq-icon);
  color: var(--c-neutral-white);
  font-size: 22px;
}
.pagination a.prev:hover, .pagination a.next:hover {
  background-color: var(--c-primary-hover);
}
.pagination a.prev:active, .pagination a.next:active {
  background-color: var(--c-primary-pressed);
}
.pagination a.prev {
  margin: 0 32px 0 0;
}
.pagination a.next {
  margin: 0 0 0 32px;
}
.pagination a.next::before {
  content: "\ea18";
}
.pagination__large a {
  margin: 0 8px;
}
.pagination__large a.prev {
  margin: 0 40px 0 0;
}
.pagination__large a.next {
  margin: 0 0 0 40px;
}
.pagination__small a {
  width: 24px;
  height: 24px;
  line-height: 24px;
  font-size: 0.875rem;
  margin: 0 4px;
}
.pagination__small a.prev::before, .pagination__small a.next::before {
  font-size: 16px;
}
.pagination__small a.prev {
  margin: 0 20px 0 0;
}
.pagination__small a.next {
  margin: 0 0 0 20px;
}
.pagination.center {
  justify-content: center;
}

/* responsive mobile
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 767px) {
  .pagination a {
    font-size: 0.875rem;
    width: 24px;
    height: 24px;
    line-height: 24px;
  }
  .pagination__large a {
    margin: 0 4px;
  }
  .pagination__large a.prev:before, .pagination__large a.next:before {
    font-size: 18px;
  }
  .pagination__large a.prev {
    margin-right: 24px;
  }
  .pagination__large a.next {
    margin-left: 24px;
  }
}
.search-list__result {
  font-weight: 400;
  margin: 40px 0 60px 0;
}
.search-list__result span {
  font-weight: 700;
}
.search-list__listing--inner {
  border-bottom: 2px solid var(--c-neutral-gray-1);
  padding-bottom: 40px;
  margin-bottom: 40px;
}
.search-list__listing--inner:last-child {
  border: 0;
}
.search-list__listing--inner h6 {
  font-weight: 600;
  margin-bottom: 8px;
}
.search-list__listing--inner p {
  color: var(--c-neutral-gray-5);
  margin-bottom: 16px;
}
.search-list__listing--inner .button {
  padding-left: 0;
}

/* responsive tablet landscape
----------------------------------------------------------------------------------------------*/
/* responsive tablet potrait
----------------------------------------------------------------------------------------------*/
/* responsive mobile
----------------------------------------------------------------------------------------------*/
/*=============================================================================================
		Company    : PT Web Architect Technology - webarq.com
		Document   : Stylesheet
		Author     : Your Name
==============================================================================================*/
/* helper
----------------------------------------------------------------------------------------------*/
/* general
----------------------------------------------------------------------------------------------*/
/* misc styling
----------------------------------------------------------------------------------------------*/
.misc {
  position: relative;
  height: 100vh;
}
.misc.bg-blue {
  background-color: var(--c-primary-surface);
}
.misc .bg {
  width: 100%;
  height: 100%;
  position: absolute;
}
.misc .bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.misc .bg::before {
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  background: url("/images/material/shd-bg-misc.png") no-repeat;
  background-size: cover;
}
.misc__wrapper {
  min-height: 100vh;
  height: auto;
}
.misc .wrap-misc {
  padding: 133px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100vh;
}
.misc .wrap-misc__left {
  flex: 0 0 calc(100% - 540px);
  max-width: calc(100% - 540px);
  padding-right: 80px;
}
.misc .wrap-misc__left p {
  margin-bottom: 57px;
}
.misc .wrap-misc__right {
  flex: 0 0 540px;
  max-width: 540px;
}
.misc .wrap-misc__center {
  flex: 0 0 645px;
  max-width: 645px;
  text-align: center;
  margin: 0 auto;
  color: var(--c-neutral-white);
}
.misc .wrap-misc__center figure {
  margin-bottom: 43px;
}
.misc .wrap-misc__center .button-outline {
  border-color: var(--c-primary-white);
  color: var(--c-primary-white);
}
.misc .wrap-misc h6 {
  color: var(--c-primary-main);
  margin-bottom: 8px;
}
.misc .wrap-misc h2 {
  margin-bottom: 24px;
}

/* responsive tablet landscape
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1280px) {
  .misc__wrapper {
    max-width: 790px;
    margin: 0 auto;
  }
  .misc .wrap-misc {
    padding: 100px 0;
  }
  .misc .wrap-misc__left {
    flex: 0 0 calc(100% - 400px);
    max-width: calc(100% - 400px);
  }
  .misc .wrap-misc__right {
    flex: 0 0 400px;
    max-width: 400px;
  }
  .misc .wrap-misc__center {
    flex: 0 0 484px;
    max-width: 484px;
  }
  .misc .wrap-misc__center.undermaintenance {
    flex: unset;
    max-width: unset;
  }
}
/* responsive tablet potrait
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1023px) {
  .misc {
    min-height: 100vh;
    height: auto;
  }
  .misc__wrapper {
    max-width: 100%;
    margin: 0 40px;
  }
  .misc .wrap-misc {
    flex-direction: column-reverse;
    text-align: center;
    justify-content: center;
    padding: 50px 0;
    min-height: 100vh;
    height: auto;
  }
  .misc .wrap-misc__left {
    flex: unset;
    max-width: 480px;
    padding: 0;
  }
  .misc .wrap-misc.not-column {
    flex-direction: unset;
  }
}
/* responsive mobile
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 767px) {
  .misc__wrapper {
    margin: 0 16px;
  }
  .misc .wrap-misc {
    padding: 30px 0;
  }
  .misc .wrap-misc__right {
    flex: unset;
    max-width: 300px;
  }
  .misc .wrap-misc__right figure {
    margin-bottom: 30px;
  }
  .misc .wrap-misc__center {
    flex: unset;
  }
}
.filter {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 36px;
}
.filter__result {
  flex: 1 1 auto;
  font-weight: 400;
  font-size: 20px;
  line-height: 28px;
  color: #333333;
  padding-top: 26px;
}
.filter__result p {
  height: 40px;
  margin-bottom: 4px;
}
.filter__search form {
  position: relative;
}
.filter__search form button {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 4px;
  color: var(--c-neutral-gray-3);
  padding: 0 8px;
  background: none;
  border: none;
  font-size: 1.125rem;
}
.filter__search form input[type=text] {
  padding-right: 50px;
}
.filter__sortby {
  flex: 0 0 180px;
}
.filter.with-search .filter__sortby {
  flex: 0 0 240px;
  display: flex;
  align-items: center;
}
.filter.with-search .filter__sortby label {
  width: 80px;
  margin: 0;
}
.filter.with-search .filter__sortby select {
  width: calc(100% - 80px);
  margin: 0;
}

/* responsive tablet landscape
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1280px) {
  .filter__result p {
    font-size: 1.125rem;
    line-height: normal;
  }
}
/* responsive tablet potrait
----------------------------------------------------------------------------------------------*/
/* responsive mobile
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 767px) {
  .filter {
    flex-direction: column-reverse;
    align-items: flex-start;
    gap: 24px;
    margin-bottom: 40px;
  }
  .filter__result {
    padding-top: 0;
    flex: unset;
    width: 100%;
  }
  .filter__result p {
    height: auto;
    font-size: 1rem;
  }
  .filter__sortby {
    flex: unset;
    width: 100%;
  }
  .filter__search {
    flex: 0 0 100%;
    margin-bottom: 12px;
  }
  .filter.with-search {
    flex-wrap: wrap;
  }
  .filter.with-search .filter__sortby {
    flex: 0 0 100%;
  }
  .filter.with-search .filter__sortby label {
    display: none;
  }
  .filter.with-search .filter__sortby select {
    width: 100%;
  }
}
.accordion {
  margin-bottom: 28px;
}
.accordion__head {
  font-size: 1rem;
  font-weight: 600;
  padding: 8px 24px;
  background: var(--c-primary-surface);
  color: var(--c-neutral-black);
  border-radius: 4px;
  display: block;
  position: relative;
}
.accordion__head::before {
  content: "\ea16";
  font-family: var(--font-webarq-icon);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 16px;
  font-size: 24px;
}
.accordion__head:focus {
  color: var(--c-neutral-black);
}
.accordion__content {
  padding: 12px 24px;
  display: none;
}
.accordion.active .accordion__head::before {
  content: "\ea19";
}
.accordion__medium .accordion__head {
  font-size: 0.875rem;
}
.accordion__small .accordion__head {
  font-size: 0.75rem;
}

/* responsive tablet potrait
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1023px) {
  .accordion__head {
    padding: 8px 35px 8px 24px;
  }
}
.text-title {
  align-items: flex-end;
}
.text-title .column.column-20 {
  text-align: right;
}
.text-title h6 {
  color: var(--c-primary-main);
  margin-bottom: 8px;
  font-size: 0.813rem;
  letter-spacing: 5px;
}
.text-title h2 {
  line-height: 1.2;
  margin-bottom: 8px;
}
.text-title p {
  line-height: 1.65;
  margin-bottom: 0;
}
.text-title .button {
  padding-left: 24px;
  margin-bottom: 0;
  padding-right: 24px;
}
.text-title .align-right {
  text-align: right;
}

/* responsive tablet landscape
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1280px) {
  .text-title .column.column-80 {
    flex: 0 0 calc(100% - 220px);
    max-width: calc(100% - 220px);
  }
  .text-title .column.column-20 {
    flex: 0 0 220px;
    max-width: 220px;
  }
}
/* responsive tablet potrait
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1023px) {
  .text-title .column.column-80 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .text-title .column.column-20 {
    flex: 0 0 100%;
    max-width: 100%;
    text-align: left;
    padding-top: 24px;
  }
  .text-title p {
    font-size: 0.938rem;
  }
}
/* responsive mobile
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 767px) {
  .text-title p {
    font-size: 0.875rem;
  }
}
.herobanner-full__list {
  position: relative;
}
.herobanner-full__list .wrapper {
  height: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  justify-content: center;
  flex-direction: column;
}
.herobanner-full__list__image {
  position: relative;
}
.herobanner-full__list__image::before, .herobanner-full__list__image::after {
  position: absolute;
  width: 100%;
  height: 100%;
  content: "";
  top: 0;
  left: 0;
}
.herobanner-full__list__image::before {
  background: linear-gradient(89.56deg, #000000 32.39%, rgba(0, 0, 0, 0) 73.75%);
  opacity: 0.5;
}
.herobanner-full__list__image::after {
  background: var(--c-neutral-black);
  opacity: 0.4;
}
.herobanner-full__list__image img,
.herobanner-full__list__image video {
  height: 100vh;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.herobanner-full__list__text {
  max-width: 538px;
  color: var(--c-neutral-white);
}
.herobanner-full__list__text h6 {
  color: var(--c-primary-main);
  margin-bottom: 4px;
}
.herobanner-full__list__text h2 {
  line-height: 1.2;
}
.herobanner-full__list__text p {
  font-size: 1.25rem;
  margin: 0;
  line-height: 1.4;
}
.herobanner-full__list__text .button-group {
  margin-top: 54px;
}
.herobanner-full__list__text .button-group .button {
  margin-right: 22px;
}
.herobanner-full__list__text .button-group .button:last-child {
  margin-right: 0;
}
.herobanner-full__list__text .button-group .button-outline {
  border-color: var(--c-neutral-white);
  color: var(--c-neutral-white);
}
.herobanner-full__list__text .button-group .button-outline:hover {
  background: var(--c-secondary-hover);
  border-color: var(--c-secondary-hover);
}
.herobanner-full__list.video .herobanner-full__list__image:before, .herobanner-full__list.video .herobanner-full__list__image:after {
  display: none;
}
.herobanner-full .swiper-wrapper {
  height: auto;
}
.herobanner-full .swiper-arrow {
  transform: translateY(-50%);
}
.herobanner-full .swiper-arrow.swiper-button-next {
  right: calc((100vw - 1280px) / 2);
  margin-right: -76px;
}
.herobanner-full .swiper-arrow.swiper-button-prev {
  left: calc((100vw - 1280px) / 2);
  margin-left: -76px;
}
.herobanner-full .swiper-arrow .wa-ic-chevron-left-outline,
.herobanner-full .swiper-arrow .wa-ic-chevron-right-outline {
  font-size: 40px;
  color: var(--c-neutral-white);
}
.herobanner-full .swiper-horizontal > .swiper-pagination-bullets,
.herobanner-full .swiper-pagination-bullets.swiper-pagination-horizontal,
.herobanner-full .swiper-pagination-custom,
.herobanner-full .swiper-pagination-fraction {
  bottom: 104px;
  width: 1280px;
  height: 7px;
  left: 50%;
  transform: translateX(-50%);
  text-align: left;
  line-height: 0;
}
.herobanner-full .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.herobanner-full .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  width: 40px;
  height: 4px;
  border-radius: 0;
  background: var(--c-neutral-white);
  opacity: 0.4;
  margin: 0 16px 0 0;
  transition: all 0.2s ease-out;
}
.herobanner-full .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet-active,
.herobanner-full .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet-active {
  background: var(--c-secondary-main);
  width: 64px;
}
.herobanner-full.half .herobanner-full__list__image img {
  height: auto;
}
.herobanner-full.half .herobanner-full__list__text h2 {
  margin-bottom: 13px;
}
.herobanner-full.half .herobanner-full__list__text .button-group {
  margin-top: 32px;
}
.herobanner-full.half .swiper-horizontal > .swiper-pagination-bullets,
.herobanner-full.half .swiper-pagination-bullets.swiper-pagination-horizontal,
.herobanner-full.half .swiper-pagination-custom,
.herobanner-full.half .swiper-pagination-fraction {
  bottom: 54px;
}

/* responsive desktop
----------------------------------------------------------------------------------------------*/
@media (max-width: 1600px) and (max-height: 800px) {
  .herobanner-full .swiper-horizontal > .swiper-pagination-bullets, .herobanner-full .swiper-pagination-bullets.swiper-pagination-horizontal, .herobanner-full .swiper-pagination-custom, .herobanner-full .swiper-pagination-fraction {
    bottom: 54px;
  }
}
@media all and (max-width: 1400px) {
  .herobanner-full .swiper-arrow.swiper-button-next {
    margin-right: -60px;
  }
  .herobanner-full .swiper-arrow.swiper-button-prev {
    margin-left: -60px;
  }
  .herobanner-full .swiper-horizontal > .swiper-pagination-bullets,
  .herobanner-full .swiper-pagination-bullets.swiper-pagination-horizontal,
  .herobanner-full .swiper-pagination-custom,
  .herobanner-full .swiper-pagination-fraction {
    bottom: 54px;
  }
}
/* responsive tablet landscape
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1280px) {
  .herobanner-full__list .wrapper {
    max-width: none;
    width: auto;
    margin: 0 40px;
    left: 0;
    right: 0;
    transform: unset;
  }
  .herobanner-full__list__text {
    max-width: 466px;
  }
  .herobanner-full__list__text h2,
  .herobanner-full__list__text h6 {
    margin-right: 0;
  }
  .herobanner-full__list__text h2 {
    line-height: 1.2;
  }
  .herobanner-full__list__text h6 {
    margin-bottom: 12px;
  }
  .herobanner-full__list__text p {
    font-size: 1rem;
  }
  .herobanner-full__list__text .button-group {
    margin-top: 30px;
  }
  .herobanner-full .swiper-arrow.swiper-button-next {
    right: 20px;
    margin-right: 0;
  }
  .herobanner-full .swiper-arrow.swiper-button-prev {
    left: 20px;
    margin-left: 0;
  }
  .herobanner-full .swiper-horizontal > .swiper-pagination-bullets,
  .herobanner-full .swiper-pagination-bullets.swiper-pagination-horizontal,
  .herobanner-full .swiper-pagination-custom,
  .herobanner-full .swiper-pagination-fraction {
    width: auto;
    left: 90px;
    right: 90px;
    transform: unset;
    bottom: 80px;
  }
  .herobanner-full.half .herobanner-full__list__text .button-group {
    margin-top: 30px;
    margin-bottom: 35px;
  }
  .herobanner-full.half .swiper-horizontal > .swiper-pagination-bullets,
  .herobanner-full.half .swiper-pagination-bullets.swiper-pagination-horizontal,
  .herobanner-full.half .swiper-pagination-custom,
  .herobanner-full.half .swiper-pagination-fraction {
    bottom: 35px;
  }
}
/* responsive tablet potrait
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1023px) {
  .herobanner-full .swiper-horizontal > .swiper-pagination-bullets,
  .herobanner-full .swiper-pagination-bullets.swiper-pagination-horizontal,
  .herobanner-full .swiper-pagination-custom,
  .herobanner-full .swiper-pagination-fraction {
    left: 40px;
    right: 40px;
    bottom: 48px;
  }
  .herobanner-full .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
  .herobanner-full .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 8px;
  }
  .herobanner-full.half .herobanner-full__list__text .button-group {
    margin-bottom: 0;
  }
  .herobanner-full.half .swiper-horizontal > .swiper-pagination-bullets,
  .herobanner-full.half .swiper-pagination-bullets.swiper-pagination-horizontal,
  .herobanner-full.half .swiper-pagination-custom,
  .herobanner-full.half .swiper-pagination-fraction {
    bottom: 50px;
  }
}
/* responsive mobile
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 767px) {
  .herobanner-full__list .wrapper {
    margin: 0 16px;
  }
  .herobanner-full__list__text {
    margin-left: 20px;
    margin-right: 20px;
  }
  .herobanner-full__list__text p {
    font-size: 1rem;
    margin: 0;
  }
  .herobanner-full__list__text .button-group {
    margin-top: 40px;
    margin-left: -20px;
    margin-right: -20px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
  }
  .herobanner-full__list__text .button-group .button {
    margin: 0 8px 8px;
  }
  .herobanner-full__list__text .button-group .button:last-child {
    margin-right: 8px;
  }
  .herobanner-full .swiper-horizontal > .swiper-pagination-bullets,
  .herobanner-full .swiper-pagination-bullets.swiper-pagination-horizontal,
  .herobanner-full .swiper-pagination-custom,
  .herobanner-full .swiper-pagination-fraction {
    left: 16px;
    right: 16px;
    bottom: 50px;
  }
  .herobanner-full.half .herobanner-full__list__text .button-group {
    margin-top: 30px;
  }
  .herobanner-full.half .swiper-horizontal > .swiper-pagination-bullets,
  .herobanner-full.half .swiper-pagination-bullets.swiper-pagination-horizontal,
  .herobanner-full.half .swiper-pagination-custom,
  .herobanner-full.half .swiper-pagination-fraction {
    bottom: 40px;
  }
}
.sectioncontact-center {
  padding: 68px 0;
  position: relative;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
}
.sectioncontact-center__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  padding: 68px 40px;
}
.sectioncontact-center__background::before {
  content: "";
  position: absolute;
  width: calc(100% - 80px);
  height: calc(100% - 136px);
  top: 68px;
  left: 40px;
  background-color: var(--c-neutral-black);
  opacity: 0.5;
  z-index: 1;
}
.sectioncontact-center__background img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 0;
}
.sectioncontact-center__wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  color: var(--c-neutral-white);
  z-index: 1;
}
.sectioncontact-center__wrapper h6 {
  color: var(--c-primary-main);
}
.sectioncontact-center__wrapper p {
  width: 50%;
  text-align: center;
}
.sectioncontact-center__wrapper .btn-group {
  margin-top: 32px;
}
.sectioncontact-center__wrapper .btn-group .button-outline {
  border-color: var(--c-neutral-white);
  color: var(--c-neutral-white);
  margin-left: 20px;
}
.sectioncontact-center__wrapper .btn-group .button-icon {
  padding-left: 24px;
}
.sectioncontact-center.in-sidemenu {
  height: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.sectioncontact-center.in-sidemenu .sectioncontact-center__background {
  height: auto;
  position: relative;
  padding: 0;
}
.sectioncontact-center.in-sidemenu .sectioncontact-center__background:before {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.sectioncontact-center.in-sidemenu .sectioncontact-center__background img {
  min-height: 420px;
  -o-object-fit: cover;
     object-fit: cover;
}
.sectioncontact-center.in-sidemenu .sectioncontact-center__wrapper {
  position: absolute;
  padding: 40px;
}
.sectioncontact-center.in-sidemenu .sectioncontact-center__wrapper h6 {
  margin-bottom: 8px;
  font-size: 13px;
}
.sectioncontact-center.in-sidemenu .sectioncontact-center__wrapper h4 {
  line-height: 1.2;
  margin-bottom: 12px;
}
.sectioncontact-center.in-sidemenu .sectioncontact-center__wrapper p {
  width: auto;
}
.sectioncontact-center.in-sidemenu .sectioncontact-center__wrapper .btn-group {
  margin-top: 0;
}

/* responsive tablet landscape
----------------------------------------------------------------------------------------------*/
/* responsive tablet potrait
  ----------------------------------------------------------------------------------------------*/
/* responsive mobile
  ----------------------------------------------------------------------------------------------*/
@media all and (max-width: 767px) {
  .sectioncontact-center__background {
    padding: 68px 16px;
  }
  .sectioncontact-center__background::before {
    width: calc(100% - 32px);
    left: 16px;
  }
  .sectioncontact-center__wrapper {
    padding: 0 30px;
    text-align: center;
  }
  .sectioncontact-center__wrapper .btn-group {
    display: flex;
    flex-direction: column;
  }
  .sectioncontact-center__wrapper .btn-group .button-outline {
    margin-left: 0;
    margin-top: 16px;
  }
  .sectioncontact-center__wrapper p {
    width: 100%;
  }
  .sectioncontact-center.in-sidemenu .sectioncontact-center__background img {
    min-height: 380px;
  }
  .sectioncontact-center.in-sidemenu .sectioncontact-center__wrapper {
    padding: 40px 28px;
  }
}
.key-facts {
  margin-top: 70px;
  position: relative;
  z-index: 3;
}
.key-facts .row .column h3 {
  margin-bottom: 8px;
}
.key-facts .row .column p {
  margin: 0 12px 0 0;
  line-height: 1.5;
  color: var(--c-neutral-gray-4);
}
.key-facts .row .column p b {
  color: var(--c-primary-main);
}

/* responsive tablet landscape
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1280px) {
  .key-facts .row .column h3 {
    font-size: 1.875rem;
  }
  .key-facts .row .column p {
    font-size: 0.875rem;
  }
}
/* responsive tablet potrait
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1023px) {
  .key-facts {
    margin-top: 50px;
  }
  .key-facts .row .column {
    flex: 0 0 50%;
    max-width: 50%;
    margin-bottom: 20px;
  }
  .key-facts .row .column h3 {
    margin-right: 42px;
  }
  .key-facts .row .column p {
    margin: 0 42px 0 0;
  }
}
/* responsive mobile
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 767px) {
  .key-facts {
    margin-top: 43px;
  }
  .key-facts .row .column {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .key-facts .row .column h3 {
    margin-right: 0;
    font-size: 1.5rem;
  }
  .key-facts .row .column p {
    margin: 0;
  }
}
.sectioncontent-facts {
  position: relative;
  overflow: hidden;
  padding: 64px 120px;
}
.sectioncontent-facts__column__text {
  padding-right: 52px;
}
.sectioncontent-facts__column__text h6 {
  font-size: 0.75rem;
  letter-spacing: 5px;
  margin-bottom: 10px;
  color: var(--c-primary-main);
}
.sectioncontent-facts__column__text h5 {
  color: var(--c-neutral-gray-4);
  font-weight: 400;
}
.sectioncontent-facts__column__text p {
  line-height: 1.4;
}
.sectioncontent-facts__column__text--action {
  display: flex;
}
.sectioncontent-facts__column__text--action > * + * {
  margin-left: 20px;
}
.sectioncontent-facts__column__text--action .button {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
}
.sectioncontent-facts__column__text--action .button i {
  font-size: 1.5rem;
}
.sectioncontent-facts__column__text--action .button.button-white {
  color: var(--c-neutral-white);
}
.sectioncontent-facts__column__image {
  position: relative;
  height: 100%;
}
.sectioncontent-facts__column__image > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.sectioncontent-facts__column__image .play {
  position: absolute;
  cursor: pointer;
  width: 100px;
  height: 100px;
  margin: auto;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: block;
}
.sectioncontent-facts__column__image .play img {
  display: block;
  margin: auto;
  width: 100%;
}
.sectioncontent-facts.facts-bg .facts-bg__image {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.sectioncontent-facts.facts-bg .facts-bg__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.sectioncontent-facts.facts-bg .facts-bg__image::before {
  position: absolute;
  width: 100%;
  height: 100%;
  content: "";
  left: 0;
  top: 0;
  opacity: 0.5;
  background: linear-gradient(0deg, #000 0%, rgba(0, 0, 0, 0) 100%);
}
.sectioncontent-facts.facts-bg .facts-bg__image::after {
  position: absolute;
  width: 100%;
  height: 100%;
  content: "";
  left: 0;
  top: 0;
  opacity: 0.5;
  background: #000;
}
.sectioncontent-facts.facts-bg .sectioncontent-facts__column {
  z-index: 5;
  position: relative;
}
.sectioncontent-facts.facts-bg .sectioncontent-facts__column__text {
  color: var(--c-neutral-white);
}
.sectioncontent-facts.facts-bg .sectioncontent-facts__column__text h5 {
  color: var(--c-neutral-white);
}
.sectioncontent-facts.facts-bg .key-facts {
  color: var(--c-neutral-white);
}
.sectioncontent-facts.facts-bg .key-facts p {
  color: var(--c-neutral-gray-2);
}

/* responsive tablet landscape
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1280px) {
  .sectioncontent-facts {
    padding: 64px 40px;
  }
  .sectioncontent-facts__column__text {
    padding-right: 42px;
  }
  .sectioncontent-facts__column__text h3 {
    font-size: 1.875rem;
    padding-right: 20px;
  }
  .sectioncontent-facts__column__text p {
    font-size: 0.857rem;
  }
}
/* responsive tablet potrait
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1023px) {
  .sectioncontent-facts {
    padding: 50px 40px;
  }
  .sectioncontent-facts__column .row {
    flex-direction: column;
  }
  .sectioncontent-facts__column .row .column {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .sectioncontent-facts__column__text {
    padding: 0;
    margin-bottom: 30px;
  }
  .sectioncontent-facts__column__image {
    height: 300px;
  }
}
/* responsive mobile
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 767px) {
  .sectioncontent-facts {
    padding: 50px 16px;
  }
  .sectioncontent-facts__column__text {
    margin-bottom: 43px;
  }
  .sectioncontent-facts__column__text h3 {
    font-size: 1.5rem;
  }
  .sectioncontent-facts__column__image {
    height: auto;
    min-height: 230px;
  }
  .sectioncontent-facts.facts-bg .sectioncontent-facts__column__text {
    margin-bottom: 0;
  }
}
/* general styling
----------------------------------------------------------------------------------------------*/
.banner-content figure img {
  height: auto;
}
.banner-content figure::after {
  height: 192px;
  background: linear-gradient(180deg, #fff 0%, rgba(255, 255, 255, 0) 100%);
  opacity: 1;
  bottom: unset;
}
.banner-content__caption {
  margin-top: 20px;
}
.banner-content__caption h2 {
  color: var(--c-primary-main);
}

.middle {
  position: relative;
}
.middle.no-banner {
  padding-top: 112px;
}
.middle.no-banner::before {
  position: absolute;
  width: 635px;
  height: 235px;
  content: "";
  right: 0;
  top: 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFF 58.09%);
  z-index: 2;
  transform: rotate(-180deg);
}

.bg-corner {
  position: absolute;
  width: 523px;
  height: 362px;
  top: 0;
  right: 0;
  background: url("/images/material/bg-corner.png") no-repeat 0 0;
}

.bg-corner-bottom {
  position: absolute;
  width: 318px;
  height: 217px;
  bottom: 0;
  left: 0;
  z-index: -1;
  background: url("/images/material/bg-corner-bottom.png") no-repeat right 0;
}

.section-title {
  color: var(--c-primary-main);
  margin-bottom: 100px;
}
.section-title small {
  letter-spacing: 3px;
  opacity: 0.5;
  font-weight: 700;
  left: 3px;
  position: relative;
}
.section-title h3 {
  font-weight: 600;
  margin-bottom: 0;
}
.section-title h3 .orange {
  color: var(--c-secondary-main);
}

.filter select {
  border: 0;
  border-radius: 8px;
  background: var(--c-neutral-white) url("/images/material/chevron-down-blue.svg") no-repeat right 16px center;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.16);
  height: 56px;
  line-height: 56px;
  padding-left: 16px;
  color: var(--c-primary-main);
  font-size: 14px;
  font-weight: 700;
}
.filter__result p {
  font-size: 14px;
}

.herobanner-full {
  height: 100svh;
  min-height: 100svh;
}
.herobanner-full__list .wrapper {
  height: 100svh;
}
.herobanner-full__list__image::before {
  height: 192px;
  background: linear-gradient(180deg, #fff 0%, rgba(255, 255, 255, 0) 100%);
  opacity: 1;
}
.herobanner-full__list__image::after {
  width: 40%;
  background: linear-gradient(90deg, #fff 0%, rgba(255, 255, 255, 0) 100%);
  opacity: 1;
}
.herobanner-full__list__text {
  max-width: 486px;
}
.herobanner-full__list__text h2 {
  color: var(--c-primary-main);
  font-weight: 600;
  line-height: 1.1;
  position: relative;
  left: -2px;
}
.herobanner-full__list__text h6 {
  font-size: 0.75rem;
  letter-spacing: 3px;
  opacity: 0.5;
  left: 1px;
  position: relative;
}
.herobanner-full__list__text p {
  color: var(--c-neutral-black);
}
.herobanner-full__list .wrapper {
  justify-content: end;
}
.herobanner-full__list .wrapper figcaption {
  margin-bottom: 136px;
}
.herobanner-full .swiper-wrapper {
  height: 100svh;
}
.herobanner-full .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  opacity: 1;
  background: #c3c4c5;
}
.herobanner-full .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet-active {
  background: var(--c-secondary-main);
}
.herobanner-full .swiper-button-prev {
  left: 40px;
}
.herobanner-full .swiper-button-next {
  right: 40px;
}
.herobanner-full .scrolldown {
  width: 100%;
  max-width: 1280px;
  margin: auto;
  position: absolute;
  bottom: 56px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 9;
}
.herobanner-full .scrolldown a {
  display: flex;
  gap: 4px;
  color: var(--c-neutral-black);
  font-weight: 700;
}
.herobanner-full .scrolldown a i {
  font-size: 24px;
  font-weight: 400;
}

.sectioncontent-facts {
  padding: 80px 0;
}
.sectioncontent-facts__column__text {
  padding-right: 32px;
}
.sectioncontent-facts__column__text h6 {
  opacity: 0.5;
}
.sectioncontent-facts__column__text h3 {
  font-weight: 600;
  color: var(--c-primary-main);
  position: relative;
  left: -2px;
}
.sectioncontent-facts__column__text p {
  font-size: 1.25rem;
}
.sectioncontent-facts__column__image {
  overflow: hidden;
  border-radius: 24px;
}

.features-slider {
  padding: 60px 0 0;
  margin: 0 auto;
  position: relative;
}
.features-slider__item {
  display: flex;
  flex-direction: column;
  gap: 15px;
  cursor: pointer;
  transition: transform 0.3s ease;
}
.features-slider__item:hover {
  transform: translateY(-5px);
}
.features-slider__item--icon {
  width: 48px;
  height: 48px;
}
.features-slider__item--icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.features-slider__item--title {
  font-size: 1.25rem;
  font-weight: 700;
  color: #333;
  line-height: 1.4;
  margin-bottom: 0;
}
.features-slider .swiper {
  padding: 20px 0;
}
.features-slider .swiper-wrapper.center, .features-slider .swiper-wrapper.center-768, .features-slider .swiper-wrapper.center-640, .features-slider .swiper-wrapper.center-300 {
  display: flex;
  justify-content: center;
}
.features-slider .swiper-button-prev,
.features-slider .swiper-button-next {
  width: 56px;
  height: 56px;
  background: var(--c-neutral-white);
  border-radius: 50%;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  transition: all 0.25s ease-out;
}
.features-slider .swiper-button-prev:hover,
.features-slider .swiper-button-next:hover {
  background: var(--c-secondary-main);
}
.features-slider .swiper-button-prev:hover:after,
.features-slider .swiper-button-next:hover:after {
  color: var(--c-neutral-white);
}
.features-slider .swiper-button-prev:active,
.features-slider .swiper-button-next:active {
  transform: scale(1.1);
}
.features-slider .swiper-button-prev {
  left: -80px;
}
.features-slider .swiper-button-next {
  right: -80px;
}
.features-slider .swiper-button-prev:after,
.features-slider .swiper-button-next:after {
  font-size: 18px;
  font-weight: 600;
  color: var(--c-neutral-black);
}
.features-slider .swiper-horizontal > .swiper-pagination-bullets,
.features-slider .swiper-pagination-bullets.swiper-pagination-horizontal,
.features-slider .swiper-pagination-custom,
.features-slider .swiper-pagination-fraction {
  display: none;
  bottom: -50px;
}
.features-slider .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet .swiper-pagination-bullet,
.features-slider .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  width: 24px;
  height: 4px;
  border-radius: 0;
  background: var(--c-neutral-white);
  opacity: 0.4;
  margin: 0 16px 0 0;
  transition: all 0.2s ease-out;
}
.features-slider .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet .swiper-pagination-bullet-active,
.features-slider .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet-active {
  width: 40px;
}
.features-slider .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  opacity: 1;
  background: #C3C4C5;
}
.features-slider .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet-active {
  background: var(--c-secondary-main);
}

.swiper-button-prev,
.swiper-button-next {
  width: 56px;
  height: 56px;
  background: var(--c-neutral-white);
  border-radius: 50%;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  transition: all 0.25s ease-out;
}
.swiper-button-prev:hover,
.swiper-button-next:hover {
  background: var(--c-secondary-main);
}
.swiper-button-prev:hover:after,
.swiper-button-next:hover:after {
  color: var(--c-neutral-white);
}
.swiper-button-prev:active,
.swiper-button-next:active {
  transform: scale(1.1);
}

.swiper-button-prev {
  left: -70px;
}

.swiper-button-next {
  right: -70px;
}

.swiper-button-prev:after,
.swiper-button-next:after {
  font-size: 18px;
  font-weight: 600;
  color: var(--c-neutral-black);
}

.text-title {
  color: var(--c-primary-main);
}
.text-title h6 {
  font-size: 0.75rem;
  letter-spacing: 3px;
  opacity: 0.5;
}
.text-title h3 {
  position: relative;
  left: -2px;
}
.text-title p {
  margin-top: 28px;
  font-size: 1.25rem;
  line-height: 1.4;
  color: var(--c-neutral-black);
}
.text-title.centermode {
  text-align: center;
  max-width: 790px;
  margin: 0 auto 64px;
}

.sectioncontact-center {
  padding: 100px 0;
  height: auto;
  display: block;
}
.sectioncontact-center__background {
  border-radius: 32px;
  padding: 0;
  height: 100%;
  overflow: hidden;
}
.sectioncontact-center__background::before {
  content: unset;
}
.sectioncontact-center__wrapper {
  border-radius: 32px;
  padding: 100px;
  position: relative;
  justify-content: flex-start;
  align-items: start;
}
.sectioncontact-center__wrapper h3 {
  color: var(--c-primary-main);
  line-height: 1.2;
  margin-bottom: 16px;
}
.sectioncontact-center__wrapper p {
  font-size: 1.25rem;
  text-align: left;
  color: var(--c-primary-main);
  margin-bottom: 0;
}

.sectionnews-grid {
  padding: 80px 0 60px;
  position: relative;
}
.sectionnews-grid__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.sectionnews-grid__bg img {
  width: 100%;
  height: 100%;
}
.sectionnews-grid__bg::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(219, 228, 235, 0.9);
}
.sectionnews-grid__head {
  margin-bottom: 32px;
}
.sectionnews-grid__head .column h3 {
  margin-bottom: 0;
}
.sectionnews-grid__head--subtitle {
  font-size: 0.75rem;
  letter-spacing: 3px;
  color: var(--c-primary-main);
  opacity: 0.5;
  margin-bottom: 0;
}
.sectionnews-grid__head--title {
  font-weight: 600;
  color: var(--c-primary-main);
  margin-bottom: 0;
}
.sectionnews-grid__list--item {
  overflow: hidden;
  transition: all 0.25s ease-out;
}
.sectionnews-grid__list--item figure {
  overflow: hidden;
}
.sectionnews-grid__list--item figure img {
  transition: all 0.25s ease-out;
}
.sectionnews-grid__list--item__content {
  padding: 16px;
}
.sectionnews-grid__list--item__content--title {
  color: var(--c-primary-main);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.sectionnews-grid__list--item__content--meta {
  font-size: 0.875rem;
  color: var(--c-primary-main);
  margin-bottom: 12px;
}
.sectionnews-grid__list--item__content p {
  font-size: 0.875rem;
  line-height: 1.5;
  color: var(--c-neutral-black);
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.sectionnews-grid__list--item:hover figure img {
  transform: scale(1.1);
}

.btn-mobile {
  display: none;
  text-align: center;
  margin-top: 40px;
}

/* responsive desktop
----------------------------------------------------------------------------------------------*/
/* responsive tablet landscape
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1279px) {
  .herobanner-full .wrapper {
    max-width: 960px;
  }
  .herobanner-full__list__text h2 {
    font-size: 40px;
  }
  .herobanner-full .swiper-pagination-bullets.swiper-pagination-horizontal {
    width: 960px;
  }
  .herobanner-full .scrolldown {
    max-width: 960px;
  }
  .swiper-button-prev,
  .swiper-button-next {
    width: 40px;
    height: 40px;
  }
  .swiper-button-prev:after,
  .swiper-button-next:after {
    font-size: 14px;
  }
  .swiper-button-prev {
    left: -20px;
  }
  .swiper-button-next {
    right: -20px;
  }
  .text-title {
    margin-bottom: 40px;
  }
  .text-title p {
    font-size: 16px;
    margin-top: 24px;
  }
  .features-slider .swiper-button-prev,
  .features-slider .swiper-button-next {
    width: 40px;
    height: 40px;
    margin-top: calc(30px - var(--swiper-navigation-size) / 2);
  }
  .features-slider .swiper-button-prev::after,
  .features-slider .swiper-button-next::after {
    font-size: 13px;
  }
  .features-slider .swiper-button-prev {
    left: -20px;
  }
  .features-slider .swiper-button-next {
    right: -20px;
  }
  .sectionfeatures-center__wrap-thumb .swiper-button-prev,
  .sectionfeatures-center__wrap-thumb .swiper-button-next {
    width: 40px;
    height: 40px;
    margin-top: calc(30px - var(--swiper-navigation-size) / 2);
  }
  .sectionfeatures-center__wrap-thumb .swiper-button-prev::after,
  .sectionfeatures-center__wrap-thumb .swiper-button-next::after {
    font-size: 13px;
  }
  .sectionfeatures-center__wrap-thumb .swiper-button-prev {
    left: -20px !important;
  }
  .sectionfeatures-center__wrap-thumb .swiper-button-next {
    right: -20px !important;
  }
}
@media all and (max-width: 1280px) {
  .bg-corner {
    width: 410px;
    height: 353px;
    background-size: 100%;
  }
  .features-slider__item--title {
    font-size: 1rem;
  }
  .text-title h6 {
    font-size: 0.688rem;
  }
  .swiper-button-prev,
  .swiper-button-next {
    width: 40px;
    height: 40px;
  }
  .swiper-button-prev::after,
  .swiper-button-next::after {
    font-size: 13px;
  }
  .swiper-button-prev {
    left: -20px;
  }
  .swiper-button-next {
    right: -20px;
  }
  .sectioncontact-center {
    padding: 80px 0;
  }
  .sectionnews-grid__list--item__content--title {
    font-size: 1rem;
  }
  .sectionnews-grid__list--item__content p {
    font-size: 0.75rem;
  }
  .sectionnews-grid .swiper-button-prev,
  .sectionnews-grid .swiper-button-next {
    top: 43%;
  }
  .sectioncontent-facts {
    padding: 40px 0 0;
  }
  .sectioncontent-facts__column__text p {
    font-size: 1rem;
  }
  .features-slider {
    padding: 40px 30px;
  }
}
/* responsive tablet potrait
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1023px) {
  .herobanner-full .wrapper {
    max-width: none;
    margin-left: 40px;
    margin-right: 40px;
  }
  .herobanner-full .swiper-pagination-bullets.swiper-pagination-horizontal {
    max-width: none;
    margin-left: 40px;
    margin-right: 40px;
  }
  .herobanner-full .swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet {
    width: 24px;
  }
  .herobanner-full .swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet-active {
    width: 48px;
  }
  .herobanner-full .scrolldown {
    max-width: none;
    margin-left: 40px;
    margin-right: 40px;
  }
  .middle.no-banner {
    position: relative;
  }
  .middle.no-banner::after {
    content: "";
    background: linear-gradient(0, rgba(255, 255, 255, 0) 0%, #FFF 58.09%);
    width: 100%;
    height: 191px;
    inset: 0;
    bottom: auto;
    position: absolute;
  }
  .section-content {
    position: relative;
    z-index: 2;
  }
  .bg-corner-bottom {
    display: none;
  }
  .bg-corner {
    top: -70px;
    right: -70px;
    width: 400px;
    height: 340px;
    background: url("/images/material/bg-corner-tablet.png") no-repeat 0 0;
  }
  .text-title .column.column-20 {
    flex: 0 0 30%;
    max-width: 30%;
    text-align: right;
  }
  .text-title .column.column-80 {
    flex: 0 0 70%;
    max-width: 70%;
  }
  .sectioncontact-center {
    padding: 60px 0 80px;
  }
  .sectioncontact-center__wrapper {
    border-radius: 24px;
    padding: 70px 40px;
  }
  .sectionnews-grid {
    padding: 80px 0 40px;
  }
  .sectionnews-grid__list--item__content--title {
    line-height: 1.4;
  }
  .sectionnews-grid__list--item__content p {
    margin-bottom: 0;
  }
}
/* responsive mobile
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 767px) {
  .banner-content figure::before {
    position: absolute;
    width: 100%;
    height: 375px;
    content: "";
    left: 0;
    bottom: 0;
    background: linear-gradient(0deg, #FFF 0%, rgba(255, 255, 255, 0) 100%), linear-gradient(0deg, #FFF 50%, rgba(255, 255, 255, 0) 100%);
    bottom: 0;
    opacity: 0.75;
  }
  .banner-content .contact-info .row .column ul.info {
    margin-bottom: 0;
  }
  .banner-content .contact-info .row .column ul.info li:last-child {
    margin-bottom: 0;
  }
  .text-title .column.column-80 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .text-title .column.column-20 {
    display: none;
  }
  .herobanner-full .wrapper {
    max-width: none;
    margin-left: 16px;
    margin-right: 16px;
  }
  .herobanner-full__list .wrapper figcaption {
    margin-bottom: 104px;
  }
  .herobanner-full__list__text {
    margin-left: 0;
    margin-right: 0;
  }
  .herobanner-full__list__text h6 {
    font-size: 11px;
  }
  .herobanner-full__list__text h2 {
    font-size: 32px;
  }
  .herobanner-full__list__image::after {
    width: 100%;
    height: 375px;
    background: linear-gradient(0deg, #FFF 0%, rgba(255, 255, 255, 0) 100%), linear-gradient(0deg, #FFF 50%, rgba(255, 255, 255, 0) 100%);
    bottom: 0;
    top: unset;
  }
  .herobanner-full .swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: 48px;
    margin-left: 0px;
    margin-right: 0px;
    width: auto;
  }
  .herobanner-full .scrolldown {
    max-width: none;
    margin-left: 16px;
    margin-right: 16px;
    bottom: 28px;
  }
  .herobanner-full .swiper-button-prev {
    left: 16px;
  }
  .herobanner-full .swiper-button-next {
    right: 16px;
  }
  .swiper-button-prev,
  .swiper-button-next {
    width: 32px;
    height: 32px;
  }
  .swiper-button-prev:after,
  .swiper-button-next:after {
    font-size: 12px;
  }
  .swiper-button-prev {
    left: -4px;
  }
  .swiper-button-next {
    right: -4px;
  }
  .middle.no-banner {
    padding-top: 80px;
  }
  .bg-corner {
    width: 200px;
    height: 200px;
    background-size: cover;
    top: 0;
    right: 0;
  }
  .section-title {
    margin-bottom: 87px;
  }
  .features-slider .swiper-horizontal > .swiper-pagination-bullets,
  .features-slider .swiper-pagination-bullets.swiper-pagination-horizontal,
  .features-slider .swiper-pagination-custom,
  .features-slider .swiper-pagination-fraction {
    display: block;
  }
  .features-slider .swiper-button-prev {
    left: 0;
  }
  .features-slider .swiper-button-next {
    right: 0;
  }
  .features-slider__item {
    align-items: center;
    gap: 16px;
    padding: 0 40px;
  }
  .features-slider__item:hover {
    transform: unset;
  }
  .features-slider__item--icon {
    height: 40px;
    width: 40px;
  }
  .sectionnews-grid {
    padding: 56px 0;
  }
  .sectionnews-grid__head .column {
    flex: 0 0 100%;
    width: 100%;
  }
  .sectionnews-grid__head--action {
    display: none;
  }
  .sectionnews-grid__list--item {
    margin-bottom: 0;
  }
  .sectionnews-grid__list .swiper-button-prev,
  .sectionnews-grid__list .swiper-button-next {
    display: none;
  }
  .sectioncontact-center {
    padding: 50px 0 60px;
  }
  .sectioncontact-center__background {
    border-radius: 16px;
  }
  .sectioncontact-center__wrapper {
    text-align: left;
    padding: 100px 24px;
  }
  .sectioncontact-center__wrapper p {
    font-size: 16px;
  }
  .btn-mobile {
    display: block;
  }
  .sectionfeatures-center__wrap-thumb .swiper-button-prev {
    left: 0px !important;
  }
  .sectionfeatures-center__wrap-thumb .swiper-button-next {
    right: 0px !important;
  }
  .sectionmap-center .text-title.centermode {
    margin-bottom: 0;
  }
  .sectionmap-center #maps-app {
    height: 430px;
  }
  .sectionmap-center #maps-app .box-drag {
    height: 430px;
  }
}
/* misc styling
----------------------------------------------------------------------------------------------*/
.misc {
  overflow: hidden;
}
.misc .bg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.misc .bg::before {
  display: none;
}
.misc .bg figure {
  height: 100%;
}
.misc .bg figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.misc .wrap-misc h6 {
  color: var(--c-primary-main);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 3px;
  opacity: 0.5;
  left: 3px;
  position: relative;
}
.misc .wrap-misc h2 {
  color: var(--c-primary-main);
  font-size: 3rem;
  line-height: 1.2;
}
.misc .wrap-misc p {
  font-size: 20px;
  line-height: 1.4;
  color: #2c2c2c;
  margin-bottom: 33px;
}
.misc .wrap-misc__left {
  flex: 0 0 350px;
  max-width: 350px;
  padding: 0;
}
.misc .wrap-misc__center {
  color: #2c2c2c;
  flex: 0 0 492px;
  max-width: 492px;
}
.misc .wrap-misc__center h6 {
  color: var(--c-primary-main);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 3px;
  opacity: 0.5;
}
.misc .wrap-misc__center figure {
  margin: 150px 0 0;
}

.search-list .filter {
  margin: 0 -102px 64px;
}
.search-list__listing--inner {
  display: block;
}
.search-list__listing--inner h5 {
  font-weight: 500;
  color: #2c2c2c;
  margin-bottom: 16px;
}
.search-list__listing--inner h5 b {
  color: var(--c-secondary-main);
}
.search-list__listing--inner p {
  margin: 0;
  line-height: 1.6;
  color: #999;
}
.search-list__listing--inner:hover {
  opacity: 0.8;
}

.form-search {
  margin-bottom: 56px;
}
.form-search h6 {
  color: var(--c-primary-main);
  margin-bottom: 16px;
}
.form-search form {
  position: relative;
  margin-bottom: 28px;
}
.form-search form input {
  padding: 16px 44px 16px 24px;
  border-radius: 8px;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.16);
  border: 0;
  height: 48px;
  line-height: 48px;
  margin: 0;
}
.form-search form button {
  position: absolute;
  top: 0;
  right: 0;
  width: 44px;
  height: 100%;
  background: none;
  padding: 8px 14px 0 0;
  border: 0;
}
.form-search form button i {
  color: #777;
  font-size: 20px;
}
.form-search .tag {
  display: flex;
  gap: 0 12px;
}
.form-search .tag a {
  padding: 8px 16px;
  border: 2px solid #e3e8eb;
  border-radius: 100px;
  font-weight: 700;
}
.form-search .tag a.active {
  background: var(--c-primary-main);
  border-color: var(--c-primary-main);
  color: var(--c-neutral-white);
}

.result-text {
  font-size: 0.875rem;
  color: #333;
  margin-bottom: 24px;
}

.faq-accordion {
  margin-bottom: 80px;
}
.faq-accordion ul li,
.faq-accordion ol li {
  margin-bottom: 5px;
}
.faq-accordion ol > li::before {
  color: #333;
  font-weight: 400;
}

.accordion {
  margin-bottom: 24px;
}
.accordion__head {
  padding: 16px 54px 16px 24px;
  border-radius: 16px;
  background: rgba(9, 62, 93, 0.05);
  color: var(--c-primary-main);
}
.accordion__head::before {
  font-weight: 400;
}
.accordion__head .orange {
  color: var(--c-secondary-main);
}
.accordion__content {
  padding: 20px 48px;
  color: #333;
}
.accordion.active .accordion__head {
  color: var(--c-neutral-white);
  background: var(--c-primary-main);
}

/* responsive desktop
----------------------------------------------------------------------------------------------*/
/* responsive tablet landscape
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1280px) {
  .misc .wrap-misc {
    padding: 40px 0;
    position: relative;
  }
  .misc .wrap-misc h6 {
    font-size: 11px;
  }
  .misc .wrap-misc h2 {
    font-size: 40px;
  }
  .misc .wrap-misc p {
    font-size: 1rem;
  }
  .misc .wrap-misc__center.undermaintenance {
    max-width: 410px;
  }
  .misc .wrap-misc__center.undermaintenance figure {
    position: absolute;
    bottom: 48px;
    left: 0;
    right: 0;
    margin: 0 auto;
  }
  .misc .wrap-misc__center figure {
    margin-top: 50px;
  }
  .misc__wrapper {
    max-width: 100%;
    margin: 0 64px;
  }
  .search-list .filter {
    margin: 0 0 64px;
  }
  .form-search .tag a {
    font-size: 14px;
  }
}
/* responsive tablet potrait
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1023px) {
  .form-search .tag {
    overflow-x: auto;
    margin-right: -40px;
  }
  .form-search .tag a {
    white-space: nowrap;
  }
  .misc .wrap-misc {
    flex-direction: row;
    text-align: left;
    justify-content: flex-start;
  }
}
/* responsive mobile
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 767px) {
  .misc .bg figure {
    position: relative;
  }
  .misc .bg figure::before {
    position: absolute;
    width: 100%;
    height: 375px;
    content: "";
    left: 0;
    bottom: 0;
    background: linear-gradient(0deg, #FFF 0%, rgba(255, 255, 255, 0) 100%), linear-gradient(0deg, #FFF 50%, rgba(255, 255, 255, 0) 100%);
    bottom: 0;
    opacity: 0.75;
  }
  .misc__wrapper {
    margin: 0 16px;
  }
  .misc .wrap-misc {
    align-items: flex-end;
  }
  .misc .wrap-misc h2 {
    font-size: 32px;
  }
  .misc .wrap-misc__left {
    flex: unset;
    max-width: 100%;
  }
  .misc .wrap-misc__center.undermaintenance {
    align-self: center;
    max-width: 100%;
  }
  .section-title {
    margin-bottom: 80px;
  }
  .search-list .filter {
    flex-direction: column-reverse;
    align-items: flex-start;
    gap: 24px;
  }
  .search-list .filter__sortby {
    flex: unset;
    width: 100%;
  }
  .accordion__content {
    padding: 20px 0;
  }
  .form-search .tag a {
    padding: 8px 12px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL21pc2MuY3NzIiwibWFwcGluZ3MiOiJBQUFBOzs7OytGQUFBO0FBS0E7K0ZBQUE7QUFJQTsrRkFBQTtBQ1RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QURVRjtBQ1RFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRFdKO0FDVkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEWU47QUNURTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURXSjtBQ1RFO0VBQ0U7QURXSjs7QUNQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEVUY7QUNURTtFQUNFO0FEV0o7QUNURTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRFdKO0FDVkk7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEV047QUNUSTtFQUNFO0FEV047QUNUSTtFQUNFO0lBQ0U7RURXTjtBQUNGO0FDUkU7RUFDRTtFQUNBO0VBQ0E7QURVSjtBQ1RJO0VBQ0U7QURXTjtBQ1RJO0VBQ0U7QURXTjtBQ1RJO0VBQ0U7RUFDQTtBRFdOO0FDVEk7RUFDRTtJQUNFO0VEV047QUFDRjtBQ1BJO0VBQ0U7RUFDQTtFQUNBO0FEU047QUNSTTtFQUNFO0FEVVI7QUNUUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURXVjtBQ1RRO0VBQ0U7RUFDQTtBRFdWO0FDVlU7RUFDRTtFQUNBO0FEWVo7QUNQWTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURRZDtBQ05ZO0VBQ0U7QURRZDtBQ0hjO0VBQ0U7QURLaEI7QUNGZ0I7RUFDRTtBRElsQjtBQ0hrQjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURLcEI7QUNBb0I7RUFDRTtFQUNBO0FERXRCO0FDRWdCO0VBQ0U7RUFDQTtFQUNBO0FEQWxCO0FDRW9CO0VBQ0U7RUFDQTtBREF0QjtBQ1VZO0VBQ0U7QURSZDtBQ2NJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QURaTjtBQ2NJO0VBQ0U7QURaTjtBQ2FNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QURYUjtBQ2NJO0VBQ0U7QURaTjtBQ2FNO0VBQ0U7QURYUjtBQ2FNO0VBQ0U7RUFDQTtFQUNBO0FEWFI7QUNrQlE7RUFDRTtBRFZWO0FDU1E7RUFDRTtBRFZWO0FDZUk7RUFDRTtFQUNBO0VBQ0E7QURiTjtBQ2NNO0VBQ0U7RUFDQTtFQUNBO0FEWlI7QUNhUTtFQUNFO0FEWFY7QUNhUTtFQUNFO0FEWFY7O0FDa0JBOytGQUFBO0FBRUE7RUFDRTtJQUNFO0VEZkY7RUNpQkE7SUFDRTtFRGZGO0VDZ0JFO0lBQ0U7SUFDQTtFRGRKO0FBQ0Y7QUNtQkE7K0ZBQUE7QUFFQTtFQUNFO0lBQ0U7RURqQkY7RUNrQkU7SUFDRTtFRGhCSjtBQUNGO0FDb0JBOytGQUFBO0FBRUE7RUFDRTtJQUNFO0VEbEJGO0VDbUJFO0lBQ0U7RURqQko7RUNtQkU7SUFDRTtJQUNBO0VEakJKO0VDa0JJO0lBQ0U7RURoQk47RUNvQkE7SUFDRTtFRGxCRjtFQ21CRTtJQUNFO0VEakJKO0VDb0JJO0lBQ0U7RURsQk47RUNtQk07SUFDRTtFRGpCUjtFQ2tCUTtJQUNFO0lBQ0E7SUFDQTtFRGhCVjtFQ21CVTtJQUNFO0VEakJaO0VDc0JJO0lBQ0U7SUFDQTtJQUNBO0VEcEJOO0VDcUJNO0lBQ0U7SUFDQTtFRG5CUjtFQ3NCSTtJQUNFO0lBQ0E7RURwQk47QUFDRjtBRTFTQTtFQUNFO0VBRUE7RUFDQTtBRjJTRjtBRTFTRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FGNFNKO0FFMVNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUY0U0o7QUUxU0U7RUFDRTtBRjRTSjtBRTNTSTtFQUNFO0FGNlNOO0FFMVNFO0VBQ0U7RUFDQTtFQUNBO0FGNFNKO0FFMVNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRjRTSjtBRTNTSTtFQUNFO0VBQ0E7QUY2U047QUU1U007RUFDRTtBRjhTUjtBRTVTTTtFQUNFO0VBQ0E7RUFDQTtBRjhTUjtBRTVTTTtFQUNFO0FGOFNSO0FFN1NRO0VBQ0U7RUFDQTtBRitTVjtBRTlTVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRmdUWjtBRTdTUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUYrU1Y7QUU5U1U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRmdUWjtBRTlTVTtFQUNFO0VBQ0E7QUZnVFo7QUUvU1k7RUFDRTtBRmlUZDtBRS9TWTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRmlUZDtBRWhUYztFQUNFO0FGa1RoQjtBRWhUYztFQUNFO0FGa1RoQjtBRWpUZ0I7RUFDRTtBRm1UbEI7QUUzU1E7RUFDRTtFQUNBO0FGNlNWO0FFNVNVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGOFNaO0FFM1NRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGNlNWO0FFNVNVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUY4U1o7QUU1U1U7RUFDRTtBRjhTWjtBRTVTVTtFQUNFO0FGOFNaO0FFNVNVO0VBQ0U7RUFDQTtBRjhTWjtBRTdTWTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRitTZDtBRTlTYztFQUNFO0VBQ0E7RUFDQTtLQUFBO0FGZ1RoQjtBRTVTYztFQUNFO0VBQ0E7QUY4U2hCO0FFNVNnQjtFQUNFO0VBQ0E7QUY4U2xCO0FFM1NrQjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FGNlNwQjtBRTVTb0I7RUFDRTtBRjhTdEI7QUU3U3NCO0VBQ0U7QUYrU3hCO0FFN1NzQjtFQUNFO0FGK1N4QjtBRTVTb0I7RUFDRTtBRjhTdEI7QUVwU0k7RUFHTTtJQUNFO0lBQ0E7RUZvU1Y7RUU5UlE7SUFDRTtJQUNBO0VGZ1NWO0FBQ0Y7QUUxUkU7RUFDRTtBRjRSSjtBRTFSRTtFQUNFO0VBQ0E7QUY0Uko7QUUzUkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGNlJOO0FFM1JJO0VBQ0U7RUFDQTtFQUNBO0FGNlJOO0FFNVJNO0VBQ0U7RUFDQTtBRjhSUjtBRTNSSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRjZSTjtBRTVSTTtFQUNFO0FGOFJSO0FFN1JRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRitSVjtBRTdSUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRitSVjtBRTFSTTtFQUNFO0VBQ0E7QUY0UlI7QUV2UkU7RUFDRTtFQUNBO0FGeVJKO0FFeFJJO0VBQ0U7RUFDQTtBRjBSTjtBRXpSTTtFQUNFO0VBQ0E7QUYyUlI7QUUxUlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRjRSVjtBRTNSVTtFQUNFO0FGNlJaOztBRXJSQTtFQUNFO0FGd1JGO0FFdlJFO0VBQ0U7QUZ5Uko7QUV4Ukk7RUFDRTtFQUNBO0FGMFJOOztBRXJSQTsrRkFBQTtBQUVBO0VBRUk7SUFDRTtJQUNBO0VGdVJKO0VFdFJJO0lBQ0U7SUFDQTtFRndSTjtFRXRSUTtJQUNFO0VGd1JWO0VFdFJRO0lBQ0U7RUZ3UlY7RUVwUlE7SUFDRTtFRnNSVjtFRXBSUTtJQUNFO0VGc1JWO0VFblJVO0lBQ0U7RUZxUlo7RUVwUlk7SUFDRTtFRnNSZDtFRS9RRTtJQUNFO0VGaVJKO0VFL1FFO0lBQ0U7RUZpUko7RUVoUkk7SUFDRTtFRmtSTjtFRS9RRTtJQUNFO0VGaVJKO0FBQ0Y7QUU3UUE7K0ZBQUE7QUFFQTtFQUVJO0lBQ0U7RUY4UUo7RUU1UUU7SUFDRTtFRjhRSjtFRTNRUTtJQUNFO0VGNlFWO0VFdFFFO0lBQ0U7RUZ3UUo7QUFDRjtBRXBRQTsrRkFBQTtBQUVBO0VBRUk7SUFDRTtFRnFRSjtFRW5RRTtJQUVFO0VGb1FK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Tnk3QlI7QU14N0JRO0VBQ0U7QU4wN0JWO0FNdDdCUTtFQUNFO0FOdzdCVjtBTXY3QlU7RUFDRTtBTnk3Qlo7QU1wN0JRO0VBQ0U7QU5zN0JWO0FNcjdCVTtFQUNFO0FOdTdCWjtBTWo3QkU7RUFDRTtBTm03Qko7QU1sN0JJO0VBQ0U7QU5vN0JOO0FNajdCRTtFQUNFO0FObTdCSjtBTWo3QkU7RUFDRTtBTm03Qko7QU1qN0JNO0VBQ0U7RUFDQTtBTm03QlI7QU05NkJJO0VBQ0U7QU5nN0JOO0FNOTZCSTtFQUNFO0FOZzdCTjs7QU0zNkJBOytGQUFBO0FBRUE7RUFDRTtFQUNBO0FOODZCRjtBTTc2QkU7RUFDRTtBTis2Qko7QU03NkJFO0VBQ0U7RUFDQTtBTis2Qko7QU05NkJJO0VBQ0U7QU5nN0JOO0FNNTZCSTtFQUNFO0VBQ0E7RUFDQTtBTjg2Qk47QU0xNkJRO0VBQ0U7RUFDQTtBTjQ2QlY7QU0xNkJRO0VBQ0U7QU40NkJWO0FNdDZCUTtFQUNFO0FOdzZCVjtBTXA2Qkk7RUFDRTtBTnM2Qk47QU1wNkJJO0VBQ0U7RUFDQTtFQUNBO0FOczZCTjtBTW42QkU7RUFDRTtBTnE2Qko7QU1uNkJFO0VBQ0U7QU5xNkJKO0FNcDZCSTtFQUNFO0FOczZCTjtBTW42QkU7RUFDRTtFQUNBO0VBQ0E7QU5xNkJKO0FNcDZCSTtFQUNFO0FOczZCTjtBTXI2Qk07RUFDRTtBTnU2QlI7QU10NkJRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOdzZCVjs7QU1qNkJBOytGQUFBO0FBRUE7RUFHTTtJQUNFO0VOazZCTjtFTTk1Qkk7SUFDRTtFTmc2Qk47RU0vNUJNO0lBQ0U7RU5pNkJSO0VNNTVCSTtJQUNFO0VOODVCTjtFTTU1Qkk7SUFDRTtFTjg1Qk47RU16NUJFO0lBQ0U7RU4yNUJKO0VNejVCTTtJQUNFO0VOMjVCUjtFTXQ1Qkk7SUFDRTtFTnc1Qk47RU1wNUJJO0lBQ0U7RU5zNUJOO0VNaDVCSTtJQUNFO0VOazVCTjtBQUNGO0FNNzRCQTsrRkFBQTtBQUVBO0VBR007SUFDRTtFTjY0Qk47RU01NEJNO0lBQ0U7RU44NEJSO0VNMzRCSTtJQUNFO0VONjRCTjtFTTE0QkU7SUFDRTtFTjQ0Qko7QUFDRjtBTXg0QkE7K0ZBQUE7QUFFQTtFQUVJO0lBQ0U7RU55NEJKO0VNeDRCSTtJQUNFO0VOMDRCTjtFTXY0QkU7SUFDRTtFTnk0Qko7RU12NEJFO0lBQ0U7SUFDQTtJQUNBO0VOeTRCSjtFTXQ0Qkk7SUFDRTtFTnc0Qk47RU10NEJJO0lBQ0U7RU53NEJOO0VNbDRCSTtJQUNFO0VObzRCTjtFTWo0QkU7SUFDRTtFTm00Qko7RU1qNEJFO0lBQ0U7RU5tNEJKO0FBQ0Y7QU92cENBO0VBQ0U7RUFDQTtBUHlwQ0Y7QU94cENFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUDBwQ0o7QU96cENJO0VBQ0U7QVAycENOO0FPenBDSTtFQUVFO0FQMHBDTjtBT3hwQ0k7RUFDRTtBUDBwQ047QU92cENJO0VBRUU7RUFDQTtBUHdwQ047QU92cENNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVB5cENSO0FPdnBDTTtFQUNFO0FQeXBDUjtBT3ZwQ007RUFDRTtBUHlwQ1I7QU90cENJO0VBQ0U7QVB3cENOO0FPdHBDSTtFQUNFO0FQd3BDTjtBT3ZwQ007RUFDRTtBUHlwQ1I7QU9ucENJO0VBQ0U7QVBxcENOO0FPcHBDTTtFQUNFO0FQc3BDUjtBT3BwQ007RUFDRTtBUHNwQ1I7QU9qcENJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUG1wQ047QU9ocENRO0VBQ0U7QVBrcENWO0FPL29DTTtFQUNFO0FQaXBDUjtBTy9vQ007RUFDRTtBUGlwQ1I7QU83b0NFO0VBQ0U7QVArb0NKOztBTzFvQ0E7K0ZBQUE7QUFFQTtFQUVJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RVA0b0NKO0VPem9DSTtJQUNFO0VQMm9DTjtFT3hvQ1E7SUFDRTtFUDBvQ1Y7RU92b0NNO0lBQ0U7RVB5b0NSO0VPdm9DTTtJQUNFO0VQeW9DUjtBQUNGO0FRenZDRTtFQUNFO0VBQ0E7QVIydkNKO0FRMXZDSTtFQUNFO0FS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O0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakIreEVOOztBaUIzeEVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQjh4RUY7O0FpQjV4RUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakIreEVGOztBaUI3eEVBO0VBQ0U7RUFDQTtBakJneUVGO0FpQi94RUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQml5RUo7QWlCL3hFRTtFQUNFO0VBQ0E7QWpCaXlFSjtBaUJoeUVJO0VBQ0U7QWpCa3lFTjs7QWlCN3hFRTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQit4RUo7QWlCNXhFSTtFQUNFO0FqQjh4RU47O0FpQnp4RUE7RUFDRTtFQUNBO0FqQjR4RUY7QWlCMXhFSTtFQUNFO0FqQjR4RU47QWlCenhFTTtFQUNFO0VBQ0E7RUFLQTtBakJ1eEVSO0FpQnJ4RU07RUFDRTtFQUNBO0VBS0E7QWpCbXhFUjtBaUJoeEVJO0VBQ0U7QWpCa3hFTjtBaUJqeEVNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakJteEVSO0FpQmp4RU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQm14RVI7QWlCanhFTTtFQUNFO0FqQm14RVI7QWlCaHhFSTtFQUNFO0FqQmt4RU47QWlCanhFTTtFQUNFO0FqQm14RVI7QWlCL3dFRTtFQUNFO0FqQml4RUo7QWlCN3dFTTtFQUNFO0VBQ0E7QWpCK3dFUjtBaUI3d0VNO0VBQ0U7QWpCK3dFUjtBaUIzd0VFO0VBQ0U7QWpCNndFSjtBaUIzd0VFO0VBQ0U7QWpCNndFSjtBaUIzd0VFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakI2d0VKO0FpQjV3RUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakI4d0VOO0FpQjd3RU07RUFDRTtFQUNBO0FqQit3RVI7O0FpQnp3RUE7RUFDRTtBakI0d0VGO0FpQjF3RUk7RUFDRTtBakI0d0VOO0FpQjN3RU07RUFDRTtBakI2d0VSO0FpQjN3RU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakI2d0VSO0FpQjN3RU07RUFDRTtBakI2d0VSO0FpQjF3RUk7RUFDRTtFQUNBO0FqQjR3RU47O0FpQnZ3RUE7RUFDRTtFQUNBO0VBQ0E7QWpCMHdFRjtBaUJ6d0VFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakIyd0VKO0FpQjF3RUk7RUFDRTtBakI0d0VOO0FpQjF3RUk7RUFDRTtFQUNBO0FqQjR3RU47QWlCM3dFTTtFQUNFO0VBQ0E7RUFDQTtLQUFBO0FqQjZ3RVI7QWlCMXdFSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCNHdFTjtBaUJ6d0VFO0VBQ0U7QWpCMndFSjtBaUJ4d0VJO0VBSUU7RUFDQTtBakJ1d0VOO0FpQnB3RUU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQnN3RUo7QWlCcndFSTs7RUFDRTtBakJ3d0VOO0FpQnZ3RU07O0VBQ0U7QWpCMHdFUjtBaUJ2d0VJOztFQUNFO0FqQjB3RU47QWlCdndFRTtFQUNFO0FqQnl3RUo7QWlCdndFRTtFQUNFO0FqQnl3RUo7QWlCdndFRTs7RUFFRTtFQUNBO0VBQ0E7QWpCeXdFSjtBaUJ2d0VFOzs7O0VBSUU7RUFDQTtBakJ5d0VKO0FpQnJ3RUk7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCd3dFTjtBaUJ0d0VJOztFQUNFO0FqQnl3RU47QWlCcHdFRztFQUNDO0VBQ0E7QWpCc3dFSjtBaUJwd0VHO0VBQ0M7QWpCc3dFSjs7QWlCaHdFQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCbXdFRjtBaUJsd0VFOztFQUNFO0FqQnF3RUo7QWlCcHdFSTs7RUFDRTtBakJ1d0VOO0FpQnB3RUU7O0VBQ0U7QWpCdXdFSjs7QWlCcHdFQTtFQUNFO0FqQnV3RUY7O0FpQnJ3RUE7RUFDRTtBakJ3d0VGOztBaUJ0d0VBOztFQUVFO0VBQ0E7RUFDQTtBakJ5d0VGOztBaUJ0d0VBO0VBQ0U7QWpCeXdFRjtBaUJ4d0VFO0VBQ0U7RUFDQTtFQUNBO0FqQjB3RUo7QWlCeHdFRTtFQUNFO0VBQ0E7QWpCMHdFSjtBaUJ4d0VFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpCMHdFSjtBaUJ4d0VFO0VBQ0U7RUFDQTtFQUNBO0FqQjB3RUo7O0FpQnR3RUE7RUFDRTtFQUNBO0VBQ0E7QWpCeXdFRjtBaUJ4d0VFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpCMHdFSjtBaUJ6d0VJO0VBQ0U7QWpCMndFTjtBaUJ4d0VFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakIwd0VKO0FpQnp3RUk7RUFDRTtFQUNBO0VBQ0E7QWpCMndFTjtBaUJ6d0VJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpCMndFTjs7QWlCcndFQTtFQUNDO0VBQ0E7QWpCd3dFRDtBaUJ2d0VDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakJ5d0VGO0FpQnh3RUU7RUFDQztFQUNBO0FqQjB3RUg7QWlCeHdFRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQjB3RUg7QWlCdndFQztFQUNDO0FqQnl3RUY7QWlCdndFRztFQUNDO0FqQnl3RUo7QWlCdHdFRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCd3dFSDtBaUJ0d0VFO0VBQ0M7RUFDQTtFQUNBO0FqQnd3RUg7QWlCcHdFRTtFQUNDO0VBQ0E7QWpCc3dFSDtBaUJyd0VHO0VBQ0M7QWpCdXdFSjtBaUJ0d0VJO0VBQ0M7QWpCd3dFTDtBaUJyd0VHO0VBQ0M7QWpCdXdFSjtBaUJ0d0VJO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQnd3RUw7QWlCdHdFSTtFQUNDO0VBQ0E7RUFDQTtBakJ3d0VMO0FpQnR3RUk7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQnd3RUw7QWlCbndFSztFQUNDO0FqQnF3RU47O0FpQjl2RUE7RUFDRTtFQUNBO0VBQ0E7QWpCaXdFRjs7QWlCOXZFQTsrRkFBQTtBQUlBOytGQUFBO0FBRUE7RUFHSTtJQUNFO0VqQjZ2RUo7RWlCenZFTTtJQUNFO0VqQjJ2RVI7RWlCdHZFSTtJQUNFO0VqQnd2RU47RWlCcnZFRTtJQUNFO0VqQnV2RUo7RWlCbHZFQTs7SUFFRTtJQUNBO0VqQm92RUY7RWlCbnZFRTs7SUFDRTtFakJzdkVKO0VpQm52RUE7SUFDRTtFakJxdkVGO0VpQm52RUE7SUFDRTtFakJxdkVGO0VpQmx2RUE7SUFDRTtFakJvdkVGO0VpQm52RUU7SUFDRTtJQUNBO0VqQnF2RUo7RWlCaHZFQTs7SUFFQztJQUNBO0lBQ0E7RWpCa3ZFRDtFaUJqdkVDOztJQUNDO0VqQm92RUY7RWlCanZFQTtJQUNDO0VqQm12RUQ7RWlCanZFQTtJQUNDO0VqQm12RUQ7RWlCOXVFQTs7SUFFQztJQUNBO0lBQ0E7RWpCZ3ZFRDtFaUIvdUVDOztJQUNDO0VqQmt2RUY7RWlCL3VFQTtJQUNDO0VqQml2RUQ7RWlCL3VFQTtJQUNDO0VqQml2RUQ7QUFDRjtBaUI1dUVBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7RWpCOHVFRjtFaUIxdUVJO0lBQ0U7RWpCNHVFTjtFaUJ2dUVFO0lBQ0U7RWpCeXVFSjtFaUJ0dUVBOztJQUVFO0lBQ0E7RWpCd3VFRjtFaUJ2dUVFOztJQUNFO0VqQjB1RUo7RWlCdnVFQTtJQUNFO0VqQnl1RUY7RWlCdnVFQTtJQUNFO0VqQnl1RUY7RWlCdnVFQTtJQUNFO0VqQnl1RUY7RWlCbnVFRztJQUNDO0VqQnF1RUo7RWlCbnVFRztJQUNDO0VqQnF1RUo7RWlCaHVFQTs7SUFFQztFakJrdUVEO0VpQjl0RUE7SUFDRTtFakJndUVGO0VpQjd0RU07SUFDRTtFakIrdEVSO0VpQjF0RUE7SUFDRTtFakI0dEVGO0FBQ0Y7QWlCenRFQTsrRkFBQTtBQUVBO0VBR0k7SUFDRTtJQUNBO0lBQ0E7RWpCeXRFSjtFaUJ0dEVDO0lBQ0M7SUFDSTtJQUNBO0VqQnd0RU47RWlCdnRFRTtJQUNDO0VqQnl0RUg7RWlCdnRFRTtJQUNDO0VqQnl0RUg7RWlCcnRFRTtJQUNFO0lBQ0E7SUFDQTtFakJ1dEVKO0VpQm50RUE7SUFDRTtFakJxdEVGO0VpQnB0RUU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakJzdEVKO0VpQm50RUE7SUFDRTtJQUNBO0VqQnF0RUY7RWlCbnRFQTtJQUNFO0VqQnF0RUY7RWlCbnRFQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpCcXRFRjtFaUJqdEVJO0lBQ0U7SUFDQTtJQUNBO0VqQm10RU47RWlCanRFSTtJQUNFO0lBQ0E7RWpCbXRFTjtFaUIvc0VBO0lBQ0U7RWpCaXRFRjtFaUJodEVFO0lBQ0U7SUFDQTtFakJrdEVKO0VpQi9zRUQ7SUFDQztFakJpdEVBO0VpQjdzRUc7SUFDQztFakIrc0VKO0VpQjdzRUc7SUFDQztFakIrc0VKO0FBQ0Y7QWlCeHNFQTsrRkFBQTtBQUVBO0VBR007SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpCd3NFTjtFaUJsc0VRO0lBQ0U7RWpCb3NFVjtFaUJsc0VZO0lBQ0U7RWpCb3NFZDtFaUIxckVJO0lBQ0U7SUFDQTtFakI0ckVOO0VpQjFyRUk7SUFDRTtFakI0ckVOO0VpQnRyRUU7SUFDRTtJQUNBO0lBQ0E7RWpCd3JFSjtFaUJwckVNO0lBQ0U7RWpCc3JFUjtFaUJuckVJO0lBQ0U7SUFDQTtFakJxckVOO0VpQnByRU07SUFDRTtFakJzckVSO0VpQnByRU07SUFDRTtFakJzckVSO0VpQmxyRU07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqQm9yRVI7RWlCL3FFSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VqQmlyRU47RWlCOXFFRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VqQmdyRUo7RWlCOXFFRTtJQUNFO0VqQmdyRUo7RWlCN3FFRTtJQUNFO0VqQitxRUo7RWlCM3FFQTs7SUFFRTtJQUNBO0VqQjZxRUY7RWlCNXFFRTs7SUFDRTtFakIrcUVKO0VpQjNxRUE7SUFDRTtFakI2cUVGO0VpQjFxRUE7SUFDRTtFakI0cUVGO0VpQnpxRUU7SUFDRTtFakIycUVKO0VpQnhxRUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqQjBxRUY7RWlC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QUNFO0lBQ0E7RUFza0dKO0VBcmtHSTtJQUNFO0VBdWtHTjtFQWxrR0U7SUFDRTtJQUNBO0lBQ0E7RUFva0dKO0FBQ0Y7QUFoa0dBOytGQUFBO0FBRUE7RUFHTTtJQUNFO0VBZ2tHTjtFQS9qR007SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUFpa0dSO0VBN2pHRTtJQUNFO0VBK2pHSjtFQTdqR0U7SUFDRTtFQStqR0o7RUE5akdJO0lBQ0U7RUFna0dOO0VBOWpHSTtJQUNFO0lBQ0E7RUFna0dOO0VBN2pHTTtJQUNFO0lBQ0E7RUErakdSO0VBempHQTtJQUNFO0VBMmpHRjtFQXhqR0U7SUFDRTtJQUNBO0lBQ0E7RUEwakdKO0VBempHSTtJQUNFO0lBQ0E7RUEyakdOO0VBdGpHRTtJQUNFO0VBd2pHSjtFQW5qR0k7SUFDRTtFQXFqR047QUFDRixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3BhZ2VzL21pc2Muc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2VjdGlvbi9oZWFkZXIvX21lbnUtcmlnaHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2VjdGlvbi9oZWFkZXIvX2hlYWRlci5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9jb21wb25lbnQvX2Ryb3Bkb3duLWljb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvY29tcG9uZW50L19zZWFyY2gtZmllbGQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2VjdGlvbi9mb290ZXIvX2Zvb3Rlci1jb21wbGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2NvbXBvbmVudC9fbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2NvbXBvbmVudC9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9jb21wb25lbnQvX3NlYXJjaC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9jb21wb25lbnQvX21pc2Muc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvY29tcG9uZW50L19maWx0ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvY29tcG9uZW50L19hY2NvcmRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvY29tcG9uZW50L190ZXh0LXRpdGxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3NlY3Rpb24vaGVyby1iYW5uZXIvX2hlcm8tYmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3NlY3Rpb24vc2VjdGlvbi1jb250YWN0L19zZWN0aW9uLWNvbnRhY3QtY2VudGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2NvbXBvbmVudC9fa2V5LWZhY3RzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3NlY3Rpb24vc2VjdGlvbi1jb250ZW50L19zZWN0aW9uLWNvbnRlbnQtZmFjdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvcGFnZXMvZ2VuZXJhbC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblx0XHRDb21wYW55ICAgIDogUFQgV2ViIEFyY2hpdGVjdCBUZWNobm9sb2d5IC0gd2ViYXJxLmNvbVxyXG5cdFx0RG9jdW1lbnQgICA6IFN0eWxlc2hlZXRcclxuXHRcdEF1dGhvciAgICAgOiBZb3VyIE5hbWVcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi8qIGhlbHBlclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLy8gQGltcG9ydCBcIi4uL21pbGxpZ3JhbS9Db2xvclwiOyAgICAvLyBpbXBvcnQgeW91ciBnZW5lcmFsIGNvbG9yIGZyb20gbWlsbGlncmFtXHJcblxyXG4vKiBtaXNjXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50L2xheW91dFwiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50L3BhZ2luYXRpb25cIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudC9zZWFyY2hcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudC9taXNjXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnQvZmlsdGVyXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnQvYWNjb3JkaW9uXCI7XHJcbkBpbXBvcnQgXCJnZW5lcmFsXCI7XHJcblxyXG4vKiBtaXNjIHN0eWxpbmdcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5taXNjIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIC5iZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgZmlndXJlIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAud3JhcC1taXNjIHtcclxuICAgIGg2IHtcclxuICAgICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeS1tYWluKTtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xyXG4gICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgIGxlZnQ6IDNweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gICAgaDIge1xyXG4gICAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5LW1haW4pO1xyXG4gICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICBjb2xvcjogIzJjMmMyYztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzNweDtcclxuICAgIH1cclxuICAgICZfX2xlZnQge1xyXG4gICAgICBmbGV4OiAwIDAgMzUwcHg7XHJcbiAgICAgIG1heC13aWR0aDogMzUwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgICAmX19jZW50ZXIge1xyXG4gICAgICBjb2xvcjogIzJjMmMyYztcclxuICAgICAgZmxleDogMCAwIDQ5MnB4O1xyXG4gICAgICBtYXgtd2lkdGg6IDQ5MnB4O1xyXG4gICAgICBoNiB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeS1tYWluKTtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgfVxyXG4gICAgICBmaWd1cmUge1xyXG4gICAgICAgIG1hcmdpbjogMTUwcHggMCAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2VhcmNoLWxpc3Qge1xyXG4gIC5maWx0ZXIge1xyXG4gICAgbWFyZ2luOiAwIC0xMDJweCA2NHB4O1xyXG4gIH1cclxuICAmX19saXN0aW5nIHtcclxuICAgICYtLWlubmVyIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGg1IHtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGNvbG9yOiAjMmMyYzJjO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgYiB7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYy1zZWNvbmRhcnktbWFpbik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIHAge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uZm9ybS1zZWFyY2gge1xyXG4gIG1hcmdpbi1ib3R0b206IDU2cHg7XHJcbiAgaDYge1xyXG4gICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeS1tYWluKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgfVxyXG4gIGZvcm0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjhweDtcclxuICAgIGlucHV0IHtcclxuICAgICAgcGFkZGluZzogMTZweCA0NHB4IDE2cHggMjRweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICBib3gtc2hhZG93OiAwcHggOHB4IDE2cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogNDhweDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB3aWR0aDogNDRweDtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICBwYWRkaW5nOiA4cHggMTRweCAwIDA7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgaSB7XHJcbiAgICAgICAgY29sb3I6ICM3Nzc7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50YWcge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMCAxMnB4O1xyXG4gICAgYSB7XHJcbiAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZTNlOGViO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtcHJpbWFyeS1tYWluKTtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWMtcHJpbWFyeS1tYWluKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLXdoaXRlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ucmVzdWx0LXRleHQge1xyXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgY29sb3I6ICMzMzM7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxufVxyXG4uZmFxLWFjY29yZGlvbiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcclxuICB1bCxcclxuICBvbCB7XHJcbiAgICBsaSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIH1cclxuICB9XHJcbiAgb2wge1xyXG4gICAgPiBsaTo6YmVmb3JlIHtcclxuICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5hY2NvcmRpb24ge1xyXG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgJl9faGVhZCB7XHJcbiAgICBwYWRkaW5nOiAxNnB4IDU0cHggMTZweCAyNHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoOSwgNjIsIDkzLCAwLjA1KTtcclxuICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnktbWFpbik7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgfVxyXG4gICAgLm9yYW5nZSB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jLXNlY29uZGFyeS1tYWluKTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDQ4cHg7XHJcbiAgICBjb2xvcjogIzMzMztcclxuICB9XHJcbiAgJi5hY3RpdmUge1xyXG4gICAgLmFjY29yZGlvbiB7XHJcbiAgICAgICZfX2hlYWQge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtd2hpdGUpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtcHJpbWFyeS1tYWluKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogcmVzcG9uc2l2ZSBkZXNrdG9wXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vLyBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHt9XHJcblxyXG4vKiByZXNwb25zaXZlIHRhYmxldCBsYW5kc2NhcGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xyXG4gIC5taXNje1xyXG4gICAgLndyYXAtbWlzY3tcclxuICAgICAgcGFkZGluZzogNDBweCAwO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGg2e1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgfVxyXG4gICAgICBoMntcclxuICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgIH1cclxuICAgICAgcHtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgIH1cclxuICAgICAgJl9fY2VudGVye1xyXG4gICAgICAgICYudW5kZXJtYWludGVuYW5jZXtcclxuICAgICAgICAgIG1heC13aWR0aDogNDEwcHg7XHJcbiAgICAgICAgICBmaWd1cmV7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiA0OHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGZpZ3VyZXtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX193cmFwcGVye1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbjogMCA2NHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuc2VhcmNoLWxpc3R7XHJcbiAgICAuZmlsdGVye1xyXG4gICAgICBtYXJnaW46IDAgMCA2NHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuZm9ybS1zZWFyY2h7XHJcbiAgICAudGFne1xyXG4gICAgICBhe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogcmVzcG9uc2l2ZSB0YWJsZXQgcG90cmFpdFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcbiAgLmZvcm0tc2VhcmNoe1xyXG4gICAgLnRhZ3tcclxuICAgICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAtNDBweDtcclxuICAgICAgYXtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5taXNje1xyXG4gICAgLndyYXAtbWlzY3tcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG4gIH0gXHJcbn1cclxuXHJcbi8qIHJlc3BvbnNpdmUgbW9iaWxlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5taXNje1xyXG4gICAgLmJnIHtcclxuICAgICAgZmlndXJlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAzNzVweDtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgYm90dG9tOiAwOyBcclxuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjRkZGIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpLCBsaW5lYXItZ3JhZGllbnQoMGRlZywgI0ZGRiA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XHJcbiAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICBvcGFjaXR5OiAuNzU7IFxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fd3JhcHBlcntcclxuICAgICAgbWFyZ2luOiAwIDE2cHg7XHJcbiAgICB9XHJcbiAgICAud3JhcC1taXNje1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgIGgye1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgfVxyXG4gICAgICAmX19sZWZ0e1xyXG4gICAgICAgIGZsZXg6IHVuc2V0O1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICAmX19jZW50ZXJ7XHJcbiAgICAgICAgJi51bmRlcm1haW50ZW5hbmNle1xyXG4gICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgfVxyXG4gIC5zZWN0aW9uLXRpdGxle1xyXG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcclxuICB9XHJcbiAgLnNlYXJjaC1saXN0e1xyXG4gICAgLmZpbHRlcntcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgZ2FwOjI0cHggO1xyXG4gICAgICAmX19zb3J0Ynl7XHJcbiAgICAgICAgZmxleDogdW5zZXQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9ICBcclxuICAuYWNjb3JkaW9ue1xyXG4gICAgJl9fY29udGVudHtcclxuICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZm9ybS1zZWFyY2h7XHJcbiAgICAudGFne1xyXG4gICAgICBhe1xyXG4gICAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5idXJnZXItYnV0dG9uIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWFyZ2luLWxlZnQ6IDUwcHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgJl9fbGluZXMge1xyXG4gICAgd2lkdGg6IDQ0cHg7XHJcbiAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHNwYW4ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXByaW1hcnktbWFpbik7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fdGV4dCB7XHJcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5LXByZXNzZWQpO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgJi5idXJnZXItZGVza3RvcCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi53YS1tZW51LXJpZ2h0IHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIG1heC13aWR0aDogNDIwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcHJpbWFyeS1tYWluKTtcclxuICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLXdoaXRlKTtcclxuICBwYWRkaW5nOiAxMDBweCA3MHB4IDg4cHggNTBweDtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxuICB6LWluZGV4OiAxMTtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGEge1xyXG4gICAgY29sb3I6IHZhcigtLWMtbmV1dHJhbC13aGl0ZSk7XHJcbiAgfVxyXG4gICZfX2Nsb3NlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNDBweDtcclxuICAgIHJpZ2h0OiA3MHB4O1xyXG4gICAgd2lkdGg6IDI0cHg7XHJcbiAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAmOjpiZWZvcmUsXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1uZXV0cmFsLXdoaXRlKTtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgfVxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX292ZXJmbG93IHtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTIwcHgpO1xyXG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgd2lkdGg6IDVweDtcclxuICAgIH1cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtcHJpbWFyeS1ob3Zlcik7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XHJcbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXByaW1hcnktcHJlc3NlZCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fY29udGVudCB7XHJcbiAgICA+IHVsIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWMtcHJpbWFyeS1ob3Zlcik7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzN3B4O1xyXG4gICAgICA+IGxpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgID4gYSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMDtcclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuaGF2ZS1zdWIge1xyXG4gICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgdG9wOiAxN3B4O1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtbmV1dHJhbC13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJi5oYXZlLXN1YiB7XHJcbiAgICAgICAgICAgICAgICA+IGEgIHtcclxuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkzMFwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnV2ViYXJxLUljb25zJyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2Utb3V0IC4yNXM7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2Utb3V0IC4yNXM7XHJcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICA+LmJ1dHRvbiB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xyXG4gICAgfVxyXG4gICAgLm1lbnUtdG9wLW1vYmlsZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxOHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgb3BhY2l0eTogLjg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zZWFyY2gtZmllbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtd2hpdGUpO1xyXG4gICAgICB9XHJcbiAgICAgIGlucHV0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXByaW1hcnktaG92ZXIpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtd2hpdGUpO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtd2hpdGUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLXdoaXRlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLWMtbmV1dHJhbC13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxhbmctbG9nbyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogcmVzcG9uc2l2ZSB0YWJsZXQgbGFuZHNjYXBlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcclxuICAuYnVyZ2VyLWJ1dHRvbiB7XHJcbiAgICBtYXJnaW4tbGVmdDogMzhweDtcclxuICB9XHJcbiAgLndhLW1lbnUtcmlnaHQge1xyXG4gICAgcGFkZGluZzogODBweCA1MHB4O1xyXG4gICAgJl9fY2xvc2Uge1xyXG4gICAgICB0b3A6IDMwcHg7XHJcbiAgICAgIHJpZ2h0OiA1MHB4O1xyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuXHJcbi8qIHJlc3BvbnNpdmUgdGFibGV0IHBvdHJhaXRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG4gIC5idXJnZXItYnV0dG9uIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogcmVzcG9uc2l2ZSBtb2JpbGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLmJ1cmdlci1idXR0b24ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDI0cHg7XHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgICZfX2xpbmVzIHtcclxuICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLndhLW1lbnUtcmlnaHQge1xyXG4gICAgcGFkZGluZzogODBweCAzMHB4O1xyXG4gICAgJl9fY2xvc2Uge1xyXG4gICAgICByaWdodDogMTlweDtcclxuICAgIH1cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICA+IHVsIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xyXG4gICAgICAgID4gbGkge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAubWVudS10b3AtbW9iaWxlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDEwcHggMTJweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgPiAuYnV0dG9uIHtcclxuICAgICAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQGltcG9ydCBcIm1lbnUtcmlnaHRcIjtcclxuXHJcbi53YS1oZWFkZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIC8vIGhlaWdodDogMTIwcHg7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1uZXV0cmFsLXdoaXRlKTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgJl9fZml4ZWQge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDEwMDtcclxuICB9XHJcbiAgJl9fd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcbiAgJl9fbG9nbyB7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbiAgJl9fcmlnaHQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG4gICZfX25hdiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gICAgbWFyZ2luOiAwIDQwcHggMCAwO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tYy1uZXV0cmFsLWdyYXktMik7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsaSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMzJweDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgICBhIHtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtYmxhY2spO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICAgICYuaGF2ZS1zdWIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICA+IGEge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjhweDtcclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTkzMFwiO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC13ZWJhcnEtaWNvbik7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtZ3JheS00KTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gdWwge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgcGFkZGluZzogNDBweCAyNHB4IDIwcHg7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgei1pbmRleDogODtcclxuICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1vdXQgLjI1cztcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCAyMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLW5ldXRyYWwtd2hpdGUpO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgICAgICAgICBtaW4td2lkdGg6IDE3MHB4O1xyXG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5oYXZlLXN1Yi10aHVtYiB7XHJcbiAgICAgICAgPiBhIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcXGU5MzBcIjtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtd2ViYXJxLWljb24pO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLWdyYXktNCk7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZHJvcC1zdWItbWVudSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBwYWRkaW5nOiA0NHB4IDMycHggMTBweDtcclxuICAgICAgICAgIHotaW5kZXg6IDg7XHJcbiAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2Utb3V0IC4yNXM7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCAyMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1uZXV0cmFsLXdoaXRlKTtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICZfX3dyYXAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgaDYge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmNvbC1tZW51IHtcclxuICAgICAgICAgICAgd2lkdGg6IDI4MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICAmLmltZy10aHVtYiB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTcycHg7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAxNnB4IDE2cHggMDtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTBweDtcclxuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuaGF2ZS1zdWIge1xyXG4gICAgICAgICAgICAgICAgICA+IHVsIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKGhvdmVyOmhvdmVyKXtcclxuICAgICAgPiAuaGF2ZS1zdWIge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgPiB1bCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1vdXQgLjI1cztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgPiAuaGF2ZS1zdWItdGh1bWIge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgPiAuZHJvcC1zdWItbWVudSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1vdXQgLjI1cztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gIH1cclxuICAmX19sYW5nIHtcclxuICAgIG1hcmdpbi1yaWdodDogMzJweDtcclxuICB9XHJcbiAgJl9fc2VhcmNoIHtcclxuICAgIG1hcmdpbi1yaWdodDogMzJweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICByaWdodDogLTQwcHg7XHJcbiAgICAgIHRvcDogLTJweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0MzQzRDNTtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgICYtLWJ1dHRvbiB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtZ3JheS00KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tY29udGVudCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm94LXNoYWRvdzogMHB4IDRweCAyMHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLW5ldXRyYWwtd2hpdGUpO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICByaWdodDogLTIwcHg7XHJcbiAgICAgIHRvcDogY2FsYygxMDAlICsgMjRweCk7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgIGZvcm0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcbiAgICAgICAgICB3aWR0aDogMzIwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1uZXV0cmFsLXdoaXRlKTtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMTJweDtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtZ3JheS00KTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgIHJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5hY3Qge1xyXG4gICAgICAud2EtaGVhZGVyX19zZWFyY2gtLWNvbnRlbnQge1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLW91dCAuMjVzO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190b3Age1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1wcmltYXJ5LWhvdmVyKTtcclxuICAgIHBhZGRpbmc6IDE0cHggMDtcclxuICAgICYtLXdyYXBwZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICBuYXYge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtd2hpdGUpO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5pbmxpbmUtbGFuZyB7XHJcbiAgY29sb3I6IHZhcigtLWMtbmV1dHJhbC1ncmF5LTMpO1xyXG4gIGEge1xyXG4gICAgY29sb3I6IHZhcigtLWMtbmV1dHJhbC1ncmF5LTMpO1xyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLWJsYWNrKTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIHJlc3BvbnNpdmUgdGFibGV0IGxhbmRzY2FwZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XHJcbiAgLndhLWhlYWRlciB7XHJcbiAgICAmX19uYXYge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcclxuICAgICAgbGkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xyXG4gICAgICAgICYuaGF2ZS1zdWIge1xyXG4gICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjRweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgID4gdWwge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmhhdmUtc3ViLXRodW1iIHtcclxuICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICA+IC5kcm9wLXN1Yi1tZW51IHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5kcm9wLXN1Yi1tZW51IHtcclxuICAgICAgICAgICAgLmNvbC1tZW51IHtcclxuICAgICAgICAgICAgICB3aWR0aDogMjQwcHg7XHJcbiAgICAgICAgICAgICAgJi5pbWctdGh1bWIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTY5cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19sYW5nIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG4gICAgJl9fc2VhcmNoIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgcmlnaHQ6IC0yM3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX190b3Age1xyXG4gICAgICBwYWRkaW5nOiAxMXB4IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiByZXNwb25zaXZlIHRhYmxldCBwb3RyYWl0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcclxuICAud2EtaGVhZGVyIHtcclxuICAgICZfX25hdiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmX190b3Age1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAmLS13cmFwcGVyIHtcclxuICAgICAgICBuYXYge1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmlubGluZS1sYW5nIHtcclxuICAgIGEge1xyXG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogcmVzcG9uc2l2ZSBtb2JpbGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLndhLWhlYWRlciB7XHJcbiAgICAmX19sb2dvIHtcclxuICAgICAgd2lkdGg6IDEwMnB4O1xyXG4gICAgfVxyXG4gICAgJl9fc2VhcmNoLFxyXG4gICAgJl9fbGFuZyB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmX190b3Age1xyXG4gICAgICAmLS13cmFwcGVyIHtcclxuICAgICAgICBuYXYge1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTRweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5idXR0b24ge1xyXG4gICAgICBwYWRkaW5nOiAwIDE2cHg7XHJcbiAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICB9XHJcbiAgICAud2EtbWVudS1yaWdodF9fY29udGVudCA+IC5idXR0b24ge1xyXG4gICAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuZHJvcGRvd24taWNvbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAmX19pY29uLFxyXG4gICZfX3RleHQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gICZfX2ljb24ge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICBmbGV4OiAxIDAgMTZweDtcclxuICAgIG1heC13aWR0aDogMTZweDtcclxuICB9XHJcbiAgJl9fdGV4dCB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgY29sb3I6IHZhcigtLWMtbmV1dHJhbC1ibGFjayk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgJl9fYnV0dG9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogOHB4IDMwcHggOHB4IDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTMwXCI7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXdlYmFycS1pY29uKTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWMtbmV1dHJhbC13aGl0ZSk7XHJcbiAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbWVkaXVtKTtcclxuICAgICYtLWxpc3Qge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fc21hbGwge1xyXG4gICAgLmRyb3Bkb3duLWljb25fX3RleHQge1xyXG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogcmVzcG9uc2l2ZSB0YWJsZXQgbGFuZHNjYXBlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vLyBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHt9XHJcblxyXG4vKiByZXNwb25zaXZlIHRhYmxldCBwb3RyYWl0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcclxuICAuZHJvcGRvd24taWNvbiB7XHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIHJlc3BvbnNpdmUgbW9iaWxlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vLyBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge31cclxuIiwiLnNlYXJjaC1maWVsZCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiA1NjBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOWI0XCI7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC13ZWJhcnEtaWNvbik7XHJcbiAgICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLWdyYXktNCk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIHJpZ2h0OiAxOXB4O1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gIH1cclxuICBpbnB1dCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDY0cHg7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBwYWRkaW5nOiAwIDU2cHggMCAyNHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAuc2VhcmNoLWZpZWxkIHtcclxuICAgIGlucHV0IHtcclxuICAgICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi53YS1mb290ZXItY29tcGxleCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1uZXV0cmFsLWJsYWNrKTtcclxuICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLXdoaXRlKTtcclxuICBhIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtd2hpdGUpO1xyXG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2xvZ28ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICAmX190b3Age1xyXG4gICAgcGFkZGluZzogNTRweCAwIDc0cHg7XHJcbiAgICAmLS13cmFwcGVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDM0cHg7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jLW5ldXRyYWwtZ3JheS01KTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgIH1cclxuICAgICYtLWxlZnQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiA0NTNweDtcclxuICAgICAgYWRkcmVzcyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBpIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtLXJpZ2h0IHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA3MnB4O1xyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtLW5hdiB7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XHJcbiAgICAgIGNvbHVtbi1nYXA6IDMycHg7XHJcbiAgICAgIGg2IHtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICB9XHJcbiAgICAgIG5hdiB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2JvdHRvbSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtd2hpdGUpO1xyXG4gICAgY29sb3I6IHZhcigtLWMtbmV1dHJhbC1ncmF5LTQpO1xyXG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgIHBhZGRpbmc6IDI4cHggMDtcclxuICAgICYtLXdyYXBwZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6IHZhcigtLWMtbmV1dHJhbC1ncmF5LTQpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19uYXYtcmlnaHQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBuYXYge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICAgIGEge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMzRweDtcclxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3NvY21lZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGEge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogcmVzcG9uc2l2ZSB0YWJsZXQgbGFuZHNjYXBlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcclxuICAud2EtZm9vdGVyLWNvbXBsZXgge1xyXG4gICAgJl9fdG9wIHtcclxuICAgICAgJi0tcmlnaHQsXHJcbiAgICAgICYtLW5hdiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fYm90dG9tIHtcclxuICAgICAgcGFkZGluZzogMjRweCAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogcmVzcG9uc2l2ZSB0YWJsZXQgcG90cmFpdFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcbiAgLndhLWZvb3Rlci1jb21wbGV4IHtcclxuICAgICZfX3RvcCB7XHJcbiAgICAgICYtLWxlZnQsXHJcbiAgICAgICYtLXJpZ2h0IHtcclxuICAgICAgICB3aWR0aDogNDUlO1xyXG4gICAgICB9XHJcbiAgICAgICYtLXJpZ2h0IHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi0tbmF2IHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xyXG4gICAgICAgIHJvdy1nYXA6IDQwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2JvdHRvbSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIHJlc3BvbnNpdmUgbW9iaWxlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC53YS1mb290ZXItY29tcGxleCB7XHJcbiAgICAmX190b3Age1xyXG4gICAgICAmLS13cmFwcGVyIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICB9XHJcbiAgICAgICYtLWxlZnQsXHJcbiAgICAgICYtLXJpZ2h0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICAmLS1sZWZ0IHtcclxuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgIH1cclxuICAgICAgJi0tbmF2IHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19ib3R0b20ge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICYtLXdyYXBwZXIge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2NvcHlyaWdodCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkBpbXBvcnQgXCIuLi9zZWN0aW9uL2hlYWRlci9oZWFkZXJcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudC9kcm9wZG93bi1pY29uXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnQvc2VhcmNoLWZpZWxkXCI7XHJcblxyXG5AaW1wb3J0IFwiLi4vc2VjdGlvbi9mb290ZXIvZm9vdGVyLWNvbXBsZXhcIjtcclxuXHJcbi8qIGhlYWRlclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLndhLWhlYWRlciB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHotaW5kZXg6IDk5OTk7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBib3gtc2hhZG93OiAwcHggNHB4IDE2cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLW91dDtcclxuICB9XHJcbiAgJl9fbmF2IHtcclxuICAgIG1hcmdpbi1yaWdodDogMzJweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XHJcbiAgICBsaSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTZweDtcclxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBhIHsgICAgICAgIFxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLXNlY29uZGFyeS1tYWluKTtcclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtc2Vjb25kYXJ5LW1haW4pO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICA+IGEge1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLWMtc2Vjb25kYXJ5LW1haW4pOyAgICAgICAgICBcclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtc2Vjb25kYXJ5LW1haW4pICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2xvZ28ge1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1vdXQ7XHJcbiAgICBpbWcge1xyXG4gICAgICBtYXgtd2lkdGg6IDE4MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19sYW5nIHtcclxuICAgIG1hcmdpbi1yaWdodDogMjRweDtcclxuICB9XHJcbiAgJl9fc2VhcmNoIHtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICYtLWJ1dHRvbiB7XHJcbiAgICAgIGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgIGZvbnQtdmFyaWFudDogdmFyKC0tYy1uZXV0cmFsLWdyYXktNSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5mbG9hdCB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBoZWlnaHQ6IDkwcHg7XHJcbiAgICB9XHJcbiAgICAud2EtaGVhZGVyX19sb2dvIHtcclxuICAgICAgcGFkZGluZzogOXB4IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiBmb290ZXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi53YS1mb290ZXItY29tcGxleCB7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1wcmltYXJ5LXN1cmZhY2UpO1xyXG4gIGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtYmxhY2spO1xyXG4gIGEge1xyXG4gICAgY29sb3I6IHZhcigtLWMtbmV1dHJhbC1ibGFjayk7XHJcbiAgfVxyXG4gICZfX2xvZ28ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIHdpZHRoOiAxODBweDtcclxuICAgIGltZyB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fdG9wIHtcclxuICAgICYtLXdyYXBwZXIge1xyXG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgICYtLWxlZnQge1xyXG4gICAgICBhZGRyZXNzIHtcclxuICAgICAgICBpIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjJweDtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLXNlY29uZGFyeS1tYWluKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tcmlnaHQge1xyXG4gICAgICBhIHtcclxuICAgICAgICBpIHtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLXNlY29uZGFyeS1tYWluKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtLW5hdiB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XHJcbiAgICB9XHJcbiAgICBociB7XHJcbiAgICAgIG1hcmdpbjogNDBweCAwO1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYy1uZXV0cmFsLWdyYXktNSk7XHJcbiAgICAgIG9wYWNpdHk6IDAuMTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fYm90dG9tIHtcclxuICAgIHBhZGRpbmc6IDEycHggMDtcclxuICB9XHJcbiAgJl9fY29weXJpZ2h0IHtcclxuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLWdyYXktNCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3Rlcm1zIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDM2cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDMycHg7XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6IHZhcigtLWMtbmV1dHJhbC1ncmF5LTQpO1xyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgIHJpZ2h0OiAtMjBweDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgIHdpZHRoOiA0cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLW5ldXRyYWwtYmxhY2spO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogcmVzcG9uc2l2ZSB0YWJsZXQgbGFuZHNjYXBlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcclxuICAud2EtaGVhZGVyIHtcclxuICAgICZfX2xvZ28ge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxNjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fbmF2IHtcclxuICAgICAgbGkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTJweDtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMC45MzhyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmZsb2F0IHtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBoZWlnaHQ6IDc2cHg7XHJcbiAgICAgIH1cclxuICAgICAgLndhLWhlYWRlcl9fbG9nbyB7XHJcbiAgICAgICAgcGFkZGluZzogNnB4IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLndhLWZvb3Rlci1jb21wbGV4IHtcclxuICAgICZfX3RvcCB7XHJcbiAgICAgIHBhZDogNTRweCAwIDY0cHg7XHJcbiAgICAgICYtLW5hdiB7XHJcbiAgICAgICAgaDYge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAwLjkzOHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2xvZ28ge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxNjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fdGVybXMge1xyXG4gICAgICBhIHtcclxuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLndhLWZvb3Rlci1jb21wbGV4e1xyXG4gICAgJl9fbG9nbyB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIHJlc3BvbnNpdmUgdGFibGV0IHBvdHJhaXRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG4gIC53YS1mb290ZXItY29tcGxleCB7XHJcbiAgICAmX190b3Age1xyXG4gICAgICAmLS1sZWZ0IHtcclxuICAgICAgICB3aWR0aDogMzQycHg7XHJcbiAgICAgICAgYWRkcmVzcyBpIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi0tcmlnaHQge1xyXG4gICAgICAgIHdpZHRoOiAxNDJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fdGVybXMge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogcmVzcG9uc2l2ZSBtb2JpbGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLndhLWhlYWRlciB7XHJcbiAgICAmX19sb2dvIHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19sYW5nIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgICZfX3NlYXJjaCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjQzNDNEM1O1xyXG4gICAgfVxyXG4gICAgJi5mbG9hdCB7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgaGVpZ2h0OiA2NHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC53YS1oZWFkZXJfX2xvZ28ge1xyXG4gICAgICAgIHBhZGRpbmc6IDhweCAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53YS1mb290ZXItY29tcGxleCB7XHJcbiAgICAmX190b3Age1xyXG4gICAgICAmLS1uYXYge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2JvdHRvbSB7XHJcbiAgICAgIHBhZGRpbmc6IDE2cHggMCA4cHg7XHJcbiAgICB9XHJcbiAgICAmX19jb3B5cmlnaHQge1xyXG4gICAgICBwYWRkaW5nOiAwIDQ4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5wYWdpbmF0aW9uIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBhIHtcclxuICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgY29sb3I6IHZhcigtLWMtbmV1dHJhbC1ncmF5LTMpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICBtYXJnaW46IDAgNnB4O1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnktaG92ZXIpO1xyXG4gICAgfVxyXG4gICAgJi5hY3RpdmUsXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnktcHJlc3NlZCk7XHJcbiAgICB9XHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi5wcmV2LFxyXG4gICAgJi5uZXh0IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1wcmltYXJ5LW1haW4pO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGVhMTdcIjtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC13ZWJhcnEtaWNvbik7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWMtbmV1dHJhbC13aGl0ZSk7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcHJpbWFyeS1ob3Zlcik7XHJcbiAgICAgIH1cclxuICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcHJpbWFyeS1wcmVzc2VkKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5wcmV2IHtcclxuICAgICAgbWFyZ2luOiAwIDMycHggMCAwO1xyXG4gICAgfVxyXG4gICAgJi5uZXh0IHtcclxuICAgICAgbWFyZ2luOiAwIDAgMCAzMnB4O1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlYTE4XCI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xhcmdlIHtcclxuICAgIGEge1xyXG4gICAgICBtYXJnaW46IDAgOHB4O1xyXG4gICAgICAmLnByZXYge1xyXG4gICAgICAgIG1hcmdpbjogMCA0MHB4IDAgMDtcclxuICAgICAgfVxyXG4gICAgICAmLm5leHQge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDAgNDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19zbWFsbCB7XHJcbiAgICBhIHtcclxuICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgIG1hcmdpbjogMCA0cHg7XHJcbiAgICAgICYucHJldixcclxuICAgICAgJi5uZXh0IHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLnByZXYge1xyXG4gICAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcclxuICAgICAgfVxyXG4gICAgICAmLm5leHQge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDAgMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLmNlbnRlciB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vKiByZXNwb25zaXZlIG1vYmlsZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAucGFnaW5hdGlvbiB7XHJcbiAgICBhIHtcclxuICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xyXG4gICAgICB3aWR0aDogMjRweDtcclxuICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgIH1cclxuICAgICZfX2xhcmdlIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDRweDtcclxuICAgICAgICAmLnByZXYsXHJcbiAgICAgICAgJi5uZXh0IHtcclxuICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYucHJldiB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubmV4dCB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjRweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIuc2VhcmNoLWxpc3R7XHJcbiAgJl9fcmVzdWx0e1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIG1hcmdpbjogNDBweCAwIDYwcHggMDtcclxuICAgIHNwYW57XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2xpc3Rpbmd7XHJcbiAgICAmLS1pbm5lcntcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWMtbmV1dHJhbC1ncmF5LTEpO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgfVxyXG4gICAgICBoNntcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgfVxyXG4gICAgICBwe1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtZ3JheS01KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5idXR0b257XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8qIHJlc3BvbnNpdmUgdGFibGV0IGxhbmRzY2FwZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLy8gQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7fVxyXG5cclxuLyogcmVzcG9uc2l2ZSB0YWJsZXQgcG90cmFpdFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLy8gQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7fVxyXG5cclxuLyogcmVzcG9uc2l2ZSBtb2JpbGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8vIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7fVxyXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cdFx0Q29tcGFueSAgICA6IFBUIFdlYiBBcmNoaXRlY3QgVGVjaG5vbG9neSAtIHdlYmFycS5jb21cclxuXHRcdERvY3VtZW50ICAgOiBTdHlsZXNoZWV0XHJcblx0XHRBdXRob3IgICAgIDogWW91ciBOYW1lXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4vKiBoZWxwZXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8vIEBpbXBvcnQgXCIuLi9taWxsaWdyYW0vQ29sb3JcIjsgICAgLy8gaW1wb3J0IHlvdXIgZ2VuZXJhbCBjb2xvciBmcm9tIG1pbGxpZ3JhbVxyXG5cclxuLyogZ2VuZXJhbFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8qIG1pc2Mgc3R5bGluZ1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLm1pc2Mge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRoZWlnaHQ6IDEwMHZoOyBcclxuXHQmLmJnLWJsdWUge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1wcmltYXJ5LXN1cmZhY2UpO1xyXG5cdH1cclxuXHQuYmcge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRpbWcge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGJhY2tncm91bmQ6IHVybCgnL2ltYWdlcy9tYXRlcmlhbC9zaGQtYmctbWlzYy5wbmcnKSBuby1yZXBlYXQ7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHR9XHJcblx0fVx0XHJcblx0Jl9fd3JhcHBlciB7XHJcblx0XHRtaW4taGVpZ2h0OiAxMDB2aDtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHR9XHJcblx0LndyYXAtbWlzYyB7XHJcblx0XHRwYWRkaW5nOiAxMzNweCAwO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRoZWlnaHQ6IDEwMHZoOyBcclxuXHRcdCZfX2xlZnQge1xyXG5cdFx0XHRmbGV4OiAwIDAgY2FsYygxMDAlIC0gNTQwcHgpO1xyXG5cdFx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDU0MHB4KTtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogODBweDtcclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNTdweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Jl9fcmlnaHQge1xyXG5cdFx0XHRmbGV4OiAwIDAgNTQwcHg7XHJcblx0XHRcdG1heC13aWR0aDogNTQwcHg7XHJcblx0XHR9XHJcblx0XHQmX19jZW50ZXIge1xyXG5cdFx0XHRmbGV4OiAwIDAgNjQ1cHg7XHJcblx0XHRcdG1heC13aWR0aDogNjQ1cHg7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtd2hpdGUpO1xyXG5cdFx0XHRmaWd1cmUge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDQzcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LmJ1dHRvbi1vdXRsaW5lIHtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWMtcHJpbWFyeS13aGl0ZSk7XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLWMtcHJpbWFyeS13aGl0ZSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGg2IHtcclxuXHRcdFx0Y29sb3I6IHZhcigtLWMtcHJpbWFyeS1tYWluKTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xyXG5cdFx0fVxyXG5cdFx0aDIge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogcmVzcG9uc2l2ZSB0YWJsZXQgbGFuZHNjYXBlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcclxuXHQubWlzYyB7XHJcblx0XHQmX193cmFwcGVyIHtcclxuXHRcdFx0bWF4LXdpZHRoOiA3OTBweDtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHR9XHJcblx0XHQud3JhcC1taXNjIHtcclxuXHRcdFx0cGFkZGluZzogMTAwcHggMDtcclxuXHRcdFx0Jl9fbGVmdCB7XHJcblx0XHRcdFx0ZmxleDogMCAwIGNhbGMoMTAwJSAtIDQwMHB4KTtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQwMHB4KTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmX19yaWdodCB7XHJcblx0XHRcdFx0ZmxleDogMCAwIDQwMHB4O1xyXG5cdFx0XHRcdG1heC13aWR0aDogNDAwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Jl9fY2VudGVyIHtcclxuXHRcdFx0XHRmbGV4OiAwIDAgNDg0cHg7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiA0ODRweDtcclxuXHRcdFx0XHQmLnVuZGVybWFpbnRlbmFuY2Uge1xyXG5cdFx0XHRcdFx0ZmxleDogdW5zZXQ7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IHVuc2V0O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogcmVzcG9uc2l2ZSB0YWJsZXQgcG90cmFpdFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcblx0Lm1pc2Mge1x0XHRcclxuXHRcdG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0Jl9fd3JhcHBlciB7XHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0bWFyZ2luOiAwIDQwcHg7XHRcdFx0XHJcblx0XHR9XHJcblx0XHQud3JhcC1taXNjIHtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1x0XHRcdFxyXG5cdFx0XHRwYWRkaW5nOiA1MHB4IDA7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDEwMHZoOyBcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHQmX19sZWZ0IHtcclxuXHRcdFx0XHRmbGV4OiB1bnNldDtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDQ4MHB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5ub3QtY29sdW1uIHtcclxuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogdW5zZXQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIHJlc3BvbnNpdmUgbW9iaWxlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdC5taXNjIHtcdFx0XHJcblx0XHQmX193cmFwcGVyIHtcclxuXHRcdFx0bWFyZ2luOiAwIDE2cHg7XHRcdFx0XHJcblx0XHR9XHJcblx0XHQud3JhcC1taXNjIHtcclxuXHRcdFx0cGFkZGluZzogMzBweCAwOyBcdFx0XHRcclxuXHRcdFx0Jl9fcmlnaHQge1xyXG5cdFx0XHRcdGZsZXg6IHVuc2V0O1xyXG5cdFx0XHRcdG1heC13aWR0aDogMzAwcHg7XHJcblx0XHRcdFx0ZmlndXJlIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCZfX2NlbnRlciB7XHJcblx0XHRcdFx0ZmxleDogdW5zZXQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLmZpbHRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIG1hcmdpbi1ib3R0b206IDM2cHg7XHJcblxyXG4gICZfX3Jlc3VsdCB7XHJcbiAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgIGNvbG9yOiAjMzMzMzMzO1xyXG4gICAgcGFkZGluZy10b3A6IDI2cHg7XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHQmX19zZWFyY2gge1xyXG5cdFx0Zm9ybSB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0YnV0dG9uIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRyaWdodDogNHB4O1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtZ3JheS0zKTtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDhweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0XHRmb250LXNpemU6IDEuMTI1cmVtO1xyXG5cclxuXHRcdFx0fVxyXG5cdFx0XHRpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogNTBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcbiAgJl9fc29ydGJ5IHtcclxuICAgIGZsZXg6IDAgMCAxODBweDtcclxuICB9XHJcblx0Ji53aXRoLXNlYXJjaCB7XHJcblx0XHQuZmlsdGVyX19zb3J0Ynkge1xyXG5cdFx0XHRmbGV4OiAwIDAgMjQwcHg7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGxhYmVsIHtcclxuXHRcdFx0XHR3aWR0aDogODBweDtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0c2VsZWN0IHtcclxuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyogcmVzcG9uc2l2ZSB0YWJsZXQgbGFuZHNjYXBlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcclxuXHQuZmlsdGVyIHtcclxuXHRcdCZfX3Jlc3VsdCB7XHJcblx0XHRcdHAge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4xMjVyZW07IFxyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblx0XHRcdH1cclxuXHRcdH1cdFx0XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyogcmVzcG9uc2l2ZSB0YWJsZXQgcG90cmFpdFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLy8gQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7fVxyXG5cclxuXHJcbi8qIHJlc3BvbnNpdmUgbW9iaWxlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdC5maWx0ZXIge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBnYXA6IDI0cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyAgICAgXHJcblx0XHQmX19yZXN1bHQge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMDsgXHJcbiAgICAgIGZsZXg6IHVuc2V0O1xyXG4gICAgICB3aWR0aDogMTAwJTsgIFxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxcmVtOyAgXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCZfX3NvcnRieSB7XHJcbiAgICAgIGZsZXg6dW5zZXQ7ICBcclxuICAgICAgd2lkdGg6IDEwMCU7XHRcclxuXHRcdH1cclxuXHRcdCZfX3NlYXJjaCB7XHJcblx0XHRcdGZsZXg6IDAgMCAxMDAlO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG5cdFx0fVxyXG5cdFx0Ji53aXRoLXNlYXJjaCB7XHJcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0LmZpbHRlcl9fc29ydGJ5IHtcclxuXHRcdFx0XHRmbGV4OiAwIDAgMTAwJTtcclxuXHRcdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRzZWxlY3Qge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLmFjY29yZGlvbiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjhweDtcclxuICAmX19oZWFkIHtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBwYWRkaW5nOiA4cHggMjRweDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWMtcHJpbWFyeS1zdXJmYWNlKTtcclxuICAgIGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtYmxhY2spO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlxcZWExNlwiO1xyXG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC13ZWJhcnEtaWNvbik7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgcmlnaHQ6IDE2cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIH1cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLWJsYWNrKTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAmLmFjdGl2ZSB7XHJcbiAgICAuYWNjb3JkaW9uX19oZWFkIHtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZWExOVwiO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19tZWRpdW0ge1xyXG4gICAgLmFjY29yZGlvbl9faGVhZCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3NtYWxsIHtcclxuICAgIC5hY2NvcmRpb25fX2hlYWQge1xyXG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiByZXNwb25zaXZlIHRhYmxldCBwb3RyYWl0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcclxuICAuYWNjb3JkaW9uX19oZWFkIHtcclxuICAgIHBhZGRpbmc6IDhweCAzNXB4IDhweCAyNHB4O1xyXG4gIH1cclxufVxyXG5cclxuIiwiLnRleHQtdGl0bGUge1xyXG5cdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHQuY29sdW1uIHtcclxuXHRcdCYuY29sdW1uLTIwIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdGg2IHtcclxuXHRcdGNvbG9yOiB2YXIoLS1jLXByaW1hcnktbWFpbik7IFxyXG5cdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xyXG5cdFx0Zm9udC1zaXplOiAuODEzcmVtO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDVweDtcclxuXHR9XHJcblx0aDIge1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuMjsgXHJcblx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XHJcblx0fVxyXG5cdHAge1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuNjU7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwOyBcclxuXHR9XHJcblx0LmJ1dHRvbiB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDI0cHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwOyBcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDI0cHg7XHJcblx0fVxyXG5cdC5hbGlnbi1yaWdodCB7XHJcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHR9XHJcbn1cclxuXHJcbi8qIHJlc3BvbnNpdmUgdGFibGV0IGxhbmRzY2FwZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XHJcbiAgLnRleHQtdGl0bGUge1xyXG5cdFx0LmNvbHVtbiB7XHJcblx0XHRcdCYuY29sdW1uLTgwIHtcclxuXHRcdFx0XHRmbGV4OiAwIDAgY2FsYygxMDAlIC0gMjIwcHgpO1xyXG5cdFx0XHRcdG1heC13aWR0aDogY2FsYygxMDAlIC0gMjIwcHgpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuY29sdW1uLTIwIHtcclxuXHRcdFx0XHRmbGV4OiAwIDAgMjIwcHg7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAyMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuICBcclxufVxyXG5cclxuLyogcmVzcG9uc2l2ZSB0YWJsZXQgcG90cmFpdFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcblx0LnRleHQtdGl0bGUge1xyXG5cdFx0LmNvbHVtbiB7XHJcblx0XHRcdCYuY29sdW1uLTgwIHtcclxuXHRcdFx0XHRmbGV4OiAwIDAgMTAwJTtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5jb2x1bW4tMjAge1xyXG5cdFx0XHRcdGZsZXg6IDAgMCAxMDAlO1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAyNHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRwIHtcclxuXHRcdFx0Zm9udC1zaXplOiAuOTM4cmVtO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogcmVzcG9uc2l2ZSBtb2JpbGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0LnRleHQtdGl0bGUge1xyXG5cdFx0cCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogLjg3NXJlbTtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIuaGVyb2Jhbm5lci1mdWxsIHtcclxuICAmX19saXN0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC53cmFwcGVyIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG4gICAgJl9faW1hZ2Uge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICY6OmJlZm9yZSxcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgIDg5LjU2ZGVnLFxyXG4gICAgICAgICAgIzAwMDAwMCAzMi4zOSUsXHJcbiAgICAgICAgICByZ2JhKDAsIDAsIDAsIDApIDczLjc1JVxyXG4gICAgICAgICk7XHJcbiAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICB9XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLW5ldXRyYWwtYmxhY2spO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNDtcclxuICAgICAgfVxyXG4gICAgICBpbWcsXHJcbiAgICAgIHZpZGVvIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgbWF4LXdpZHRoOiA1MzhweDtcclxuICAgICAgY29sb3I6IHZhcigtLWMtbmV1dHJhbC13aGl0ZSk7XHJcbiAgICAgIGg2IHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5LW1haW4pO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgICAgfVxyXG4gICAgICBoMiB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgfVxyXG4gICAgICBwIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgIH1cclxuICAgICAgLmJ1dHRvbi1ncm91cCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNTRweDtcclxuICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjJweDtcclxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDsgXHJcblx0XHRcdFx0XHR9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idXR0b24tb3V0bGluZSB7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWMtbmV1dHJhbC13aGl0ZSk7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLXdoaXRlKTtcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXNlY29uZGFyeS1ob3Zlcik7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYy1zZWNvbmRhcnktaG92ZXIpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi52aWRlbyB7XHJcbiAgICAgIC5oZXJvYmFubmVyLWZ1bGxfX2xpc3RfX2ltYWdlIHtcclxuICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cdC5zd2lwZXItd3JhcHBlciB7XHJcblx0XHRoZWlnaHQ6IGF1dG87IFxyXG5cdH1cclxuICAuc3dpcGVyLWFycm93IHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICYuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgICAgcmlnaHQ6IGNhbGMoKDEwMHZ3IC0gMTI4MHB4KSAvIDIpO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IC03NnB4O1xyXG4gICAgfVxyXG4gICAgJi5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgICBsZWZ0OiBjYWxjKCgxMDB2dyAtIDEyODBweCkgLyAyKTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC03NnB4O1xyXG4gICAgfVxyXG4gICAgLndhLWljLWNoZXZyb24tbGVmdC1vdXRsaW5lLFxyXG4gICAgLndhLWljLWNoZXZyb24tcmlnaHQtb3V0bGluZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgY29sb3I6IHZhcigtLWMtbmV1dHJhbC13aGl0ZSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcclxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLFxyXG4gIC5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXHJcbiAgLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcclxuICAgIGJvdHRvbTogMTA0cHg7XHJcbiAgICB3aWR0aDogMTI4MHB4O1xyXG4gICAgaGVpZ2h0OiA3cHg7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgfVxyXG4gIC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXHJcbiAgLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0c1xyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICAgIGhlaWdodDogNHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWMtbmV1dHJhbC13aGl0ZSk7XHJcbiAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICBtYXJnaW46IDAgMTZweCAwIDA7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcclxuICB9XHJcbiAgLnN3aXBlci1ob3Jpem9udGFsXHJcbiAgICA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzXHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSxcclxuICAuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzXHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXNlY29uZGFyeS1tYWluKTtcclxuICAgIHdpZHRoOiA2NHB4O1xyXG4gIH1cclxuXHJcbiAgJi5oYWxmIHtcclxuICAgIC5oZXJvYmFubmVyLWZ1bGxfX2xpc3Qge1xyXG4gICAgICAmX19pbWFnZSB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcclxuICAgICAgICB9XHJcblx0XHRcdFx0LmJ1dHRvbi1ncm91cCB7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAzMnB4OyBcclxuXHRcdFx0XHR9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCxcclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24ge1xyXG4gICAgICBib3R0b206IDU0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyogcmVzcG9uc2l2ZSBkZXNrdG9wXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgKG1heC13aWR0aDogMTYwMHB4KSBhbmQgKG1heC1oZWlnaHQ6IDgwMHB4KSB7XHJcbiAgLmhlcm9iYW5uZXItZnVsbCAuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cywgLmhlcm9iYW5uZXItZnVsbCAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLCAuaGVyb2Jhbm5lci1mdWxsIC5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sIC5oZXJvYmFubmVyLWZ1bGwgLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcclxuICAgIGJvdHRvbTogNTRweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XHJcbiAgLmhlcm9iYW5uZXItZnVsbCB7XHJcblx0XHQuc3dpcGVyLWFycm93IHtcclxuXHRcdFx0Ji5zd2lwZXItYnV0dG9uLW5leHQge1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogLTYwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5zd2lwZXItYnV0dG9uLXByZXYge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtNjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuICAgIC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCxcclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24ge1xyXG4gICAgICBib3R0b206IDU0cHg7XHJcbiAgICB9XHRcdFxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qIHJlc3BvbnNpdmUgdGFibGV0IGxhbmRzY2FwZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XHJcblx0Lmhlcm9iYW5uZXItZnVsbCB7XHJcblx0XHQmX19saXN0IHtcclxuXHRcdFx0LndyYXBwZXIge1xyXG5cdFx0XHRcdG1heC13aWR0aDogbm9uZTtcclxuXHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRtYXJnaW46IDAgNDBweDtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdW5zZXQ7XHJcblx0XHRcdH1cclxuXHRcdFx0Jl9fdGV4dCB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiA0NjZweDtcclxuXHRcdFx0XHRoMixcclxuXHRcdFx0XHRoNiB7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7IFxyXG5cdFx0XHRcdH1cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgIH1cclxuICAgICAgICBoNiB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgIH1cclxuXHRcdFx0XHRwIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMXJlbTsgXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5idXR0b24tZ3JvdXAge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMzBweDsgXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdC5zd2lwZXItYXJyb3cge1xyXG5cdFx0XHQmLnN3aXBlci1idXR0b24tbmV4dCB7XHJcblx0XHRcdFx0cmlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuXHRcdFx0XHRsZWZ0OiAyMHB4O1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHR9ICAgIFxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsXHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdGxlZnQ6IDkwcHg7XHJcblx0XHRcdHJpZ2h0OiA5MHB4O1xyXG5cdFx0XHR0cmFuc2Zvcm06IHVuc2V0O1xyXG4gICAgICBib3R0b206IDgwcHg7XHJcbiAgICB9XHJcblxyXG5cdFx0Ji5oYWxmIHtcdFx0XHRcclxuXHRcdFx0Lmhlcm9iYW5uZXItZnVsbF9fbGlzdCB7XHRcclxuXHRcdFx0XHQmX190ZXh0IHtcdFx0XHJcblx0XHRcdFx0XHQuYnV0dG9uLWdyb3VwIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMzBweDsgXHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVx0XHRcclxuXHRcdFx0fVxyXG5cdFx0XHQuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcclxuXHRcdFx0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCxcclxuXHRcdFx0LnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSxcclxuXHRcdFx0LnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcclxuXHRcdFx0XHRib3R0b206IDM1cHg7XHJcblx0XHRcdH1cdFxyXG5cdFx0fVxyXG5cclxuXHR9XHRcclxufVxyXG5cclxuXHJcbi8qIHJlc3BvbnNpdmUgdGFibGV0IHBvdHJhaXRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG5cdC5oZXJvYmFubmVyLWZ1bGwge1xyXG5cclxuXHRcdC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCxcclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24ge1x0XHRcdFxyXG5cdFx0XHRsZWZ0OiA0MHB4O1xyXG5cdFx0XHRyaWdodDogNDBweDsgXHJcbiAgICAgIGJvdHRvbTogNDhweDtcclxuICAgIH1cclxuXHRcdFxyXG5cdFx0LnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcclxuICBcdC5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHNcclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG5cdFx0XHRtYXJnaW46IDAgOHB4OyBcclxuXHRcdH1cclxuXHJcblx0XHQmLmhhbGYge1x0XHRcdFxyXG5cdFx0XHQuaGVyb2Jhbm5lci1mdWxsX19saXN0IHtcdFxyXG5cdFx0XHRcdCZfX3RleHQge1x0XHRcclxuXHRcdFx0XHRcdC5idXR0b24tZ3JvdXAge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwOyBcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHRcdFxyXG5cdFx0XHR9XHJcblx0XHRcdC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxyXG5cdFx0XHQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLFxyXG5cdFx0XHQuc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxyXG5cdFx0XHQuc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24ge1xyXG5cdFx0XHRcdGJvdHRvbTogNTBweDtcclxuXHRcdFx0fVx0XHJcblx0XHR9XHJcblxyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qIHJlc3BvbnNpdmUgbW9iaWxlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdC5oZXJvYmFubmVyLWZ1bGwge1xyXG5cdFx0Jl9fbGlzdCB7XHJcblx0XHRcdC53cmFwcGVyIHtcclxuXHRcdFx0XHRtYXJnaW46IDAgMTZweDsgXHJcblx0XHRcdH1cclxuXHRcdFx0Jl9fdGV4dCB7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7IFxyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHRcdFx0XHRwIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMXJlbTsgXHJcblx0XHRcdFx0XHRtYXJnaW46IDA7IFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuYnV0dG9uLWdyb3VwIHtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDQwcHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLTIwcHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC0yMHB4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRcdFx0LmJ1dHRvbiB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMCA4cHggOHB4OyBcclxuXHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDhweDtcclxuXHRcdFx0XHRcdFx0fSBcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcclxuXHRcdC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCxcclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24ge1xyXG5cdFx0XHRsZWZ0OiAxNnB4O1xyXG5cdFx0XHRyaWdodDogMTZweDsgXHJcblx0XHRcdGJvdHRvbTogNTBweDsgXHJcblx0XHR9XHJcblxyXG5cdFx0Ji5oYWxmIHtcclxuXHRcdFx0Lmhlcm9iYW5uZXItZnVsbF9fbGlzdCB7XHJcblx0XHRcdFx0Jl9fdGV4dCB7XHRcdFx0XHRcclxuXHRcdFx0XHRcdC5idXR0b24tZ3JvdXAge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAzMHB4OyBcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblxyXG5cdFx0XHQuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcclxuXHRcdFx0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCxcclxuXHRcdFx0LnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSxcclxuXHRcdFx0LnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcclxuXHRcdFx0XHRib3R0b206IDQwcHg7IFx0XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0fVxyXG59IiwiLnNlY3Rpb25jb250YWN0LWNlbnRlciB7XHJcbiAgICBwYWRkaW5nOiA2OHB4IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAmX19iYWNrZ3JvdW5kIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICBwYWRkaW5nOiA2OHB4IDQwcHg7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMzZweCk7XHJcbiAgICAgICAgICAgIHRvcDogNjhweDtcclxuICAgICAgICAgICAgbGVmdDogNDBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1uZXV0cmFsLWJsYWNrKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3dyYXBwZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtd2hpdGUpO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgIGg2IHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeS1tYWluKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuLWdyb3VwIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcclxuXHJcbiAgICAgICAgICAgIC5idXR0b24tb3V0bGluZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWMtbmV1dHJhbC13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5idXR0b24taWNvbiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmluLXNpZGVtZW51IHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgLnNlY3Rpb25jb250YWN0LWNlbnRlcl9fYmFja2dyb3VuZCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQyMHB4O1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNlY3Rpb25jb250YWN0LWNlbnRlcl9fd3JhcHBlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogNDBweDtcclxuICAgICAgICAgICAgaDYge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYnRuLWdyb3VwIHtcclxuXHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4vKiByZXNwb25zaXZlIHRhYmxldCBsYW5kc2NhcGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge31cclxuXHJcbi8qIHJlc3BvbnNpdmUgdGFibGV0IHBvdHJhaXRcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7fVxyXG5cclxuLyogcmVzcG9uc2l2ZSBtb2JpbGVcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIC5zZWN0aW9uY29udGFjdC1jZW50ZXIge1xyXG4gICAgICAgICZfX2JhY2tncm91bmQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2OHB4IDE2cHg7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzJweCk7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3dyYXBwZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgLmJ0bi1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgICAgICAgICAuYnV0dG9uLW91dGxpbmUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmluLXNpZGVtZW51IHtcclxuICAgICAgICAgICAgLnNlY3Rpb25jb250YWN0LWNlbnRlcl9fYmFja2dyb3VuZCB7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM4MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zZWN0aW9uY29udGFjdC1jZW50ZXJfX3dyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCAyOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmtleS1mYWN0cyB7XHJcblx0bWFyZ2luLXRvcDogNzBweDsgXHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHotaW5kZXg6IDM7IFxyXG5cdC5yb3cge1xyXG5cdFx0LmNvbHVtbiB7XHJcblx0XHRcdGgzIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDEycHggMCAwOyAgXHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNTsgXHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLWMtbmV1dHJhbC1ncmF5LTQpOyBcclxuXHRcdFx0XHRiIHtcclxuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1jLXByaW1hcnktbWFpbik7IFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogcmVzcG9uc2l2ZSB0YWJsZXQgbGFuZHNjYXBlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcclxuXHQua2V5LWZhY3RzIHtcclxuXHRcdC5yb3cge1xyXG5cdFx0XHQuY29sdW1uIHtcclxuXHRcdFx0XHRoMyB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDEuODc1cmVtOyBcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IC44NzVyZW07IFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qIHJlc3BvbnNpdmUgdGFibGV0IHBvdHJhaXRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG5cdC5rZXktZmFjdHMge1xyXG5cdFx0bWFyZ2luLXRvcDogNTBweDsgXHJcblx0XHQucm93IHtcclxuXHRcdFx0LmNvbHVtbiB7XHJcblx0XHRcdFx0ZmxleDogMCAwIDUwJTtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDUwJTsgXHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHRoMyB7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDQycHg7IFxyXG5cdFx0XHRcdH0gXHJcblx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgNDJweCAwIDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyogcmVzcG9uc2l2ZSBtb2JpbGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0LmtleS1mYWN0cyB7XHJcblx0XHRtYXJnaW4tdG9wOiA0M3B4O1xyXG5cdFx0LnJvdyB7XHJcblx0XHRcdC5jb2x1bW4ge1xyXG5cdFx0XHRcdGZsZXg6IDAgMCAxMDAlO1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTsgXHJcblx0XHRcdFx0aDMge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwOyBcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS41cmVtOyBcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiQGltcG9ydCBcIi4uL2NvbXBvbmVudC9rZXktZmFjdHNcIjtcclxuLnNlY3Rpb25jb250ZW50LWZhY3RzIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRwYWRkaW5nOiA2NHB4IDEyMHB4OyBcclxuXHQmX19jb2x1bW4ge1x0XHRcdFx0XHJcblx0XHQmX190ZXh0IHtcdFx0XHRcclxuXHRcdFx0cGFkZGluZy1yaWdodDogNTJweDsgXHJcblx0XHRcdGg2IHtcclxuXHRcdFx0XHRmb250LXNpemU6IC43NXJlbTtcclxuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogNXB4O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7IFxyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jLXByaW1hcnktbWFpbik7XHJcblx0XHRcdH1cclxuXHRcdFx0aDUge1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtZ3JheS00KTtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNDAwOyBcclxuXHRcdFx0fVxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMS40OyBcclxuXHRcdFx0fVxyXG5cdFx0XHQmLS1hY3Rpb24ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0PiorKiB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdC5idXR0b24ge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1x0XHRcclxuXHRcdFx0XHRcdGkge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEuNXJlbTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYuYnV0dG9uLXdoaXRlIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWMtbmV1dHJhbC13aGl0ZSk7IFxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Jl9faW1hZ2Uge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0PiBpbWcge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlOyBcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHRcdFx0b2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdFx0LnBsYXkge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0d2lkdGg6IDEwMHB4O1xyXG5cdFx0XHRcdGhlaWdodDogMTAwcHg7XHJcblx0XHRcdFx0bWFyZ2luOiBhdXRvO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRtYXJnaW46IGF1dG87XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuZmFjdHMtYmcge1xyXG5cdFx0LmZhY3RzLWJnX19pbWFnZSB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMTAwJTsgXHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0bGVmdDogMDsgXHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7IFxyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHRcdFx0XHRvYmplY3QtcG9zaXRpb246IGNlbnRlcjsgXHJcblx0XHRcdH1cclxuXHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0b3BhY2l0eTogMC41O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjMDAwIDAlLCByZ2JhKDAsIDAsIDAsIDAuMDApIDEwMCUpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0b3BhY2l0eTogMC41O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICMwMDA7IFxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc2VjdGlvbmNvbnRlbnQtZmFjdHNfX2NvbHVtbiB7XHJcblx0XHRcdHotaW5kZXg6IDU7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTsgXHJcblx0XHRcdCZfX3RleHQge1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtd2hpdGUpO1xyXG5cdFx0XHRcdGg1IHtcclxuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtd2hpdGUpO1xyXG5cdFx0XHRcdH0gXHJcblx0XHRcdH1cdFx0XHRcclxuXHRcdH1cclxuXHRcdC5rZXktZmFjdHMge1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tYy1uZXV0cmFsLXdoaXRlKTsgXHJcblx0XHRcdHAge1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtZ3JheS0yKTsgIFxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuICBcclxufVxyXG5cclxuLyogcmVzcG9uc2l2ZSB0YWJsZXQgbGFuZHNjYXBlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcclxuXHQuc2VjdGlvbmNvbnRlbnQtZmFjdHMge1xyXG5cdFx0cGFkZGluZzogNjRweCA0MHB4OyBcclxuXHRcdCZfX2NvbHVtbiB7XHJcblx0XHRcdCZfX3RleHQge1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDQycHg7XHJcblx0XHRcdFx0aDMge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjg3NXJlbTtcclxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7IFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRwIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogLjg1N3JlbTsgXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiByZXNwb25zaXZlIHRhYmxldCBwb3RyYWl0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcclxuXHQuc2VjdGlvbmNvbnRlbnQtZmFjdHMge1xyXG5cdFx0cGFkZGluZzo1MHB4IDQwcHg7ICBcclxuXHRcdCZfX2NvbHVtbiB7XHJcblx0XHRcdC5yb3cge1xyXG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0LmNvbHVtbiB7XHJcblx0XHRcdFx0XHRmbGV4OiAwIDAgMTAwJTtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTsgXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCZfX3RleHQge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7IFxyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7ICBcclxuXHRcdFx0fVxyXG5cdFx0XHQmX19pbWFnZSB7XHJcblx0XHRcdFx0aGVpZ2h0OiAzMDBweDsgXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIHJlc3BvbnNpdmUgbW9iaWxlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdC5zZWN0aW9uY29udGVudC1mYWN0cyB7XHJcblx0XHRwYWRkaW5nOiA1MHB4IDE2cHg7IFxyXG5cdFx0Jl9fY29sdW1uIHtcclxuXHRcdFx0Jl9fdGV4dCB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNDNweDsgXHJcblx0XHRcdFx0aDMge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjVyZW07IFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmX19pbWFnZSB7XHJcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDIzMHB4OyBcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5mYWN0cy1iZyB7XHJcblx0XHRcdC5zZWN0aW9uY29udGVudC1mYWN0cyB7XHJcblx0XHRcdFx0Jl9fY29sdW1uIHtcclxuXHRcdFx0XHRcdCZfX3RleHQge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwOyBcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiQGltcG9ydCBcIi4uL2NvbXBvbmVudC90ZXh0LXRpdGxlXCI7XHJcbkBpbXBvcnQgXCIuLi9zZWN0aW9uL2hlcm8tYmFubmVyL2hlcm8tYmFubmVyLnNjc3NcIjtcclxuQGltcG9ydCBcIi4uL3NlY3Rpb24vc2VjdGlvbi1jb250YWN0L3NlY3Rpb24tY29udGFjdC1jZW50ZXIuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiLi4vc2VjdGlvbi9zZWN0aW9uLWNvbnRlbnQvc2VjdGlvbi1jb250ZW50LWZhY3RzXCI7XHJcblxyXG4vKiBnZW5lcmFsIHN0eWxpbmdcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5iYW5uZXItY29udGVudCB7XHJcbiAgZmlndXJlIHtcclxuICAgIGltZyB7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgaGVpZ2h0OiAxOTJweDtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2ZmZiAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgYm90dG9tOiB1bnNldDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fY2FwdGlvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgaDIge1xyXG4gICAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5LW1haW4pO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ubWlkZGxlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7IFxyXG4gICYubm8tYmFubmVyIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMTJweDsgXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IFxyXG4gICAgICB3aWR0aDogNjM1cHg7IFxyXG4gICAgICBoZWlnaHQ6IDIzNXB4O1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDApIDAlLCAjRkZGIDU4LjA5JSk7XHJcbiAgICAgIHotaW5kZXg6IDI7IFxyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTsgXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5iZy1jb3JuZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogNTIzcHg7XHJcbiAgaGVpZ2h0OiAzNjJweDtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltYWdlcy9tYXRlcmlhbC9iZy1jb3JuZXIucG5nXCIpIG5vLXJlcGVhdCAwIDA7XHJcbn1cclxuLmJnLWNvcm5lci1ib3R0b20ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMzE4cHg7XHJcbiAgaGVpZ2h0OiAyMTdweDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiAtMTtcclxuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1hZ2VzL21hdGVyaWFsL2JnLWNvcm5lci1ib3R0b20ucG5nXCIpIG5vLXJlcGVhdCByaWdodCAwO1xyXG59XHJcbi5zZWN0aW9uLXRpdGxlIHtcclxuICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5LW1haW4pO1xyXG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xyXG4gIHNtYWxsIHtcclxuICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XHJcbiAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGVmdDogM3B4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuICBoMyB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIC5vcmFuZ2Uge1xyXG4gICAgICBjb2xvcjogdmFyKC0tYy1zZWNvbmRhcnktbWFpbik7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5maWx0ZXIge1xyXG4gIHNlbGVjdCB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLW5ldXRyYWwtd2hpdGUpXHJcbiAgICAgIHVybChcIi9pbWFnZXMvbWF0ZXJpYWwvY2hldnJvbi1kb3duLWJsdWUuc3ZnXCIpIG5vLXJlcGVhdCByaWdodCAxNnB4IGNlbnRlcjtcclxuICAgIGJveC1zaGFkb3c6IDBweCA4cHggMTZweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcclxuICAgIGhlaWdodDogNTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xyXG4gICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeS1tYWluKTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgfVxyXG4gICZfX3Jlc3VsdCB7XHJcbiAgICBwIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhlcm9iYW5uZXItZnVsbCB7ICBcclxuICBoZWlnaHQ6IDEwMHN2aDtcclxuICBtaW4taGVpZ2h0OiAxMDBzdmg7IFxyXG4gICZfX2xpc3Qge1xyXG4gICAgLndyYXBwZXIge1xyXG4gICAgICBoZWlnaHQ6IDEwMHN2aDtcclxuICAgIH1cclxuICAgICZfX2ltYWdlIHtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBoZWlnaHQ6IDE5MnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgIDE4MGRlZyxcclxuICAgICAgICAgICNmZmYgMCUsXHJcbiAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCVcclxuICAgICAgICApO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgICAgOTBkZWcsXHJcbiAgICAgICAgICAjZmZmIDAlLFxyXG4gICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlXHJcbiAgICAgICAgKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgbWF4LXdpZHRoOiA0ODZweDtcclxuICAgICAgaDIge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnktbWFpbik7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBsZWZ0OiAtMnB4O1xyXG4gICAgICB9XHJcbiAgICAgIGg2IHtcclxuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcclxuICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgbGVmdDogMXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgfVxyXG4gICAgICBwIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLWJsYWNrKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLndyYXBwZXIge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcclxuICAgICAgZmlnY2FwdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTM2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnN3aXBlci13cmFwcGVyIHtcclxuICAgIGhlaWdodDogMTAwc3ZoO1xyXG4gIH1cclxuICAuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCB7XHJcbiAgICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xyXG4gICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNjM2M0YzU7XHJcbiAgICAgIH1cclxuICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtc2Vjb25kYXJ5LW1haW4pO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgbGVmdDogNDBweDtcclxuICB9XHJcbiAgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICByaWdodDogNDBweDtcclxuICB9XHJcbiAgLnNjcm9sbGRvd24ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEyODBweDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogNTZweDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIHotaW5kZXg6IDk7XHJcbiAgICBhIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZ2FwOiA0cHg7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtYmxhY2spO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBpIHtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNlY3Rpb25jb250ZW50LWZhY3RzIHtcclxuICBwYWRkaW5nOiA4MHB4IDA7XHJcbiAgJl9fY29sdW1uIHtcclxuICAgICZfX3RleHQge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xyXG4gICAgICBoNiB7XHJcbiAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICB9XHJcbiAgICAgIGgzIHtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnktbWFpbik7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGxlZnQ6IC0ycHg7XHJcbiAgICAgIH1cclxuICAgICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19pbWFnZSB7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZmVhdHVyZXMtc2xpZGVyIHtcclxuICBwYWRkaW5nOiA2MHB4IDAgMDtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgJl9faXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMTVweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xyXG4gICAgfVxyXG4gICAgJi0taWNvbiB7XHJcbiAgICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtLXRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBjb2xvcjogIzMzMztcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLnN3aXBlciB7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgfVxyXG4gIC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICAmLmNlbnRlcixcclxuICAgICYuY2VudGVyLTc2OCxcclxuICAgICYuY2VudGVyLTY0MCxcclxuICAgICYuY2VudGVyLTMwMCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyBcclxuICAgIH1cclxuICB9XHJcbiAgLnN3aXBlci1idXR0b24tcHJldixcclxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgIHdpZHRoOiA1NnB4O1xyXG4gICAgaGVpZ2h0OiA1NnB4O1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYy1uZXV0cmFsLXdoaXRlKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtc2Vjb25kYXJ5LW1haW4pO1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLXdoaXRlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgbGVmdDogLTgwcHg7XHJcbiAgfVxyXG4gIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgcmlnaHQ6IC04MHB4O1xyXG4gIH1cclxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLFxyXG4gIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtYmxhY2spO1xyXG4gIH1cclxuICAuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcclxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLFxyXG4gIC5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXHJcbiAgLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBib3R0b206IC01MHB4O1xyXG4gIH1cclxuICAuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxyXG4gIC5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1uZXV0cmFsLXdoaXRlKTtcclxuICAgICAgb3BhY2l0eTogMC40O1xyXG4gICAgICBtYXJnaW46IDAgMTZweCAwIDA7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xyXG4gICAgfVxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xyXG4gICAgICB3aWR0aDogNDBweDtcclxuICAgIH1cclxuICB9XHJcblx0LnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwge1xyXG5cdFx0Ji5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcclxuXHRcdFx0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcblx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjQzNDNEM1O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jLXNlY29uZGFyeS1tYWluKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnN3aXBlci1idXR0b24tcHJldixcclxuLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgd2lkdGg6IDU2cHg7XHJcbiAgaGVpZ2h0OiA1NnB4O1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWMtbmV1dHJhbC13aGl0ZSk7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWMtc2Vjb25kYXJ5LW1haW4pO1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtd2hpdGUpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmOmFjdGl2ZSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgfVxyXG59XHJcbi5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gIGxlZnQ6IC03MHB4O1xyXG59XHJcbi5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gIHJpZ2h0OiAtNzBweDtcclxufVxyXG4uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLFxyXG4uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLWJsYWNrKTtcclxufVxyXG5cclxuLnRleHQtdGl0bGUge1xyXG4gIGNvbG9yOiB2YXIoLS1jLXByaW1hcnktbWFpbik7XHJcbiAgaDYge1xyXG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxuICB9XHJcbiAgaDMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbGVmdDogLTJweDtcclxuICB9XHJcbiAgcCB7XHJcbiAgICBtYXJnaW4tdG9wOiAyOHB4O1xyXG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgIGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtYmxhY2spO1xyXG4gIH1cclxuICAmLmNlbnRlcm1vZGUge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWF4LXdpZHRoOiA3OTBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvIDY0cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc2VjdGlvbmNvbnRhY3QtY2VudGVyIHtcclxuICBwYWRkaW5nOiAxMDBweCAwO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBkaXNwbGF5OiBibG9jazsgXHJcbiAgJl9fYmFja2dyb3VuZCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzMnB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiB1bnNldDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fd3JhcHBlciB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzMnB4O1xyXG4gICAgcGFkZGluZzogMTAwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcbiAgICBoMyB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnktbWFpbik7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5LW1haW4pO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi5zZWN0aW9ubmV3cy1ncmlkIHtcclxuXHRwYWRkaW5nOiA4MHB4IDAgNjBweDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Jl9fYmcge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0aW1nIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdH1cclxuXHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgyMTksIDIyOCwgMjM1LCAwLjkwKTtcclxuXHRcdH1cclxuXHR9XHJcblx0Jl9faGVhZCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG5cdFx0LmNvbHVtbiB7XHJcblx0XHRcdGgzIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLS1zdWJ0aXRsZSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMC43NXJlbTtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDNweDtcclxuXHRcdFx0Y29sb3I6IHZhcigtLWMtcHJpbWFyeS1tYWluKTtcclxuXHRcdFx0b3BhY2l0eTogMC41O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdFx0Ji0tdGl0bGUge1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tYy1wcmltYXJ5LW1haW4pO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmX19saXN0IHtcclxuXHRcdCYtLWl0ZW0ge1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLW91dDtcclxuXHRcdFx0ZmlndXJlIHtcclxuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLW91dDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Jl9fY29udGVudCB7XHJcblx0XHRcdFx0cGFkZGluZzogMTZweDtcclxuXHRcdFx0XHQmLS10aXRsZSB7XHJcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tYy1wcmltYXJ5LW1haW4pO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcblx0XHRcdFx0XHQtd2Via2l0LWxpbmUtY2xhbXA6IDI7XHJcblx0XHRcdFx0XHQtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLS1tZXRhIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMC44NzVyZW07XHJcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tYy1wcmltYXJ5LW1haW4pO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDAuODc1cmVtO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcclxuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtYmxhY2spO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcblx0XHRcdFx0XHQtd2Via2l0LWxpbmUtY2xhbXA6IDM7XHJcblx0XHRcdFx0XHQtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRmaWd1cmUge1xyXG5cdFx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uYnRuLW1vYmlsZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWFyZ2luLXRvcDogNDBweDtcclxufVxyXG5cclxuLyogcmVzcG9uc2l2ZSBkZXNrdG9wXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vLyBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHt9XHJcblxyXG4vKiByZXNwb25zaXZlIHRhYmxldCBsYW5kc2NhcGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xyXG5cclxuICAuaGVyb2Jhbm5lci1mdWxsIHtcclxuICAgIC53cmFwcGVyIHtcclxuICAgICAgbWF4LXdpZHRoOiA5NjBweDsgXHJcbiAgICB9IFxyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgICZfX3RleHQge1xyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDsgXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XHJcbiAgICAgICYuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCB7XHJcbiAgICAgICAgd2lkdGg6IDk2MHB4OyBcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNjcm9sbGRvd24ge1xyXG4gICAgICBtYXgtd2lkdGg6IDk2MHB4OyBcclxuICAgIH1cclxuICB9XHJcbiAgXHJcblxyXG4gIC5zd2lwZXItYnV0dG9uLXByZXYsXHJcbiAgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgbGVmdDogLTIwcHg7XHJcbiAgfVxyXG4gIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgcmlnaHQ6IC0yMHB4O1xyXG4gIH1cclxuXHJcbiAgLnRleHQtdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIHAge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZmVhdHVyZXMtc2xpZGVyIHtcdFx0XHJcblx0XHQuc3dpcGVyLWJ1dHRvbi1wcmV2LFxyXG5cdFx0LnN3aXBlci1idXR0b24tbmV4dCB7XHJcblx0XHRcdHdpZHRoOiA0MHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdG1hcmdpbi10b3A6IGNhbGMoMzBweCAtIHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gMik7XHJcblx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG5cdFx0XHRsZWZ0OiAtMjBweDtcclxuXHRcdH1cclxuXHRcdC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG5cdFx0XHRyaWdodDogLTIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuICAuc2VjdGlvbmZlYXR1cmVzLWNlbnRlcl9fd3JhcC10aHVtYiB7XHRcdFxyXG5cdFx0LnN3aXBlci1idXR0b24tcHJldixcclxuXHRcdC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG5cdFx0XHR3aWR0aDogNDBweDtcclxuXHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRtYXJnaW4tdG9wOiBjYWxjKDMwcHggLSB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDIpO1xyXG5cdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuXHRcdFx0bGVmdDogLTIwcHggIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG5cdFx0XHRyaWdodDogLTIwcHggIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcclxuICAuYmctY29ybmVyIHtcclxuICAgIHdpZHRoOiA0MTBweDtcclxuICAgIGhlaWdodDogMzUzcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgfVxyXG4gIC5mZWF0dXJlcy1zbGlkZXJ7XHJcbiAgICAmX19pdGVte1xyXG4gICAgICAmLS10aXRsZXtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9ICBcclxuICAudGV4dC10aXRsZSB7XHJcbiAgICBoNiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC42ODhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zd2lwZXItYnV0dG9uLXByZXYsXHJcbiAgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgIGxlZnQ6IC0yMHB4O1xyXG4gIH1cclxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgIHJpZ2h0OiAtMjBweDtcclxuICB9XHJcbiAgLnNlY3Rpb25jb250YWN0LWNlbnRlciB7XHJcbiAgICBwYWRkaW5nOiA4MHB4IDA7ICAgIFxyXG4gIH1cclxuXHQuc2VjdGlvbm5ld3MtZ3JpZCB7XHJcblx0XHQmX19saXN0IHtcclxuXHRcdFx0Ji0taXRlbSB7XHJcblx0XHRcdFx0Jl9fY29udGVudCB7XHJcblx0XHRcdFx0XHQmLS10aXRsZSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDAuNzVyZW07XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc3dpcGVyLWJ1dHRvbi1wcmV2LFxyXG5cdFx0LnN3aXBlci1idXR0b24tbmV4dCB7XHJcblx0XHRcdHRvcDogNDMlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcbiAgLnNlY3Rpb25jb250ZW50LWZhY3RzIHtcclxuICAgIHBhZGRpbmc6IDQwcHggMCAwO1xyXG4gICAgJl9fY29sdW1uIHtcclxuICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07IFxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH0gXHJcbiAgLmZlYXR1cmVzLXNsaWRlciB7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDMwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4vKiByZXNwb25zaXZlIHRhYmxldCBwb3RyYWl0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcclxuXHJcbiAgLmhlcm9iYW5uZXItZnVsbCB7XHJcbiAgICAud3JhcHBlciB7XHJcbiAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNDBweDsgXHJcbiAgICB9ICAgXHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XHJcblx0XHRcdCYuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNDBweDsgXHJcblx0XHRcdFx0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcblx0XHRcdFx0XHR3aWR0aDogMjRweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDQ4cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9ICAgICAgXHJcbiAgICAuc2Nyb2xsZG93biB7XHJcbiAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNDBweDsgXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWlkZGxlLm5vLWJhbm5lcntcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6OmFmdGVye1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDAsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMCkgMCUsICNGRkYgNTguMDklKTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTkxcHg7XHJcbiAgICAgIGluc2V0OiAwO1xyXG4gICAgICBib3R0b206IGF1dG87XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIH1cclxuICB9XHJcbiAgLnNlY3Rpb24tY29udGVudHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgfVxyXG4gIC5iZy1jb3JuZXItYm90dG9te1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLmJnLWNvcm5lcntcclxuICAgIHRvcDogLTcwcHg7XHJcbiAgICByaWdodDogLTcwcHg7XHJcbiAgICB3aWR0aDogNDAwcHg7XHJcbiAgICBoZWlnaHQ6IDM0MHB4O1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcvaW1hZ2VzL21hdGVyaWFsL2JnLWNvcm5lci10YWJsZXQucG5nJyluby1yZXBlYXQgMCAwO1xyXG4gIH1cclxuICAudGV4dC10aXRsZSB7XHJcbiAgICAuY29sdW1uIHtcclxuICAgICAgJi5jb2x1bW4tMjAge1xyXG4gICAgICAgIGZsZXg6IDAgMCAzMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgIH1cclxuICAgICAgJi5jb2x1bW4tODAge1xyXG4gICAgICAgIGZsZXg6IDAgMCA3MCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3MCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnNlY3Rpb25jb250YWN0LWNlbnRlciB7XHJcbiAgICBwYWRkaW5nOiA2MHB4IDAgODBweDtcclxuICAgICZfX3dyYXBwZXIge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xyXG4gICAgICBwYWRkaW5nOiA3MHB4IDQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cdC5zZWN0aW9ubmV3cy1ncmlkIHtcclxuXHRcdHBhZGRpbmc6IDgwcHggMCA0MHB4O1xyXG5cdFx0Jl9fbGlzdCB7XHJcblx0XHRcdCYtLWl0ZW0ge1xyXG5cdFx0XHRcdCZfX2NvbnRlbnQge1xyXG5cdFx0XHRcdFx0Ji0tdGl0bGUge1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS40O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiByZXNwb25zaXZlIG1vYmlsZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAuYmFubmVyLWNvbnRlbnQge1xyXG4gICAgZmlndXJlIHtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAzNzVweDtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwOyBcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgI0ZGRiAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKSwgbGluZWFyLWdyYWRpZW50KDBkZWcsICNGRkYgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBvcGFjaXR5OiAuNzU7IFxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udGFjdC1pbmZvIHtcclxuICAgICAgLnJvdyB7XHJcbiAgICAgICAgLmNvbHVtbiB7XHJcbiAgICAgICAgICB1bC5pbmZvIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgXHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50ZXh0LXRpdGxlIHtcclxuICAgIC5jb2x1bW4ge1xyXG4gICAgICAmLmNvbHVtbi04MCB7XHJcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgICYuY29sdW1uLTIwIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaGVyb2Jhbm5lci1mdWxsIHsgIFxyXG4gICAgLndyYXBwZXIge1xyXG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7IFxyXG4gICAgfSAgICAgXHJcbiAgICAmX19saXN0IHtcclxuICAgICAgLndyYXBwZXIge1xyXG4gICAgICAgIGZpZ2NhcHRpb24ge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTA0cHg7IFxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmX190ZXh0IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IFxyXG4gICAgICAgIGg2IHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDsgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJl9faW1hZ2Uge1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlOyBcclxuICAgICAgICAgIGhlaWdodDogMzc1cHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgI0ZGRiAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKSwgbGluZWFyLWdyYWRpZW50KDBkZWcsICNGRkYgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xyXG4gICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgdG9wOiB1bnNldDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHRcdC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcclxuICAgICAgJi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsIHsgICAgICAgIFxyXG4gICAgICAgIGJvdHRvbTogNDhweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4OyBcclxuICAgICAgICB3aWR0aDogYXV0bzsgICAgICAgICAgXHJcbiAgICAgIH1cclxuXHRcdH1cclxuICAgIC5zY3JvbGxkb3duIHtcclxuICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTZweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyBcclxuICAgICAgYm90dG9tOiAyOHB4O1xyXG4gICAgfVxyXG4gICAgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICAgIGxlZnQ6IDE2cHg7IFxyXG4gICAgfVxyXG4gIFxyXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICAgIHJpZ2h0OiAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1idXR0b24tcHJldixcclxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgbGVmdDogLTRweDtcclxuICB9XHJcblxyXG4gIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgcmlnaHQ6IC00cHg7XHJcbiAgfVxyXG4gIC5taWRkbGV7XHJcbiAgICAmLm5vLWJhbm5lcntcclxuICAgICAgcGFkZGluZy10b3A6IDgwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5iZy1jb3JuZXIge1xyXG4gICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgaGVpZ2h0OiAyMDBweDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICB9XHJcbiAgLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogODdweDtcclxuICB9XHJcbiAgLmZlYXR1cmVzLXNsaWRlciB7XHJcbiAgICAuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsXHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgICByaWdodDogMDtcclxuICAgIH1cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBnYXA6IDE2cHg7XHJcbiAgICAgIHBhZGRpbmc6IDAgNDBweDtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB1bnNldDtcclxuICAgICAgfVxyXG4gICAgICAmLS1pY29uIHtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnNlY3Rpb25uZXdzLWdyaWQge1xyXG4gICAgcGFkZGluZzogNTZweCAwO1xyXG4gICAgJl9faGVhZCB7XHJcbiAgICAgIC5jb2x1bW4ge1xyXG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgICYtLWFjdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgICYtLWl0ZW0ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgICAgLnN3aXBlci1idXR0b24tcHJldixcclxuICAgICAgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc2VjdGlvbmNvbnRhY3QtY2VudGVyIHtcclxuICAgIHBhZGRpbmc6IDUwcHggMCA2MHB4OyBcclxuICAgICZfX2JhY2tncm91bmQge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gICAgfVxyXG4gICAgJl9fd3JhcHBlciB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIHBhZGRpbmc6IDEwMHB4IDI0cHg7XHJcbiAgICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmJ0bi1tb2JpbGUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbmZlYXR1cmVzLWNlbnRlcl9fd3JhcC10aHVtYiB7XHRcdFx0XHRcclxuXHRcdC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG5cdFx0XHRsZWZ0OiAwcHggIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG5cdFx0XHRyaWdodDogMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuICAuc2VjdGlvbm1hcC1jZW50ZXIge1xyXG4gICAgLnRleHQtdGl0bGUuY2VudGVybW9kZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IFxyXG4gICAgfVxyXG4gICAgI21hcHMtYXBwIHtcclxuICAgICAgaGVpZ2h0OiA0MzBweDsgXHJcbiAgICAgIC5ib3gtZHJhZyB7XHJcbiAgICAgICAgaGVpZ2h0OiA0MzBweDsgXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/