/*=============================================================================================
		Company    : PT Web Architect Technology - webarq.com
		Document   : Stylesheet
		Author     : Your Name
==============================================================================================*/
/* helper
----------------------------------------------------------------------------------------------*/
/* general
----------------------------------------------------------------------------------------------*/
/* header
----------------------------------------------------------------------------------------------*/
.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;
  }
}
.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: 1200px) {
  .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: 20px;
  }
  .burger-button__text {
    display: none;
  }
  .wa-menu-right {
    padding: 80px 30px;
  }
  .wa-menu-right__close {
    right: 30px;
  }
  .wa-menu-right__content > ul {
    margin-bottom: 28px;
  }
  .wa-menu-right__content > ul > li {
    text-align: center;
  }
  .wa-menu-right__content > ul > li > a {
    font-size: 1.375rem;
    display: inline-flex;
  }
  .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: 1200px) {
  .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__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;
  }
}
.wa-header {
  border-bottom: 4px solid var(--c-primary-main);
  position: fixed;
  z-index: 99;
  left: 0;
  right: 0;
  top: 0;
}
.wa-header__wrapper {
  height: 104px;
}
.wa-header__nav {
  border: none;
  margin: 0 12px 0 0;
}
.wa-header__nav li {
  padding: 20px 15px;
}
.wa-header__nav li a:hover, .wa-header__nav li a.active {
  color: var(--c-primary-main);
}
.wa-header__nav li.have-sub:hover > a {
  color: var(--c-primary-main);
}
.wa-header__nav li.have-sub > a {
  padding-right: 0;
}
.wa-header__nav li.have-sub > a:after {
  display: none;
}
.wa-header__nav li.have-sub > ul {
  min-width: 260px;
  padding-bottom: 32px;
  padding-top: 48px;
}
.wa-header__nav li.have-sub > ul:before {
  top: 18px;
  border-radius: 0;
}
.wa-header__nav li.have-sub > ul li a {
  padding-left: 20px;
  position: relative;
  font-weight: 400;
}
.wa-header__nav li.have-sub > ul li a:before {
  height: 0;
  top: 0;
  width: 3px;
  position: absolute;
  content: "";
  left: 0;
  background: var(--c-primary-main);
  transition: all ease-in-out 0.25s;
  bottom: auto;
}
.wa-header__nav li.have-sub > ul li a:hover {
  font-weight: 600;
}
.wa-header__nav li.have-sub > ul li a:hover:before {
  height: 100%;
  transition: all ease-in-out 0.25s;
  top: auto;
}
.wa-header__nav li.have-sub > ul li a.active {
  font-weight: 600;
}
.wa-header__nav li.have-sub > ul li a.active:before {
  height: 100%;
  transition: all ease-in-out 0.25s;
  top: auto;
}
.wa-header__nav li.have-sub.custom > ul {
  width: 760px;
  left: 50%;
  transform: translateX(-50%);
}
.wa-header__nav li.have-sub.custom > ul > li {
  width: 45%;
}
.wa-header__nav li.have-sub.custom > ul .have-sub-2 {
  width: 45%;
}
.wa-header__nav li.have-sub.custom > ul .have-sub-2:hover > a {
  font-weight: 600;
}
.wa-header__nav li.have-sub.custom > ul .have-sub-2:hover > a:before {
  height: 100%;
  transition: all ease-in-out 0.25s;
  top: auto;
}
.wa-header__nav li.have-sub.custom > ul .have-sub-2:hover > ul {
  display: block;
}
.wa-header__nav li.have-sub.custom > ul .have-sub-2 > a {
  padding-right: 30px;
}
.wa-header__nav li.have-sub.custom > ul .have-sub-2 > a:after {
  content: "\ea18";
  font-family: var(--font-webarq-icon);
  font-size: 1.125rem;
  position: absolute;
  top: 50%;
  line-height: 1.4;
  transform: translateY(-50%);
  color: var(--c-primary-main);
  right: 0;
}
.wa-header__nav li.have-sub.custom > ul .have-sub-2 ul {
  position: absolute;
  left: 44%;
  top: 0;
  padding: 48px 0 32px;
  padding-left: 10%;
  margin: 0;
  bottom: 0;
  width: 52%;
}
.wa-header__nav li.have-sub.custom > ul .have-sub-2 ul:before {
  content: "";
  position: absolute;
  top: 18px;
  left: 44px;
  width: 2px;
  background: #E6E6E6;
  bottom: 0;
  display: block;
}
.wa-header__nav li.have-sub.custom > ul .have-sub-2 ul li {
  margin-bottom: 16px;
}
.wa-header__nav li.have-sub.custom:hover .sub-2 .have-sub-2:first-child ul {
  display: block;
}
.wa-header__nav li.have-sub.custom:hover .sub-2 .have-sub-2:first-child:not(:hover) > ul {
  display: none;
}

.wa-menu-right__content > ul > li.have-sub ul li.have-sub.active > a:after {
  transform-origin: center 15px;
}
.wa-menu-right__content > ul > li.have-sub ul li.have-sub > a {
  display: block;
}

.dropdown-icon__text {
  color: var(--c-neutral-gray-4);
}
.dropdown-icon__button {
  padding: 0;
}
.dropdown-icon__button::after {
  content: unset;
}
.dropdown-icon__content {
  width: -moz-fit-content;
  width: fit-content;
}

.middle {
  position: relative;
  padding-top: 108px;
}

.back-top {
  width: 48px;
  height: 48px;
  background: var(--c-primary-main);
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  position: fixed;
  top: auto;
  left: auto;
  right: 48px;
  bottom: 84px;
  transition: all ease-in-out 0.35s;
  opacity: 0;
  visibility: hidden;
  z-index: 9;
}
.back-top i {
  font-size: 1.5rem;
  color: var(--c-neutral-white);
  position: relative;
  transform: rotate(180deg);
  transition: all ease-in-out 0.35s;
}
.back-top.show {
  transition: all ease-in-out 0.35s;
  opacity: 1;
  visibility: visible;
}
.back-top.no-float {
  background: var(--c-neutral-white);
}
.back-top.no-float i {
  color: var(--c-primary-main);
  transition: all ease-in-out 0.35s;
}

/* footer
----------------------------------------------------------------------------------------------*/
.wa-footer-menu {
  background-color: var(--c-primary-pressed);
  color: var(--c-neutral-white);
}
.wa-footer-menu a {
  color: var(--c-neutral-white);
}
@media (hover: hover) {
  .wa-footer-menu a:hover {
    opacity: 0.8;
  }
}
.wa-footer-menu__logo {
  margin-bottom: 12px;
  display: block;
}
.wa-footer-menu__top {
  padding: 54px 0 74px;
}
.wa-footer-menu__top--wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.wa-footer-menu__top address a {
  display: block;
  margin-bottom: 10px;
  font-style: normal;
}
.wa-footer-menu__top address a i {
  margin-right: 8px;
}
.wa-footer-menu__top nav {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px 140px;
  font-size: 0.875rem;
  font-weight: 600;
}
.wa-footer-menu__top .not-grid {
  max-width: 52%;
}
.wa-footer-menu__top .not-grid nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0;
}
.wa-footer-menu__top .not-grid nav a {
  width: calc((100% - 80px) / 3);
  margin-right: 40px;
  margin-bottom: 24px;
}
.wa-footer-menu__top .not-grid nav a:nth-child(3n) {
  margin-right: 0;
}
.wa-footer-menu__bottom {
  border-top: 1px solid var(--c-primary-hover);
  font-size: 0.875rem;
  padding: 28px 0;
}
.wa-footer-menu__bottom--wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.wa-footer-menu__nav-right {
  display: flex;
  align-items: center;
}
.wa-footer-menu__nav-right nav {
  display: flex;
  align-items: center;
  margin-right: 40px;
}
.wa-footer-menu__nav-right nav:last-child {
  margin-right: 0;
}
.wa-footer-menu__nav-right nav a {
  margin-right: 34px;
}
.wa-footer-menu__nav-right nav a:last-of-type {
  margin-right: 0;
}
.wa-footer-menu__socmed {
  display: flex;
  align-items: center;
}
.wa-footer-menu__socmed a {
  margin-right: 8px;
}
.wa-footer-menu__socmed a img {
  filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(75deg) brightness(106%) contrast(102%);
}
.wa-footer-menu__socmed a:last-of-type {
  margin-right: 0;
}
@media (hover: hover) {
  .wa-footer-menu__socmed a:hover {
    opacity: 0.8;
  }
}

/* responsive tablet landscape
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1200px) {
  .wa-footer-menu__top nav {
    -moz-column-gap: 102px;
         column-gap: 102px;
  }
  .wa-footer-menu__top .not-grid {
    max-width: 60%;
  }
}
/* responsive tablet potrait
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1023px) {
  .wa-footer-menu__top {
    padding-bottom: 57px;
  }
  .wa-footer-menu__top nav {
    -moz-column-gap: 40px;
         column-gap: 40px;
  }
  .wa-footer-menu__top .not-grid nav a {
    width: calc((100% - 48px) / 3);
    margin-right: 24px;
  }
  .wa-footer-menu__top .not-grid nav a:nth-child(3n) {
    margin-right: 0;
  }
  .wa-footer-menu__bottom {
    font-size: 0.75rem;
  }
}
/* responsive mobile
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 767px) {
  .wa-footer-menu__top--wrapper {
    flex-direction: column;
    align-items: flex-start;
  }
  .wa-footer-menu__top--left, .wa-footer-menu__top--right {
    width: 100%;
  }
  .wa-footer-menu__top--left {
    margin-bottom: 30px;
  }
  .wa-footer-menu__top nav {
    grid-template-columns: repeat(2, 1fr);
    -moz-column-gap: 20px;
         column-gap: 20px;
  }
  .wa-footer-menu__top .not-grid {
    max-width: 100%;
  }
  .wa-footer-menu__top .not-grid nav {
    justify-content: flex-start;
  }
  .wa-footer-menu__top .not-grid nav a {
    width: calc(50% - 10px);
    margin-right: 20px;
  }
  .wa-footer-menu__top .not-grid nav a:nth-child(3n) {
    margin-right: 20px;
  }
  .wa-footer-menu__top .not-grid nav a:nth-child(2n) {
    margin-right: 0px;
  }
  .wa-footer-menu__bottom {
    text-align: center;
  }
  .wa-footer-menu__bottom--wrapper {
    flex-direction: column;
  }
  .wa-footer-menu__copyright {
    margin-bottom: 10px;
  }
}
.wa-footer-menu {
  background-color: var(--c-primary-main);
  position: relative;
}
.wa-footer-menu::before {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 791px;
  height: 498px;
  background: url("/images/material/vector-footer.png") no-repeat;
}
.wa-footer-menu__logo {
  margin-bottom: 30px;
}
.wa-footer-menu__top nav {
  grid-template-columns: repeat(2, 1fr);
}
.wa-footer-menu__top a {
  font-size: 1rem;
  font-weight: 600;
}
.wa-footer-menu__top--wrapper {
  display: block;
}
.wa-footer-menu__top--wrapper > div {
  display: flex;
  justify-content: space-between;
}
.wa-footer-menu__top--left address {
  font-style: normal;
  font-weight: 400;
}
.wa-footer-menu__top--right p {
  margin-bottom: 10px;
  font-weight: 600;
}
.wa-footer-menu__bottom {
  border: none;
  background: var(--c-neutral-white);
  color: var(--c-neutral-gray-5);
}
.wa-footer-menu__bottom a {
  color: var(--c-neutral-gray-5);
}
.wa-footer-menu__socmed a img {
  filter: unset;
}
.wa-footer-menu__nav-right {
  gap: 32px;
}
.wa-footer-menu__nav-right a {
  font-size: 0.875rem;
  color: var(--c-neutral-gray-5);
  position: relative;
}
.wa-footer-menu__nav-right a::before {
  content: "";
  position: absolute;
  top: 9px;
  right: -18px;
  width: 3px;
  height: 3px;
  border-radius: 3px;
  background: var(--c-neutral-gray-5);
}
.wa-footer-menu__nav-right a:last-child::before {
  content: unset;
}

/* responsive tablet landscape
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1200px) {
  .wa-header__nav {
    display: none;
  }
  .wa-header__lang {
    display: none;
  }
  .wa-header__search {
    display: none;
  }
  .burger-button {
    display: block;
  }
  .wa-menu-right {
    max-width: 100%;
    height: auto;
    min-height: unset;
    top: 108px;
    background: var(--c-neutral-white);
    padding: 48px 40px 48px 50px;
  }
  .wa-menu-right__overflow {
    max-height: calc(100svh - 108px);
  }
  .wa-menu-right__content > ul {
    border-bottom: unset;
    margin-bottom: 0;
    padding-bottom: 12px;
  }
  .wa-menu-right__content > ul > li {
    margin-bottom: 32px;
    position: relative;
  }
  .wa-menu-right__content > ul > li > a {
    font-size: 1rem;
    font-weight: 600;
    text-align: left;
    color: var(--c-neutral-gray-5);
    padding-right: 42px;
  }
  .wa-menu-right__content > ul > li > a.active {
    color: var(--c-primary-main);
  }
  .wa-menu-right__content > ul > li.have-sub .arrow {
    position: absolute;
    top: -2px;
    right: 0;
    width: 32px;
    height: 32px;
    background: url("/images/material/chevron-down-black.svg") no-repeat;
    transition: all 0.3s ease-out;
    content: "";
    z-index: 3;
  }
  .wa-menu-right__content > ul > li.have-sub > a::before {
    top: -2px;
    width: 32px;
    height: 32px;
    background: url("/images/material/chevron-down-black.svg") no-repeat;
    transition: all 0.3s ease-out;
    display: none;
  }
  .wa-menu-right__content > ul > li.have-sub > a::after {
    content: unset;
  }
  .wa-menu-right__content > ul > li.have-sub.active .arrow {
    transform: rotate(-180deg);
  }
  .wa-menu-right__content > ul > li.have-sub.active > a::before {
    transform: rotate(-180deg);
  }
  .wa-menu-right__content > ul > li.have-sub ul li {
    text-align: left;
    position: relative;
  }
  .wa-menu-right__content > ul > li.have-sub ul li a {
    font-size: 1rem;
    color: var(--c-neutral-gray-5);
  }
  .wa-menu-right__content > ul > li.have-sub ul li a.active {
    color: var(--c-primary-main);
  }
  .wa-menu-right__content > ul > li.have-sub ul li.have-sub .arrow {
    width: 24px;
    height: 24px;
    transform: rotate(0);
    background-size: 18px auto;
    top: 0;
    right: 0;
  }
  .wa-menu-right__content > ul > li.have-sub ul li.have-sub > a::after {
    right: 7px;
    display: none;
  }
  .wa-menu-right__content > ul > li.have-sub ul li.have-sub ul {
    margin-left: 12px;
  }
  .wa-menu-right__content .search-lang {
    display: flex;
  }
  .wa-menu-right__content .search-lang .lang-logo {
    color: var(--c-neutral-gray-5);
  }
  .wa-menu-right__content .search-lang .lang-logo select {
    width: 30px;
    border: none;
    background: none;
    font-weight: 700;
    padding-left: 0;
    padding-right: 0;
    margin-right: 50px;
  }
  .wa-menu-right__content .search-lang .search-field {
    margin-bottom: 0;
    max-width: 100%;
  }
  .wa-menu-right__content .search-lang .search-field::before {
    color: var(--c-neutral-gray-5);
  }
  .wa-menu-right__content .search-lang .search-field input {
    border: 1px solid var(--c-neutral-gray-2);
    background: var(--c-neutral-white);
    color: var(--c-neutral-gray-5);
  }
  .wa-menu-right__content .search-lang .search-field input::-moz-placeholder {
    color: var(--c-neutral-gray-5);
  }
  .wa-menu-right__content .search-lang .search-field input::placeholder {
    color: var(--c-neutral-gray-5);
  }
}
/* responsive tablet potrait
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1023px) {
  .wa-footer-menu__top a {
    font-size: 0.938rem;
    font-weight: 400;
  }
  .wa-footer-menu__top--wrapper > div {
    flex-wrap: wrap;
    gap: 36px 0;
  }
  .wa-footer-menu__top--left {
    width: 50%;
  }
  .wa-footer-menu__top--left address {
    font-size: 0.938rem;
  }
  .wa-footer-menu__top--center {
    width: 50%;
  }
  .wa-footer-menu__top--right {
    width: 100%;
  }
  .wa-footer-menu__socmed {
    gap: 24px;
  }
  .wa-footer-menu__bottom {
    padding: 24px 0;
  }
  .wa-footer-menu__copyright {
    font-size: 0.875rem;
  }
}
/* responsive mobile
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 767px) {
  .middle {
    padding-top: 85px;
  }
  .wa-header__wrapper {
    height: 85px;
  }
  .wa-header__logo {
    width: 210px;
  }
  .wa-menu-right {
    top: 88px;
    padding: 32px 0 32px 24px;
  }
  .wa-menu-right__overflow {
    padding-right: 24px;
  }
  .wa-menu-right__content > ul > li.have-sub > a::before {
    top: -4px;
  }
  .wa-menu-right__content > ul > li > a {
    display: block;
  }
  .wa-footer-menu::before {
    width: 100%;
    height: 260px;
    background-size: contain;
    bottom: 124px;
  }
  .wa-footer-menu__top a img {
    width: 259px;
  }
  .wa-footer-menu__top--wrapper > div {
    flex-direction: column;
    gap: 20px 0;
  }
  .wa-footer-menu__top--left {
    order: 1;
    width: 100%;
    margin-bottom: 0;
  }
  .wa-footer-menu__top--center {
    order: 3;
    width: 100%;
  }
  .wa-footer-menu__top--right {
    order: 2;
    margin-bottom: 20px;
  }
  .wa-footer-menu__socmed a {
    margin: 0;
  }
  .wa-footer-menu__socmed a img {
    width: auto;
  }
  .back-top {
    right: 16px;
  }
}
/* home styling
----------------------------------------------------------------------------------------------*/
/**
 * Swiper 8.4.7
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: January 30, 2023
 */
@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, 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");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color:#007aff;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}

.swiper-android .swiper-slide, .swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-pointer-events {
  touch-action: pan-y;
}

.swiper-pointer-events.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

.swiper-autoheight, .swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}

.swiper-3d, .swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-cube-shadow, .swiper-3d .swiper-slide, .swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top, .swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}

.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}

.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}

:root {
  --swiper-navigation-size:44px;
}

.swiper-button-next, .swiper-button-prev {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-next.swiper-button-hidden, .swiper-button-prev.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}

.swiper-navigation-disabled .swiper-button-next, .swiper-navigation-disabled .swiper-button-prev {
  display: none !important;
}

.swiper-button-next:after, .swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev, .swiper-rtl .swiper-button-next {
  left: 10px;
  right: auto;
}

.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
  content: "prev";
}

.swiper-button-next, .swiper-rtl .swiper-button-prev {
  right: 10px;
  left: auto;
}

.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
  content: "next";
}

.swiper-button-lock {
  display: none;
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 0.3s opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: 10px;
  left: 0;
  width: 100%;
}

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: 50%;
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-pagination-vertical.swiper-pagination-bullets, .swiper-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 0.2s transform, 0.2s top;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s left;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s right;
}

.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}

.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}

.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-vertical > .swiper-pagination-progressbar {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-lock {
  display: none;
}

.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}

.swiper-scrollbar-disabled > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}

.swiper-scrollbar.swiper-scrollbar-vertical, .swiper-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader, .swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color:#fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color:#000;
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}

.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-fade .swiper-slide-active, .swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube {
  overflow: visible;
}

.swiper-cube .swiper-slide {
  pointer-events: none;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0;
}

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-next, .swiper-cube .swiper-slide-next + .swiper-slide, .swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-slide-shadow-bottom, .swiper-cube .swiper-slide-shadow-left, .swiper-cube .swiper-slide-shadow-right, .swiper-cube .swiper-slide-shadow-top {
  z-index: 0;
  backface-visibility: hidden;
}

.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}

.swiper-cube .swiper-cube-shadow:before {
  content: "";
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px);
}

.swiper-flip {
  overflow: visible;
}

.swiper-flip .swiper-slide {
  pointer-events: none;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-flip .swiper-slide-active, .swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-flip .swiper-slide-shadow-bottom, .swiper-flip .swiper-slide-shadow-left, .swiper-flip .swiper-slide-shadow-right, .swiper-flip .swiper-slide-shadow-top {
  z-index: 0;
  backface-visibility: hidden;
}

.swiper-creative .swiper-slide {
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height;
}

.swiper-cards {
  overflow: visible;
}

.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  backface-visibility: hidden;
  overflow: hidden;
}

.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 - 1200px) / 2);
  margin-right: -76px;
}
.herobanner-full .swiper-arrow.swiper-button-prev {
  left: calc((100vw - 1200px) / 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-button-prev:after,
.herobanner-full .swiper-rtl .swiper-button-next:after,
.herobanner-full .swiper-button-next:after,
.herobanner-full .swiper-rtl .swiper-button-prev:after {
  display: none;
}
.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: 1200px;
  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: 1200px) {
  .herobanner-full__list .wrapper {
    max-width: none;
    width: auto;
    margin: 0 90px;
    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: 10px;
  }
  .herobanner-full__list__text p {
    font-size: 1.125rem;
  }
  .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__list .wrapper {
    margin: 0 70px;
  }
  .herobanner-full__list__text {
    max-width: 628px;
    padding: 0;
    text-align: center;
    margin: auto;
  }
  .herobanner-full__list__text h2,
  .herobanner-full__list__text h6 {
    margin-right: 0;
  }
  .herobanner-full__list__text p {
    margin: 0 25px;
  }
  .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: 70px;
    right: 70px;
    bottom: 48px;
    text-align: center;
  }
  .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;
  }
}
.herobanner-full__list__text {
  max-width: 615px;
}
.herobanner-full__list__text .title-medium {
  font-size: 3.25rem;
}
.herobanner-full__list__text h2,
.herobanner-full__list__text p,
.herobanner-full__list__text .button-group {
  position: relative;
  top: 5px;
  opacity: 0;
  transition: all ease-in-out 0.3s;
}
.herobanner-full__list__image::before {
  background: linear-gradient(85deg, #000 -40.31%, rgba(0, 0, 0, 0) 95.57%);
  width: 85%;
  opacity: 0.7;
}
.herobanner-full__list__image::after {
  content: unset;
}
.herobanner-full__list__image img {
  height: calc(100svh - 108px);
}
.herobanner-full__list.swiper-slide-active .herobanner-full__list__text h2,
.herobanner-full__list.swiper-slide-active .herobanner-full__list__text p,
.herobanner-full__list.swiper-slide-active .herobanner-full__list__text .button-group {
  top: 0px;
  opacity: 1;
}
.herobanner-full__list.swiper-slide-active .herobanner-full__list__text h2 {
  transition-delay: 0.8s;
}
.herobanner-full__list.swiper-slide-active .herobanner-full__list__text p {
  transition-delay: 0.9s;
}
.herobanner-full__list.swiper-slide-active .herobanner-full__list__text .button-group {
  transition-delay: 1s;
}
.herobanner-full .swiper-arrow {
  display: none;
}

.factnumber {
  display: flex;
  min-height: 600px;
  height: 100vh;
}
.factnumber .title-small {
  display: block;
  letter-spacing: 5px;
  color: #2E9FF0;
  font-weight: bold;
}
.factnumber__left {
  flex: 0 0 55%;
  max-width: 55%;
  padding: 0 120px;
  background: url("/images/content/bg-factnumber.png") no-repeat center;
  background-size: cover;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.factnumber__left .inner {
  max-width: 560px;
}
.factnumber__right {
  flex: 0 0 45%;
  max-width: 45%;
  display: flex;
  flex-flow: row wrap;
}
.factnumber__right .box {
  flex: 0 0 33.333%;
  max-width: 33.333%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  height: 33.3333333333vh;
  min-height: 200px;
}
.factnumber__right .box.img figure {
  height: 100%;
  width: 100%;
}
.factnumber__right .box.img figure img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.factnumber__right .box h3 {
  margin-bottom: 5px;
  font-weight: bold;
}
.factnumber__right .box small {
  letter-spacing: 5px;
  text-transform: uppercase;
  font-weight: bold;
  display: block;
}

/* responsive tablet landscape
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1200px) {
  .factnumber {
    max-height: 800px;
  }
  .factnumber__left {
    padding: 0 40px;
  }
  .factnumber__left .inner {
    max-width: 400px;
  }
  .factnumber__right .box {
    max-height: 266.6666666667px;
  }
}
/* responsive tablet potrait
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1023px) {
  .factnumber {
    flex-direction: column;
    height: auto;
    max-height: none;
  }
  .factnumber__left, .factnumber__right {
    flex: unset;
    max-width: 100%;
  }
  .factnumber__left {
    min-height: 470px;
  }
  .factnumber__left .inner {
    max-width: 100%;
  }
  .factnumber__right .box {
    height: 160px;
    min-height: 0;
    max-height: none;
  }
  .factnumber__right .box.img {
    display: block;
  }
}
/* responsive mobile
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 767px) {
  .factnumber__right .box {
    height: 125px;
  }
  .factnumber__right .box small {
    font-size: 0.5rem;
    letter-spacing: 3.5px;
  }
}
.factnumber {
  height: auto;
  position: relative;
}
.factnumber::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 500px;
  height: 337px;
  background: url("/images/material/vector-factnumber.png") no-repeat;
}
.factnumber__left .inner h3, .factnumber__left .inner h1 {
  font-size: 2.75rem;
  font-weight: 600;
}
.factnumber__right .box {
  min-height: 240px;
  height: auto;
  color: var(--c-neutral-white);
  text-align: center;
}
.factnumber__right .box h3 {
  font-size: 2.25rem;
  margin: 0;
}
.factnumber__right .box small {
  font-size: 0.938rem;
  padding: 0 22px;
  line-height: 1.2;
  text-align: center;
}
.factnumber__right .box small.top-small {
  margin-top: 10px;
}
.factnumber .title-small {
  color: #645E5C;
}
.factnumber.animating-scroll .factnumber__left .inner small {
  top: 30px;
  position: relative;
  opacity: 0;
  transition: 0.3s top ease-out, 0.3s opacity ease-out;
}
.factnumber.animating-scroll .factnumber__left .inner h3 {
  top: 30px;
  position: relative;
  opacity: 0;
  transition: 0.3s top ease-out, 0.3s opacity ease-out;
}
.factnumber.animating-scroll .factnumber__left .inner p {
  top: 30px;
  position: relative;
  opacity: 0;
  transition: 0.3s top ease-out, 0.3s opacity ease-out;
}
.factnumber.animating-scroll .factnumber__left .inner > div {
  top: 30px;
  position: relative;
  opacity: 0;
  transition: 0.3s top ease-out, 0.3s opacity ease-out;
}
.factnumber.animating-scroll .factnumber__right .box:nth-child(1) {
  top: 30px;
  position: relative;
  opacity: 0;
  transition: 0.3s top ease-out, 0.3s opacity ease-out;
}
.factnumber.animating-scroll .factnumber__right .box:nth-child(2) {
  top: 30px;
  position: relative;
  opacity: 0;
  transition: 0.3s top ease-out, 0.3s opacity ease-out;
}
.factnumber.animating-scroll .factnumber__right .box:nth-child(3) {
  top: 30px;
  position: relative;
  opacity: 0;
  transition: 0.3s top ease-out, 0.3s opacity ease-out;
}
.factnumber.animating-scroll .factnumber__right .box:nth-child(4) {
  top: 30px;
  position: relative;
  opacity: 0;
  transition: 0.3s top ease-out, 0.3s opacity ease-out;
}
.factnumber.animating-scroll .factnumber__right .box:nth-child(5) {
  top: 30px;
  position: relative;
  opacity: 0;
  transition: 0.3s top ease-out, 0.3s opacity ease-out;
}
.factnumber.animating-scroll .factnumber__right .box:nth-child(6) {
  top: 30px;
  position: relative;
  opacity: 0;
  transition: 0.3s top ease-out, 0.3s opacity ease-out;
}
.factnumber.animating-scroll .factnumber__right .box:nth-child(7) {
  top: 30px;
  position: relative;
  opacity: 0;
  transition: 0.3s top ease-out, 0.3s opacity ease-out;
}
.factnumber.animating-scroll .factnumber__right .box:nth-child(8) {
  top: 30px;
  position: relative;
  opacity: 0;
  transition: 0.3s top ease-out, 0.3s opacity ease-out;
}
.factnumber.animating-scroll .factnumber__right .box:nth-child(9) {
  top: 30px;
  position: relative;
  opacity: 0;
  transition: 0.3s top ease-out, 0.3s opacity ease-out;
}
.factnumber.animating-scroll .factnumber__right .box:nth-child(10) {
  top: 30px;
  position: relative;
  opacity: 0;
  transition: 0.3s top ease-out, 0.3s opacity ease-out;
}
.factnumber.animating-scroll.after-animate .factnumber__left .inner small {
  top: 0px;
  opacity: 1;
  transition-delay: 0.3s;
}
.factnumber.animating-scroll.after-animate .factnumber__left .inner h3 {
  top: 0px;
  opacity: 1;
  transition-delay: 0.6s;
}
.factnumber.animating-scroll.after-animate .factnumber__left .inner p {
  top: 0px;
  opacity: 1;
  transition-delay: 0.9s;
}
.factnumber.animating-scroll.after-animate .factnumber__left .inner > div {
  top: 0px;
  opacity: 1;
  transition-delay: 1.2s;
}
.factnumber.animating-scroll.after-animate .factnumber__right .box:nth-child(1) {
  top: 0px;
  opacity: 1;
  transition-delay: 0.55s;
}
.factnumber.animating-scroll.after-animate .factnumber__right .box:nth-child(2) {
  top: 0px;
  opacity: 1;
  transition-delay: 0.7s;
}
.factnumber.animating-scroll.after-animate .factnumber__right .box:nth-child(3) {
  top: 0px;
  opacity: 1;
  transition-delay: 0.85s;
}
.factnumber.animating-scroll.after-animate .factnumber__right .box:nth-child(4) {
  top: 0px;
  opacity: 1;
  transition-delay: 1s;
}
.factnumber.animating-scroll.after-animate .factnumber__right .box:nth-child(5) {
  top: 0px;
  opacity: 1;
  transition-delay: 1.15s;
}
.factnumber.animating-scroll.after-animate .factnumber__right .box:nth-child(6) {
  top: 0px;
  opacity: 1;
  transition-delay: 1.3s;
}
.factnumber.animating-scroll.after-animate .factnumber__right .box:nth-child(7) {
  top: 0px;
  opacity: 1;
  transition-delay: 1.45s;
}
.factnumber.animating-scroll.after-animate .factnumber__right .box:nth-child(8) {
  top: 0px;
  opacity: 1;
  transition-delay: 1.6s;
}
.factnumber.animating-scroll.after-animate .factnumber__right .box:nth-child(9) {
  top: 0px;
  opacity: 1;
  transition-delay: 1.75s;
}
.factnumber.animating-scroll.after-animate .factnumber__right .box:nth-child(10) {
  top: 0px;
  opacity: 1;
  transition-delay: 1.9s;
}

.sectioncontent-split {
  position: relative;
  display: flex;
  align-items: stretch;
  overflow: hidden;
}
.sectioncontent-split__column {
  flex: 0 0 50%;
  max-width: 50%;
  position: relative;
}
.sectioncontent-split__column__image {
  position: relative;
}
.sectioncontent-split__column__image::before {
  position: absolute;
  width: 100%;
  top: 140px;
  bottom: 0;
  left: 0;
  content: "";
  background: linear-gradient(0, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0) 100%);
}
.sectioncontent-split__column__image img {
  width: 100%;
}
.sectioncontent-split__column__text {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
  padding: 0 48px 56px;
  z-index: 3;
  color: var(--c-neutral-white);
}
.sectioncontent-split__column__text h6 {
  font-size: 0.75rem;
  letter-spacing: 5px;
  margin-bottom: 10px;
}
.sectioncontent-split__column__text p {
  font-size: 1.25rem;
  line-height: 1.4;
}
.sectioncontent-split__column__text--action {
  display: flex;
  gap: 24px;
}
.sectioncontent-split__column__text--action .button {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  height: 28px;
  line-height: 28px;
  padding: 0 0;
}
.sectioncontent-split__column__text--action .button i {
  font-size: 1.5rem;
}
.sectioncontent-split__column__text--action .button.button-white {
  color: var(--c-neutral-white);
}

/* responsive tablet landscape
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1200px) {
  .sectioncontent-split__column__image img {
    min-height: 530px;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
  }
  .sectioncontent-split__column__text h6 {
    margin-bottom: 5px;
  }
  .sectioncontent-split__column__text h3 {
    font-size: 1.875rem;
    margin-bottom: 16px;
  }
  .sectioncontent-split__column__text p {
    font-size: 1.125rem;
  }
}
/* responsive tablet potrait
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1023px) {
  .sectioncontent-split__column__text {
    padding: 0 37px 56px;
  }
}
/* responsive mobile
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 767px) {
  .sectioncontent-split {
    flex-direction: column;
  }
  .sectioncontent-split__column {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .sectioncontent-split__column__image img {
    min-height: 460px;
  }
  .sectioncontent-split__column__text {
    padding: 0 37px 46px;
  }
  .sectioncontent-split__column__text h3 {
    font-size: 1.5rem;
  }
  .sectioncontent-split__column__text p {
    font-size: 1rem;
  }
}
.sectioncontent-split {
  gap: 2px;
}
.sectioncontent-split__column__image {
  height: 100%;
}
.sectioncontent-split__column__text {
  padding: 0 80px 80px;
}
.sectioncontent-split__column__text h3 {
  font-weight: 600;
  margin-bottom: 10px;
}
.sectioncontent-split__column__text p {
  font-size: 1rem;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  word-break: break-word;
  overflow: hidden;
}
.sectioncontent-split__column .button-group {
  opacity: 0;
  visibility: hidden;
  height: 0;
  transition: all 0.4s ease-out;
}
.sectioncontent-split__column:hover .button-group {
  opacity: 1;
  visibility: visible;
  height: 48px;
}
.sectioncontent-split.animating-scroll .sectioncontent-split__column h3 {
  top: 30px;
  position: relative;
  opacity: 0;
  transition: 0.3s top ease-out, 0.3s opacity ease-out;
}
.sectioncontent-split.animating-scroll .sectioncontent-split__column p {
  top: 30px;
  position: relative;
  opacity: 0;
  transition: 0.3s top ease-out, 0.3s opacity ease-out;
}
.sectioncontent-split.animating-scroll.after-animate .sectioncontent-split__column h3 {
  top: 0px;
  opacity: 1;
  transition-delay: 0.7s;
}
.sectioncontent-split.animating-scroll.after-animate .sectioncontent-split__column p {
  top: 0px;
  opacity: 1;
  transition-delay: 1.1s;
}

.asidewrap {
  position: relative;
  display: flex;
  min-height: 420px;
  align-items: flex-start;
}
.asidewrap__left {
  margin-top: -40px;
  flex: 0 0 480px;
  max-width: 480px;
}
.asidewrap__left figure img {
  width: 100%;
  border-radius: 16px;
}
.asidewrap__right {
  align-self: center;
  color: white;
  flex: 0 0 calc(100% - 480px);
  max-width: calc(100% - 480px);
  padding: 70px 60px 70px 80px;
}
.asidewrap__right h6 {
  font-size: 0.813rem;
  letter-spacing: 5px;
  margin-bottom: 12px;
  text-transform: uppercase;
}
.asidewrap__right h5 {
  font-weight: 400;
}
.asidewrap__right p {
  color: var(--c-neutral-gray-2);
}
.asidewrap__right .button-group {
  display: flex;
  flex-wrap: wrap;
}
.asidewrap__right .button-group .button {
  margin-right: 16px;
}
.asidewrap__right .button-group .button:last-child {
  margin-right: 0;
}
.asidewrap .bg {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: calc(100% - 115px);
  z-index: -1;
  border-radius: 16px;
  background-size: cover;
}

/* responsive tablet landscape
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1200px) {
  .asidewrap__left {
    flex: 0 0 440px;
    max-width: 440px;
  }
  .asidewrap__right {
    flex: 0 0 calc(100% - 440px);
    max-width: calc(100% - 440px);
    padding: 70px 40px;
  }
  .asidewrap__right h6 {
    font-size: 0.75rem;
  }
}
/* responsive tablet potrait
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1023px) {
  .asidewrap {
    flex-direction: column;
  }
  .asidewrap__left, .asidewrap__right {
    flex: unset;
    max-width: 100%;
    width: 100%;
  }
  .asidewrap__left {
    padding: 0 40px;
    margin-top: 0;
  }
  .asidewrap .bg {
    width: 100%;
    top: 100px;
  }
}
/* responsive mobile
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 767px) {
  .asidewrap__left {
    padding: 0 28px;
  }
  .asidewrap__right {
    padding: 40px 28px;
  }
  .asidewrap__right .button-group .button {
    height: 38px;
    line-height: 34px;
    padding: 0 16px;
    font-size: 0.813rem;
    margin-right: 10px;
  }
}
.asidewrap {
  margin: 110px 0 62px;
}
.asidewrap__left figure {
  padding-bottom: 48px;
}
.asidewrap__left figure img {
  border-radius: unset;
}
.asidewrap__right {
  padding: 80px 60px 80px 56px;
}
.asidewrap__right h3 {
  font-weight: 600;
  letter-spacing: -1px;
  font-size: 2rem;
}
.asidewrap__right p {
  color: var(--c-neutral-white);
}
.asidewrap .bg {
  border-radius: unset;
  background-image: url("/images/content/bg-asidewrap.png");
}
.asidewrap.animating-scroll .asidewrap__left figure {
  top: 30px;
  position: relative;
  opacity: 0;
  transition: 0.3s top ease-out, 0.3s opacity ease-out;
}
.asidewrap.animating-scroll .asidewrap__right h6 {
  top: 30px;
  position: relative;
  opacity: 0;
  transition: 0.3s top ease-out, 0.3s opacity ease-out;
}
.asidewrap.animating-scroll .asidewrap__right h3 {
  top: 30px;
  position: relative;
  opacity: 0;
  transition: 0.3s top ease-out, 0.3s opacity ease-out;
}
.asidewrap.animating-scroll .asidewrap__right p {
  top: 30px;
  position: relative;
  opacity: 0;
  transition: 0.3s top ease-out, 0.3s opacity ease-out;
}
.asidewrap.animating-scroll .asidewrap__right .button-group {
  top: 30px;
  position: relative;
  opacity: 0;
  transition: 0.3s top ease-out, 0.3s opacity ease-out;
}
.asidewrap.animating-scroll.after-animate .asidewrap__left figure {
  top: 0px;
  opacity: 1;
  transition-delay: 0.3s;
}
.asidewrap.animating-scroll.after-animate .asidewrap__right h6 {
  top: 0px;
  opacity: 1;
  transition-delay: 0.4s;
}
.asidewrap.animating-scroll.after-animate .asidewrap__right h3 {
  top: 0px;
  opacity: 1;
  transition-delay: 0.75s;
}
.asidewrap.animating-scroll.after-animate .asidewrap__right p {
  top: 0px;
  opacity: 1;
  transition-delay: 1.1s;
}
.asidewrap.animating-scroll.after-animate .asidewrap__right .button-group {
  top: 0px;
  opacity: 1;
  transition-delay: 1.45s;
}

.sectioncontent-slidevalue {
  padding: 64px 0 90px;
  background: url("/images/material/bg-section-content-slidevalue.png") no-repeat 0 bottom;
}
.sectioncontent-slidevalue h6 {
  font-size: 0.75rem;
  letter-spacing: 5px;
  margin-bottom: 5px;
  color: var(--c-primary-main);
}
.sectioncontent-slidevalue__title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0 16px;
  margin-bottom: 48px;
}
.sectioncontent-slidevalue__title--txt h3 {
  margin: 0;
}
.sectioncontent-slidevalue__title--action .button {
  color: var(--c-neutral-gray-3);
  padding: 0;
  height: 24px;
  line-height: 24px;
}
.sectioncontent-slidevalue .downloadables-report {
  display: flex;
  align-items: center;
}
.sectioncontent-slidevalue .downloadables-report__highlight {
  width: calc(100% - 336px);
  padding-right: 92px;
}
.sectioncontent-slidevalue .downloadables-report__highlight__ct {
  display: flex;
  align-items: center;
}
.sectioncontent-slidevalue .downloadables-report__highlight__ct figure {
  width: 282px;
}
.sectioncontent-slidevalue .downloadables-report__highlight__ct .caption {
  width: calc(100% - 282px);
  padding-left: 48px;
}
.sectioncontent-slidevalue .downloadables-report__highlight__ct .caption p {
  color: var(--c-neutral-gray-4);
  line-height: 1.5;
}
.sectioncontent-slidevalue .downloadables-report__highlight__ct .caption__action .button {
  padding: 0 16px;
}
.sectioncontent-slidevalue .downloadables-report__highlight .slider {
  position: relative;
  overflow: hidden;
  padding-bottom: 16px;
}
.sectioncontent-slidevalue .downloadables-report__highlight .slider .swiper-horizontal > .swiper-pagination-bullets, .sectioncontent-slidevalue .downloadables-report__highlight .slider .swiper-pagination-bullets.swiper-pagination-horizontal, .sectioncontent-slidevalue .downloadables-report__highlight .slider .swiper-pagination-custom, .sectioncontent-slidevalue .downloadables-report__highlight .slider .swiper-pagination-fraction {
  bottom: 0;
}
.sectioncontent-slidevalue .downloadables-report__highlight .slider .swiper-pagination-bullet-active {
  width: 32px;
  background: var(--c-secondary-main);
  border-radius: 0;
  transition: width 0.2s ease-out;
}
.sectioncontent-slidevalue .downloadables-report__other {
  width: 336px;
}
.sectioncontent-slidevalue .downloadables-report__other h6 {
  color: var(--c-neutral-gray-3);
}
.sectioncontent-slidevalue .downloadables-report__other__listing--item {
  padding: 24px 44px 24px 0;
  display: block;
  border-bottom: 1px solid #E0E0E0;
  position: relative;
  color: var(--c-neutral-black);
  font-weight: 700;
  line-height: normal;
  font-size: 1.25rem;
}
.sectioncontent-slidevalue .downloadables-report__other__listing--item::after {
  position: absolute;
  width: 32px;
  height: 32px;
  content: "";
  top: 50%;
  right: 0;
  background: url("/images/material/cloud-download.svg") no-repeat 0 0;
  transform: translateY(-50%);
}
.sectioncontent-slidevalue .downloadables-report__other__listing--item:last-child {
  border-bottom: 0;
}
.sectioncontent-slidevalue .downloadables-report__other__listing--item.checked::after {
  background: url("/images/material/check-gray.svg") no-repeat 0 0;
}

/* responsive tablet landscape
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1200px) {
  .sectioncontent-slidevalue__title {
    margin-bottom: 24px;
  }
  .sectioncontent-slidevalue__title--txt h3 {
    font-size: 1.875rem;
  }
  .sectioncontent-slidevalue__title--action .button {
    font-size: 0.875rem;
  }
  .sectioncontent-slidevalue .downloadables-report__highlight {
    padding-right: 70px;
  }
  .sectioncontent-slidevalue .downloadables-report__highlight .slider {
    padding-bottom: 36px;
  }
  .sectioncontent-slidevalue .downloadables-report__highlight__ct figure {
    width: 210px;
  }
  .sectioncontent-slidevalue .downloadables-report__highlight__ct .caption {
    width: calc(100% - 210px);
    padding-left: 24px;
  }
  .sectioncontent-slidevalue .downloadables-report__highlight__ct .caption h4 {
    font-size: 1.625rem;
  }
  .sectioncontent-slidevalue .downloadables-report__highlight__ct .caption p {
    font-size: 0.875rem;
  }
  .sectioncontent-slidevalue .downloadables-report__other__listing--item {
    font-size: 1.125rem;
  }
}
/* responsive tablet potrait
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1023px) {
  .sectioncontent-slidevalue {
    padding: 54px 0 70px;
  }
  .sectioncontent-slidevalue .downloadables-report__highlight {
    width: calc(100% - 258px);
    padding-right: 24px;
  }
  .sectioncontent-slidevalue .downloadables-report__highlight .slider {
    padding-bottom: 50px;
  }
  .sectioncontent-slidevalue .downloadables-report__highlight__ct figure {
    width: 145px;
  }
  .sectioncontent-slidevalue .downloadables-report__highlight__ct .caption {
    width: calc(100% - 145px);
  }
  .sectioncontent-slidevalue .downloadables-report__other {
    width: 258px;
  }
}
/* responsive mobile
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 767px) {
  .sectioncontent-slidevalue {
    background-size: 65%;
  }
  .sectioncontent-slidevalue__title {
    flex-direction: column;
    text-align: center;
  }
  .sectioncontent-slidevalue__title--txt h3 {
    font-size: 1.5rem;
  }
  .sectioncontent-slidevalue .downloadables-report {
    flex-direction: column;
  }
  .sectioncontent-slidevalue .downloadables-report__highlight {
    width: 100%;
    padding-right: 0;
    margin-bottom: 60px;
  }
  .sectioncontent-slidevalue .downloadables-report__highlight__ct {
    flex-direction: column;
  }
  .sectioncontent-slidevalue .downloadables-report__highlight__ct figure {
    width: 200px;
    margin: 0 auto;
  }
  .sectioncontent-slidevalue .downloadables-report__highlight__ct .caption {
    width: 100%;
    padding: 0;
    text-align: center;
  }
  .sectioncontent-slidevalue .downloadables-report__highlight__ct .caption h4 {
    font-size: 1.25rem;
  }
  .sectioncontent-slidevalue .downloadables-report__other {
    width: 100%;
  }
  .sectioncontent-slidevalue .downloadables-report__other__listing--item {
    font-size: 1rem;
    padding: 16px 44px 16px 0;
  }
  .sectioncontent-slidevalue .downloadables-report__other__listing--item::after {
    width: 24px;
    height: 24px;
    background-size: 100% 100%;
  }
}
.sectioncontent-slidevalue__title--txt h4 {
  margin-bottom: 0;
}
.sectioncontent-slidevalue__title--action .button {
  color: var(--c-primary-main);
  height: 48px;
  line-height: 46px;
  padding: 0 24px;
}
.sectioncontent-slidevalue h6 {
  font-size: 0.938rem;
  color: #645E5C;
  margin-bottom: 12px;
}
.sectioncontent-slidevalue .downloadables-report__highlight__ct .caption__action .button {
  padding-left: 0;
}
.sectioncontent-slidevalue .downloadables-report__highlight__ct .caption h5 {
  font-weight: 600;
}
.sectioncontent-slidevalue .downloadables-report__highlight .slider .swiper-pagination-bullet-active {
  background: var(--c-primary-main);
  border-radius: 100px;
}
.sectioncontent-slidevalue .downloadables-report__other__listing--item {
  color: #222;
  font-weight: 600;
}
.sectioncontent-slidevalue .downloadables-report__other__listing--item::after {
  background: url("/images/material/download-outline.svg") no-repeat 0 0;
}
.sectioncontent-slidevalue.animating-scroll .sectioncontent-slidevalue__title h4 {
  top: 30px;
  position: relative;
  opacity: 0;
  transition: 0.3s top ease-out, 0.3s opacity ease-out;
}
.sectioncontent-slidevalue.animating-scroll .sectioncontent-slidevalue__title .button {
  top: 30px;
  position: relative;
  opacity: 0;
  transition: 0.3s top ease-out, 0.3s opacity ease-out;
}
.sectioncontent-slidevalue.animating-scroll .downloadables-report__highlight__ct figure {
  top: 30px;
  position: relative;
  opacity: 0;
  transition: 0.3s top ease-out, 0.3s opacity ease-out;
}
.sectioncontent-slidevalue.animating-scroll .downloadables-report__highlight__ct .caption h6 {
  top: 30px;
  position: relative;
  opacity: 0;
  transition: 0.3s top ease-out, 0.3s opacity ease-out;
}
.sectioncontent-slidevalue.animating-scroll .downloadables-report__highlight__ct .caption h5 {
  top: 30px;
  position: relative;
  opacity: 0;
  transition: 0.3s top ease-out, 0.3s opacity ease-out;
}
.sectioncontent-slidevalue.animating-scroll .downloadables-report__highlight__ct .caption p {
  top: 30px;
  position: relative;
  opacity: 0;
  transition: 0.3s top ease-out, 0.3s opacity ease-out;
}
.sectioncontent-slidevalue.animating-scroll .downloadables-report__highlight__ct .caption .caption__action {
  top: 30px;
  position: relative;
  opacity: 0;
  transition: 0.3s top ease-out, 0.3s opacity ease-out;
}
.sectioncontent-slidevalue.animating-scroll .downloadables-report__other > h6 {
  top: 30px;
  position: relative;
  opacity: 0;
  transition: 0.3s top ease-out, 0.3s opacity ease-out;
}
.sectioncontent-slidevalue.animating-scroll .downloadables-report__other__listing--item:nth-child(1) {
  top: 30px;
  position: relative;
  opacity: 0;
  transition: 0.3s top ease-out, 0.3s opacity ease-out;
}
.sectioncontent-slidevalue.animating-scroll .downloadables-report__other__listing--item:nth-child(2) {
  top: 30px;
  position: relative;
  opacity: 0;
  transition: 0.3s top ease-out, 0.3s opacity ease-out;
}
.sectioncontent-slidevalue.animating-scroll .downloadables-report__other__listing--item:nth-child(3) {
  top: 30px;
  position: relative;
  opacity: 0;
  transition: 0.3s top ease-out, 0.3s opacity ease-out;
}
.sectioncontent-slidevalue.animating-scroll .downloadables-report__other__listing--item:nth-child(4) {
  top: 30px;
  position: relative;
  opacity: 0;
  transition: 0.3s top ease-out, 0.3s opacity ease-out;
}
.sectioncontent-slidevalue.animating-scroll .downloadables-report__other__listing--item:nth-child(5) {
  top: 30px;
  position: relative;
  opacity: 0;
  transition: 0.3s top ease-out, 0.3s opacity ease-out;
}
.sectioncontent-slidevalue.animating-scroll .downloadables-report__other__listing--item:nth-child(6) {
  top: 30px;
  position: relative;
  opacity: 0;
  transition: 0.3s top ease-out, 0.3s opacity ease-out;
}
.sectioncontent-slidevalue.animating-scroll.after-animate .sectioncontent-slidevalue__title h4 {
  top: 0px;
  opacity: 1;
  transition-delay: 0.2s;
}
.sectioncontent-slidevalue.animating-scroll.after-animate .sectioncontent-slidevalue__title .button {
  top: 0px;
  opacity: 1;
  transition-delay: 0.5s;
}
.sectioncontent-slidevalue.animating-scroll.after-animate .downloadables-report__highlight__ct figure {
  top: 0px;
  opacity: 1;
  transition-delay: 0.8s;
}
.sectioncontent-slidevalue.animating-scroll.after-animate .downloadables-report__highlight__ct .caption h6 {
  top: 0px;
  opacity: 1;
  transition-delay: 1s;
}
.sectioncontent-slidevalue.animating-scroll.after-animate .downloadables-report__highlight__ct .caption h5 {
  top: 0px;
  opacity: 1;
  transition-delay: 1.3s;
}
.sectioncontent-slidevalue.animating-scroll.after-animate .downloadables-report__highlight__ct .caption p {
  top: 0px;
  opacity: 1;
  transition-delay: 1.6s;
}
.sectioncontent-slidevalue.animating-scroll.after-animate .downloadables-report__highlight__ct .caption .caption__action {
  top: 0px;
  opacity: 1;
  transition-delay: 1.9s;
}
.sectioncontent-slidevalue.animating-scroll.after-animate .downloadables-report__other > h6 {
  top: 0px;
  opacity: 1;
  transition-delay: 0.8s;
}
.sectioncontent-slidevalue.animating-scroll.after-animate .downloadables-report__other__listing--item:nth-child(1) {
  top: 0px;
  opacity: 1;
  transition-delay: 1.35s;
}
.sectioncontent-slidevalue.animating-scroll.after-animate .downloadables-report__other__listing--item:nth-child(2) {
  top: 0px;
  opacity: 1;
  transition-delay: 1.7s;
}
.sectioncontent-slidevalue.animating-scroll.after-animate .downloadables-report__other__listing--item:nth-child(3) {
  top: 0px;
  opacity: 1;
  transition-delay: 2.05s;
}
.sectioncontent-slidevalue.animating-scroll.after-animate .downloadables-report__other__listing--item:nth-child(4) {
  top: 0px;
  opacity: 1;
  transition-delay: 2.4s;
}
.sectioncontent-slidevalue.animating-scroll.after-animate .downloadables-report__other__listing--item:nth-child(5) {
  top: 0px;
  opacity: 1;
  transition-delay: 2.75s;
}
.sectioncontent-slidevalue.animating-scroll.after-animate .downloadables-report__other__listing--item:nth-child(6) {
  top: 0px;
  opacity: 1;
  transition-delay: 3.1s;
}

.animating-scroll {
  position: relative;
}
.animating-scroll .trigger-anim {
  position: absolute;
  height: 20%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  z-index: -1;
}

/* responsive desktop
----------------------------------------------------------------------------------------------*/
/* responsive tablet landscape
----------------------------------------------------------------------------------------------*/
/* responsive tablet potrait
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1023px) {
  .herobanner-full__list__text .title-medium {
    font-size: 2.5rem;
    padding: 0 48px;
  }
  .herobanner-full__list__text p {
    line-height: 1.5;
  }
  .factnumber__left {
    min-height: unset;
    padding: 90px 40px 38px;
  }
  .factnumber__left .inner h3, .factnumber__left .inner h1 {
    font-size: 1.625rem;
  }
  .factnumber__right .box h3 {
    font-size: 1.75rem;
  }
  .factnumber__right .box small {
    font-size: 1rem;
    letter-spacing: 10px;
  }
  .sectioncontent-split {
    gap: unset;
  }
  .sectioncontent-split__column__text {
    padding: 0 38px 38px;
  }
  .sectioncontent-split__column__text p {
    font-size: 0.938rem;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    word-break: break-word;
    overflow: hidden;
  }
  .asidewrap {
    margin: 80px 0 62px;
  }
  .asidewrap__left {
    padding: 0 34px;
  }
  .asidewrap__left figure {
    padding-bottom: 0;
  }
  .asidewrap__right {
    padding: 57px 60px 75px 60px;
  }
  .asidewrap__right h3 {
    font-size: 1.625rem;
  }
  .sectioncontent-slidevalue h6 {
    font-size: 0.75rem;
  }
  .sectioncontent-slidevalue__title {
    margin-bottom: 36px;
  }
  .sectioncontent-slidevalue .downloadables-report__highlight {
    width: calc(100% - 312px);
    padding-right: 0;
  }
  .sectioncontent-slidevalue .downloadables-report__highlight__ct .caption h6 {
    margin-bottom: 8px;
  }
  .sectioncontent-slidevalue .downloadables-report__highlight__ct .caption h5 {
    margin-bottom: 16px;
  }
  .sectioncontent-slidevalue .downloadables-report__highlight__ct .caption p {
    margin-bottom: 16px;
  }
  .sectioncontent-slidevalue .downloadables-report__other {
    width: 312px;
    padding-left: 24px;
  }
  .sectioncontent-slidevalue .downloadables-report__other__listing--item {
    padding: 22px 44px 22px 0;
  }
}
/* responsive mobile
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 767px) {
  .herobanner-full__list__image::before {
    width: 100%;
    background: linear-gradient(85deg, rgba(0, 0, 0, 0.568627451) -40.31%, rgba(0, 0, 0, 0) 95.57%);
  }
  .herobanner-full__list__image img {
    height: calc(100svh - 85px);
  }
  .herobanner-full__list__text .title-medium {
    font-size: 2rem;
  }
  .herobanner-full__list__text p {
    display: none;
  }
  .herobanner-full__list__text .button-group {
    margin-top: 24px;
  }
  .factnumber::before {
    left: -90px;
    width: 100%;
  }
  .factnumber__left {
    padding: 70px 16px 30px;
  }
  .factnumber__right .box {
    min-height: unset;
    aspect-ratio: 1/1;
  }
  .factnumber__right .box img {
    width: 42px;
    height: 42px;
    -o-object-fit: contain;
       object-fit: contain;
  }
  .factnumber__right .box h3 {
    font-size: 1.25rem;
    line-height: 1.5;
  }
  .factnumber__right .box small {
    font-size: 0.5rem;
    letter-spacing: 5px;
  }
  .sectioncontent-split__column__text {
    padding: 0 16px 16px;
  }
  .sectioncontent-split__column__text p {
    font-size: 0.875rem;
  }
  .asidewrap {
    margin: 62px 0;
  }
  .asidewrap__left {
    padding: 0 22px;
  }
  .asidewrap__right {
    padding: 33px 22px 50px;
  }
  .sectioncontent-slidevalue {
    padding: 0 0 64px;
  }
  .sectioncontent-slidevalue__title {
    flex-direction: row;
  }
  .sectioncontent-slidevalue .downloadables-report__highlight {
    width: 100%;
  }
  .sectioncontent-slidevalue .downloadables-report__highlight__ct .caption {
    max-width: 270px;
  }
  .sectioncontent-slidevalue .downloadables-report__highlight__ct .caption__action .button {
    padding-right: 0;
  }
  .sectioncontent-slidevalue .downloadables-report__other {
    width: 100%;
    padding: 0;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL2hvbWUuY3NzIiwibWFwcGluZ3MiOiJBQUFBOzs7OytGQUFBO0FBS0E7K0ZBQUE7QUFJQTsrRkFBQTtBQ1RBOytGQUFBO0FDQUE7RUFDRTtFQUNBO0FGWUY7QUVYRTtFQUVFO0FGWUo7QUVWRTtFQUNFO0VBQ0E7RUFDQTtBRllKO0FFVkU7RUFDRTtFQUNBO0VBQ0E7QUZZSjtBRVZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRllKO0FFWEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZhTjtBRVZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGWUo7QUVYSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZhTjtBRVpNO0VBQ0U7QUZjUjtBRVRJO0VBQ0U7QUZXTjs7QUVOQTsrRkFBQTtBQUlBOytGQUFBO0FBRUE7RUFFSTtJQUNFO0VGTUo7QUFDRjtBRUZBOytGQUFBO0FDMUVBO0VBQ0U7RUFDQTtFQUNBO0FIZ0ZGO0FHL0VFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSGlGSjtBRy9FRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSGlGSjs7QUc3RUE7RUFFSTtJQUNFO0VIK0VKO0FBQ0Y7QUkzR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBSjZHRjtBSTVHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUo4R0o7QUk3R0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKK0dOO0FJNUdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSjhHSjtBSTVHRTtFQUNFO0FKOEdKOztBSTFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKNkdGO0FJNUdFO0VBQ0U7QUo4R0o7QUk1R0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUo4R0o7QUk3R0k7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKOEdOO0FJNUdJO0VBQ0U7QUo4R047QUk1R0k7RUFDRTtJQUNFO0VKOEdOO0FBQ0Y7QUkzR0U7RUFDRTtFQUNBO0VBQ0E7QUo2R0o7QUk1R0k7RUFDRTtBSjhHTjtBSTVHSTtFQUNFO0FKOEdOO0FJNUdJO0VBQ0U7RUFDQTtBSjhHTjtBSTVHSTtFQUNFO0lBQ0U7RUo4R047QUFDRjtBSTFHSTtFQUNFO0VBQ0E7RUFDQTtBSjRHTjtBSTNHTTtFQUNFO0FKNkdSO0FJNUdRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSjhHVjtBSTVHUTtFQUNFO0VBQ0E7QUo4R1Y7QUk3R1U7RUFDRTtFQUNBO0FKK0daO0FJMUdZO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSjJHZDtBSXpHWTtFQUNFO0FKMkdkO0FJdEdjO0VBQ0U7QUp3R2hCO0FJckdnQjtFQUNFO0FKdUdsQjtBSXRHa0I7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKd0dwQjtBSW5Hb0I7RUFDRTtFQUNBO0FKcUd0QjtBSWpHZ0I7RUFDRTtFQUNBO0VBQ0E7QUptR2xCO0FJakdvQjtFQUNFO0VBQ0E7QUptR3RCO0FJekZZO0VBQ0U7QUoyRmQ7QUlyRkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBSnVGTjtBSXJGSTtFQUNFO0FKdUZOO0FJdEZNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUp3RlI7QUlyRkk7RUFDRTtBSnVGTjtBSXRGTTtFQUNFO0FKd0ZSO0FJdEZNO0VBQ0U7RUFDQTtFQUNBO0FKd0ZSO0FJakZRO0VBQ0U7QUp5RlY7QUkxRlE7RUFDRTtBSnlGVjtBSXBGSTtFQUNFO0VBQ0E7RUFDQTtBSnNGTjtBSXJGTTtFQUNFO0VBQ0E7RUFDQTtBSnVGUjtBSXRGUTtFQUNFO0FKd0ZWO0FJdEZRO0VBQ0U7QUp3RlY7O0FJakZBOytGQUFBO0FBRUE7RUFDRTtJQUNFO0VKb0ZGO0VJbEZBO0lBQ0U7RUpvRkY7RUluRkU7SUFDRTtJQUNBO0VKcUZKO0FBQ0Y7QUloRkE7K0ZBQUE7QUFFQTtFQUNFO0lBQ0U7RUprRkY7RUlqRkU7SUFDRTtFSm1GSjtBQUNGO0FJL0VBOytGQUFBO0FBRUE7RUFDRTtJQUNFO0VKaUZGO0VJaEZFO0lBQ0k7RUprRk47RUkvRUE7SUFDRTtFSmlGRjtFSWhGRTtJQUNFO0VKa0ZKO0VJL0VJO0lBQ0U7RUppRk47RUloRk07SUFDRTtFSmtGUjtFSWpGUTtJQUNFO0lBQ0E7RUptRlY7RUloRlU7SUFDRTtFSmtGWjtFSTdFSTtJQUNFO0lBQ0E7SUFDQTtFSitFTjtFSTlFTTtJQUNFO0lBQ0E7RUpnRlI7RUk3RUk7SUFDRTtJQUNBO0VKK0VOO0FBQ0Y7QUtyWUE7RUFDRTtFQUVBO0VBQ0E7QUxzWUY7QUtyWUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTHVZSjtBS3JZRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FMdVlKO0FLcllFO0VBQ0U7QUx1WUo7QUt0WUk7RUFDRTtBTHdZTjtBS3JZRTtFQUNFO0VBQ0E7RUFDQTtBTHVZSjtBS3JZRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUx1WUo7QUt0WUk7RUFDRTtFQUNBO0FMd1lOO0FLdllNO0VBQ0U7QUx5WVI7QUt2WU07RUFDRTtFQUNBO0VBQ0E7QUx5WVI7QUt2WU07RUFDRTtBTHlZUjtBS3hZUTtFQUNFO0VBQ0E7QUwwWVY7QUt6WVU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUwyWVo7QUt4WVE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMMFlWO0FLellVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUwyWVo7QUt6WVU7RUFDRTtFQUNBO0FMMllaO0FLMVlZO0VBQ0U7QUw0WWQ7QUsxWVk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUw0WWQ7QUszWWM7RUFDRTtBTDZZaEI7QUszWWM7RUFDRTtBTDZZaEI7QUs1WWdCO0VBQ0U7QUw4WWxCO0FLdFlRO0VBQ0U7RUFDQTtBTHdZVjtBS3ZZVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTHlZWjtBS3RZUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTHdZVjtBS3ZZVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMeVlaO0FLdllVO0VBQ0U7QUx5WVo7QUt2WVU7RUFDRTtBTHlZWjtBS3ZZVTtFQUNFO0VBQ0E7QUx5WVo7QUt4WVk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUwwWWQ7QUt6WWM7RUFDRTtFQUNBO0VBQ0E7S0FBQTtBTDJZaEI7QUt2WWM7RUFDRTtFQUNBO0FMeVloQjtBS3ZZZ0I7RUFDRTtFQUNBO0FMeVlsQjtBS3RZa0I7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTHdZcEI7QUt2WW9CO0VBQ0U7QUx5WXRCO0FLeFlzQjtFQUNFO0FMMFl4QjtBS3hZc0I7RUFDRTtBTDBZeEI7QUt2WW9CO0VBQ0U7QUx5WXRCO0FLL1hJO0VBR007SUFDRTtJQUNBO0VMK1hWO0VLelhRO0lBQ0U7SUFDQTtFTDJYVjtBQUNGO0FLclhFO0VBQ0U7QUx1WEo7QUtyWEU7RUFDRTtFQUNBO0FMdVhKO0FLdFhJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTHdYTjtBS3RYSTtFQUNFO0VBQ0E7RUFDQTtBTHdYTjtBS3ZYTTtFQUNFO0VBQ0E7QUx5WFI7QUt0WEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUx3WE47QUt2WE07RUFDRTtBTHlYUjtBS3hYUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUwwWFY7QUt4WFE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUwwWFY7QUtyWE07RUFDRTtFQUNBO0FMdVhSO0FLbFhFO0VBQ0U7RUFDQTtBTG9YSjtBS25YSTtFQUNFO0VBQ0E7QUxxWE47QUtwWE07RUFDRTtFQUNBO0FMc1hSO0FLclhRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUx1WFY7QUt0WFU7RUFDRTtBTHdYWjs7QUtoWEE7RUFDRTtBTG1YRjtBS2xYRTtFQUNFO0FMb1hKO0FLblhJO0VBQ0U7RUFDQTtBTHFYTjs7QUtoWEE7K0ZBQUE7QUFFQTtFQUVJO0lBQ0U7SUFDQTtFTGtYSjtFS2pYSTtJQUNFO0lBQ0E7RUxtWE47RUtqWFE7SUFDRTtFTG1YVjtFS2pYUTtJQUNFO0VMbVhWO0VLL1dRO0lBQ0U7RUxpWFY7RUsvV1E7SUFDRTtFTGlYVjtFSzlXVTtJQUNFO0VMZ1haO0VLL1dZO0lBQ0U7RUxpWGQ7RUsxV0U7SUFDRTtFTDRXSjtFSzFXRTtJQUNFO0VMNFdKO0VLM1dJO0lBQ0U7RUw2V047RUsxV0U7SUFDRTtFTDRXSjtBQUNGO0FLeFdBOytGQUFBO0FBRUE7RUFFSTtJQUNFO0VMeVdKO0VLdFdRO0lBQ0U7RUx3V1Y7RUtqV0U7SUFDRTtFTG1XSjtBQUNGO0FLL1ZBOytGQUFBO0FBRUE7RUFFSTtJQUNFO0VMZ1dKO0VLOVZFO0lBRUU7RUwrVko7RUsxVlE7SUFDRTtFTDRWVjtFS3ZWRTtJQUNFO0lBQ0E7SUFDQTtFTHlWSjtFS3ZWRTtJQUNFO0lBQ0E7RUx5Vko7QUFDRjtBQ2h3QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURrd0JGO0FDandCRTtFQUNFO0FEbXdCSjtBQ2p3QkU7RUFDRTtFQUNBO0FEbXdCSjtBQ2x3Qkk7RUFDRTtBRG93Qk47QUNsd0JRO0VBRUU7QURtd0JWO0FDOXZCVTtFQUNFO0FEZ3dCWjtBQzd2QlE7RUFDRTtBRCt2QlY7QUM5dkJVO0VBQ0U7QURnd0JaO0FDN3ZCUTtFQUNFO0VBQ0E7RUFDQTtBRCt2QlY7QUM5dkJVO0VBQ0U7RUFDQTtBRGd3Qlo7QUM3dkJZO0VBQ0U7RUFDQTtFQUNBO0FEK3ZCZDtBQzl2QmM7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURnd0JoQjtBQzl2QmM7RUFDRTtBRGd3QmhCO0FDL3ZCZ0I7RUFDRTtFQUNBO0VBQ0E7QURpd0JsQjtBQzl2QmM7RUFDRTtBRGd3QmhCO0FDL3ZCZ0I7RUFDRTtFQUNBO0VBQ0E7QURpd0JsQjtBQzF2QlU7RUFDRTtFQUNBO0VBQ0E7QUQ0dkJaO0FDM3ZCWTtFQUNFO0FENnZCZDtBQzN2Qlk7RUFDRTtBRDZ2QmQ7QUN0dkJnQjtFQUNFO0FEd3ZCbEI7QUN2dkJrQjtFQUNFO0VBQ0E7RUFDQTtBRHl2QnBCO0FDdHZCZ0I7RUFDRTtBRHd2QmxCO0FDcnZCYztFQUNFO0FEdXZCaEI7QUN0dkJnQjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRHd2QmxCO0FDcnZCYztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUR1dkJoQjtBQ3R2QmdCO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRHd2QmxCO0FDdHZCZ0I7RUFDRTtBRHd2QmxCO0FDL3VCa0I7RUFDRTtBRGl2QnBCO0FDL3VCa0I7RUFDRTtBRGl2QnBCOztBQ3J1QkU7RUFDRTtBRHd1Qko7QUN0dUJFO0VBQ0U7QUR3dUJKOztBQ2x1QkU7RUFDRTtBRHF1Qko7QUNudUJFO0VBQ0U7QURxdUJKO0FDcHVCSTtFQUNFO0FEc3VCTjtBQ251QkU7RUFDRTtFQUFBO0FEcXVCSjs7QUNodUJBO0VBQ0U7RUFDQTtBRG11QkY7O0FDaHVCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEbXVCRjtBQ2x1QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEb3VCSjtBQ2x1QkU7RUFDRTtFQUNBO0VBQ0E7QURvdUJKO0FDbHVCRTtFQUNFO0FEb3VCSjtBQ251Qkk7RUFDRTtFQUNBO0FEcXVCTjs7QUNodUJBOytGQUFBO0FLN09BO0VBQ0U7RUFDQTtBTms5QkY7QU1qOUJFO0VBQ0U7QU5tOUJKO0FNbDlCSTtFQUNFO0lBQ0U7RU5vOUJOO0FBQ0Y7QU1qOUJFO0VBQ0U7RUFDQTtBTm05Qko7QU1qOUJFO0VBQ0U7QU5tOUJKO0FNbDlCSTtFQUNFO0VBQ0E7RUFDQTtBTm85Qk47QU1qOUJNO0VBQ0U7RUFDQTtFQUNBO0FObTlCUjtBTWw5QlE7RUFDRTtBTm85QlY7QU1oOUJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTms5Qk47QU1oOUJJO0VBQ0U7QU5rOUJOO0FNajlCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FObTlCUjtBTWw5QlE7RUFDRTtFQUNBO0VBQ0E7QU5vOUJWO0FNbjlCVTtFQUNFO0FOcTlCWjtBTS84QkU7RUFDRTtFQUNBO0VBQ0E7QU5pOUJKO0FNaDlCSTtFQUNFO0VBQ0E7RUFDQTtBTms5Qk47QU0vOEJFO0VBQ0U7RUFDQTtBTmk5Qko7QU1oOUJJO0VBQ0U7RUFDQTtFQUNBO0FOazlCTjtBTWo5Qk07RUFDRTtBTm05QlI7QU1qOUJNO0VBQ0U7QU5tOUJSO0FNbDlCUTtFQUNFO0FObzlCVjtBTS84QkU7RUFDRTtFQUNBO0FOaTlCSjtBTWg5Qkk7RUFDRTtBTms5Qk47QU1qOUJNO0VBQ0U7QU5tOUJSO0FNaDlCTTtFQUNFO0FOazlCUjtBTWg5Qk07RUFDRTtJQUNFO0VOazlCUjtBQUNGOztBTTU4QkE7K0ZBQUE7QUFFQTtFQUdNO0lBQ0U7U0FBQTtFTjY4Qk47RU0zOEJJO0lBQ0U7RU42OEJOO0FBQ0Y7QU14OEJBOytGQUFBO0FBRUE7RUFFSTtJQUNFO0VOeThCSjtFTXg4Qkk7SUFDRTtTQUFBO0VOMDhCTjtFTXQ4QlE7SUFDRTtJQUNBO0VOdzhCVjtFTXY4QlU7SUFDRTtFTnk4Qlo7RU1uOEJFO0lBQ0U7RU5xOEJKO0FBQ0Y7QU1qOEJBOytGQUFBO0FBRUE7RUFHTTtJQUNFO0lBQ0E7RU5pOEJOO0VNLzdCSTtJQUVFO0VOZzhCTjtFTTk3Qkk7SUFDRTtFTmc4Qk47RU05N0JJO0lBQ0U7SUFDQTtTQUFBO0VOZzhCTjtFTTk3Qkk7SUFDRTtFTmc4Qk47RU0vN0JNO0lBQ0U7RU5pOEJSO0VNaDhCUTtJQUNFO0lBQ0E7RU5rOEJWO0VNajhCVTtJQUNFO0VObThCWjtFTWo4QlU7SUFDRTtFTm04Qlo7RU03N0JFO0lBQ0U7RU4rN0JKO0VNOTdCSTtJQUNFO0VOZzhCTjtFTTc3QkU7SUFDRTtFTis3Qko7QUFDRjtBQ2g1QkE7RUFDRTtFQUNBO0FEazVCRjtBQ2o1QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRG01Qko7QUNqNUJFO0VBQ0U7QURtNUJKO0FDaDVCSTtFQUNFO0FEazVCTjtBQ2g1Qkk7RUFDRTtFQUNBO0FEazVCTjtBQ2g1Qkk7RUFDRTtBRGs1Qk47QUNqNUJNO0VBQ0U7RUFDQTtBRG01QlI7QUMvNEJNO0VBQ0U7RUFDQTtBRGk1QlI7QUM3NEJNO0VBQ0U7RUFDQTtBRCs0QlI7QUMzNEJFO0VBQ0U7RUFDQTtFQUNBO0FENjRCSjtBQzU0Qkk7RUFDRTtBRDg0Qk47QUN6NEJNO0VBQ0U7QUQyNEJSO0FDdjRCRTtFQUNFO0FEeTRCSjtBQ3g0Qkk7RUFDRTtFQUNBO0VBQ0E7QUQwNEJOO0FDejRCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUQyNEJSO0FDeDRCUTtFQUNFO0FEMDRCVjs7QUNuNEJBOytGQUFBO0FBRUE7RUFFSTtJQUNFO0VEcTRCSjtFQ240QkU7SUFDRTtFRHE0Qko7RUNuNEJFO0lBQ0U7RURxNEJKO0VDbDRCQTtJQUNFO0VEbzRCRjtFQ2w0QkE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RURvNEJGO0VDbjRCRTtJQUNFO0VEcTRCSjtFQ2w0Qkk7SUFDRTtJQUNBO0lBQ0E7RURvNEJOO0VDbjRCTTtJQUNFO0lBQ0E7RURxNEJSO0VDcDRCUTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RURzNEJWO0VDcjRCVTtJQUNFO0VEdTRCWjtFQ240QlU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RURxNEJaO0VDbDRCWTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFRG80QmQ7RUNsNEJZO0lBQ0U7RURvNEJkO0VDaDRCWTtJQUNFO0VEazRCZDtFQy8zQmM7SUFDRTtFRGk0QmhCO0VDNTNCWTtJQUNFO0lBQ0E7RUQ4M0JkO0VDNzNCYztJQUNFO0lBQ0E7RUQrM0JoQjtFQzkzQmdCO0lBQ0U7RURnNEJsQjtFQzUzQmdCO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VEODNCbEI7RUMxM0JrQjtJQUNFO0lBQ0E7RUQ0M0JwQjtFQ3ozQmdCO0lBQ0U7RUQyM0JsQjtFQ24zQkk7SUFDRTtFRHEzQk47RUNwM0JNO0lBQ0U7RURzM0JSO0VDcjNCUTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VEdTNCVjtFQ3AzQk07SUFDRTtJQUNBO0VEczNCUjtFQ3IzQlE7SUFDRTtFRHUzQlY7RUNyM0JRO0lBQ0U7SUFDQTtJQUNBO0VEdTNCVjtFQ3QzQlU7SUFDRTtFRHczQlo7RUN6M0JVO0lBQ0U7RUR3M0JaO0FBQ0Y7QUNoM0JBOytGQUFBO0FBRUE7RUFHTTtJQUNFO0lBQ0E7RURnM0JOO0VDNzJCTTtJQUNFO0lBQ0E7RUQrMkJSO0VDNTJCSTtJQUNFO0VEODJCTjtFQzcyQk07SUFDRTtFRCsyQlI7RUM1MkJJO0lBQ0U7RUQ4MkJOO0VDNTJCSTtJQUNFO0VEODJCTjtFQzMyQkU7SUFDRTtFRDYyQko7RUMzMkJFO0lBQ0U7RUQ2MkJKO0VDMzJCRTtJQUNFO0VENjJCSjtBQUNGO0FDejJCQTsrRkFBQTtBQUVBO0VBQ0U7SUFDRTtFRDIyQkY7RUN4MkJFO0lBQ0U7RUQwMkJKO0VDeDJCRTtJQUNFO0VEMDJCSjtFQ3YyQkE7SUFDRTtJQUNBO0VEeTJCRjtFQ3gyQkU7SUFDRTtFRDAyQko7RUNuMkJZO0lBQ0U7RURxMkJkO0VDajJCUTtJQUNFO0VEbTJCVjtFQzUxQkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFRDgxQko7RUMxMUJNO0lBQ0U7RUQ0MUJSO0VDeDFCTTtJQUNFO0lBQ0E7RUQwMUJSO0VDdjFCSTtJ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dmtGSTtFQUVJLFNWNkZpQztFVXpGakM7RUFDQTtFQUNBO0FWcWtGUjtBVTdrRkk7RUFFSSxTVjZGaUM7RVV6RmpDO0VBQ0E7RUFDQTtBVjJrRlI7QVVubEZJO0VBRUksU1Y2RmlDO0VVekZqQztFQUNBO0VBQ0E7QVZpbEZSO0FVemxGSTtFQUVJLFNWNkZpQztFVXpGakM7RUFDQTtFQUNBO0FWdWxGUjtBVS9sRkk7RUFFSSxTVjZGaUM7RVV6RmpDO0VBQ0E7RUFDQTtBVjZsRlI7QVVybUZJO0VBRUksU1Y2RmlDO0VVekZqQztFQUNBO0VBQ0E7QVZtbUZSO0FVM21GSTtFQUVJLFNWNkZpQztFVXpGakM7RUFDQTtFQUNBO0FWeW1GUjtBVWxwRkk7RUFDRSxRVnFJcUM7RVU1SG5DO0VBSUE7QVZ5b0ZSO0FVdnBGSTtFQUNFLFFWcUlxQztFVTVIbkM7RUFJQTtBVjhvRlI7QVU1cEZJO0VBQ0UsUVZxSXFDO0VVNUhuQztFQUlBO0FWbXBGUjtBVWpxRkk7RUFDRSxRVnFJcUM7RVU1SG5DO0VBSUE7QVZ3cEZSO0FVcm9GSTtFQUVJLFFWd0dpQztFVTlGakM7RUFJQTtBVjBuRlI7QVUxb0ZJO0VBRUksUVZ3R2lDO0VVOUZqQztFQUlBO0FWK25GUjtBVS9vRkk7RUFFSSxRVndHaUM7RVU5RmpDO0VBSUE7QVZvb0ZSO0FVcHBGSTtFQUVJLFFWd0dpQztFVTlGakM7RUFJQTtBVnlvRlI7QVV6cEZJO0VBRUksUVZ3R2lDO0VVOUZqQztFQUlBO0FWOG9GUjtBVTlwRkk7RUFFSSxRVndHaUM7RVU5RmpDO0VBSUE7QVZtcEZSO0FVbnFGSTtFQUVJLFFWd0dpQztFVTlGakM7RUFJQTtBVndwRlI7QVV4cUZJO0VBRUksUVZ3R2lDO0VVOUZqQztFQUlBO0FWNnBGUjtBVTdxRkk7RUFFSSxRVndHaUM7RVU5RmpDO0VBSUE7QVZrcUZSO0FVbHJGSTtFQUVJLFFWd0dpQztFVTlGakM7RUFJQTtBVnVxRlI7O0FXMXRGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FYNnRGRjtBVzV0RkM7RUFDQztFQUNBO0VBQ0E7QVg4dEZGO0FXN3RG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O0FVaGhHSTtFQUNFLFNWaU9tQztFVTlOakM7RUFDQTtFQUNBO0FWZ2hHUjtBVXRoR0k7RUFDRSxTVmlPbUM7RVU5TmpDO0VBQ0E7RUFDQTtBVnNoR1I7QVU1aEdJO0VBQ0UsU1ZpT21DO0VVOU5qQztFQUNBO0VBQ0E7QVY0aEdSO0FVbGlHSTtFQUNFLFFWc09tQztFVTdOakM7RUFJQTtBVnloR1I7QVV2aUdJO0VBQ0UsUVYwT21DO0VVak9qQztFQUlBO0FWOGhHUjtBVTVpR0k7RUFDRSxRVjBPbUM7RVVqT2pDO0VBSUE7QVZtaUdSO0FVampHSTtFQUNFLFFWME9tQztFVWpPakM7RUFJQTtBVndpR1I7QVV0akdJO0VBQ0UsUVYwT21DO0VVak9qQztFQUlBO0FWNmlHUjs7QWE3akdBO0VBQ0M7RUFDQTtBYmdrR0Q7QWEvakdDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QWJpa0dGO0FhL2pHQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJpa0dGO0FhL2pHRztFQUNDO0FiaWtHSjtBYTdqR0c7RUFDQztFQUNBO0VBQ0E7RUFDQTtBYitqR0o7QWEzakdDO0VBQ0M7RUFDQTtBYjZqR0Y7QWE1akdFO0VBQ0M7RUFDQTtBYjhqR0g7QWE3akdHO0VBQ0M7RUFDQTtBYitqR0o7QWE5akdJO0VBQ0M7QWJna0dMO0FhOWpHSTtFQUNDO0VBQ0E7QWJna0dMO0FhL2pHSztFQUNDO0VBQ0E7QWJpa0dOO0FhOWpHTTtFQUNDO0FiZ2tHUDtBYTNqR0c7RUFDQztFQUNBO0VBQ0E7QWI2akdKO0FhNWpHSTtFQUNDO0FiOGpHTDtBYTNqR0k7RUFDQztFQUNBO0VBQ0E7RUFDQTtBYjZqR0w7QWF6akdFO0VBQ0M7QWIyakdIO0FhMWpHRztFQUNDO0FiNGpHSjtBYXpqR0k7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNLO0FiMmpHVjtBYTFqR0s7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiNGpHTjtBYTFqR0s7RUFDQztBYjRqR047QWF6akdNO0VBQ0M7QWIyakdQOztBYWpqR0E7K0ZBQUE7QUFFQTtFQUVJO0lBQ0U7RWJtakdKO0VhampHTTtJQUNFO0VibWpHUjtFYS9pR007SUFDRTtFYmlqR1I7RWE1aUdJO0lBQ0U7RWI4aUdOO0VhN2lHTTtJQUNFO0ViK2lHUjtFYTVpR1E7SUFDRTtFYjhpR1Y7RWE1aUdRO0lBQ0U7SUFDQTtFYjhpR1Y7RWE3aUdVO0lBQ0U7RWIraUdaO0VhN2lHVTtJQUNFO0ViK2lHWjtFYXhpR1E7SUFDRTtFYjBpR1Y7QUFDRjtBYWxpR0E7K0ZBQUE7QUFFQTtFQUNFO0lBQ0U7RWJvaUdGO0VhbGlHSTtJQUNFO0lBQ0E7RWJvaUdOO0VhbmlHTTtJQUNFO0VicWlHUjtFYWxpR1E7SUFDRTtFYm9pR1Y7RWFsaUdRO0lBQ0U7RWJvaUdWO0VhaGlHSTtJQUNFO0Via2lHTjtBQUNGO0FhNWhHQTsrRkFBQTtBQUVBO0VBQ0U7SUFDRTtFYjhoR0Y7RWE3aEdFO0lBQ0U7SUFDQTtFYitoR0o7RWE3aEdNO0lBQ0U7RWIraEdSO0VhM2hHRTtJQUNFO0ViNmhHSjtFYTVoR0k7SUFDRTtJQUNBO0lBQ0E7RWI4aEdOO0VhN2hHTTtJQUNFO0ViK2hHUjtFYTloR1E7SUFDRTtJQUNBO0ViZ2lHVjtFYTloR1E7SUFDRTtJQUNBO0lBQ0E7RWJnaUdWO0VhL2hHVTtJQUNFO0ViaWlHWjtFYTVoR0k7SUFDRTtFYjhoR047RWE1aEdRO0lBQ0U7SUFDQTtFYjhoR1Y7RWE3aEdVO0lBQ0U7SUFDQTtJQUNBO0ViK2hHWjtBQUNGO0FBcmhHRztFQUNDO0FBdWhHSjtBQW5oR0c7RUFDQztFQUNBO0VBQ0E7RUFDQTtBQXFoR0o7QUFqaEdDO0VBQ0M7RUFDQTtFQUNBO0FBbWhHRjtBQTVnR007RUFDQztBQThnR1A7QUEzZ0dLO0VBQ0M7QUE2Z0dOO0FBeGdHSTtFQUNDO0VBQ0E7QUEwZ0dMO0FBcGdHSTtFQUNDO0VBQ0E7QUFzZ0dMO0FBcmdHSztFQUNDO0FBdWdHTjtBVXp5R0k7RUFDRSxTVjBTbUM7RVV2U2pDO0VBQ0E7RUFDQTtBVnl5R1I7QVUveUdJO0VBQ0UsU1YwU21DO0VVdlNqQztFQUNBO0VBQ0E7QVYreUdSO0FVcnpHSTtFQUNFLFNWNlNtQztFVTFTakM7RUFDQTtFQUNBO0FWcXpHUjtBVTN6R0k7RUFDRSxTVitTcUM7RVU1U25DO0VBQ0E7RUFDQTtBVjJ6R1I7QVVqMEdJO0VBQ0UsU1YrU3FDO0VVNVNuQztFQUNBO0VBQ0E7QVZpMEdSO0FVdjBHSTtFQUNFLFNWK1NxQztFVTVTbkM7RUFDQTtFQUNBO0FWdTBHUjtBVTcwR0k7RUFDRSxTVitTcUM7RVU1U25DO0VBQ0E7RUFDQTtBVjYwR1I7QVVuMUdJO0VBQ0UsU1ZtVG1DO0VVaFRqQztFQUNBO0VBQ0E7QVZtMUdSO0FVeHpHSTtFQUVJLFNWb1JtQztFVWhSbkM7RUFDQTtFQUNBO0FWc3pHUjtBVTl6R0k7RUFFSSxTVm9SbUM7RVVoUm5DO0VBQ0E7RUFDQTtBVjR6R1I7QVVwMEdJO0VBRUksU1ZvUm1DO0VVaFJuQztFQUNBO0VBQ0E7QVZrMEdSO0FVMTBHSTtFQUVJLFNWb1JtQztFVWhSbkM7RUFDQTtFQUNBO0FWdzBHUjtBVWgxR0k7RUFFSSxTVm9SbUM7RVVoUm5DO0VBQ0E7RUFDQTtBVjgwR1I7QVV0MUdJO0VBRUksU1ZvUm1DO0VVaFJuQztFQUNBO0VBQ0E7QVZvMUdSO0FVNzNHSTtFQUNFLFFWNlRtQztFVXBUakM7RUFJQTtBVm8zR1I7QVVsNEdJO0VBQ0UsUVY2VG1DO0VVcFRqQztFQUlBO0FWeTNHUjtBVXY0R0k7RUFDRSxRVmdVbUM7RVV2VGpDO0VBSUE7QVY4M0dSO0FVNTRHSTtFQUNFLFFWbVVvQztFVTFUbEM7RUFJQTtBVm00R1I7QVVqNUdJO0VBQ0UsUVZtVW9DO0VVMVRsQztFQUlBO0FWdzRHUjtBVXQ1R0k7RUFDRSxRVm1Vb0M7RVUxVGxDO0VBSUE7QVY2NEdSO0FVMzVHSTtFQUNFLFFWbVVvQztFVTFUbEM7RUFJQTtBVms1R1I7QVVoNkdJO0VBQ0UsUVZ1VW1DO0VVOVRqQztFQUlBO0FWdTVHUjtBVXA0R0k7RUFFSSxRVndTbUM7RVU5Um5DO0VBSUE7QVZ5M0dSO0FVejRHSTtFQUVJLFFWd1NtQztFVTlSbkM7RUFJQTtBVjgzR1I7QVU5NEdJO0VBRUksUVZ3U21DO0VVOVJuQztFQUlBO0FWbTRHUjtBVW41R0k7RUFFSSxRVndTbUM7RVU5Um5DO0VBSUE7QVZ3NEdSO0FVeDVHSTtFQUVJLFFWd1NtQztFVTlSbkM7RUFJQTtBVjY0R1I7QVU3NUdJO0VBRUksUVZ3U21DO0VVOVJuQztFQUlBO0FWazVHUjs7QUFobkdBO0VBQ0U7QUFtbkdGO0FBbG5HRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFvbkdKOztBQWhuR0E7K0ZBQUE7QUFJQTsrRkFBQTtBQUlBOytGQUFBO0FBRUE7RUFJSTtJQUNDO0lBQ0E7RUE0bUdIO0VBMW1HRTtJQUNDO0VBNG1HSDtFQXRtR0E7SUFDQztJQUNBO0VBd21HRDtFQXRtR0U7SUFDQztFQXdtR0g7RUFsbUdFO0lBQ0M7RUFvbUdIO0VBbG1HRTtJQUNDO0lBQ0E7RUFvbUdIO0VBL2xHRDtJQUNDO0VBaW1HQTtFQS9sR0M7SUFDQztFQWltR0Y7RUFobUdFO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VBa21HSDtFQTdsR0Q7SUFDQztFQStsR0E7RUE5bEdBO0lBQ0M7RUFnbUdEO0VBL2xHSTtJQUNFO0VBaW1HTjtFQTlsR0E7SUFDQztFQWdtR0Q7RUEvbEdDO0lBQ0M7RUFpbUdGO0VBNWxHQTtJQUNDO0VBOGxHRDtFQTVsR0E7SUFDQztFQThsR0Q7RUEzbEdDO0lBQ0M7SUFDQTtFQTZsR0Y7RUExbEdJO0lBQ0M7RUE0bEdMO0VBMWxHSTtJQUNDO0VBNGxHTDtFQTFsR0k7SUFDQztFQTRsR0w7RUF2bEdDO0lBQ0M7SUFDQTtFQXlsR0Y7RUF2bEdHO0lBQ0M7RUF5bEdKO0FBQ0Y7QUFsbEdBOytGQUFBO0FBRUE7RUFJSTtJQUNDO0lBQ0E7RUFpbEdIO0VBL2tHRTtJQUNDO0VBaWxHSDtFQTdrR0U7SUFDQztFQStrR0g7RUE3a0dFO0lBQ0M7RUEra0dIO0VBN2tHRTtJQUNDO0VBK2tHSDtFQXprR0E7SUFDQztJQUNBO0VBMmtHRDtFQXprR0E7SUFDQztFQTJrR0Q7RUF4a0dDO0lBQ0M7SUFDQTtFQTBrR0Y7RUF6a0dFO0lBQ0M7SUFDQTtJQUNBO09BQUE7RUEya0dIO0VBemtHRTtJQUNDO0lBQ0E7RUEya0dIO0VBemtHRTtJQUNDO0lBQ0E7RUEya0dIO0VBcGtHQztJQUNDO0VBc2tHRjtFQXJrR0U7SUFDQztFQXVrR0g7RUFsa0dEO0lBQ0M7RUFva0dBO0VBbmtHQTtJQUNDO0VBcWtHRDtFQW5rR0E7SUFDQztFQXFrR0Q7RUFsa0dEO0lBQ0M7RUFva0dBO0VBbmtHQTtJQUNDO0VBcWtHRDtFQWxrR0M7SUFDQztFQW9rR0Y7RUFsa0dHO0lBQ0M7RUFva0dKO0VBbGtHSztJQUNDO0VBb2tHTjtFQTlqR0M7SUFDQztJQUNBO0VBZ2tHRjtBQUNGLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvcGFnZXMvaG9tZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9jb21wb25lbnQvX2xheW91dC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9jb21wb25lbnQvX2Ryb3Bkb3duLWljb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvY29tcG9uZW50L19zZWFyY2gtZmllbGQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2VjdGlvbi9oZWFkZXIvX21lbnUtcmlnaHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2VjdGlvbi9oZWFkZXIvX2hlYWRlci5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9zZWN0aW9uL2Zvb3Rlci9fZm9vdGVyLW1lbnUuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvc3dpcGVyL3N3aXBlci1idW5kbGUubWluLmNzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2VjdGlvbi9oZXJvLWJhbm5lci9faGVyby1iYW5uZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2VjdGlvbi9zZWN0aW9uLWNvbnRlbnQvX3NlY3Rpb24tY29udGVudC1mYWN0cy1udW1iZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvbWlsbGlncmFtL19NaXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2VjdGlvbi9zZWN0aW9uLWNvbnRlbnQvX3NlY3Rpb24tY29udGVudC1zcGxpdC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9zZWN0aW9uL3NlY3Rpb24tY29udGVudC9fc2VjdGlvbi1jb250ZW50LWFzaWRlLXdyYXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2VjdGlvbi9zZWN0aW9uLWNvbnRlbnQvX3NlY3Rpb24tY29udGVudC1zbGlkZXZhbHVlLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHRcdENvbXBhbnkgICAgOiBQVCBXZWIgQXJjaGl0ZWN0IFRlY2hub2xvZ3kgLSB3ZWJhcnEuY29tXHJcblx0XHREb2N1bWVudCAgIDogU3R5bGVzaGVldFxyXG5cdFx0QXV0aG9yICAgICA6IFlvdXIgTmFtZVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLyogaGVscGVyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vLyBAaW1wb3J0IFwiLi4vbWlsbGlncmFtL0NvbG9yXCI7ICAgIC8vIGltcG9ydCB5b3VyIGdlbmVyYWwgY29sb3IgZnJvbSBtaWxsaWdyYW1cclxuXHJcbi8qIGdlbmVyYWxcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnQvbGF5b3V0XCI7XHJcbkBpbXBvcnQgXCIuLi9taWxsaWdyYW0vTWl4aW5zXCI7XHJcbi8vIEBpbXBvcnQgXCIuLi9jb21wb25lbnQvcG9wdXBcIjtcclxuXHJcbi8qIGhvbWUgc3R5bGluZ1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCBcInN3aXBlci9jc3MvYnVuZGxlXCI7XHJcbkBpbXBvcnQgXCIuLi9zZWN0aW9uL2hlcm8tYmFubmVyL2hlcm8tYmFubmVyXCI7XHJcbi5oZXJvYmFubmVyLWZ1bGwge1xyXG5cdCZfX2xpc3Qge1xyXG5cdFx0Jl9fdGV4dCB7XHJcblx0XHRcdG1heC13aWR0aDogNjE1cHg7XHJcblx0XHRcdC50aXRsZS1tZWRpdW0ge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMy4yNXJlbTtcclxuXHRcdFx0fVxyXG4gICAgICBoMixcclxuICAgICAgcCxcclxuICAgICAgLmJ1dHRvbi1ncm91cCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IC4zcztcclxuICAgICAgfVxyXG5cdFx0fVxyXG5cdFx0Jl9faW1hZ2Uge1xyXG5cdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg4NWRlZywgIzAwMCAtNDAuMzElLCByZ2JhKDAsIDAsIDAsIDAuMDApIDk1LjU3JSk7XHJcblx0XHRcdFx0d2lkdGg6IDg1JTtcclxuXHRcdFx0XHRvcGFjaXR5OiAuNztcclxuXHRcdFx0fVxyXG5cdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0Y29udGVudDogdW5zZXQ7XHJcblx0XHRcdH1cclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHRoZWlnaHQ6IGNhbGMoMTAwc3ZoIC0gMTA4cHgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcbiAgICAmLnN3aXBlci1zbGlkZS1hY3RpdmUge1xyXG4gICAgICAuaGVyb2Jhbm5lci1mdWxsX19saXN0X190ZXh0IHtcclxuICAgICAgICBoMixcclxuICAgICAgICBwLFxyXG4gICAgICAgIC5idXR0b24tZ3JvdXAge1xyXG4gICAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC44cztcclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjlzO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnV0dG9uLWdyb3VwIHtcclxuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDFzO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHR9XHJcbiAgLnN3aXBlci1hcnJvdyB7XHJcbiAgICBkaXNwbGF5OiBub25lXHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbkBpbXBvcnQgXCIuLi9zZWN0aW9uL3NlY3Rpb24tY29udGVudC9zZWN0aW9uLWNvbnRlbnQtZmFjdHMtbnVtYmVyXCI7XHJcbi5mYWN0bnVtYmVyIHtcclxuXHRoZWlnaHQ6IGF1dG87XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdCY6OmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR3aWR0aDogNTAwcHg7XHJcblx0XHRoZWlnaHQ6IDMzN3B4O1xyXG5cdFx0YmFja2dyb3VuZDogdXJsKCcvaW1hZ2VzL21hdGVyaWFsL3ZlY3Rvci1mYWN0bnVtYmVyLnBuZycpIG5vLXJlcGVhdDtcclxuXHR9XHJcblx0Jl9fbGVmdCB7XHJcblx0XHQuaW5uZXIge1xyXG5cdFx0XHRoMyxoMSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyLjc1cmVtO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Jl9fcmlnaHQge1xyXG5cdFx0LmJveCB7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDI0MHB4O1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtd2hpdGUpO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGgzIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDIuMjVyZW07XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdHNtYWxsIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDAuOTM4cmVtO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMjJweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAmLnRvcC1zbWFsbCB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQudGl0bGUtc21hbGwge1xyXG5cdFx0Y29sb3I6ICM2NDVFNUM7XHJcblx0fVxyXG4gICYuYW5pbWF0aW5nLXNjcm9sbCB7XHJcbiAgICAuZmFjdG51bWJlcl9fbGVmdCB7XHJcbiAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgQGluY2x1ZGUgYW5pbS1pbmRpY2F0b3IoZnJvbSwgdG9wLCAzMHB4LCAwLCAyLCBcInNtYWxsXCIsIFwiaDNcIiwgXCJwXCIsIFwiPiBkaXZcIik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5mYWN0bnVtYmVyX19yaWdodCB7XHJcbiAgICAgIC5ib3gge1xyXG4gICAgICAgIEBpbmNsdWRlIGFuaW0tbGlzdGluZyhmcm9tLCB0b3AsIDMwcHgsIDAsIDEsIDEwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5hZnRlci1hbmltYXRlIHtcclxuICAgICAgLmZhY3RudW1iZXJfX2xlZnQge1xyXG4gICAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBhbmltLWluZGljYXRvcih0bywgdG9wLCAwcHgsIC4zLCAuMywgXCJzbWFsbFwiLCBcImgzXCIsIFwicFwiLCBcIj4gZGl2XCIpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuZmFjdG51bWJlcl9fcmlnaHQge1xyXG4gICAgICAgIC5ib3gge1xyXG4gICAgICAgICAgQGluY2x1ZGUgYW5pbS1saXN0aW5nKHRvLCB0b3AsIDBweCwgLjE1LCAuNCwgMTApO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGltcG9ydCAgXCIuLi9zZWN0aW9uL3NlY3Rpb24tY29udGVudC9zZWN0aW9uLWNvbnRlbnQtc3BsaXRcIjtcclxuLnNlY3Rpb25jb250ZW50LXNwbGl0IHtcclxuICBnYXA6IDJweDtcclxuXHQmX19jb2x1bW4ge1xyXG5cdFx0Jl9faW1hZ2Uge1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCVcclxuXHRcdH1cclxuXHRcdCZfX3RleHQge1xyXG5cdFx0XHRwYWRkaW5nOiAwIDgwcHggODBweDtcclxuXHRcdFx0aDMge1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcblx0XHRcdFx0XHQtd2Via2l0LWxpbmUtY2xhbXA6IDI7XHJcblx0XHRcdFx0XHQtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG5cdFx0XHRcdFx0d29yZC1icmVhazogYnJlYWstd29yZDtcclxuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5idXR0b24tZ3JvdXAge1xyXG5cdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRcdGhlaWdodDogMDtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLW91dDtcclxuXHRcdH1cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHQuYnV0dG9uLWdyb3VwIHtcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdFx0aGVpZ2h0OiA0OHB4XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbiAgJi5hbmltYXRpbmctc2Nyb2xsIHtcclxuICAgIC5zZWN0aW9uY29udGVudC1zcGxpdF9fY29sdW1ue1xyXG4gICAgICBAaW5jbHVkZSBhbmltLWluZGljYXRvcihmcm9tLCB0b3AsIDMwcHgsIDAsIDIsIFwiaDNcIiwgXCJwXCIpO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWZ0ZXItYW5pbWF0ZSB7XHJcbiAgICAgIC5zZWN0aW9uY29udGVudC1zcGxpdF9fY29sdW1uIHtcclxuICAgICAgICBAaW5jbHVkZSBhbmltLWluZGljYXRvcih0bywgdG9wLCAwcHgsIC40LCAuNywgXCJoM1wiLCBcInBcIik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBpbXBvcnQgXCIuLi9zZWN0aW9uL3NlY3Rpb24tY29udGVudC9zZWN0aW9uLWNvbnRlbnQtYXNpZGUtd3JhcFwiO1xyXG4uYXNpZGV3cmFwIHtcclxuXHRtYXJnaW46IDExMHB4IDAgNjJweDtcclxuXHQmX19sZWZ0IHtcclxuXHRcdGZpZ3VyZSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0OHB4O1xyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IHVuc2V0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX3JpZ2h0IHtcclxuXHRcdHBhZGRpbmc6IDgwcHggNjBweCA4MHB4IDU2cHg7XHJcblx0XHRoMyB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xyXG4gICAgICBmb250LXNpemU6IDJyZW07XHJcblx0XHR9XHJcblx0XHRwIHtcclxuXHRcdFx0Y29sb3I6IHZhcigtLWMtbmV1dHJhbC13aGl0ZSk7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5iZyB7XHJcblx0XHRib3JkZXItcmFkaXVzOiB1bnNldDtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9jb250ZW50L2JnLWFzaWRld3JhcC5wbmcnKTtcclxuXHR9XHJcbiAgJi5hbmltYXRpbmctc2Nyb2xsIHtcclxuICAgIC5hc2lkZXdyYXBfX2xlZnQge1xyXG4gICAgICBAaW5jbHVkZSBhbmltLWluZGljYXRvcihmcm9tLCB0b3AsIDMwcHgsIDAsIDIsIFwiZmlndXJlXCIpO1xyXG4gICAgfVxyXG4gICAgLmFzaWRld3JhcF9fcmlnaHQge1xyXG4gICAgICBAaW5jbHVkZSBhbmltLWluZGljYXRvcihmcm9tLCB0b3AsIDMwcHgsIDAsIDIsIFwiaDZcIixcImgzXCIsIFwicFwiLFwiLmJ1dHRvbi1ncm91cFwiKTtcclxuICAgIH1cclxuXHJcbiAgICAmLmFmdGVyLWFuaW1hdGUge1xyXG4gICAgICAuYXNpZGV3cmFwX19sZWZ0IHtcclxuICAgICAgICBAaW5jbHVkZSBhbmltLWluZGljYXRvcih0bywgdG9wLCAwcHgsIC4zLCAuMywgXCJmaWd1cmVcIik7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5hc2lkZXdyYXBfX3JpZ2h0IHtcclxuICAgICAgICBAaW5jbHVkZSBhbmltLWluZGljYXRvcih0bywgdG9wLCAwcHgsIC4zNSwgLjQsIFwiaDZcIiwgXCJoM1wiLCBcInBcIiwgXCIuYnV0dG9uLWdyb3VwXCIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AaW1wb3J0IFwiLi4vc2VjdGlvbi9zZWN0aW9uLWNvbnRlbnQvc2VjdGlvbi1jb250ZW50LXNsaWRldmFsdWVcIjtcclxuLnNlY3Rpb25jb250ZW50LXNsaWRldmFsdWUge1xyXG5cdCZfX3RpdGxlIHtcclxuXHRcdCYtLXR4dCB7XHJcblx0XHRcdGg0IHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLS1hY3Rpb24ge1xyXG5cdFx0XHQuYnV0dG9uIHtcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tYy1wcmltYXJ5LW1haW4pO1xyXG5cdFx0XHRcdGhlaWdodDogNDhweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogNDZweDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDI0cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0aDYge1xyXG5cdFx0Zm9udC1zaXplOiAwLjkzOHJlbTtcclxuXHRcdGNvbG9yOiAjNjQ1RTVDO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcclxuXHR9XHJcblx0LmRvd25sb2FkYWJsZXMtcmVwb3J0IHtcclxuXHRcdCZfX2hpZ2hsaWdodCB7XHJcblx0XHRcdCZfX2N0IHtcclxuXHRcdFx0XHQuY2FwdGlvbiB7XHJcblx0XHRcdFx0XHQmX19hY3Rpb24ge1xyXG5cdFx0XHRcdFx0XHQuYnV0dG9uIHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGg1IHtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnNsaWRlciB7XHJcblx0XHRcdFx0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tYy1wcmltYXJ5LW1haW4pO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmX19vdGhlciB7XHJcblx0XHRcdCZfX2xpc3Rpbmcge1xyXG5cdFx0XHRcdCYtLWl0ZW0ge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICMyMjI7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIvaW1hZ2VzL21hdGVyaWFsL2Rvd25sb2FkLW91dGxpbmUuc3ZnXCIpIG5vLXJlcGVhdCAwIDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuICAmLmFuaW1hdGluZy1zY3JvbGwge1xyXG4gICAgLnNlY3Rpb25jb250ZW50LXNsaWRldmFsdWVfX3RpdGxlIHtcclxuICAgICAgQGluY2x1ZGUgYW5pbS1pbmRpY2F0b3IoZnJvbSwgdG9wLCAzMHB4LCAwLCAwLCBcImg0XCIsIFwiLmJ1dHRvblwiKTtcclxuICAgIH1cclxuICAgIC5kb3dubG9hZGFibGVzLXJlcG9ydF9faGlnaGxpZ2h0X19jdHtcclxuICAgICAgQGluY2x1ZGUgYW5pbS1pbmRpY2F0b3IoZnJvbSwgdG9wLCAzMHB4LCAwLCAwLCBcImZpZ3VyZVwiKTtcclxuICAgICAgLmNhcHRpb24ge1xyXG4gICAgICAgIEBpbmNsdWRlIGFuaW0taW5kaWNhdG9yKGZyb20sIHRvcCwgMzBweCwgMCwgMCwgXCJoNlwiLFwiaDVcIixcInBcIixcIi5jYXB0aW9uX19hY3Rpb25cIik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5kb3dubG9hZGFibGVzLXJlcG9ydF9fb3RoZXJ7XHJcbiAgICAgIEBpbmNsdWRlIGFuaW0taW5kaWNhdG9yKGZyb20sIHRvcCwgMzBweCwgMCwgMCwgXCI+aDZcIik7XHJcbiAgICAgICZfX2xpc3Rpbmcge1xyXG4gICAgICAgICYtLWl0ZW0ge1xyXG4gICAgICAgICAgQGluY2x1ZGUgYW5pbS1saXN0aW5nKGZyb20sIHRvcCwgMzBweCwgMCwgMSwgNik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hZnRlci1hbmltYXRlIHtcclxuICAgICAgLnNlY3Rpb25jb250ZW50LXNsaWRldmFsdWVfX3RpdGxlIHtcclxuICAgICAgICBAaW5jbHVkZSBhbmltLWluZGljYXRvcih0bywgdG9wLCAwcHgsIC4zLCAuMiwgXCJoNFwiLFwiLmJ1dHRvblwiKTtcclxuICAgICAgfVxyXG4gICAgICAuZG93bmxvYWRhYmxlcy1yZXBvcnRfX2hpZ2hsaWdodF9fY3Qge1xyXG4gICAgICAgIEBpbmNsdWRlIGFuaW0taW5kaWNhdG9yKHRvLCB0b3AsIDBweCwgMC4zLCAwLjgsIFwiZmlndXJlXCIpO1xyXG5cclxuICAgICAgICAuY2FwdGlvbiB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBhbmltLWluZGljYXRvcih0byx0b3AsIDBweCwgMC4zLCAxLCBcImg2XCIsIFwiaDVcIiwgXCJwXCIsIFwiLmNhcHRpb25fX2FjdGlvblwiKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmRvd25sb2FkYWJsZXMtcmVwb3J0X19vdGhlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgYW5pbS1pbmRpY2F0b3IodG8sIHRvcCwgMHB4LCAwLjM1LCAuOCwgXCI+aDZcIik7XHJcbiAgICAgICAgJl9fbGlzdGluZyB7XHJcbiAgICAgICAgICAmLS1pdGVtIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYW5pbS1saXN0aW5nKHRvLCB0b3AsIDBweCwgMC4zNSwgMSwgNik7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYW5pbWF0aW5nLXNjcm9sbCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC50cmlnZ2VyLWFuaW0ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaGVpZ2h0OiAyMCU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICB9XHJcbn1cclxuXHJcbi8qIHJlc3BvbnNpdmUgZGVza3RvcFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLy8gQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7fVxyXG5cclxuLyogcmVzcG9uc2l2ZSB0YWJsZXQgbGFuZHNjYXBlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vLyBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHt9XHJcblxyXG4vKiByZXNwb25zaXZlIHRhYmxldCBwb3RyYWl0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcclxuXHQuaGVyb2Jhbm5lci1mdWxsIHtcclxuXHRcdCZfX2xpc3Qge1xyXG5cdFx0XHQmX190ZXh0IHtcclxuXHRcdFx0XHQudGl0bGUtbWVkaXVtIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMi41cmVtO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMCA0OHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRwIHtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5mYWN0bnVtYmVyIHtcclxuXHRcdCZfX2xlZnQge1xyXG5cdFx0XHRtaW4taGVpZ2h0OiB1bnNldDtcclxuXHRcdFx0cGFkZGluZzogOTBweCA0MHB4IDM4cHg7XHJcblx0XHRcdC5pbm5lciB7XHJcblx0XHRcdFx0aDMsaDEge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjYyNXJlbTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCZfX3JpZ2h0IHtcclxuXHRcdFx0LmJveCB7XHJcblx0XHRcdFx0aDMge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjc1cmVtO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRzbWFsbCB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDFyZW07XHJcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMTBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnNlY3Rpb25jb250ZW50LXNwbGl0IHtcclxuXHRcdGdhcDogdW5zZXQ7XHJcblx0XHQmX19jb2x1bW4ge1xyXG5cdFx0XHQmX190ZXh0IHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDM4cHggMzhweDtcclxuXHRcdFx0XHRwIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMC45MzhyZW07XHJcblx0XHRcdFx0XHRkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuXHRcdFx0XHRcdC13ZWJraXQtbGluZS1jbGFtcDogMztcclxuXHRcdFx0XHRcdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcblx0XHRcdFx0XHR3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmFzaWRld3JhcCB7XHJcblx0XHRtYXJnaW46IDgwcHggMCA2MnB4O1xyXG5cdFx0Jl9fbGVmdCB7XHJcblx0XHRcdHBhZGRpbmc6IDAgMzRweDtcclxuICAgICAgZmlndXJlIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG5cdFx0fVxyXG5cdFx0Jl9fcmlnaHQge1xyXG5cdFx0XHRwYWRkaW5nOiA1N3B4IDYwcHggNzVweCA2MHB4O1xyXG5cdFx0XHRoMyB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxLjYyNXJlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuc2VjdGlvbmNvbnRlbnQtc2xpZGV2YWx1ZSB7XHJcblx0XHRoNiB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMC43NXJlbTtcclxuXHRcdH1cclxuXHRcdCZfX3RpdGxlIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzZweDtcclxuXHRcdH1cclxuXHRcdC5kb3dubG9hZGFibGVzLXJlcG9ydCB7XHJcblx0XHRcdCZfX2hpZ2hsaWdodCB7XHJcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDMxMnB4KTtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdCZfX2N0IHtcclxuXHRcdFx0XHRcdC5jYXB0aW9uIHtcclxuXHRcdFx0XHRcdFx0aDYge1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDhweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRoNSB7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRwIHtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCZfX290aGVyIHtcclxuXHRcdFx0XHR3aWR0aDogMzEycHg7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyNHB4O1xyXG5cdFx0XHRcdCZfX2xpc3Rpbmcge1xyXG5cdFx0XHRcdFx0Ji0taXRlbSB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDIycHggNDRweCAyMnB4IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiByZXNwb25zaXZlIG1vYmlsZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHQuaGVyb2Jhbm5lci1mdWxsIHtcclxuXHRcdCZfX2xpc3Qge1xyXG5cdFx0XHQmX19pbWFnZSB7XHJcblx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDg1ZGVnLCAjMDAwMDAwOTEgLTQwLjMxJSwgcmdiYSgwLCAwLCAwLCAwKSA5NS41NyUpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiBjYWxjKDEwMHN2aCAtIDg1cHgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmX190ZXh0IHtcclxuXHRcdFx0XHQudGl0bGUtbWVkaXVtIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMnJlbTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuYnV0dG9uLWdyb3VwIHtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDI0cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5mYWN0bnVtYmVyIHtcclxuXHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdGxlZnQ6IC05MHB4O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHRcdCZfX2xlZnQge1xyXG5cdFx0XHRwYWRkaW5nOiA3MHB4IDE2cHggMzBweDtcclxuXHRcdH1cclxuXHRcdCZfX3JpZ2h0IHtcclxuXHRcdFx0LmJveCB7XHJcblx0XHRcdFx0bWluLWhlaWdodDogdW5zZXQ7XHJcblx0XHRcdFx0YXNwZWN0LXJhdGlvOiAxLzE7XHJcblx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdHdpZHRoOiA0MnB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA0MnB4O1xyXG5cdFx0XHRcdFx0b2JqZWN0LWZpdDogY29udGFpbjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aDMge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjI1cmVtO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0c21hbGwge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAwLjVyZW07XHJcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuc2VjdGlvbmNvbnRlbnQtc3BsaXQge1xyXG5cdFx0Jl9fY29sdW1uIHtcclxuXHRcdFx0Jl9fdGV4dCB7XHJcblx0XHRcdFx0cGFkZGluZzogMCAxNnB4IDE2cHg7XHJcblx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDAuODc1cmVtO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuYXNpZGV3cmFwIHtcclxuXHRcdG1hcmdpbjogNjJweCAwO1xyXG5cdFx0Jl9fbGVmdCB7XHJcblx0XHRcdHBhZGRpbmc6IDAgMjJweDtcclxuXHRcdH1cclxuXHRcdCZfX3JpZ2h0IHtcclxuXHRcdFx0cGFkZGluZzogMzNweCAyMnB4IDUwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zZWN0aW9uY29udGVudC1zbGlkZXZhbHVlIHtcclxuXHRcdHBhZGRpbmc6IDAgMCA2NHB4O1xyXG5cdFx0Jl9fdGl0bGUge1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0fVxyXG5cdFx0LmRvd25sb2FkYWJsZXMtcmVwb3J0IHtcclxuXHRcdFx0Jl9faGlnaGxpZ2h0IHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHQmX19jdCB7XHJcblx0XHRcdFx0XHQuY2FwdGlvbiB7XHJcblx0XHRcdFx0XHRcdG1heC13aWR0aDogMjcwcHg7XHJcblx0XHRcdFx0XHRcdCZfX2FjdGlvbiB7XHJcblx0XHRcdFx0XHRcdFx0LmJ1dHRvbiB7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmX19vdGhlciB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKiBoZWFkZXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnQvZHJvcGRvd24taWNvblwiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50L3NlYXJjaC1maWVsZFwiO1xyXG5AaW1wb3J0IFwiLi4vc2VjdGlvbi9oZWFkZXIvaGVhZGVyXCI7XHJcblxyXG4ud2EtaGVhZGVyIHtcclxuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdmFyKC0tYy1wcmltYXJ5LW1haW4pO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB6LWluZGV4OiA5OTtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogMDtcclxuICAmX193cmFwcGVyIHtcclxuICAgIGhlaWdodDogMTA0cHg7XHJcbiAgfVxyXG4gICZfX25hdiB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBtYXJnaW46IDAgMTJweCAwIDA7XHJcbiAgICBsaSB7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggMTVweDtcclxuICAgICAgYSB7XHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5LW1haW4pO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLmhhdmUtc3ViIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnktbWFpbik7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gYSB7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gdWwge1xyXG4gICAgICAgICAgbWluLXdpZHRoOiAyNjBweDtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDQ4cHg7XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRvcDogMThweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzcHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXByaW1hcnktbWFpbik7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgLjI1cztcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAuMjVzO1xyXG4gICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IC4yNXM7XHJcbiAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jdXN0b20ge1xyXG4gICAgICAgICAgPiB1bCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3NjBweDtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA0NSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmhhdmUtc3ViLTIge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA0NSU7XHJcbiAgICAgICAgICAgICAgLy8gJjpub3QoOmhvdmVyKSB7XHJcbiAgICAgICAgICAgICAgLy8gICA+IHVsLmZpcnN0IHtcclxuICAgICAgICAgICAgICAvLyAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAvLyAgIH1cclxuICAgICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAuMjVzO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgPiB1bCB7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZWExOFwiO1xyXG4gICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC13ZWJhcnEtaWNvbik7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeS1tYWluKTtcclxuICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDQ0JTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQ4cHggMCAzMnB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTIlO1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICB0b3A6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDQ0cHg7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFNkU2RTY7XHJcbiAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgLnN1Yi0yIHtcclxuICAgICAgICAgICAgICAuaGF2ZS1zdWItMiB7XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICY6bm90KDpob3Zlcik+dWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLndhLW1lbnUtcmlnaHRfX2NvbnRlbnQgPiB1bCA+IGxpLmhhdmUtc3ViIHVsIGxpLmhhdmUtc3ViIHtcclxuICAmLmFjdGl2ZSA+IGE6YWZ0ZXIge1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIDE1cHg7XHJcbiAgfVxyXG4gID4gYSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgfVxyXG59XHJcblxyXG4uZHJvcGRvd24taWNvbiB7XHJcbiAgJl9fdGV4dCB7XHJcbiAgICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLWdyYXktNCk7XHJcbiAgfVxyXG4gICZfX2J1dHRvbiB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiB1bnNldFxyXG4gICAgfVxyXG4gIH1cclxuICAmX19jb250ZW50IHtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4ubWlkZGxlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy10b3A6IDEwOHB4O1xyXG59XHJcblxyXG4uYmFjay10b3Age1xyXG4gIHdpZHRoOiA0OHB4O1xyXG4gIGhlaWdodDogNDhweDtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXByaW1hcnktbWFpbik7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiBhdXRvO1xyXG4gIGxlZnQ6IGF1dG87XHJcbiAgcmlnaHQ6IDQ4cHg7XHJcbiAgYm90dG9tOiA4NHB4O1xyXG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAuMzVzO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHotaW5kZXg6IDk7XHJcbiAgaSB7XHJcbiAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgIGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtd2hpdGUpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAuMzVzO1xyXG4gIH1cclxuICAmLnNob3cge1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IC4zNXM7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB9XHJcbiAgJi5uby1mbG9hdCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLW5ldXRyYWwtd2hpdGUpO1xyXG4gICAgaSB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnktbWFpbik7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAuMzVzO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogZm9vdGVyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0IFwiLi4vc2VjdGlvbi9mb290ZXIvZm9vdGVyLW1lbnVcIjtcclxuLndhLWZvb3Rlci1tZW51IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXByaW1hcnktbWFpbik7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDc5MXB4O1xyXG4gICAgaGVpZ2h0OiA0OThweDtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnL2ltYWdlcy9tYXRlcmlhbC92ZWN0b3ItZm9vdGVyLnBuZycpIG5vLXJlcGVhdDtcclxuICB9XHJcbiAgJl9fbG9nbyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIH1cclxuICAmX190b3Age1xyXG4gICAgbmF2IHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcbiAgICAmLS13cmFwcGVyIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgID4gZGl2IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tbGVmdCB7XHJcbiAgICAgIGFkZHJlc3Mge1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1yaWdodCB7XHJcbiAgICAgIHAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19ib3R0b20ge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYy1uZXV0cmFsLXdoaXRlKTtcclxuICAgIGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtZ3JheS01KTtcclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLWdyYXktNSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3NvY21lZCB7XHJcbiAgICBhIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBmaWx0ZXI6IHVuc2V0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX25hdi1yaWdodCB7XHJcbiAgICBnYXA6IDMycHg7XHJcbiAgICBhIHtcclxuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgY29sb3I6IHZhcigtLWMtbmV1dHJhbC1ncmF5LTUpO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogOXB4O1xyXG4gICAgICAgIHJpZ2h0OiAtMThweDtcclxuICAgICAgICB3aWR0aDogM3B4O1xyXG4gICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLW5ldXRyYWwtZ3JheS01KTtcclxuICAgICAgfVxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiB1bnNldDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIHJlc3BvbnNpdmUgdGFibGV0IGxhbmRzY2FwZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgLndhLWhlYWRlciB7XHJcbiAgICAmX19uYXYge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgJl9fbGFuZyB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmX19zZWFyY2gge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYnVyZ2VyLWJ1dHRvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgLndhLW1lbnUtcmlnaHQge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWluLWhlaWdodDogdW5zZXQ7XHJcbiAgICB0b3A6IDEwOHB4O1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYy1uZXV0cmFsLXdoaXRlKTtcclxuICAgIHBhZGRpbmc6IDQ4cHggNDBweCA0OHB4IDUwcHg7XHJcbiAgICAmX19vdmVyZmxvdyB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwc3ZoIC0gMTA4cHgpO1xyXG4gICAgfVxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgID4gdWwge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IHVuc2V0O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XHJcbiAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLWdyYXktNSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQycHg7XHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5LW1haW4pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLmhhdmUtc3ViIHtcclxuICAgICAgICAgICAgLmFycm93IHtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgdG9wOiAtMnB4O1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWFnZXMvbWF0ZXJpYWwvY2hldnJvbi1kb3duLWJsYWNrLnN2ZycpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC0ycHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltYWdlcy9tYXRlcmlhbC9jaGV2cm9uLWRvd24tYmxhY2suc3ZnJykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgLmFycm93IHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtbmV1dHJhbC1ncmF5LTUpO1xyXG4gICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeS1tYWluKTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5oYXZlLXN1YiB7XHJcbiAgICAgICAgICAgICAgICAgIC5hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMThweCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICByaWdodDogN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5zZWFyY2gtbGFuZyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAubGFuZy1sb2dvIHtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtZ3JheS01KTtcclxuICAgICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2VhcmNoLWZpZWxkIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLWdyYXktNSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtbmV1dHJhbC1ncmF5LTIpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLW5ldXRyYWwtd2hpdGUpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLWdyYXktNSk7XHJcbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLWdyYXktNSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIHJlc3BvbnNpdmUgdGFibGV0IHBvdHJhaXRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG4gIC53YS1mb290ZXItbWVudSB7XHJcbiAgICAmX190b3Age1xyXG4gICAgICBhIHtcclxuICAgICAgICBmb250LXNpemU6IDAuOTM4cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIH1cclxuICAgICAgJi0td3JhcHBlciB7XHJcbiAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgZ2FwOiAzNnB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYtLWxlZnQge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgYWRkcmVzcyB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDAuOTM4cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLS1jZW50ZXIge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIH1cclxuICAgICAgJi0tcmlnaHQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19zb2NtZWQge1xyXG4gICAgICBnYXA6IDI0cHg7XHJcbiAgICB9XHJcbiAgICAmX19ib3R0b20ge1xyXG4gICAgICBwYWRkaW5nOiAyNHB4IDA7XHJcbiAgICB9XHJcbiAgICAmX19jb3B5cmlnaHQge1xyXG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogcmVzcG9uc2l2ZSBtb2JpbGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLm1pZGRsZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogODVweDtcclxuICB9XHJcbiAgLndhLWhlYWRlciB7XHJcbiAgICAmX193cmFwcGVyIHtcclxuICAgICAgaGVpZ2h0OiA4NXB4O1xyXG4gICAgfVxyXG4gICAgJl9fbG9nbyB7XHJcbiAgICAgIHdpZHRoOiAyMTBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLndhLW1lbnUtcmlnaHQge1xyXG4gICAgdG9wOiA4OHB4O1xyXG4gICAgcGFkZGluZzogMzJweCAwIDMycHggMjRweDtcclxuICAgICZfX292ZXJmbG93IHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMjRweDtcclxuICAgIH1cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICA+IHVsIHtcclxuICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICYuaGF2ZS1zdWIge1xyXG4gICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC00cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLndhLWZvb3Rlci1tZW51IHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDI2MHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIGJvdHRvbTogMTI0cHg7XHJcbiAgICB9XHJcbiAgICAmX190b3Age1xyXG4gICAgICBhIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IDI1OXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLS13cmFwcGVyIHtcclxuICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgZ2FwOiAyMHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYtLWxlZnQge1xyXG4gICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgICAgJi0tY2VudGVyIHtcclxuICAgICAgICBvcmRlcjogMztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICAmLS1yaWdodCB7XHJcbiAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fc29jbWVkIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmJhY2stdG9wIHtcclxuICAgIHJpZ2h0OiAxNnB4O1xyXG4gIH1cclxufVxyXG4iLCIuZHJvcGRvd24taWNvbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAmX19pY29uLFxyXG4gICZfX3RleHQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gICZfX2ljb24ge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICBmbGV4OiAxIDAgMTZweDtcclxuICAgIG1heC13aWR0aDogMTZweDtcclxuICB9XHJcbiAgJl9fdGV4dCB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgY29sb3I6IHZhcigtLWMtbmV1dHJhbC1ibGFjayk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgJl9fYnV0dG9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogOHB4IDMwcHggOHB4IDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTMwXCI7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXdlYmFycS1pY29uKTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWMtbmV1dHJhbC13aGl0ZSk7XHJcbiAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbWVkaXVtKTtcclxuICAgICYtLWxpc3Qge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fc21hbGwge1xyXG4gICAgLmRyb3Bkb3duLWljb25fX3RleHQge1xyXG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogcmVzcG9uc2l2ZSB0YWJsZXQgbGFuZHNjYXBlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vLyBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHt9XHJcblxyXG4vKiByZXNwb25zaXZlIHRhYmxldCBwb3RyYWl0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcclxuICAuZHJvcGRvd24taWNvbiB7XHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIHJlc3BvbnNpdmUgbW9iaWxlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vLyBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge31cclxuIiwiLnNlYXJjaC1maWVsZCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiA1NjBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOWI0XCI7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC13ZWJhcnEtaWNvbik7XHJcbiAgICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLWdyYXktNCk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIHJpZ2h0OiAxOXB4O1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gIH1cclxuICBpbnB1dCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDY0cHg7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBwYWRkaW5nOiAwIDU2cHggMCAyNHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAuc2VhcmNoLWZpZWxkIHtcclxuICAgIGlucHV0IHtcclxuICAgICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5idXJnZXItYnV0dG9uIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWFyZ2luLWxlZnQ6IDUwcHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgJl9fbGluZXMge1xyXG4gICAgd2lkdGg6IDQ0cHg7XHJcbiAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHNwYW4ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXByaW1hcnktbWFpbik7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fdGV4dCB7XHJcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5LXByZXNzZWQpO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgJi5idXJnZXItZGVza3RvcCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi53YS1tZW51LXJpZ2h0IHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIG1heC13aWR0aDogNDIwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcHJpbWFyeS1tYWluKTtcclxuICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLXdoaXRlKTtcclxuICBwYWRkaW5nOiAxMDBweCA3MHB4IDg4cHggNTBweDtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxuICB6LWluZGV4OiAxMTtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGEge1xyXG4gICAgY29sb3I6IHZhcigtLWMtbmV1dHJhbC13aGl0ZSk7XHJcbiAgfVxyXG4gICZfX2Nsb3NlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNDBweDtcclxuICAgIHJpZ2h0OiA3MHB4O1xyXG4gICAgd2lkdGg6IDI0cHg7XHJcbiAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAmOjpiZWZvcmUsXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1uZXV0cmFsLXdoaXRlKTtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgfVxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX292ZXJmbG93IHtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTIwcHgpO1xyXG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgd2lkdGg6IDVweDtcclxuICAgIH1cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtcHJpbWFyeS1ob3Zlcik7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XHJcbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXByaW1hcnktcHJlc3NlZCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fY29udGVudCB7XHJcbiAgICA+IHVsIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWMtcHJpbWFyeS1ob3Zlcik7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzN3B4O1xyXG4gICAgICA+IGxpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgID4gYSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMDtcclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuaGF2ZS1zdWIge1xyXG4gICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgdG9wOiAxN3B4O1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtbmV1dHJhbC13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJi5oYXZlLXN1YiB7XHJcbiAgICAgICAgICAgICAgICA+IGEgIHtcclxuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkzMFwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnV2ViYXJxLUljb25zJyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2Utb3V0IC4yNXM7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2Utb3V0IC4yNXM7XHJcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICA+LmJ1dHRvbiB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xyXG4gICAgfVxyXG4gICAgLm1lbnUtdG9wLW1vYmlsZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxOHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgb3BhY2l0eTogLjg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zZWFyY2gtZmllbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtd2hpdGUpO1xyXG4gICAgICB9XHJcbiAgICAgIGlucHV0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXByaW1hcnktaG92ZXIpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtd2hpdGUpO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtd2hpdGUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLXdoaXRlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLWMtbmV1dHJhbC13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxhbmctbG9nbyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogcmVzcG9uc2l2ZSB0YWJsZXQgbGFuZHNjYXBlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAuYnVyZ2VyLWJ1dHRvbiB7XHJcbiAgICBtYXJnaW4tbGVmdDogMzhweDtcclxuICB9XHJcbiAgLndhLW1lbnUtcmlnaHQge1xyXG4gICAgcGFkZGluZzogODBweCA1MHB4O1xyXG4gICAgJl9fY2xvc2Uge1xyXG4gICAgICB0b3A6IDMwcHg7XHJcbiAgICAgIHJpZ2h0OiA1MHB4O1xyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuXHJcbi8qIHJlc3BvbnNpdmUgdGFibGV0IHBvdHJhaXRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG4gIC5idXJnZXItYnV0dG9uIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogcmVzcG9uc2l2ZSBtb2JpbGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLmJ1cmdlci1idXR0b24ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgfVxyXG4gIC53YS1tZW51LXJpZ2h0IHtcclxuICAgIHBhZGRpbmc6IDgwcHggMzBweDtcclxuICAgICZfX2Nsb3NlIHtcclxuICAgICAgcmlnaHQ6IDMwcHg7XHJcbiAgICB9XHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgPiB1bCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcclxuICAgICAgICA+IGxpIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAubWVudS10b3AtbW9iaWxlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDEwcHggMTJweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgPiAuYnV0dG9uIHtcclxuICAgICAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQGltcG9ydCBcIm1lbnUtcmlnaHRcIjtcclxuXHJcbi53YS1oZWFkZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIC8vIGhlaWdodDogMTIwcHg7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1uZXV0cmFsLXdoaXRlKTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgJl9fZml4ZWQge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDEwMDtcclxuICB9XHJcbiAgJl9fd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcbiAgJl9fbG9nbyB7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbiAgJl9fcmlnaHQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG4gICZfX25hdiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gICAgbWFyZ2luOiAwIDQwcHggMCAwO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tYy1uZXV0cmFsLWdyYXktMik7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsaSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMzJweDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgICBhIHtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtYmxhY2spO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICAgICYuaGF2ZS1zdWIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICA+IGEge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjhweDtcclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTkzMFwiO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC13ZWJhcnEtaWNvbik7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtZ3JheS00KTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gdWwge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgcGFkZGluZzogNDBweCAyNHB4IDIwcHg7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgei1pbmRleDogODtcclxuICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1vdXQgLjI1cztcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCAyMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLW5ldXRyYWwtd2hpdGUpO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgICAgICAgICBtaW4td2lkdGg6IDE3MHB4O1xyXG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5oYXZlLXN1Yi10aHVtYiB7XHJcbiAgICAgICAgPiBhIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcXGU5MzBcIjtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtd2ViYXJxLWljb24pO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLWdyYXktNCk7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZHJvcC1zdWItbWVudSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBwYWRkaW5nOiA0NHB4IDMycHggMTBweDtcclxuICAgICAgICAgIHotaW5kZXg6IDg7XHJcbiAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2Utb3V0IC4yNXM7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCAyMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1uZXV0cmFsLXdoaXRlKTtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICZfX3dyYXAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgaDYge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmNvbC1tZW51IHtcclxuICAgICAgICAgICAgd2lkdGg6IDI4MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICAmLmltZy10aHVtYiB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTcycHg7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAxNnB4IDE2cHggMDtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTBweDtcclxuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuaGF2ZS1zdWIge1xyXG4gICAgICAgICAgICAgICAgICA+IHVsIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKGhvdmVyOmhvdmVyKXtcclxuICAgICAgPiAuaGF2ZS1zdWIge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgPiB1bCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1vdXQgLjI1cztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgPiAuaGF2ZS1zdWItdGh1bWIge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgPiAuZHJvcC1zdWItbWVudSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1vdXQgLjI1cztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gIH1cclxuICAmX19sYW5nIHtcclxuICAgIG1hcmdpbi1yaWdodDogMzJweDtcclxuICB9XHJcbiAgJl9fc2VhcmNoIHtcclxuICAgIG1hcmdpbi1yaWdodDogMzJweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICByaWdodDogLTQwcHg7XHJcbiAgICAgIHRvcDogLTJweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0MzQzRDNTtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgICYtLWJ1dHRvbiB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtZ3JheS00KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tY29udGVudCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm94LXNoYWRvdzogMHB4IDRweCAyMHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLW5ldXRyYWwtd2hpdGUpO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICByaWdodDogLTIwcHg7XHJcbiAgICAgIHRvcDogY2FsYygxMDAlICsgMjRweCk7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgIGZvcm0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcbiAgICAgICAgICB3aWR0aDogMzIwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1uZXV0cmFsLXdoaXRlKTtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMTJweDtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtZ3JheS00KTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgIHJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5hY3Qge1xyXG4gICAgICAud2EtaGVhZGVyX19zZWFyY2gtLWNvbnRlbnQge1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLW91dCAuMjVzO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190b3Age1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1wcmltYXJ5LWhvdmVyKTtcclxuICAgIHBhZGRpbmc6IDE0cHggMDtcclxuICAgICYtLXdyYXBwZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICBuYXYge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtd2hpdGUpO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5pbmxpbmUtbGFuZyB7XHJcbiAgY29sb3I6IHZhcigtLWMtbmV1dHJhbC1ncmF5LTMpO1xyXG4gIGEge1xyXG4gICAgY29sb3I6IHZhcigtLWMtbmV1dHJhbC1ncmF5LTMpO1xyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLWJsYWNrKTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIHJlc3BvbnNpdmUgdGFibGV0IGxhbmRzY2FwZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgLndhLWhlYWRlciB7XHJcbiAgICAmX19uYXYge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcclxuICAgICAgbGkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xyXG4gICAgICAgICYuaGF2ZS1zdWIge1xyXG4gICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjRweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgID4gdWwge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmhhdmUtc3ViLXRodW1iIHtcclxuICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICA+IC5kcm9wLXN1Yi1tZW51IHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5kcm9wLXN1Yi1tZW51IHtcclxuICAgICAgICAgICAgLmNvbC1tZW51IHtcclxuICAgICAgICAgICAgICB3aWR0aDogMjQwcHg7XHJcbiAgICAgICAgICAgICAgJi5pbWctdGh1bWIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTY5cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19sYW5nIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG4gICAgJl9fc2VhcmNoIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgcmlnaHQ6IC0yM3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX190b3Age1xyXG4gICAgICBwYWRkaW5nOiAxMXB4IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiByZXNwb25zaXZlIHRhYmxldCBwb3RyYWl0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcclxuICAud2EtaGVhZGVyIHtcclxuICAgICZfX3RvcCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICYtLXdyYXBwZXIge1xyXG4gICAgICAgIG5hdiB7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuaW5saW5lLWxhbmcge1xyXG4gICAgYSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiByZXNwb25zaXZlIG1vYmlsZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAud2EtaGVhZGVyIHtcclxuICAgICZfX2xvZ28ge1xyXG4gICAgICB3aWR0aDogMTAycHg7XHJcbiAgICB9XHJcbiAgICAmX19zZWFyY2gsXHJcbiAgICAmX19sYW5nIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgICZfX3RvcCB7XHJcbiAgICAgICYtLXdyYXBwZXIge1xyXG4gICAgICAgIG5hdiB7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTZweDtcclxuICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgIH1cclxuICAgIC53YS1tZW51LXJpZ2h0X19jb250ZW50ID4gLmJ1dHRvbiB7XHJcbiAgICAgIGhlaWdodDogNDJweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi53YS1mb290ZXItbWVudSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1wcmltYXJ5LXByZXNzZWQpO1xyXG4gIGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtd2hpdGUpO1xyXG4gIGEge1xyXG4gICAgY29sb3I6IHZhcigtLWMtbmV1dHJhbC13aGl0ZSk7XHJcbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fbG9nbyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gICZfX3RvcCB7XHJcbiAgICBwYWRkaW5nOiA1NHB4IDAgNzRweDtcclxuICAgICYtLXdyYXBwZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcbiAgICBhZGRyZXNzIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIG5hdiB7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICAgIGdhcDogMjRweCAxNDBweDtcclxuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxuICAgIC5ub3QtZ3JpZCB7XHJcbiAgICAgIG1heC13aWR0aDogNTIlO1xyXG4gICAgICBuYXYge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgZ2FwOiAwO1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA4MHB4KSAvIDMpO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgICAgICY6bnRoLWNoaWxkKDNuKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fYm90dG9tIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jLXByaW1hcnktaG92ZXIpO1xyXG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgIHBhZGRpbmc6IDI4cHggMDtcclxuICAgICYtLXdyYXBwZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX25hdi1yaWdodCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG5hdiB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgICAgYSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzNHB4O1xyXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fc29jbWVkIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGZpbHRlcjogaW52ZXJ0KDEwMCUpIHNlcGlhKDEwMCUpIHNhdHVyYXRlKDAlKSBodWUtcm90YXRlKDc1ZGVnKVxyXG4gICAgICAgICAgYnJpZ2h0bmVzcygxMDYlKSBjb250cmFzdCgxMDIlKTtcclxuICAgICAgfVxyXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiByZXNwb25zaXZlIHRhYmxldCBsYW5kc2NhcGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gIC53YS1mb290ZXItbWVudSB7XHJcbiAgICAmX190b3Age1xyXG4gICAgICBuYXYge1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDEwMnB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5ub3QtZ3JpZCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2MCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIHJlc3BvbnNpdmUgdGFibGV0IHBvdHJhaXRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG4gIC53YS1mb290ZXItbWVudSB7XHJcbiAgICAmX190b3Age1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTdweDtcclxuICAgICAgbmF2IHtcclxuICAgICAgICBjb2x1bW4tZ2FwOiA0MHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5ub3QtZ3JpZCB7XHJcbiAgICAgICAgbmF2IHtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDQ4cHgpIC8gMyk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoM24pIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2JvdHRvbSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIHJlc3BvbnNpdmUgbW9iaWxlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC53YS1mb290ZXItbWVudSB7XHJcbiAgICAmX190b3Age1xyXG4gICAgICAmLS13cmFwcGVyIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICB9XHJcbiAgICAgICYtLWxlZnQsXHJcbiAgICAgICYtLXJpZ2h0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICAmLS1sZWZ0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIG5hdiB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5ub3QtZ3JpZCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG5hdiB7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoM24pIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fYm90dG9tIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAmLS13cmFwcGVyIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19jb3B5cmlnaHQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKipcbiAqIFN3aXBlciA4LjQuN1xuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIGh0dHBzOi8vc3dpcGVyanMuY29tXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtMjAyMyBWbGFkaW1pciBLaGFybGFtcGlkaVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBKYW51YXJ5IDMwLCAyMDIzXG4gKi9cblxuQGZvbnQtZmFjZXtmb250LWZhbWlseTpzd2lwZXItaWNvbnM7c3JjOnVybCgnZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUEnKTtmb250LXdlaWdodDo0MDA7Zm9udC1zdHlsZTpub3JtYWx9OnJvb3R7LS1zd2lwZXItdGhlbWUtY29sb3I6IzAwN2FmZn0uc3dpcGVye21hcmdpbi1sZWZ0OmF1dG87bWFyZ2luLXJpZ2h0OmF1dG87cG9zaXRpb246cmVsYXRpdmU7b3ZlcmZsb3c6aGlkZGVuO2xpc3Qtc3R5bGU6bm9uZTtwYWRkaW5nOjA7ei1pbmRleDoxfS5zd2lwZXItdmVydGljYWw+LnN3aXBlci13cmFwcGVye2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0uc3dpcGVyLXdyYXBwZXJ7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTt6LWluZGV4OjE7ZGlzcGxheTpmbGV4O3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtO2JveC1zaXppbmc6Y29udGVudC1ib3h9LnN3aXBlci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsLnN3aXBlci13cmFwcGVye3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwcHgsMCwwKX0uc3dpcGVyLXBvaW50ZXItZXZlbnRze3RvdWNoLWFjdGlvbjpwYW4teX0uc3dpcGVyLXBvaW50ZXItZXZlbnRzLnN3aXBlci12ZXJ0aWNhbHt0b3VjaC1hY3Rpb246cGFuLXh9LnN3aXBlci1zbGlkZXtmbGV4LXNocmluazowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7cG9zaXRpb246cmVsYXRpdmU7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm19LnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmt7dmlzaWJpbGl0eTpoaWRkZW59LnN3aXBlci1hdXRvaGVpZ2h0LC5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRle2hlaWdodDphdXRvfS5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXJ7YWxpZ24taXRlbXM6ZmxleC1zdGFydDt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSxoZWlnaHR9LnN3aXBlci1iYWNrZmFjZS1oaWRkZW4gLnN3aXBlci1zbGlkZXt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKTstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVufS5zd2lwZXItM2QsLnN3aXBlci0zZC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVye3BlcnNwZWN0aXZlOjEyMDBweH0uc3dpcGVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3csLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3csLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsLnN3aXBlci0zZCAuc3dpcGVyLXdyYXBwZXJ7dHJhbnNmb3JtLXN0eWxlOnByZXNlcnZlLTNkfS5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3csLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3B7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7cG9pbnRlci1ldmVudHM6bm9uZTt6LWluZGV4OjEwfS5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3d7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC4xNSl9LnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0e2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGxlZnQscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSl9LnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodHtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byByaWdodCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcHtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byB0b3AscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSl9LnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b217YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpfS5zd2lwZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVye292ZXJmbG93OmF1dG87c2Nyb2xsYmFyLXdpZHRoOm5vbmU7LW1zLW92ZXJmbG93LXN0eWxlOm5vbmV9LnN3aXBlci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFye2Rpc3BsYXk6bm9uZX0uc3dpcGVyLWNzcy1tb2RlPi5zd2lwZXItd3JhcHBlcj4uc3dpcGVyLXNsaWRle3Njcm9sbC1zbmFwLWFsaWduOnN0YXJ0IHN0YXJ0fS5zd2lwZXItaG9yaXpvbnRhbC5zd2lwZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVye3Njcm9sbC1zbmFwLXR5cGU6eCBtYW5kYXRvcnl9LnN3aXBlci12ZXJ0aWNhbC5zd2lwZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVye3Njcm9sbC1zbmFwLXR5cGU6eSBtYW5kYXRvcnl9LnN3aXBlci1jZW50ZXJlZD4uc3dpcGVyLXdyYXBwZXI6OmJlZm9yZXtjb250ZW50OicnO2ZsZXgtc2hyaW5rOjA7b3JkZXI6OTk5OX0uc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItd3JhcHBlcj4uc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxke21hcmdpbi1pbmxpbmUtc3RhcnQ6dmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpfS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci13cmFwcGVyOjpiZWZvcmV7aGVpZ2h0OjEwMCU7bWluLWhlaWdodDoxcHg7d2lkdGg6dmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcil9LnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWw+LnN3aXBlci13cmFwcGVyPi5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGR7bWFyZ2luLWJsb2NrLXN0YXJ0OnZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKX0uc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXdyYXBwZXI6OmJlZm9yZXt3aWR0aDoxMDAlO21pbi13aWR0aDoxcHg7aGVpZ2h0OnZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpfS5zd2lwZXItY2VudGVyZWQ+LnN3aXBlci13cmFwcGVyPi5zd2lwZXItc2xpZGV7c2Nyb2xsLXNuYXAtYWxpZ246Y2VudGVyIGNlbnRlcjtzY3JvbGwtc25hcC1zdG9wOmFsd2F5c30uc3dpcGVyLXZpcnR1YWwgLnN3aXBlci1zbGlkZXstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfS5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyOjphZnRlcntjb250ZW50OicnO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDtwb2ludGVyLWV2ZW50czpub25lfS5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWhvcml6b250YWwgLnN3aXBlci13cmFwcGVyOjphZnRlcntoZWlnaHQ6MXB4O3dpZHRoOnZhcigtLXN3aXBlci12aXJ0dWFsLXNpemUpfS5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLXZlcnRpY2FsIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXJ7d2lkdGg6MXB4O2hlaWdodDp2YXIoLS1zd2lwZXItdmlydHVhbC1zaXplKX06cm9vdHstLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6NDRweH0uc3dpcGVyLWJ1dHRvbi1uZXh0LC5zd2lwZXItYnV0dG9uLXByZXZ7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTt3aWR0aDpjYWxjKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpLyA0NCAqIDI3KTtoZWlnaHQ6dmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7bWFyZ2luLXRvcDpjYWxjKDBweCAtICh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKS8gMikpO3otaW5kZXg6MTA7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2NvbG9yOnZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yLHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpfS5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCwuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWR7b3BhY2l0eTouMzU7Y3Vyc29yOmF1dG87cG9pbnRlci1ldmVudHM6bm9uZX0uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24taGlkZGVuLC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1oaWRkZW57b3BhY2l0eTowO2N1cnNvcjphdXRvO3BvaW50ZXItZXZlbnRzOm5vbmV9LnN3aXBlci1uYXZpZ2F0aW9uLWRpc2FibGVkIC5zd2lwZXItYnV0dG9uLW5leHQsLnN3aXBlci1uYXZpZ2F0aW9uLWRpc2FibGVkIC5zd2lwZXItYnV0dG9uLXByZXZ7ZGlzcGxheTpub25lIWltcG9ydGFudH0uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXJ7Zm9udC1mYW1pbHk6c3dpcGVyLWljb25zO2ZvbnQtc2l6ZTp2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTt0ZXh0LXRyYW5zZm9ybTpub25lIWltcG9ydGFudDtsZXR0ZXItc3BhY2luZzowO2ZvbnQtdmFyaWFudDppbml0aWFsO2xpbmUtaGVpZ2h0OjF9LnN3aXBlci1idXR0b24tcHJldiwuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0e2xlZnQ6MTBweDtyaWdodDphdXRvfS5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dDphZnRlcntjb250ZW50OidwcmV2J30uc3dpcGVyLWJ1dHRvbi1uZXh0LC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXZ7cmlnaHQ6MTBweDtsZWZ0OmF1dG99LnN3aXBlci1idXR0b24tbmV4dDphZnRlciwuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVye2NvbnRlbnQ6J25leHQnfS5zd2lwZXItYnV0dG9uLWxvY2t7ZGlzcGxheTpub25lfS5zd2lwZXItcGFnaW5hdGlvbntwb3NpdGlvbjphYnNvbHV0ZTt0ZXh0LWFsaWduOmNlbnRlcjt0cmFuc2l0aW9uOi4zcyBvcGFjaXR5O3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7ei1pbmRleDoxMH0uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVue29wYWNpdHk6MH0uc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQ+LnN3aXBlci1wYWdpbmF0aW9uLC5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZHtkaXNwbGF5Om5vbmUhaW1wb3J0YW50fS5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cywuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLC5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9ue2JvdHRvbToxMHB4O2xlZnQ6MDt3aWR0aDoxMDAlfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWN7b3ZlcmZsb3c6aGlkZGVuO2ZvbnQtc2l6ZTowfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHt0cmFuc2Zvcm06c2NhbGUoLjMzKTtwb3NpdGlvbjpyZWxhdGl2ZX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZle3RyYW5zZm9ybTpzY2FsZSgxKX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW57dHJhbnNmb3JtOnNjYWxlKDEpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldnt0cmFuc2Zvcm06c2NhbGUoLjY2KX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYtcHJldnt0cmFuc2Zvcm06c2NhbGUoLjMzKX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHR7dHJhbnNmb3JtOnNjYWxlKC42Nil9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0LW5leHR7dHJhbnNmb3JtOnNjYWxlKC4zMyl9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHt3aWR0aDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtd2lkdGgsdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsOHB4KSk7aGVpZ2h0OnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1oZWlnaHQsdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsOHB4KSk7ZGlzcGxheTppbmxpbmUtYmxvY2s7Ym9yZGVyLXJhZGl1czo1MCU7YmFja2dyb3VuZDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3IsIzAwMCk7b3BhY2l0eTp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eSwgLjIpfWJ1dHRvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7Ym9yZGVyOm5vbmU7bWFyZ2luOjA7cGFkZGluZzowO2JveC1zaGFkb3c6bm9uZTstd2Via2l0LWFwcGVhcmFuY2U6bm9uZTthcHBlYXJhbmNlOm5vbmV9LnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e2N1cnNvcjpwb2ludGVyfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6b25seS1jaGlsZHtkaXNwbGF5Om5vbmUhaW1wb3J0YW50fS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZle29wYWNpdHk6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHksIDEpO2JhY2tncm91bmQ6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSl9LnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0c3tyaWdodDoxMHB4O3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDBweCwtNTAlLDApfS5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e21hcmdpbjp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtdmVydGljYWwtZ2FwLDZweCkgMDtkaXNwbGF5OmJsb2NrfS5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYywuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pY3t0b3A6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO3dpZHRoOjhweH0uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCwuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e2Rpc3BsYXk6aW5saW5lLWJsb2NrO3RyYW5zaXRpb246LjJzIHRyYW5zZm9ybSwuMnMgdG9wfS5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LC5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHttYXJnaW46MCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXAsNHB4KX0uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljLC5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWlje2xlZnQ6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO3doaXRlLXNwYWNlOm5vd3JhcH0uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHt0cmFuc2l0aW9uOi4ycyB0cmFuc2Zvcm0sLjJzIGxlZnR9LnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1ydGw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e3RyYW5zaXRpb246LjJzIHRyYW5zZm9ybSwuMnMgcmlnaHR9LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFye2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuMjUpO3Bvc2l0aW9uOmFic29sdXRlfS5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbHtiYWNrZ3JvdW5kOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3RyYW5zZm9ybTpzY2FsZSgwKTt0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgdG9wfS5zd2lwZXItcnRsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbHt0cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IHRvcH0uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSwuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZXt3aWR0aDoxMDAlO2hlaWdodDo0cHg7bGVmdDowO3RvcDowfS5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLC5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFye3dpZHRoOjRweDtoZWlnaHQ6MTAwJTtsZWZ0OjA7dG9wOjB9LnN3aXBlci1wYWdpbmF0aW9uLWxvY2t7ZGlzcGxheTpub25lfS5zd2lwZXItc2Nyb2xsYmFye2JvcmRlci1yYWRpdXM6MTBweDtwb3NpdGlvbjpyZWxhdGl2ZTstbXMtdG91Y2gtYWN0aW9uOm5vbmU7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC4xKX0uc3dpcGVyLXNjcm9sbGJhci1kaXNhYmxlZD4uc3dpcGVyLXNjcm9sbGJhciwuc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLWRpc2FibGVke2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnR9LnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItc2Nyb2xsYmFyLC5zd2lwZXItc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXItaG9yaXpvbnRhbHtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjElO2JvdHRvbTozcHg7ei1pbmRleDo1MDtoZWlnaHQ6NXB4O3dpZHRoOjk4JX0uc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLXZlcnRpY2FsLC5zd2lwZXItdmVydGljYWw+LnN3aXBlci1zY3JvbGxiYXJ7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6M3B4O3RvcDoxJTt6LWluZGV4OjUwO3dpZHRoOjVweDtoZWlnaHQ6OTglfS5zd2lwZXItc2Nyb2xsYmFyLWRyYWd7aGVpZ2h0OjEwMCU7d2lkdGg6MTAwJTtwb3NpdGlvbjpyZWxhdGl2ZTtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjUpO2JvcmRlci1yYWRpdXM6MTBweDtsZWZ0OjA7dG9wOjB9LnN3aXBlci1zY3JvbGxiYXItY3Vyc29yLWRyYWd7Y3Vyc29yOm1vdmV9LnN3aXBlci1zY3JvbGxiYXItbG9ja3tkaXNwbGF5Om5vbmV9LnN3aXBlci16b29tLWNvbnRhaW5lcnt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjt0ZXh0LWFsaWduOmNlbnRlcn0uc3dpcGVyLXpvb20tY29udGFpbmVyPmNhbnZhcywuc3dpcGVyLXpvb20tY29udGFpbmVyPmltZywuc3dpcGVyLXpvb20tY29udGFpbmVyPnN2Z3ttYXgtd2lkdGg6MTAwJTttYXgtaGVpZ2h0OjEwMCU7b2JqZWN0LWZpdDpjb250YWlufS5zd2lwZXItc2xpZGUtem9vbWVke2N1cnNvcjptb3ZlfS5zd2lwZXItbGF6eS1wcmVsb2FkZXJ7d2lkdGg6NDJweDtoZWlnaHQ6NDJweDtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjUwJTt0b3A6NTAlO21hcmdpbi1sZWZ0Oi0yMXB4O21hcmdpbi10b3A6LTIxcHg7ei1pbmRleDoxMDt0cmFuc2Zvcm0tb3JpZ2luOjUwJTtib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym9yZGVyOjRweCBzb2xpZCB2YXIoLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yLHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO2JvcmRlci1yYWRpdXM6NTAlO2JvcmRlci10b3AtY29sb3I6dHJhbnNwYXJlbnR9LnN3aXBlci13YXRjaC1wcm9ncmVzcyAuc3dpcGVyLXNsaWRlLXZpc2libGUgLnN3aXBlci1sYXp5LXByZWxvYWRlciwuc3dpcGVyOm5vdCguc3dpcGVyLXdhdGNoLXByb2dyZXNzKSAuc3dpcGVyLWxhenktcHJlbG9hZGVye2FuaW1hdGlvbjpzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyfS5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGV7LS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiNmZmZ9LnN3aXBlci1sYXp5LXByZWxvYWRlci1ibGFja3stLXN3aXBlci1wcmVsb2FkZXItY29sb3I6IzAwMH1Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbnswJXt0cmFuc2Zvcm06cm90YXRlKDBkZWcpfTEwMCV7dHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpfX0uc3dpcGVyIC5zd2lwZXItbm90aWZpY2F0aW9ue3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDtwb2ludGVyLWV2ZW50czpub25lO29wYWNpdHk6MDt6LWluZGV4Oi0xMDAwfS5zd2lwZXItZnJlZS1tb2RlPi5zd2lwZXItd3JhcHBlcnt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dDttYXJnaW46MCBhdXRvfS5zd2lwZXItZ3JpZD4uc3dpcGVyLXdyYXBwZXJ7ZmxleC13cmFwOndyYXB9LnN3aXBlci1ncmlkLWNvbHVtbj4uc3dpcGVyLXdyYXBwZXJ7ZmxleC13cmFwOndyYXA7ZmxleC1kaXJlY3Rpb246Y29sdW1ufS5zd2lwZXItZmFkZS5zd2lwZXItZnJlZS1tb2RlIC5zd2lwZXItc2xpZGV7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXR9LnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZTt0cmFuc2l0aW9uLXByb3BlcnR5Om9wYWNpdHl9LnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lfS5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwuc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmV7cG9pbnRlci1ldmVudHM6YXV0b30uc3dpcGVyLWN1YmV7b3ZlcmZsb3c6dmlzaWJsZX0uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47ei1pbmRleDoxO3Zpc2liaWxpdHk6aGlkZGVuO3RyYW5zZm9ybS1vcmlnaW46MCAwO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCV9LnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lfS5zd2lwZXItY3ViZS5zd2lwZXItcnRsIC5zd2lwZXItc2xpZGV7dHJhbnNmb3JtLW9yaWdpbjoxMDAlIDB9LnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZXtwb2ludGVyLWV2ZW50czphdXRvfS5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0LC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQrLnN3aXBlci1zbGlkZSwuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1wcmV2e3BvaW50ZXItZXZlbnRzOmF1dG87dmlzaWJpbGl0eTp2aXNpYmxlfS5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3B7ei1pbmRleDowOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW59LnN3aXBlci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3d7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO2JvdHRvbTowcHg7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtvcGFjaXR5Oi42O3otaW5kZXg6MH0uc3dpcGVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdzpiZWZvcmV7Y29udGVudDonJztiYWNrZ3JvdW5kOiMwMDA7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO2JvdHRvbTowO3JpZ2h0OjA7ZmlsdGVyOmJsdXIoNTBweCl9LnN3aXBlci1mbGlwe292ZXJmbG93OnZpc2libGV9LnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZTstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO3otaW5kZXg6MX0uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmV9LnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlLC5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZXtwb2ludGVyLWV2ZW50czphdXRvfS5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LC5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3B7ei1pbmRleDowOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW59LnN3aXBlci1jcmVhdGl2ZSAuc3dpcGVyLXNsaWRley13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47b3ZlcmZsb3c6aGlkZGVuO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLG9wYWNpdHksaGVpZ2h0fS5zd2lwZXItY2FyZHN7b3ZlcmZsb3c6dmlzaWJsZX0uc3dpcGVyLWNhcmRzIC5zd2lwZXItc2xpZGV7dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgYm90dG9tOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47b3ZlcmZsb3c6aGlkZGVufSIsIi5oZXJvYmFubmVyLWZ1bGwge1xyXG4gICZfX2xpc3Qge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLndyYXBwZXIge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbiAgICAmX19pbWFnZSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgICAgODkuNTZkZWcsXHJcbiAgICAgICAgICAjMDAwMDAwIDMyLjM5JSxcclxuICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMCkgNzMuNzUlXHJcbiAgICAgICAgKTtcclxuICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgIH1cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtbmV1dHJhbC1ibGFjayk7XHJcbiAgICAgICAgb3BhY2l0eTogMC40O1xyXG4gICAgICB9XHJcbiAgICAgIGltZyxcclxuICAgICAgdmlkZW8ge1xyXG4gICAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3RleHQge1xyXG4gICAgICBtYXgtd2lkdGg6IDUzOHB4O1xyXG4gICAgICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLXdoaXRlKTtcclxuICAgICAgaDYge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnktbWFpbik7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgICB9XHJcbiAgICAgIGgyIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICB9XHJcbiAgICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgfVxyXG4gICAgICAuYnV0dG9uLWdyb3VwIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1NHB4O1xyXG4gICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMnB4O1xyXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwOyBcclxuXHRcdFx0XHRcdH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ1dHRvbi1vdXRsaW5lIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYy1uZXV0cmFsLXdoaXRlKTtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtd2hpdGUpO1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtc2Vjb25kYXJ5LWhvdmVyKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLXNlY29uZGFyeS1ob3Zlcik7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnZpZGVvIHtcclxuICAgICAgLmhlcm9iYW5uZXItZnVsbF9fbGlzdF9faW1hZ2Uge1xyXG4gICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblx0LnN3aXBlci13cmFwcGVyIHtcclxuXHRcdGhlaWdodDogYXV0bzsgXHJcblx0fVxyXG4gIC5zd2lwZXItYXJyb3cge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgJi5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgICByaWdodDogY2FsYygoMTAwdncgLSAxMjAwcHgpIC8gMik7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogLTc2cHg7XHJcbiAgICB9XHJcbiAgICAmLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICAgIGxlZnQ6IGNhbGMoKDEwMHZ3IC0gMTIwMHB4KSAvIDIpO1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTc2cHg7XHJcbiAgICB9XHJcbiAgICAud2EtaWMtY2hldnJvbi1sZWZ0LW91dGxpbmUsXHJcbiAgICAud2EtaWMtY2hldnJvbi1yaWdodC1vdXRsaW5lIHtcclxuICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLXdoaXRlKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsXHJcbiAgLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dDphZnRlcixcclxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLFxyXG4gIC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxyXG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsXHJcbiAgLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSxcclxuICAuc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24ge1xyXG4gICAgYm90dG9tOiAxMDRweDtcclxuICAgIHdpZHRoOiAxMjAwcHg7XHJcbiAgICBoZWlnaHQ6IDdweDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBsaW5lLWhlaWdodDogMDtcclxuICB9XHJcbiAgLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcclxuICAuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzXHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgaGVpZ2h0OiA0cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYy1uZXV0cmFsLXdoaXRlKTtcclxuICAgIG9wYWNpdHk6IDAuNDtcclxuICAgIG1hcmdpbjogMCAxNnB4IDAgMDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xyXG4gIH1cclxuICAuc3dpcGVyLWhvcml6b250YWxcclxuICAgID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHNcclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLFxyXG4gIC5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHNcclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWMtc2Vjb25kYXJ5LW1haW4pO1xyXG4gICAgd2lkdGg6IDY0cHg7XHJcbiAgfVxyXG5cclxuICAmLmhhbGYge1xyXG4gICAgLmhlcm9iYW5uZXItZnVsbF9fbGlzdCB7XHJcbiAgICAgICZfX2ltYWdlIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmX190ZXh0IHtcclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xyXG4gICAgICAgIH1cclxuXHRcdFx0XHQuYnV0dG9uLWdyb3VwIHtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDMycHg7IFxyXG5cdFx0XHRcdH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLFxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSxcclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiB7XHJcbiAgICAgIGJvdHRvbTogNTRweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vKiByZXNwb25zaXZlIGRlc2t0b3BcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxNjAwcHgpIGFuZCAobWF4LWhlaWdodDogODAwcHgpIHtcclxuICAuaGVyb2Jhbm5lci1mdWxsIC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLCAuaGVyb2Jhbm5lci1mdWxsIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsIC5oZXJvYmFubmVyLWZ1bGwgLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSwgLmhlcm9iYW5uZXItZnVsbCAuc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24ge1xyXG4gICAgYm90dG9tOiA1NHB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcclxuICAuaGVyb2Jhbm5lci1mdWxsIHtcclxuXHRcdC5zd2lwZXItYXJyb3cge1xyXG5cdFx0XHQmLnN3aXBlci1idXR0b24tbmV4dCB7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtNjBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLnN3aXBlci1idXR0b24tcHJldiB7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC02MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG4gICAgLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLFxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSxcclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiB7XHJcbiAgICAgIGJvdHRvbTogNTRweDtcclxuICAgIH1cdFx0XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyogcmVzcG9uc2l2ZSB0YWJsZXQgbGFuZHNjYXBlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuXHQuaGVyb2Jhbm5lci1mdWxsIHtcclxuXHRcdCZfX2xpc3Qge1xyXG5cdFx0XHQud3JhcHBlciB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiBub25lO1xyXG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdG1hcmdpbjogMCA5MHB4O1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB1bnNldDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmX190ZXh0IHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDQ2NnB4O1xyXG5cdFx0XHRcdGgyLFxyXG5cdFx0XHRcdGg2IHtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDsgXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjEyNXJlbTsgXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5idXR0b24tZ3JvdXAge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMzBweDsgXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdC5zd2lwZXItYXJyb3cge1xyXG5cdFx0XHQmLnN3aXBlci1idXR0b24tbmV4dCB7XHJcblx0XHRcdFx0cmlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuXHRcdFx0XHRsZWZ0OiAyMHB4O1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHR9ICAgIFxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsXHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdGxlZnQ6IDkwcHg7XHJcblx0XHRcdHJpZ2h0OiA5MHB4O1xyXG5cdFx0XHR0cmFuc2Zvcm06IHVuc2V0O1xyXG4gICAgICBib3R0b206IDgwcHg7XHJcbiAgICB9XHJcblxyXG5cdFx0Ji5oYWxmIHtcdFx0XHRcclxuXHRcdFx0Lmhlcm9iYW5uZXItZnVsbF9fbGlzdCB7XHRcclxuXHRcdFx0XHQmX190ZXh0IHtcdFx0XHJcblx0XHRcdFx0XHQuYnV0dG9uLWdyb3VwIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMzBweDsgXHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVx0XHRcclxuXHRcdFx0fVxyXG5cdFx0XHQuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcclxuXHRcdFx0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCxcclxuXHRcdFx0LnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSxcclxuXHRcdFx0LnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcclxuXHRcdFx0XHRib3R0b206IDM1cHg7XHJcblx0XHRcdH1cdFxyXG5cdFx0fVxyXG5cclxuXHR9XHRcclxufVxyXG5cclxuXHJcbi8qIHJlc3BvbnNpdmUgdGFibGV0IHBvdHJhaXRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG5cdC5oZXJvYmFubmVyLWZ1bGwge1xyXG5cdFx0Jl9fbGlzdCB7XHJcblx0XHRcdC53cmFwcGVyIHtcclxuXHRcdFx0XHRtYXJnaW46IDAgNzBweDsgXHJcblx0XHRcdH1cclxuXHRcdFx0Jl9fdGV4dCB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiA2MjhweDsgXHJcblx0XHRcdFx0cGFkZGluZzogMDsgXHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyOyBcclxuXHRcdFx0XHRtYXJnaW46IGF1dG87IFx0XHRcclxuXHRcdFx0XHRoMixcclxuXHRcdFx0XHRoNiB7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7IFxyXG5cdFx0XHRcdH1cdFx0XHJcblx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgMjVweDsgXHJcblx0XHRcdFx0fVx0XHRcdFx0XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsXHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcdFx0XHRcclxuXHRcdFx0bGVmdDogNzBweDtcclxuXHRcdFx0cmlnaHQ6IDcwcHg7IFxyXG4gICAgICBib3R0b206IDQ4cHg7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHRcdFxyXG5cdFx0LnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcclxuICBcdC5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHNcclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG5cdFx0XHRtYXJnaW46IDAgOHB4OyBcclxuXHRcdH1cclxuXHJcblx0XHQmLmhhbGYge1x0XHRcdFxyXG5cdFx0XHQuaGVyb2Jhbm5lci1mdWxsX19saXN0IHtcdFxyXG5cdFx0XHRcdCZfX3RleHQge1x0XHRcclxuXHRcdFx0XHRcdC5idXR0b24tZ3JvdXAge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwOyBcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHRcdFxyXG5cdFx0XHR9XHJcblx0XHRcdC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxyXG5cdFx0XHQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLFxyXG5cdFx0XHQuc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxyXG5cdFx0XHQuc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24ge1xyXG5cdFx0XHRcdGJvdHRvbTogNTBweDtcclxuXHRcdFx0fVx0XHJcblx0XHR9XHJcblxyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qIHJlc3BvbnNpdmUgbW9iaWxlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdC5oZXJvYmFubmVyLWZ1bGwge1xyXG5cdFx0Jl9fbGlzdCB7XHJcblx0XHRcdC53cmFwcGVyIHtcclxuXHRcdFx0XHRtYXJnaW46IDAgMTZweDsgXHJcblx0XHRcdH1cclxuXHRcdFx0Jl9fdGV4dCB7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7IFxyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHRcdFx0XHRwIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMXJlbTsgXHJcblx0XHRcdFx0XHRtYXJnaW46IDA7IFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuYnV0dG9uLWdyb3VwIHtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDQwcHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLTIwcHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC0yMHB4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRcdFx0LmJ1dHRvbiB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMCA4cHggOHB4OyBcclxuXHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDhweDtcclxuXHRcdFx0XHRcdFx0fSBcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcclxuXHRcdC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCxcclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24ge1xyXG5cdFx0XHRsZWZ0OiAxNnB4O1xyXG5cdFx0XHRyaWdodDogMTZweDsgXHJcblx0XHRcdGJvdHRvbTogNTBweDsgXHJcblx0XHR9XHJcblxyXG5cdFx0Ji5oYWxmIHtcclxuXHRcdFx0Lmhlcm9iYW5uZXItZnVsbF9fbGlzdCB7XHJcblx0XHRcdFx0Jl9fdGV4dCB7XHRcdFx0XHRcclxuXHRcdFx0XHRcdC5idXR0b24tZ3JvdXAge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAzMHB4OyBcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblxyXG5cdFx0XHQuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcclxuXHRcdFx0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCxcclxuXHRcdFx0LnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSxcclxuXHRcdFx0LnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcclxuXHRcdFx0XHRib3R0b206IDQwcHg7IFx0XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0fVxyXG59IiwiLmZhY3RudW1iZXJ7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBtaW4taGVpZ2h0OiA2MDBweDtcclxuICBoZWlnaHQ6IDEwMHZoO1xyXG4gIC50aXRsZS1zbWFsbHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDVweDtcclxuICAgIGNvbG9yOiAjMkU5RkYwO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgfVxyXG4gICZfX2xlZnR7XHJcbiAgICBmbGV4OiAwIDAgNTUlO1xyXG4gICAgbWF4LXdpZHRoOiA1NSU7XHJcbiAgICBwYWRkaW5nOiAwIDEyMHB4O1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcvaW1hZ2VzL2NvbnRlbnQvYmctZmFjdG51bWJlci5wbmcnKW5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgLmlubmVye1xyXG4gICAgICBtYXgtd2lkdGg6IDU2MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19yaWdodHtcclxuICAgIGZsZXg6IDAgMCA0NSU7XHJcbiAgICBtYXgtd2lkdGg6IDQ1JTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgLmJveHtcclxuICAgICAgZmxleDogMCAwIDMzLjMzMyU7XHJcbiAgICAgIG1heC13aWR0aDogMzMuMzMzJTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAvIDMpO1xyXG4gICAgICBtaW4taGVpZ2h0OiBjYWxjKDYwMHB4IC8gMyk7XHJcbiAgICAgICYuaW1ne1xyXG4gICAgICAgIGZpZ3VyZXtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgaDN7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICB9XHJcbiAgICAgIHNtYWxse1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiA1cHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qIHJlc3BvbnNpdmUgdGFibGV0IGxhbmRzY2FwZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgLmZhY3RudW1iZXJ7XHJcbiAgICBtYXgtaGVpZ2h0OiA4MDBweDtcclxuICAgICZfX2xlZnR7XHJcbiAgICAgIHBhZGRpbmc6IDAgNDBweDtcclxuICAgICAgLmlubmVye1xyXG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3JpZ2h0IHtcclxuICAgICAgLmJveCB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYyg4MDBweCAvIDMpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiByZXNwb25zaXZlIHRhYmxldCBwb3RyYWl0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcclxuICAuZmFjdG51bWJlcntcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xyXG4gICAgJl9fbGVmdCwmX19yaWdodHtcclxuICAgICAgZmxleDogdW5zZXQ7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgICZfX2xlZnR7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDQ3MHB4O1xyXG4gICAgICAuaW5uZXJ7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19yaWdodHtcclxuICAgICAgLmJveHtcclxuICAgICAgICBoZWlnaHQ6IDE2MHB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcclxuICAgICAgICAmLmltZyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIHJlc3BvbnNpdmUgbW9iaWxlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5mYWN0bnVtYmVye1xyXG4gICAgJl9fcmlnaHR7XHJcbiAgICAgIC5ib3h7XHJcbiAgICAgICAgaGVpZ2h0OiAxMjVweDtcclxuICAgICAgICBzbWFsbHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMC41cmVtO1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDMuNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIkBtaXhpbiBhbmltLWluZGljYXRvcigkZnJvbSA6ICd0bycsICRwcm9wZXJ0eSwgJHZhbDogMCwgJGRlbGF5IDogMCwgJGQ6IDEsICRzZWxlY3RvcnMuLi4pIHtcclxuICBAZm9yICRpIGZyb20gMCB0byBsZW5ndGgoJHNlbGVjdG9ycykge1xyXG4gICAgI3tudGgoJHNlbGVjdG9ycywgJGkgKyAxKX0ge1xyXG4gICAgICAjeyRwcm9wZXJ0eX06ICR2YWw7XHJcblxyXG4gICAgICBAaWYgJGZyb20gPT0nZnJvbScge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuM3MgJHByb3BlcnR5IGVhc2Utb3V0LCAwLjNzIG9wYWNpdHkgZWFzZS1vdXQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBlbHNlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaWYgJGRlbGF5ID4wIHtcclxuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAjeyRkICsgKCRpICogJGRlbGF5KX1zO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBhbmltLXRyYW5zaXRpb24tZGVsYXlcclxuQG1peGluIGFuaW0tdHJhbnNpdGlvbi1kZWxheSB7XHJcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA0IHtcclxuICAgICY6bnRoLWNoaWxkKCN7JGl9KSB7XHJcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICN7MSArICgkaSAqIC4xKX1zO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gYW5pbS1saXN0aW5nXHJcbi8vIEBpbmNsdWRlIGFuaW0tbGlzdGluZyh0bywgYm90dG9tLCAwLCAwLjIsIDEsIDMpO1xyXG5AbWl4aW4gYW5pbS1saXN0aW5nKCRmcm9tIDogJ3RvJywgJHByb3BlcnR5LCAkdmFsOiAwLCAkZGVsYXkgOiAwLCAkZCA6IDEsICRjb3VudCkge1xyXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvdW50IHtcclxuICAgICY6bnRoLWNoaWxkKCN7JGl9KSB7XHJcbiAgICAgIEBpZiAkcHJvcGVydHkgIT0nJyB7XHJcbiAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaWYgJGZyb20gPT0nZnJvbScge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuM3MgJHByb3BlcnR5IGVhc2Utb3V0LCAwLjNzIG9wYWNpdHkgZWFzZS1vdXQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBlbHNlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaWYgJGRlbGF5ID4wIHtcclxuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAjeyRkICsgKCRpICogJGRlbGF5KX1zO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5zZWN0aW9uY29udGVudC1zcGxpdCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHQmX19jb2x1bW4ge1xyXG5cdFx0ZmxleDogMCAwIDUwJTtcclxuXHRcdG1heC13aWR0aDogNTAlOyBcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdCZfX2ltYWdlIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR0b3A6IDE0MHB4OyBcclxuXHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwLCByZ2JhKDAsIDAsIDAsIDAuNzUpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMDApIDEwMCUpO1x0XHRcdFx0XHJcblx0XHRcdH1cclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTsgXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCZfX3RleHQge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdHBhZGRpbmc6IDAgNDhweCA1NnB4OyBcclxuXHRcdFx0ei1pbmRleDogMztcclxuXHRcdFx0Y29sb3I6IHZhcigtLWMtbmV1dHJhbC13aGl0ZSk7IFxyXG5cdFx0XHRoNiB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAuNzVyZW07XHJcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDVweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4OyBcclxuXHRcdFx0fVx0XHRcdFxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDEuMjVyZW07XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNFxyXG5cdFx0XHRcdDsgXHJcblx0XHRcdH1cclxuXHRcdFx0Ji0tYWN0aW9uIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGdhcDogMjRweDtcclxuXHRcdFx0XHQuYnV0dG9uIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdFx0XHRcdGhlaWdodDogMjhweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMCAwO1xyXG5cdFx0XHRcdFx0aSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMS41cmVtO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5idXR0b24td2hpdGUge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tYy1uZXV0cmFsLXdoaXRlKTsgXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuIFxyXG5cclxuICBcclxufVxyXG5cclxuLyogcmVzcG9uc2l2ZSB0YWJsZXQgbGFuZHNjYXBlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuXHQuc2VjdGlvbmNvbnRlbnQtc3BsaXQge1xyXG5cdFx0Jl9fY29sdW1uIHtcclxuXHRcdFx0Jl9faW1hZ2Uge1xyXG5cdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRtaW4taGVpZ2h0OiA1MzBweDsgXHJcblx0XHRcdFx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHRcdFx0XHRcdG9iamVjdC1wb3NpdGlvbjogY2VudGVyOyBcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Jl9fdGV4dCB7XHJcblx0XHRcdFx0aDYge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRoMyB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDEuODc1cmVtO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTZweDsgIFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRwIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4xMjVyZW07IFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogcmVzcG9uc2l2ZSB0YWJsZXQgcG90cmFpdFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcblx0LnNlY3Rpb25jb250ZW50LXNwbGl0IHtcclxuXHRcdCZfX2NvbHVtbiB7XHJcblx0XHRcdCZfX3RleHQge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMzdweCA1NnB4OyAgXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIHJlc3BvbnNpdmUgbW9iaWxlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdC5zZWN0aW9uY29udGVudC1zcGxpdCB7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0Jl9fY29sdW1uIHtcclxuXHRcdFx0ZmxleDogMCAwIDEwMCU7XHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0Jl9faW1hZ2Uge1xyXG5cdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRtaW4taGVpZ2h0OiA0NjBweDsgXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9IFxyXG5cdFx0XHQmX190ZXh0IHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDM3cHggNDZweDsgXHJcblx0XHRcdFx0aDMge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjVyZW07IFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRwIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMXJlbTsgXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5hc2lkZXdyYXB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgbWluLWhlaWdodDogNDIwcHg7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgJl9fbGVmdHtcclxuICAgIG1hcmdpbi10b3A6IC00MHB4O1xyXG4gICAgZmxleDogMCAwIDQ4MHB4O1xyXG4gICAgbWF4LXdpZHRoOiA0ODBweDtcclxuICAgIGZpZ3VyZXtcclxuICAgICAgaW1ne1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fcmlnaHR7XHJcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gNDgwcHgpO1xyXG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0ODBweCk7XHJcbiAgICBwYWRkaW5nOiA3MHB4IDYwcHggNzBweCA4MHB4O1xyXG4gICAgaDYge1xyXG4gICAgICBmb250LXNpemU6IC44MTNyZW07XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiA1cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbiAgICBoNSB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB9XHJcbiAgICBwe1xyXG4gICAgICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLWdyYXktMik7XHJcbiAgICB9XHJcbiAgICAuYnV0dG9uLWdyb3VwIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAuYnV0dG9uIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmJne1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTE1cHgpO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICB9XHJcblxyXG59XHJcblxyXG4vKiByZXNwb25zaXZlIHRhYmxldCBsYW5kc2NhcGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gIC5hc2lkZXdyYXB7XHJcbiAgICAmX19sZWZ0e1xyXG4gICAgICBmbGV4OiAwIDAgNDQwcHg7XHJcbiAgICAgIG1heC13aWR0aDogNDQwcHg7XHJcbiAgICB9XHJcbiAgICAmX19yaWdodHtcclxuICAgICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDQ0MHB4KTtcclxuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0NDBweCk7XHJcbiAgICAgIHBhZGRpbmc6IDcwcHggNDBweDtcclxuICAgICAgaDYge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiByZXNwb25zaXZlIHRhYmxldCBwb3RyYWl0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcclxuICAuYXNpZGV3cmFwe1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICZfX2xlZnQsJl9fcmlnaHR7XHJcbiAgICAgIGZsZXg6IHVuc2V0O1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgJl9fbGVmdHtcclxuICAgICAgcGFkZGluZzogMCA0MHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gICAgLmJne1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgdG9wOjEwMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogcmVzcG9uc2l2ZSBtb2JpbGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLmFzaWRld3JhcHtcclxuICAgICZfX2xlZnR7XHJcbiAgICAgIHBhZGRpbmc6IDAgMjhweDtcclxuICAgIH1cclxuICAgICZfX3JpZ2h0e1xyXG4gICAgICBwYWRkaW5nOiA0MHB4IDI4cHg7XHJcbiAgICAgIC5idXR0b24tZ3JvdXAge1xyXG4gICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IC44MTNyZW07XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnNlY3Rpb25jb250ZW50LXNsaWRldmFsdWUge1xyXG5cdHBhZGRpbmc6IDY0cHggMCA5MHB4O1xyXG5cdGJhY2tncm91bmQ6IHVybCgnL2ltYWdlcy9tYXRlcmlhbC9iZy1zZWN0aW9uLWNvbnRlbnQtc2xpZGV2YWx1ZS5wbmcnKSBuby1yZXBlYXQgMCBib3R0b207XHJcblx0aDYge1xyXG5cdFx0Zm9udC1zaXplOiAuNzVyZW07XHJcblx0XHRsZXR0ZXItc3BhY2luZzogNXB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdFx0Y29sb3I6IHZhcigtLWMtcHJpbWFyeS1tYWluKTtcclxuXHR9XHJcblx0Jl9fdGl0bGUge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRnYXA6IDAgMTZweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDQ4cHg7XHJcblx0XHQmLS10eHQge1x0XHRcdFxyXG5cdFx0XHRoMyB7XHJcblx0XHRcdFx0bWFyZ2luOiAwOyBcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji0tYWN0aW9uIHtcclxuXHRcdFx0LmJ1dHRvbiB7XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLWMtbmV1dHJhbC1ncmF5LTMpO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0aGVpZ2h0OiAyNHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5kb3dubG9hZGFibGVzLXJlcG9ydCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjsgXHJcblx0XHQmX19oaWdobGlnaHQge1xyXG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMzM2cHgpO1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA5MnB4OyBcdFx0XHRcclxuXHRcdFx0Jl9fY3Qge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRmaWd1cmUge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDI4MnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuY2FwdGlvbiB7XHJcblx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMjgycHgpO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA0OHB4OyBcclxuXHRcdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tYy1uZXV0cmFsLWdyYXktNCk7IFxyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS41OyBcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCZfX2FjdGlvbiB7XHJcblx0XHRcdFx0XHRcdC5idXR0b24ge1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMTZweDsgXHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnNsaWRlciB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE2cHg7XHJcblx0XHRcdFx0LnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsIC5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sIC5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiB7XHJcblx0XHRcdFx0XHRib3R0b206IDA7IFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHt9XHJcblx0XHRcdFx0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDMycHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jLXNlY29uZGFyeS1tYWluKTtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7IFxyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogd2lkdGggLjJzIGVhc2Utb3V0OyBcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCZfX290aGVyIHtcclxuXHRcdFx0d2lkdGg6IDMzNnB4OyBcclxuXHRcdFx0aDYge1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtZ3JheS0zKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmX19saXN0aW5nIHtcclxuXHRcdFx0XHQmLS1pdGVtIHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDI0cHggNDRweCAyNHB4IDA7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTBFMEUwO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlOyBcclxuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtYmxhY2spO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDsgXHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogbm9ybWFsOyBcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuXHRcdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMzJweDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAzMnB4O1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IDA7IFxyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy9pbWFnZXMvbWF0ZXJpYWwvY2xvdWQtZG93bmxvYWQuc3ZnJykgbm8tcmVwZWF0IDAgMDsgXHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5jaGVja2VkIHtcclxuXHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCgnL2ltYWdlcy9tYXRlcmlhbC9jaGVjay1ncmF5LnN2ZycpIG5vLXJlcGVhdCAwIDA7IFxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyogcmVzcG9uc2l2ZSB0YWJsZXQgbGFuZHNjYXBlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAuc2VjdGlvbmNvbnRlbnQtc2xpZGV2YWx1ZSB7XHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IFxyXG4gICAgICAmLS10eHQgIHtcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuODc1cmVtOyBcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi0tYWN0aW9uIHtcclxuICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTsgXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZG93bmxvYWRhYmxlcy1yZXBvcnQge1xyXG4gICAgICAmX19oaWdobGlnaHQge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7IFxyXG4gICAgICAgIC5zbGlkZXIge1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDM2cHg7IFxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19jdCB7XHJcbiAgICAgICAgICBmaWd1cmUge1xyXG4gICAgICAgICAgICB3aWR0aDogMjEwcHg7IFxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmNhcHRpb24ge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjEwcHgpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7IFxyXG4gICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjYyNXJlbTsgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAuODc1cmVtOyBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0gICAgICAgIFxyXG4gICAgICB9XHJcbiAgICAgICZfX290aGVyIHtcclxuICAgICAgICAmX19saXN0aW5nIHtcclxuICAgICAgICAgICYtLWl0ZW0ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtOyBcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vKiByZXNwb25zaXZlIHRhYmxldCBwb3RyYWl0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcclxuICAuc2VjdGlvbmNvbnRlbnQtc2xpZGV2YWx1ZSB7XHJcbiAgICBwYWRkaW5nOiA1NHB4IDAgNzBweDsgXHJcbiAgICAuZG93bmxvYWRhYmxlcy1yZXBvcnQge1xyXG4gICAgICAmX19oaWdobGlnaHQge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNThweCk7IFxyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7IFxyXG4gICAgICAgIC5zbGlkZXIge1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7IFxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19jdCB7XHJcbiAgICAgICAgICBmaWd1cmUge1xyXG4gICAgICAgICAgICB3aWR0aDogMTQ1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuY2FwdGlvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNDVweCk7IFxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmX19vdGhlciB7XHJcbiAgICAgICAgd2lkdGg6IDI1OHB4OyBcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qIHJlc3BvbnNpdmUgbW9iaWxlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5zZWN0aW9uY29udGVudC1zbGlkZXZhbHVlIHtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogNjUlOyBcclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgXHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgXHJcbiAgICAgICYtLXR4dCB7XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IFxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRvd25sb2FkYWJsZXMtcmVwb3J0IHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgJl9faGlnaGxpZ2h0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTsgXHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgXHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgXHJcbiAgICAgICAgJl9fY3Qge1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87ICBcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5jYXB0aW9uIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7IFxyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IFxyXG4gICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmX19vdGhlciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7IFxyXG4gICAgICAgICZfX2xpc3Rpbmcge1xyXG4gICAgICAgICAgJi0taXRlbSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgXHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggNDRweCAxNnB4IDA7IFxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOyBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/