/*=============================================================================================
		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;
  }
}
.banner-content {
  position: relative;
}
.banner-content figure {
  position: relative;
}
.banner-content figure img {
  display: block;
  width: 100%;
}
.banner-content figure:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  background: linear-gradient(180deg, rgba(6, 26, 51, 0) 0%, rgba(6, 26, 51, 0.9) 55.08%, #061A33 100%);
  opacity: 0.6;
}
.banner-content__caption {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  z-index: 3;
}
.banner-content__caption h6 {
  color: var(--c-primary-main);
  margin-bottom: 8px;
  text-transform: uppercase;
}
.banner-content__caption .title-medium {
  color: var(--c-neutral-white);
}

/* responsive tablet landscape
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1200px) {
  .banner-content figure img {
    min-height: 300px;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
/* responsive tablet potrait
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1023px) {
  .banner-content figure img {
    min-height: 280px;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
/* responsive mobile
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 767px) {
  .banner-content figure img {
    min-height: 220px;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
/**
 * 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;
  }
}
.pagination {
  display: flex;
  max-width: 100%;
}
.pagination a {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  font-size: 1rem;
  color: var(--c-neutral-gray-3);
  text-align: center;
  line-height: 30px;
  margin: 0 6px;
}
.pagination a:hover {
  color: var(--c-primary-hover);
}
.pagination a.active, .pagination a:active {
  color: var(--c-primary-pressed);
}
.pagination a.active {
  font-weight: 700;
}
.pagination a.prev, .pagination a.next {
  background-color: var(--c-primary-main);
  position: relative;
}
.pagination a.prev::before, .pagination a.next::before {
  content: "\ea17";
  font-family: var(--font-webarq-icon);
  color: var(--c-neutral-white);
  font-size: 22px;
}
.pagination a.prev:hover, .pagination a.next:hover {
  background-color: var(--c-primary-hover);
}
.pagination a.prev:active, .pagination a.next:active {
  background-color: var(--c-primary-pressed);
}
.pagination a.prev {
  margin: 0 32px 0 0;
}
.pagination a.next {
  margin: 0 0 0 32px;
}
.pagination a.next::before {
  content: "\ea18";
}
.pagination__large a {
  margin: 0 8px;
}
.pagination__large a.prev {
  margin: 0 40px 0 0;
}
.pagination__large a.next {
  margin: 0 0 0 40px;
}
.pagination__small a {
  width: 24px;
  height: 24px;
  line-height: 24px;
  font-size: 0.875rem;
  margin: 0 4px;
}
.pagination__small a.prev::before, .pagination__small a.next::before {
  font-size: 16px;
}
.pagination__small a.prev {
  margin: 0 20px 0 0;
}
.pagination__small a.next {
  margin: 0 0 0 20px;
}
.pagination.center {
  justify-content: center;
}

/* responsive mobile
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 767px) {
  .pagination a {
    font-size: 0.875rem;
    width: 24px;
    height: 24px;
    line-height: 24px;
  }
  .pagination__large a {
    margin: 0 4px;
  }
  .pagination__large a.prev:before, .pagination__large a.next:before {
    font-size: 18px;
  }
  .pagination__large a.prev {
    margin-right: 24px;
  }
  .pagination__large a.next {
    margin-left: 24px;
  }
}
/* general styling
----------------------------------------------------------------------------------------------*/
.banner-content figure::after {
  background: linear-gradient(61.34deg, #000000 -35.48%, rgba(0, 0, 0, 0) 78.29%);
  opacity: 0.7;
}
.banner-content__caption span {
  display: block;
  font-size: 0.938rem;
  font-weight: 700;
  letter-spacing: 5px;
  color: var(--c-neutral-white);
  text-transform: uppercase;
}
.banner-content__caption .title-medium {
  font-size: 3rem;
  max-width: 560px;
}

.breadcrumb {
  border-bottom: 1px solid var(--c-neutral-gray-1);
}
.breadcrumb__wrap {
  display: flex;
  gap: 44px;
  padding: 20px 0;
  margin-bottom: 0;
}
.breadcrumb__wrap li {
  position: relative;
  line-height: normal;
}
.breadcrumb__wrap li a {
  font-size: 0.875rem;
  color: var(--c-neutral-gray-4);
}
.breadcrumb__wrap li::after {
  content: "";
  width: 20px;
  height: 20px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: -32px;
  background: url("/images/material/ico-chevron-right-grey.svg");
}
.breadcrumb__wrap li:last-child a {
  color: var(--c-primary-main);
  font-weight: 600;
  cursor: default;
}
.breadcrumb__wrap li:last-child::after {
  content: unset;
}

.content-pages figure {
  margin-bottom: 34px;
}
.content-pages h6 {
  color: var(--c-neutral-gray-5);
}
.content-pages ol li, .content-pages ul li {
  color: var(--c-neutral-gray-5);
}
.content-pages ul li:before {
  width: 6px;
  height: 6px;
  top: 10px;
}
.content-pages table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  border-radius: 12px;
}
.content-pages table tr td, .content-pages table tr th {
  border: none;
  padding: 20px 24px;
}
.content-pages table thead tr:first-child th:first-child {
  border-top-left-radius: 12px;
}
.content-pages table thead tr:first-child th:last-child {
  border-top-right-radius: 12px;
}
.content-pages table tbody tr:nth-child(even) td {
  background: #F9F9F9;
}
.content-pages table tbody tr:last-child td:first-child {
  border-bottom-left-radius: 12px;
}
.content-pages table tbody tr:last-child td:last-child {
  border-bottom-right-radius: 12px;
}

.component-title {
  margin-bottom: 40px;
}
.component-title h4 {
  color: #222222;
  font-weight: 600;
}
.component-title h5 {
  color: var(--c-neutral-gray-4);
  font-weight: 600;
}
.component-title p {
  line-height: 1.8;
  color: var(--c-neutral-gray-5);
}

.section-content {
  position: relative;
  padding: 80px 0 120px;
}

.pagination__large a {
  background-color: transparent !important;
}
.pagination__large a::before {
  color: #AB2F2B !important;
}

/* responsive desktop
----------------------------------------------------------------------------------------------*/
/* responsive tablet landscape
----------------------------------------------------------------------------------------------*/
/* responsive tablet potrait
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1023px) {
  .banner-content__caption .title-medium {
    font-size: 2.125rem;
  }
  .section-content {
    padding: 40px 0;
  }
}
/* responsive mobile
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 767px) {
  .banner-content__caption .title-medium {
    font-size: 1.75rem;
    margin-bottom: 0;
  }
  .banner-content__caption span {
    display: none;
  }
  .content-pages ul li {
    font-size: 0.875rem;
  }
  .content-pages ul li::before {
    width: 8px;
    height: 8px;
    top: 7px;
  }
  .breadcrumb__wrap {
    gap: 0;
  }
  .breadcrumb__wrap li {
    white-space: nowrap;
    padding-right: 24px;
  }
  .breadcrumb__wrap li:nth-last-child(2), .breadcrumb__wrap li:last-child {
    text-overflow: ellipsis;
    overflow: hidden;
  }
  .breadcrumb__wrap li:last-child {
    padding-right: 0;
  }
  .breadcrumb__wrap li::after {
    right: 0;
    background-size: 14px 14px;
    background-position: center;
  }
  .component-title {
    margin-bottom: 30px;
  }
  .component-title p {
    font-size: 0.875rem;
  }
}
/* about styling
----------------------------------------------------------------------------------------------*/
.section-content {
  padding: 80px 0;
}

.herobanner-full__list__image::before, .herobanner-full__list__image::after {
  display: none;
}
.herobanner-full .swiper-arrow {
  display: none;
}
.herobanner-full .swiper-arrow.swiper-button-prev {
  left: 26px;
  margin-left: 0;
}
.herobanner-full .swiper-arrow.swiper-button-next {
  right: 26px;
  margin-right: 0;
}

.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: 90px 0 62px;
}
.asidewrap__left {
  flex: 0 0 540px;
  max-width: 540px;
}
.asidewrap__left figure img {
  border-radius: unset;
}
.asidewrap__right {
  padding: 90px 97px 100px 60px;
  flex: 0 0 calc(100% - 540px);
  max-width: calc(100% - 540px);
}
.asidewrap__right.small-p {
  padding: 60px 97px 45px 60px;
}
.asidewrap__right h4 {
  font-weight: 600;
}
.asidewrap__right p {
  font-size: 1.5rem;
  line-height: 1.5;
  color: var(--c-neutral-white);
}
.asidewrap__right .button.button-outline {
  color: var(--c-neutral-white);
  border-color: var(--c-neutral-white);
  font-size: 1rem;
  line-height: 38px;
  font-weight: 600;
  transition: 0.2s all ease;
}
.asidewrap__right .button.button-outline:hover {
  color: var(--c-primary-main);
  transition: 0.2s all ease;
}
.asidewrap .bg {
  width: calc(100% - 102px);
  border-radius: unset;
  background-image: url("/images/content/bg-asidewrap.png");
}

/* responsive desktop
----------------------------------------------------------------------------------------------*/
/* 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;
  }
}
/* responsive tablet potrait
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1023px) {
  .section-content {
    padding: 60px 0;
  }
  .asidewrap {
    margin: 42px 0 58px;
  }
  .asidewrap .bg {
    width: 100%;
    top: 100px;
  }
  .asidewrap__left, .asidewrap__right {
    flex: unset;
    max-width: 100%;
    width: 100%;
  }
}
/* responsive mobile
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 767px) {
  .asidewrap {
    margin: 42px 0;
  }
  .asidewrap__left {
    padding: 0 22px;
  }
  .asidewrap__right {
    padding: 33px 22px;
  }
  .asidewrap__right p {
    font-size: 1.125rem;
  }
  .asidewrap__right.small-p {
    padding: 33px 22px;
  }
  .list-pt {
    flex-direction: column;
    margin-bottom: 20px;
  }
  .list-pt .column {
    margin-bottom: 0;
  }
  .list-pt .column.column-50 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .list-pt ul {
    margin: 0;
  }
  .list-pt ul li {
    font-size: 0.875rem;
  }
  p small {
    font-size: 0.875rem;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL2J1c2luZXNzLmNzcyIsIm1hcHBpbmdzIjoiQUFBQTs7OzsrRkFBQTtBQUtBOytGQUFBO0FBSUE7K0ZBQUE7QUNUQTsrRkFBQTtBQ0FBO0VBQ0U7RUFDQTtBRllGO0FFWEU7RUFFRTtBRllKO0FFVkU7RUFDRTtFQUNBO0VBQ0E7QUZZSjtBRVZFO0VBQ0U7RUFDQTtFQUNBO0FGWUo7QUVWRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZZSjtBRVhJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGYU47QUVWRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRllKO0FFWEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGYU47QUVaTTtFQUNFO0FGY1I7QUVUSTtFQUNFO0FGV047O0FFTkE7K0ZBQUE7QUFJQTsrRkFBQTtBQUVBO0VBRUk7SUFDRTtFRk1KO0FBQ0Y7QUVGQTsrRkFBQTtBQzFFQTtFQUNFO0VBQ0E7RUFDQTtBSGdGRjtBRy9FRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhpRko7QUcvRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhpRko7O0FHN0VBO0VBRUk7SUFDRTtFSCtFSjtBQUNGO0FJM0dBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUo2R0Y7QUk1R0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKOEdKO0FJN0dJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSitHTjtBSTVHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUo4R0o7QUk1R0U7RUFDRTtBSjhHSjs7QUkxR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSjZHRjtBSTVHRTtFQUNFO0FKOEdKO0FJNUdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKOEdKO0FJN0dJO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSjhHTjtBSTVHSTtFQUNFO0FKOEdOO0FJNUdJO0VBQ0U7SUFDRTtFSjhHTjtBQUNGO0FJM0dFO0VBQ0U7RUFDQTtFQUNBO0FKNkdKO0FJNUdJO0VBQ0U7QUo4R047QUk1R0k7RUFDRTtBSjhHTjtBSTVHSTtFQUNFO0VBQ0E7QUo4R047QUk1R0k7RUFDRTtJQUNFO0VKOEdOO0FBQ0Y7QUkxR0k7RUFDRTtFQUNBO0VBQ0E7QUo0R047QUkzR007RUFDRTtBSjZHUjtBSTVHUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUo4R1Y7QUk1R1E7RUFDRTtFQUNBO0FKOEdWO0FJN0dVO0VBQ0U7RUFDQTtBSitHWjtBSTFHWTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUoyR2Q7QUl6R1k7RUFDRTtBSjJHZDtBSXRHYztFQUNFO0FKd0doQjtBSXJHZ0I7RUFDRTtBSnVHbEI7QUl0R2tCO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSndHcEI7QUluR29CO0VBQ0U7RUFDQTtBSnFHdEI7QUlqR2dCO0VBQ0U7RUFDQTtFQUNBO0FKbUdsQjtBSWpHb0I7RUFDRTtFQUNBO0FKbUd0QjtBSXpGWTtFQUNFO0FKMkZkO0FJckZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUp1Rk47QUlyRkk7RUFDRTtBSnVGTjtBSXRGTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FKd0ZSO0FJckZJO0VBQ0U7QUp1Rk47QUl0Rk07RUFDRTtBSndGUjtBSXRGTTtFQUNFO0VBQ0E7RUFDQTtBSndGUjtBSWpGUTtFQUNFO0FKeUZWO0FJMUZRO0VBQ0U7QUp5RlY7QUlwRkk7RUFDRTtFQUNBO0VBQ0E7QUpzRk47QUlyRk07RUFDRTtFQUNBO0VBQ0E7QUp1RlI7QUl0RlE7RUFDRTtBSndGVjtBSXRGUTtFQUNFO0FKd0ZWOztBSWpGQTsrRkFBQTtBQUVBO0VBQ0U7SUFDRTtFSm9GRjtFSWxGQTtJQUNFO0VKb0ZGO0VJbkZFO0lBQ0U7SUFDQTtFSnFGSjtBQUNGO0FJaEZBOytGQUFBO0FBRUE7RUFDRTtJQUNFO0VKa0ZGO0VJakZFO0lBQ0U7RUptRko7QUFDRjtBSS9FQTsrRkFBQTtBQUVBO0VBQ0U7SUFDRTtFSmlGRjtFSWhGRTtJQUNJO0VKa0ZOO0VJL0VBO0lBQ0U7RUppRkY7RUloRkU7SUFDRTtFSmtGSjtFSS9FSTtJQUNFO0VKaUZOO0VJaEZNO0lBQ0U7RUprRlI7RUlqRlE7SUFDRTtJQUNBO0VKbUZWO0VJaEZVO0lBQ0U7RUprRlo7RUk3RUk7SUFDRTtJQUNBO0lBQ0E7RUorRU47RUk5RU07SUFDRTtJQUNBO0VKZ0ZSO0VJN0VJO0lBQ0U7SUFDQTtFSitFTjtBQUNGO0FLcllBO0VBQ0U7RUFFQTtFQUNBO0FMc1lGO0FLcllFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUx1WUo7QUtyWUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTHVZSjtBS3JZRTtFQUNFO0FMdVlKO0FLdFlJO0VBQ0U7QUx3WU47QUtyWUU7RUFDRTtFQUNBO0VBQ0E7QUx1WUo7QUtyWUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMdVlKO0FLdFlJO0VBQ0U7RUFDQTtBTHdZTjtBS3ZZTTtFQUNFO0FMeVlSO0FLdllNO0VBQ0U7RUFDQTtFQUNBO0FMeVlSO0FLdllNO0VBQ0U7QUx5WVI7QUt4WVE7RUFDRTtFQUNBO0FMMFlWO0FLellVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMMllaO0FLeFlRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTDBZVjtBS3pZVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMMllaO0FLellVO0VBQ0U7RUFDQTtBTDJZWjtBSzFZWTtFQUNFO0FMNFlkO0FLMVlZO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMNFlkO0FLM1ljO0VBQ0U7QUw2WWhCO0FLM1ljO0VBQ0U7QUw2WWhCO0FLNVlnQjtFQUNFO0FMOFlsQjtBS3RZUTtFQUNFO0VBQ0E7QUx3WVY7QUt2WVU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUx5WVo7QUt0WVE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUx3WVY7QUt2WVU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTHlZWjtBS3ZZVTtFQUNFO0FMeVlaO0FLdllVO0VBQ0U7QUx5WVo7QUt2WVU7RUFDRTtFQUNBO0FMeVlaO0FLeFlZO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMMFlkO0FLelljO0VBQ0U7RUFDQTtFQUNBO0tBQUE7QUwyWWhCO0FLdlljO0VBQ0U7RUFDQTtBTHlZaEI7QUt2WWdCO0VBQ0U7RUFDQTtBTHlZbEI7QUt0WWtCO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUx3WXBCO0FLdllvQjtFQUNFO0FMeVl0QjtBS3hZc0I7RUFDRTtBTDBZeEI7QUt4WXNCO0VBQ0U7QUwwWXhCO0FLdllvQjtFQUNFO0FMeVl0QjtBSy9YSTtFQUdNO0lBQ0U7SUFDQTtFTCtYVjtFS3pYUTtJQUNFO0lBQ0E7RUwyWFY7QUFDRjtBS3JYRTtFQUNFO0FMdVhKO0FLclhFO0VBQ0U7RUFDQTtBTHVYSjtBS3RYSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUx3WE47QUt0WEk7RUFDRTtFQUNBO0VBQ0E7QUx3WE47QUt2WE07RUFDRTtFQUNBO0FMeVhSO0FLdFhJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMd1hOO0FLdlhNO0VBQ0U7QUx5WFI7QUt4WFE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMMFhWO0FLeFhRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMMFhWO0FLclhNO0VBQ0U7RUFDQTtBTHVYUjtBS2xYRTtFQUNFO0VBQ0E7QUxvWEo7QUtuWEk7RUFDRTtFQUNBO0FMcVhOO0FLcFhNO0VBQ0U7RUFDQTtBTHNYUjtBS3JYUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FMdVhWO0FLdFhVO0VBQ0U7QUx3WFo7O0FLaFhBO0VBQ0U7QUxtWEY7QUtsWEU7RUFDRTtBTG9YSjtBS25YSTtFQUNFO0VBQ0E7QUxxWE47O0FLaFhBOytGQUFBO0FBRUE7RUFFSTtJQUNFO0lBQ0E7RUxrWEo7RUtqWEk7SUFDRTtJQUNBO0VMbVhOO0VLalhRO0lBQ0U7RUxtWFY7RUtqWFE7SUFDRTtFTG1YVjtFSy9XUTtJQUNFO0VMaVhWO0VLL1dRO0lBQ0U7RUxpWFY7RUs5V1U7SUFDRTtFTGdYWjtFSy9XWTtJQUNFO0VMaVhkO0VLMVdFO0lBQ0U7RUw0V0o7RUsxV0U7SUFDRTtFTDRXSjtFSzNXSTtJQUNFO0VMNldOO0VLMVdFO0lBQ0U7RUw0V0o7QUFDRjtBS3hXQTsrRkFBQTtBQUVBO0VBRUk7SUFDRTtFTHlXSjtFS3RXUTtJQUNFO0VMd1dWO0VLaldFO0lBQ0U7RUxtV0o7QUFDRjtBSy9WQTsrRkFBQTtBQUVBO0VBRUk7SUFDRTtFTGdXSjtFSzlWRTtJQUVFO0VMK1ZKO0VLMVZRO0lBQ0U7RUw0VlY7RUt2VkU7SUFDRTtJQUNBO0lBQ0E7RUx5Vko7RUt2VkU7SUFDRTtJQUNBO0VMeVZKO0FBQ0Y7QUNod0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEa3dCRjtBQ2p3QkU7RUFDRTtBRG13Qko7QUNqd0JFO0VBQ0U7RUFDQTtBRG13Qko7QUNsd0JJO0VBQ0U7QURvd0JOO0FDbHdCUTtFQUVFO0FEbXdCVjtBQzl2QlU7RUFDRTtBRGd3Qlo7QUM3dkJRO0VBQ0U7QUQrdkJWO0FDOXZCVTtFQUNFO0FEZ3dCWjtBQzd2QlE7RUFDRTtFQUNBO0VBQ0E7QUQrdkJWO0FDOXZCVTtFQUNFO0VBQ0E7QURnd0JaO0FDN3ZCWTtFQUNFO0VBQ0E7RUFDQTtBRCt2QmQ7QUM5dkJjO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEZ3dCaEI7QUM5dkJjO0VBQ0U7QURnd0JoQjtBQy92QmdCO0VBQ0U7RUFDQTtFQUNBO0FEaXdCbEI7QUM5dkJjO0VBQ0U7QURnd0JoQjtBQy92QmdCO0VBQ0U7RUFDQTtFQUNBO0FEaXdCbEI7QUMxdkJVO0VBQ0U7RUFDQTtFQUNBO0FENHZCWjtBQzN2Qlk7RUFDRTtBRDZ2QmQ7QUMzdkJZO0VBQ0U7QUQ2dkJkO0FDdHZCZ0I7RUFDRTtBRHd2QmxCO0FDdnZCa0I7RUFDRTtFQUNBO0VBQ0E7QUR5dkJwQjtBQ3R2QmdCO0VBQ0U7QUR3dkJsQjtBQ3J2QmM7RUFDRTtBRHV2QmhCO0FDdHZCZ0I7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUR3dkJsQjtBQ3J2QmM7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEdXZCaEI7QUN0dkJnQjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUR3dkJsQjtBQ3R2QmdCO0VBQ0U7QUR3dkJsQjtBQy91QmtCO0VBQ0U7QURpdkJwQjtBQy91QmtCO0VBQ0U7QURpdkJwQjs7QUNydUJFO0VBQ0U7QUR3dUJKO0FDdHVCRTtFQUNFO0FEd3VCSjs7QUNsdUJFO0VBQ0U7QURxdUJKO0FDbnVCRTtFQUNFO0FEcXVCSjtBQ3B1Qkk7RUFDRTtBRHN1Qk47QUNudUJFO0VBQ0U7RUFBQTtBRHF1Qko7O0FDaHVCQTtFQUNFO0VBQ0E7QURtdUJGOztBQ2h1QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRG11QkY7QUNsdUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRG91Qko7QUNsdUJFO0VBQ0U7RUFDQTtFQUNBO0FEb3VCSjtBQ2x1QkU7RUFDRTtBRG91Qko7QUNudUJJO0VBQ0U7RUFDQTtBRHF1Qk47O0FDaHVCQTsrRkFBQTtBSzdPQTtFQUNFO0VBQ0E7QU5rOUJGO0FNajlCRTtFQUNFO0FObTlCSjtBTWw5Qkk7RUFDRTtJQUNFO0VObzlCTjtBQUNGO0FNajlCRTtFQUNFO0VBQ0E7QU5tOUJKO0FNajlCRTtFQUNFO0FObTlCSjtBTWw5Qkk7RUFDRTtFQUNBO0VBQ0E7QU5vOUJOO0FNajlCTTtFQUNFO0VBQ0E7RUFDQTtBTm05QlI7QU1sOUJRO0VBQ0U7QU5vOUJWO0FNaDlCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5rOUJOO0FNaDlCSTtFQUNFO0FOazlCTjtBTWo5Qk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTm05QlI7QU1sOUJRO0VBQ0U7RUFDQTtFQUNBO0FObzlCVjtBTW45QlU7RUFDRTtBTnE5Qlo7QU0vOEJFO0VBQ0U7RUFDQTtFQUNBO0FOaTlCSjtBTWg5Qkk7RUFDRTtFQUNBO0VBQ0E7QU5rOUJOO0FNLzhCRTtFQUNFO0VBQ0E7QU5pOUJKO0FNaDlCSTtFQUNFO0VBQ0E7RUFDQTtBTms5Qk47QU1qOUJNO0VBQ0U7QU5tOUJSO0FNajlCTTtFQUNFO0FObTlCUjtBTWw5QlE7RUFDRTtBTm85QlY7QU0vOEJFO0VBQ0U7RUFDQTtBTmk5Qko7QU1oOUJJO0VBQ0U7QU5rOUJOO0FNajlCTTtFQUNFO0FObTlCUjtBTWg5Qk07RUFDRTtBTms5QlI7QU1oOUJNO0VBQ0U7SUFDRTtFTms5QlI7QUFDRjs7QU01OEJBOytGQUFBO0FBRUE7RUFHTTtJQUNFO1NBQUE7RU42OEJOO0VNMzhCSTtJQUNFO0VONjhCTjtBQUNGO0FNeDhCQTsrRkFBQTtBQUVBO0VBRUk7SUFDRTtFTnk4Qko7RU14OEJJO0lBQ0U7U0FBQTtFTjA4Qk47RU10OEJRO0lBQ0U7SUFDQTtFTnc4QlY7RU12OEJVO0lBQ0U7RU55OEJaO0VNbjhCRTtJQUNFO0VOcThCSjtBQUNGO0FNajhCQTsrRkFBQTtBQUVBO0VBR007SUFDRTtJQUNBO0VOaThCTjtFTS83Qkk7SUFFRTtFTmc4Qk47RU05N0JJO0lBQ0U7RU5nOEJOO0VNOTdCSTtJQUNFO0lBQ0E7U0FBQTtFTmc4Qk47RU05N0JJO0lBQ0U7RU5nOEJOO0VNLzdCTTtJQUNFO0VOaThCUjtFTWg4QlE7SUFDRTtJQUNBO0VOazhCVjtFTWo4QlU7SUFDRTtFTm04Qlo7RU1qOEJVO0lBQ0U7RU5tOEJaO0VNNzdCRTtJQUNFO0VOKzdCSjtFTTk3Qkk7SUFDRTtFTmc4Qk47RU03N0JFO0lBQ0U7RU4rN0JKO0FBQ0Y7QUNoNUJBO0VBQ0U7RUFDQTtBRGs1QkY7QUNqNUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURtNUJKO0FDajVCRTtFQUNFO0FEbTVCSjtBQ2g1Qkk7RUFDRTtBRGs1Qk47QUNoNUJJO0VBQ0U7RUFDQTtBRGs1Qk47QUNoNUJJO0VBQ0U7QURrNUJOO0FDajVCTTtFQUNFO0VBQ0E7QURtNUJSO0FDLzRCTTtFQUNFO0VBQ0E7QURpNUJSO0FDNzRCTTtFQUNFO0VBQ0E7QUQrNEJSO0FDMzRCRTtFQUNFO0VBQ0E7RUFDQTtBRDY0Qko7QUM1NEJJO0VBQ0U7QUQ4NEJOO0FDejRCTTtFQUNFO0FEMjRCUjtBQ3Y0QkU7RUFDRTtBRHk0Qko7QUN4NEJJO0VBQ0U7RUFDQTtFQUNBO0FEMDRCTjtBQ3o0Qk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEMjRCUjtBQ3g0QlE7RUFDRTtBRDA0QlY7O0FDbjRCQTsrRkFBQTtBQUVBO0VBRUk7SUFDRTtFRHE0Qko7RUNuNEJFO0lBQ0U7RURxNEJKO0VDbjRCRTtJQUNFO0VEcTRCSjtFQ2w0QkE7SUFDRTtFRG80QkY7RUNsNEJBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VEbzRCRjtFQ240QkU7SUFDRTtFRHE0Qko7RUNsNEJJO0lBQ0U7SUFDQTtJQUNBO0VEbzRCTjtFQ240Qk07SUFDRTtJQUNBO0VEcTRCUjtFQ3A0QlE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VEczRCVjtFQ3I0QlU7SUFDRTtFRHU0Qlo7RUNuNEJVO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VEcTRCWjtFQ2w0Qlk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RURvNEJkO0VDbDRCWTtJQUNFO0VEbzRCZDtFQ2g0Qlk7SUFDRTtFRGs0QmQ7RUMvM0JjO0lBQ0U7RURpNEJoQjtFQzUzQlk7SUFDRTtJQUNBO0VEODNCZDtFQzczQmM7SUFDRTtJQUNBO0VEKzNCaEI7RUM5M0JnQjtJQUNFO0VEZzRCbEI7RUM1M0JnQjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFRDgzQmxCO0VDMTNCa0I7SUFDRTtJQUNBO0VENDNCcEI7RUN6M0JnQjtJQUNFO0VEMjNCbEI7RUNuM0JJO0lBQ0U7RURxM0JOO0VDcDNCTTtJQUNFO0VEczNCUjtFQ3IzQlE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFRHUzQlY7RUNwM0JNO0lBQ0U7SUFDQTtFRHMzQlI7RUNyM0JRO0lBQ0U7RUR1M0JWO0VDcjNCUTtJQUNFO0lBQ0E7SUFDQTtFRHUzQlY7RUN0M0JVO0lBQ0U7RUR3M0JaO0VDejNCVTtJQUNFO0VEdzNCWjtBQUNGO0FDaDNCQTsrRkFBQTtBQUVBO0VBR007SUFDRTtJQUNBO0VEZzNCTjtFQzcyQk07SUFDRTtJQUNBO0VEKzJCUjtFQzUyQkk7SUFDRTtFRDgyQk47RUM3MkJNO0lBQ0U7RUQrMkJSO0VDNTJCSTtJQUNFO0VEODJCTjtFQzUyQkk7SUFDRTtFRDgyQk47RUMzMkJFO0lBQ0U7RUQ2MkJKO0VDMzJCRTtJQUNFO0VENjJCSjtFQzMyQkU7SUFDRTtFRDYyQko7QUFDRjtBQ3oyQkE7K0ZBQUE7QUFFQTtFQUNFO0lBQ0U7RUQyMkJGO0VDeDJCRTtJQUNFO0VEMDJCSjtFQ3gyQkU7SUFDRTtFRDAyQko7RUN2MkJBO0lBQ0U7SUFDQTtFRHkyQkY7RUN4MkJFO0lBQ0U7RUQwMkJKO0VDbjJCWTtJQUNFO0VEcTJCZDtFQ2oyQlE7SUFDRTtFRG0yQlY7RUM1MUJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RUQ4MUJKO0VDMTFCTTtJQUNFO0VENDFCUjtFQ3gxQk07SUFDRTtJQUNBO0VEMDFCUjtFQ3Yx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QTtBVnc3RVI7QVV0N0VNO0VBQ0U7QVZ3N0VSO0FVdDdFTTtFQUNFO0FWdzdFUjtBVXI3RUk7RUFDRTtBVnU3RU47QVVyN0VJO0VBQ0U7QVZ1N0VOO0FVdDdFTTtFQUNFO0FWdzdFUjtBVWw3RUk7RUFDRTtBVm83RU47QVVuN0VNO0VBQ0U7QVZxN0VSO0FVbjdFTTtFQUNFO0FWcTdFUjtBVWg3RUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWazdFTjtBVS82RVE7RUFDRTtBVmk3RVY7QVU5NkVNO0VBQ0U7QVZnN0VSO0FVOTZFTTtFQUNFO0FWZzdFUjtBVTU2RUU7RUFDRTtBVjg2RUo7O0FVejZFQTsrRkFBQTtBQUVBO0VBRUk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFVjI2RUo7RVV4NkVJO0lBQ0U7RVYwNkVOO0VVdjZFUTtJQUNFO0VWeTZFVjtFVXQ2RU07SUFDRTtFVnc2RVI7RVV0NkVNO0lBQ0U7RVZ3NkVSO0FBQ0Y7QVd4aEZBOytGQUFBO0FBSUk7RUFDRTtFQUNBO0FYd2hGTjtBV3BoRkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVhzaEZOO0FXcGhGSTtFQUNFO0VBQ0E7QVhzaEZOOztBV2xoRkE7RUFDRTtBWHFoRkY7QVdwaEZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVhzaEZKO0FXcmhGSTtFQUNFO0VBQ0E7QVh1aEZOO0FXdGhGTTtFQUNFO0VBQ0E7QVh3aEZSO0FXdGhGTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVh3aEZSO0FXcmhGUTtFQUNFO0VBQ0E7RUFDQTtBWHVoRlY7QVdyaEZRO0VBQ0U7QVh1aEZWOztBV2hoRkU7RUFDRTtBWG1oRko7QVdqaEZFO0VBQ0U7QVhtaEZKO0FXaGhGSTtFQUNFO0FYa2hGTjtBVzdnRk07RUFDRTtFQUNBO0VBQ0E7QVgrZ0ZSO0FXM2dGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FYNmdGSjtBVzNnRk07RUFDRTtFQUNBO0FYNmdGUjtBV3RnRlk7RUFDRTtBWHdnRmQ7QVd0Z0ZZO0VBQ0U7QVh3Z0ZkO0FX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QXd4RkQ7RUF0eEZBO0lBQ0M7RUF3eEZEO0VBdnhGQztJQUNDO0VBeXhGRjtFQXZ4RkM7SUFDQztFQXl4RkY7RUFyeEZEO0lBQ0M7SUFDQTtFQXV4RkE7RUF0eEZBO0lBQ0M7RUF3eEZEO0VBdnhGQztJQUNDO0lBQ0E7RUF5eEZGO0VBdHhGQTtJQUNDO0VBd3hGRDtFQXZ4RkM7SUFDQztFQXl4RkY7RUFweEZBO0lBQ0M7RUFzeEZEO0FBQ0YsQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9wYWdlcy9idXNpbmVzcy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9jb21wb25lbnQvX2xheW91dC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9jb21wb25lbnQvX2Ryb3Bkb3duLWljb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvY29tcG9uZW50L19zZWFyY2gtZmllbGQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2VjdGlvbi9oZWFkZXIvX21lbnUtcmlnaHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2VjdGlvbi9oZWFkZXIvX2hlYWRlci5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9zZWN0aW9uL2Zvb3Rlci9fZm9vdGVyLW1lbnUuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvY29tcG9uZW50L19iYW5uZXItY29udGVudC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9zd2lwZXIvc3dpcGVyLWJ1bmRsZS5taW4uY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9zZWN0aW9uL2hlcm8tYmFubmVyL19oZXJvLWJhbm5lci5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9jb21wb25lbnQvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvcGFnZXMvZ2VuZXJhbC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9zZWN0aW9uL3NlY3Rpb24tY29udGVudC9fc2VjdGlvbi1jb250ZW50LWFzaWRlLXdyYXAuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cdFx0Q29tcGFueSAgICA6IFBUIFdlYiBBcmNoaXRlY3QgVGVjaG5vbG9neSAtIHdlYmFycS5jb21cclxuXHRcdERvY3VtZW50ICAgOiBTdHlsZXNoZWV0XHJcblx0XHRBdXRob3IgICAgIDogWW91ciBOYW1lXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4vKiBoZWxwZXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8vIEBpbXBvcnQgXCIuLi9taWxsaWdyYW0vQ29sb3JcIjsgICAgLy8gaW1wb3J0IHlvdXIgZ2VuZXJhbCBjb2xvciBmcm9tIG1pbGxpZ3JhbVxyXG5cclxuLyogZ2VuZXJhbFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnQvbGF5b3V0XCI7XHJcbkBpbXBvcnQgIFwiLi4vY29tcG9uZW50L2Jhbm5lci1jb250ZW50XCI7XHJcbkBpbXBvcnQgIFwic3dpcGVyL2Nzcy9idW5kbGVcIjtcclxuQGltcG9ydCAgXCIuLi9zZWN0aW9uL2hlcm8tYmFubmVyL2hlcm8tYmFubmVyXCI7XHJcbkBpbXBvcnQgXCJnZW5lcmFsXCI7XHJcblxyXG5cclxuLyogYWJvdXQgc3R5bGluZ1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnNlY3Rpb24tY29udGVudCB7XHJcblx0cGFkZGluZzogODBweCAwO1xyXG59XHJcblxyXG4uaGVyb2Jhbm5lci1mdWxsIHtcclxuICAmX19saXN0IHtcclxuICAgICZfX2ltYWdlIHtcclxuICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc3dpcGVyLWFycm93IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAmLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICAgIGxlZnQ6IDI2cHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgJi5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgICByaWdodDogMjZweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbkBpbXBvcnQgXCIuLi9zZWN0aW9uL3NlY3Rpb24tY29udGVudC9zZWN0aW9uLWNvbnRlbnQtYXNpZGUtd3JhcFwiO1xyXG4uYXNpZGV3cmFwIHtcclxuXHRtYXJnaW46IDkwcHggMCA2MnB4O1xyXG5cdCZfX2xlZnQge1xyXG5cdFx0ZmxleDogMCAwIDU0MHB4O1xyXG5cdFx0bWF4LXdpZHRoOiA1NDBweDtcclxuXHRcdGZpZ3VyZSB7XHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogdW5zZXQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Jl9fcmlnaHQge1xyXG5cdFx0cGFkZGluZzogOTBweCA5N3B4IDEwMHB4IDYwcHg7XHJcblx0XHRmbGV4OiAwIDAgY2FsYygxMDAlIC0gNTQwcHgpO1xyXG5cdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA1NDBweCk7XHJcblx0XHQmLnNtYWxsLXAge1xyXG5cdFx0XHRwYWRkaW5nOiA2MHB4IDk3cHggNDVweCA2MHB4O1xyXG5cdFx0fVxyXG5cdFx0aDQge1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0fVxyXG5cdFx0cCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMS41cmVtO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS41O1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tYy1uZXV0cmFsLXdoaXRlKTtcclxuXHRcdH1cclxuICAgIC5idXR0b24uYnV0dG9uLW91dGxpbmUge1xyXG4gICAgICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLXdoaXRlKTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtd2hpdGUpO1xyXG5cdFx0XHRmb250LXNpemU6IDFyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG4gICAgICB0cmFuc2l0aW9uOiAuMnMgYWxsIGVhc2U7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnktbWFpbik7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjJzIGFsbCBlYXNlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblx0fVxyXG5cdC5iZyB7XHJcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gMTAycHgpO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogdW5zZXQ7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvY29udGVudC9iZy1hc2lkZXdyYXAucG5nJyk7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyogcmVzcG9uc2l2ZSBkZXNrdG9wXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vLyBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHt9XHJcblxyXG4vKiByZXNwb25zaXZlIHRhYmxldCBsYW5kc2NhcGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gIC5hc2lkZXdyYXAge1xyXG4gICAgJl9fbGVmdCB7XHJcbiAgICAgIGZsZXg6IDAgMCA0NDBweDtcclxuICAgICAgbWF4LXdpZHRoOiA0NDBweDtcclxuICAgIH1cclxuICAgICZfX3JpZ2h0IHtcclxuICAgICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDQ0MHB4KTtcclxuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0NDBweCk7XHJcbiAgICAgIHBhZGRpbmc6IDcwcHggNDBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIHJlc3BvbnNpdmUgdGFibGV0IHBvdHJhaXRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG5cdC5zZWN0aW9uLWNvbnRlbnQge1xyXG5cdFx0cGFkZGluZzogNjBweCAwO1xyXG5cdH1cclxuICAuYXNpZGV3cmFwIHtcclxuXHRcdG1hcmdpbjogNDJweCAwIDU4cHg7XHJcbiAgICAuYmcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgdG9wOiAxMDBweDtcclxuICAgIH1cclxuICAgICZfX2xlZnQsICZfX3JpZ2h0IHtcclxuICAgICAgZmxleDogdW5zZXQ7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiByZXNwb25zaXZlIG1vYmlsZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHQuYXNpZGV3cmFwIHtcclxuXHRcdG1hcmdpbjogNDJweCAwO1xyXG5cdFx0Jl9fbGVmdCB7XHJcblx0XHRcdHBhZGRpbmc6IDAgMjJweDtcclxuXHRcdH1cclxuXHRcdCZfX3JpZ2h0IHtcclxuXHRcdFx0cGFkZGluZzogMzNweCAyMnB4O1xyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDEuMTI1cmVtO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuc21hbGwtcCB7XHJcblx0XHRcdFx0cGFkZGluZzogMzNweCAyMnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5saXN0LXB0IHtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0LmNvbHVtbiB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdCYuY29sdW1uLTUwIHtcclxuXHRcdFx0XHRmbGV4OiAwIDAgMTAwJTtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdHVsIHtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAwLjg3NXJlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRwIHtcclxuXHRcdHNtYWxsIHtcclxuXHRcdFx0Zm9udC1zaXplOiAwLjg3NXJlbTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyogaGVhZGVyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50L2Ryb3Bkb3duLWljb25cIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudC9zZWFyY2gtZmllbGRcIjtcclxuQGltcG9ydCBcIi4uL3NlY3Rpb24vaGVhZGVyL2hlYWRlclwiO1xyXG5cclxuLndhLWhlYWRlciB7XHJcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHZhcigtLWMtcHJpbWFyeS1tYWluKTtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgei1pbmRleDogOTk7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICB0b3A6IDA7XHJcbiAgJl9fd3JhcHBlciB7XHJcbiAgICBoZWlnaHQ6IDEwNHB4O1xyXG4gIH1cclxuICAmX19uYXYge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgbWFyZ2luOiAwIDEycHggMCAwO1xyXG4gICAgbGkge1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XHJcbiAgICAgIGEge1xyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeS1tYWluKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5oYXZlLXN1YiB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5LW1haW4pO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICA+IGEge1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICA+IHVsIHtcclxuICAgICAgICAgIG1pbi13aWR0aDogMjYwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiA0OHB4O1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICB0b3A6IDE4cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogM3B4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1wcmltYXJ5LW1haW4pO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IC4yNXM7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgLjI1cztcclxuICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAuMjVzO1xyXG4gICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuY3VzdG9tIHtcclxuICAgICAgICAgID4gdWwge1xyXG4gICAgICAgICAgICB3aWR0aDogNzYwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICB3aWR0aDogNDUlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5oYXZlLXN1Yi0yIHtcclxuICAgICAgICAgICAgICB3aWR0aDogNDUlO1xyXG4gICAgICAgICAgICAgIC8vICY6bm90KDpob3Zlcikge1xyXG4gICAgICAgICAgICAgIC8vICAgPiB1bC5maXJzdCB7XHJcbiAgICAgICAgICAgICAgLy8gICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgLy8gICB9XHJcbiAgICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgLjI1cztcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgID4gdWwge1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGVhMThcIjtcclxuICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtd2ViYXJxLWljb24pO1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnktbWFpbik7XHJcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA0NCU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0OHB4IDAgMzJweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUyJTtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgdG9wOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICBsZWZ0OiA0NHB4O1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRTZFNkU2O1xyXG4gICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC5zdWItMiB7XHJcbiAgICAgICAgICAgICAgLmhhdmUtc3ViLTIge1xyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAmOm5vdCg6aG92ZXIpPnVsIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi53YS1tZW51LXJpZ2h0X19jb250ZW50ID4gdWwgPiBsaS5oYXZlLXN1YiB1bCBsaS5oYXZlLXN1YiB7XHJcbiAgJi5hY3RpdmUgPiBhOmFmdGVyIHtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciAxNXB4O1xyXG4gIH1cclxuICA+IGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gIH1cclxufVxyXG5cclxuLmRyb3Bkb3duLWljb24ge1xyXG4gICZfX3RleHQge1xyXG4gICAgY29sb3I6IHZhcigtLWMtbmV1dHJhbC1ncmF5LTQpO1xyXG4gIH1cclxuICAmX19idXR0b24ge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogdW5zZXRcclxuICAgIH1cclxuICB9XHJcbiAgJl9fY29udGVudCB7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLm1pZGRsZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctdG9wOiAxMDhweDtcclxufVxyXG5cclxuLmJhY2stdG9wIHtcclxuICB3aWR0aDogNDhweDtcclxuICBoZWlnaHQ6IDQ4cHg7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1wcmltYXJ5LW1haW4pO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogYXV0bztcclxuICBsZWZ0OiBhdXRvO1xyXG4gIHJpZ2h0OiA0OHB4O1xyXG4gIGJvdHRvbTogODRweDtcclxuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgLjM1cztcclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB6LWluZGV4OiA5O1xyXG4gIGkge1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLXdoaXRlKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgLjM1cztcclxuICB9XHJcbiAgJi5zaG93IHtcclxuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAuMzVzO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgfVxyXG4gICYubm8tZmxvYXQge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYy1uZXV0cmFsLXdoaXRlKTtcclxuICAgIGkge1xyXG4gICAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5LW1haW4pO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgLjM1cztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIGZvb3RlclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCBcIi4uL3NlY3Rpb24vZm9vdGVyL2Zvb3Rlci1tZW51XCI7XHJcbi53YS1mb290ZXItbWVudSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1wcmltYXJ5LW1haW4pO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHdpZHRoOiA3OTFweDtcclxuICAgIGhlaWdodDogNDk4cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWFnZXMvbWF0ZXJpYWwvdmVjdG9yLWZvb3Rlci5wbmcnKSBuby1yZXBlYXQ7XHJcbiAgfVxyXG4gICZfX2xvZ28ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICB9XHJcbiAgJl9fdG9wIHtcclxuICAgIG5hdiB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG4gICAgJi0td3JhcHBlciB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICA+IGRpdiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtLWxlZnQge1xyXG4gICAgICBhZGRyZXNzIHtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tcmlnaHQge1xyXG4gICAgICBwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fYm90dG9tIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWMtbmV1dHJhbC13aGl0ZSk7XHJcbiAgICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLWdyYXktNSk7XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6IHZhcigtLWMtbmV1dHJhbC1ncmF5LTUpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19zb2NtZWQge1xyXG4gICAgYSB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgZmlsdGVyOiB1bnNldDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19uYXYtcmlnaHQge1xyXG4gICAgZ2FwOiAzMnB4O1xyXG4gICAgYSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtZ3JheS01KTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDlweDtcclxuICAgICAgICByaWdodDogLTE4cHg7XHJcbiAgICAgICAgd2lkdGg6IDNweDtcclxuICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1uZXV0cmFsLWdyYXktNSk7XHJcbiAgICAgIH1cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogdW5zZXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiByZXNwb25zaXZlIHRhYmxldCBsYW5kc2NhcGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gIC53YS1oZWFkZXIge1xyXG4gICAgJl9fbmF2IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgICZfX2xhbmcge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgJl9fc2VhcmNoIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLmJ1cmdlci1idXR0b24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIC53YS1tZW51LXJpZ2h0IHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xyXG4gICAgdG9wOiAxMDhweDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWMtbmV1dHJhbC13aGl0ZSk7XHJcbiAgICBwYWRkaW5nOiA0OHB4IDQwcHggNDhweCA1MHB4O1xyXG4gICAgJl9fb3ZlcmZsb3cge1xyXG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHN2aCAtIDEwOHB4KTtcclxuICAgIH1cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICA+IHVsIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiB1bnNldDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xyXG4gICAgICAgID4gbGkge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtbmV1dHJhbC1ncmF5LTUpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MnB4O1xyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeS1tYWluKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5oYXZlLXN1YiB7XHJcbiAgICAgICAgICAgIC5hcnJvdyB7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIHRvcDogLTJweDtcclxuICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1hZ2VzL21hdGVyaWFsL2NoZXZyb24tZG93bi1ibGFjay5zdmcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcclxuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMnB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWFnZXMvbWF0ZXJpYWwvY2hldnJvbi1kb3duLWJsYWNrLnN2ZycpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1bnNldDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgIC5hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtZ3JheS01KTtcclxuICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnktbWFpbik7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuaGF2ZS1zdWIge1xyXG4gICAgICAgICAgICAgICAgICAuYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDdweDtcclxuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuc2VhcmNoLWxhbmcge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgLmxhbmctbG9nbyB7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLWdyYXktNSk7XHJcbiAgICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNlYXJjaC1maWVsZCB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtbmV1dHJhbC1ncmF5LTUpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLW5ldXRyYWwtZ3JheS0yKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1uZXV0cmFsLXdoaXRlKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtbmV1dHJhbC1ncmF5LTUpO1xyXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtbmV1dHJhbC1ncmF5LTUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiByZXNwb25zaXZlIHRhYmxldCBwb3RyYWl0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcclxuICAud2EtZm9vdGVyLW1lbnUge1xyXG4gICAgJl9fdG9wIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjkzOHJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICB9XHJcbiAgICAgICYtLXdyYXBwZXIge1xyXG4gICAgICAgID4gZGl2IHtcclxuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgIGdhcDogMzZweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLS1sZWZ0IHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIGFkZHJlc3Mge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAwLjkzOHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi0tY2VudGVyIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICB9XHJcbiAgICAgICYtLXJpZ2h0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fc29jbWVkIHtcclxuICAgICAgZ2FwOiAyNHB4O1xyXG4gICAgfVxyXG4gICAgJl9fYm90dG9tIHtcclxuICAgICAgcGFkZGluZzogMjRweCAwO1xyXG4gICAgfVxyXG4gICAgJl9fY29weXJpZ2h0IHtcclxuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIHJlc3BvbnNpdmUgbW9iaWxlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5taWRkbGUge1xyXG4gICAgcGFkZGluZy10b3A6IDg1cHg7XHJcbiAgfVxyXG4gIC53YS1oZWFkZXIge1xyXG4gICAgJl9fd3JhcHBlciB7XHJcbiAgICAgIGhlaWdodDogODVweDtcclxuICAgIH1cclxuICAgICZfX2xvZ28ge1xyXG4gICAgICB3aWR0aDogMjEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53YS1tZW51LXJpZ2h0IHtcclxuICAgIHRvcDogODhweDtcclxuICAgIHBhZGRpbmc6IDMycHggMCAzMnB4IDI0cHg7XHJcbiAgICAmX19vdmVyZmxvdyB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XHJcbiAgICB9XHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgPiB1bCB7XHJcbiAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAmLmhhdmUtc3ViIHtcclxuICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtNHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53YS1mb290ZXItbWVudSB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAyNjBweDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICBib3R0b206IDEyNHB4O1xyXG4gICAgfVxyXG4gICAgJl9fdG9wIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiAyNTlweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi0td3JhcHBlciB7XHJcbiAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgIGdhcDogMjBweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLS1sZWZ0IHtcclxuICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICAgICYtLWNlbnRlciB7XHJcbiAgICAgICAgb3JkZXI6IDM7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgJi0tcmlnaHQge1xyXG4gICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3NvY21lZCB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5iYWNrLXRvcCB7XHJcbiAgICByaWdodDogMTZweDtcclxuICB9XHJcbn1cclxuIiwiLmRyb3Bkb3duLWljb24ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgJl9faWNvbixcclxuICAmX190ZXh0IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICAmX19pY29uIHtcclxuICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgZmxleDogMSAwIDE2cHg7XHJcbiAgICBtYXgtd2lkdGg6IDE2cHg7XHJcbiAgfVxyXG4gICZfX3RleHQge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtYmxhY2spO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gICZfX2J1dHRvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDhweCAzMHB4IDhweCAwO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlxcZTkzMFwiO1xyXG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC13ZWJhcnEtaWNvbik7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLW5ldXRyYWwtd2hpdGUpO1xyXG4gICAgcGFkZGluZzogOHB4O1xyXG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LW1lZGl1bSk7XHJcbiAgICAmLS1saXN0IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3NtYWxsIHtcclxuICAgIC5kcm9wZG93bi1pY29uX190ZXh0IHtcclxuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIHJlc3BvbnNpdmUgdGFibGV0IGxhbmRzY2FwZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLy8gQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7fVxyXG5cclxuLyogcmVzcG9uc2l2ZSB0YWJsZXQgcG90cmFpdFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcbiAgLmRyb3Bkb3duLWljb24ge1xyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiByZXNwb25zaXZlIG1vYmlsZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLy8gQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHt9XHJcbiIsIi5zZWFyY2gtZmllbGQge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogNTYwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTliNFwiO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtd2ViYXJxLWljb24pO1xyXG4gICAgY29sb3I6IHZhcigtLWMtbmV1dHJhbC1ncmF5LTQpO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICByaWdodDogMTlweDtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICB9XHJcbiAgaW5wdXQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA2NHB4O1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgcGFkZGluZzogMCA1NnB4IDAgMjRweDtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLnNlYXJjaC1maWVsZCB7XHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIGhlaWdodDogNDJweDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIuYnVyZ2VyLWJ1dHRvbiB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1hcmdpbi1sZWZ0OiA1MHB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gICZfX2xpbmVzIHtcclxuICAgIHdpZHRoOiA0NHB4O1xyXG4gICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBzcGFuIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1wcmltYXJ5LW1haW4pO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3RleHQge1xyXG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeS1wcmVzc2VkKTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gICYuYnVyZ2VyLWRlc2t0b3Age1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4ud2EtbWVudS1yaWdodCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBtYXgtd2lkdGg6IDQyMHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXByaW1hcnktbWFpbik7XHJcbiAgY29sb3I6IHZhcigtLWMtbmV1dHJhbC13aGl0ZSk7XHJcbiAgcGFkZGluZzogMTAwcHggNzBweCA4OHB4IDUwcHg7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgei1pbmRleDogMTE7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBhIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtd2hpdGUpO1xyXG4gIH1cclxuICAmX19jbG9zZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDQwcHg7XHJcbiAgICByaWdodDogNzBweDtcclxuICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgJjo6YmVmb3JlLFxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtbmV1dHJhbC13aGl0ZSk7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgIH1cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19vdmVyZmxvdyB7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDEyMHB4KTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgIHdpZHRoOiA1cHg7XHJcbiAgICB9XHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXByaW1hcnktaG92ZXIpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1wcmltYXJ5LXByZXNzZWQpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgPiB1bCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jLXByaW1hcnktaG92ZXIpO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzdweDtcclxuICAgICAgPiBsaSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICA+IGEge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgcGFkZGluZzogMjBweCAwIDA7XHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmhhdmUtc3ViIHtcclxuICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIHRvcDogMTdweDtcclxuICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtd2hpdGUpO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICYuaGF2ZS1zdWIge1xyXG4gICAgICAgICAgICAgICAgPiBhICB7XHJcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MzBcIjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1dlYmFycS1JY29ucycgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLW91dCAuMjVzO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLW91dCAuMjVzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgPi5idXR0b24ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogNDhweDtcclxuICAgIH1cclxuICAgIC5tZW51LXRvcC1tb2JpbGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICBhIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMThweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgIG9wYWNpdHk6IC44O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2VhcmNoLWZpZWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLXdoaXRlKTtcclxuICAgICAgfVxyXG4gICAgICBpbnB1dCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1wcmltYXJ5LWhvdmVyKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLXdoaXRlKTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLXdoaXRlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLWMtbmV1dHJhbC13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtd2hpdGUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sYW5nLWxvZ28ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIHJlc3BvbnNpdmUgdGFibGV0IGxhbmRzY2FwZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgLmJ1cmdlci1idXR0b24ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDM4cHg7XHJcbiAgfVxyXG4gIC53YS1tZW51LXJpZ2h0IHtcclxuICAgIHBhZGRpbmc6IDgwcHggNTBweDtcclxuICAgICZfX2Nsb3NlIHtcclxuICAgICAgdG9wOiAzMHB4O1xyXG4gICAgICByaWdodDogNTBweDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG59XHJcblxyXG4vKiByZXNwb25zaXZlIHRhYmxldCBwb3RyYWl0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcclxuICAuYnVyZ2VyLWJ1dHRvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICZfX3RleHQge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIHJlc3BvbnNpdmUgbW9iaWxlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5idXJnZXItYnV0dG9uIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gIH1cclxuICAud2EtbWVudS1yaWdodCB7XHJcbiAgICBwYWRkaW5nOiA4MHB4IDMwcHg7XHJcbiAgICAmX19jbG9zZSB7XHJcbiAgICAgIHJpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgID4gdWwge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XHJcbiAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLm1lbnUtdG9wLW1vYmlsZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgID4gLmJ1dHRvbiB7XHJcbiAgICAgICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkBpbXBvcnQgXCJtZW51LXJpZ2h0XCI7XHJcblxyXG4ud2EtaGVhZGVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICAvLyBoZWlnaHQ6IDEyMHB4O1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWMtbmV1dHJhbC13aGl0ZSk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICZfX2ZpeGVkIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcbiAgfVxyXG4gICZfX3dyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG4gICZfX2xvZ28ge1xyXG4gICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgaW1nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3JpZ2h0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuICAmX19uYXYge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICAgIG1hcmdpbjogMCA0MHB4IDAgMDtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWMtbmV1dHJhbC1ncmF5LTIpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbGkge1xyXG4gICAgICBwYWRkaW5nOiAwIDMycHg7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgICAgYSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLWJsYWNrKTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgICAmLmhhdmUtc3ViIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgPiBhIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcXGU5MzBcIjtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtd2ViYXJxLWljb24pO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLWdyYXktNCk7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICA+IHVsIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHBhZGRpbmc6IDQwcHggMjRweCAyMHB4O1xyXG4gICAgICAgICAgbWluLXdpZHRoOiAyNTBweDtcclxuICAgICAgICAgIHotaW5kZXg6IDg7XHJcbiAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2Utb3V0IC4yNXM7XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggMjBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1uZXV0cmFsLXdoaXRlKTtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNzBweDtcclxuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYuaGF2ZS1zdWItdGh1bWIge1xyXG4gICAgICAgID4gYSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTMwXCI7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXdlYmFycS1pY29uKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtbmV1dHJhbC1ncmF5LTQpO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmRyb3Atc3ViLW1lbnUge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgcGFkZGluZzogNDRweCAzMnB4IDEwcHg7XHJcbiAgICAgICAgICB6LWluZGV4OiA4O1xyXG4gICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLW91dCAuMjVzO1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggMjBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtbmV1dHJhbC13aGl0ZSk7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmX193cmFwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGg2IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5jb2wtbWVudSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyODBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcclxuICAgICAgICAgICAgJi5pbWctdGh1bWIge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IC03MnB4O1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMTZweCAxNnB4IDA7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XHJcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44NzVyZW07XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmhhdmUtc3ViIHtcclxuICAgICAgICAgICAgICAgICAgPiB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChob3Zlcjpob3Zlcil7XHJcbiAgICAgID4gLmhhdmUtc3ViIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgID4gdWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2Utb3V0IC4yNXM7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgID4gLmhhdmUtc3ViLXRodW1iIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgID4gLmRyb3Atc3ViLW1lbnUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2Utb3V0IC4yNXM7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICB9XHJcbiAgJl9fbGFuZyB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDMycHg7XHJcbiAgfVxyXG4gICZfX3NlYXJjaCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDMycHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgcmlnaHQ6IC00MHB4O1xyXG4gICAgICB0b3A6IC0ycHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDM0M0QzU7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmLS1idXR0b24ge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLWdyYXktNCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtLWNvbnRlbnQge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggMjBweCA0cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1uZXV0cmFsLXdoaXRlKTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgcmlnaHQ6IC0yMHB4O1xyXG4gICAgICB0b3A6IGNhbGMoMTAwJSArIDI0cHgpO1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB6LWluZGV4OiA1O1xyXG4gICAgICBmb3JtIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG4gICAgICAgICAgd2lkdGg6IDMyMHB4O1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcclxuICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtbmV1dHJhbC13aGl0ZSk7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLWdyYXktNCk7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICByaWdodDogOHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuYWN0IHtcclxuICAgICAgLndhLWhlYWRlcl9fc2VhcmNoLS1jb250ZW50IHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1vdXQgLjI1cztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdG9wIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcHJpbWFyeS1ob3Zlcik7XHJcbiAgICBwYWRkaW5nOiAxNHB4IDA7XHJcbiAgICAmLS13cmFwcGVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgbmF2IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLXdoaXRlKTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaW5saW5lLWxhbmcge1xyXG4gIGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtZ3JheS0zKTtcclxuICBhIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtZ3JheS0zKTtcclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgY29sb3I6IHZhcigtLWMtbmV1dHJhbC1ibGFjayk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiByZXNwb25zaXZlIHRhYmxldCBsYW5kc2NhcGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gIC53YS1oZWFkZXIge1xyXG4gICAgJl9fbmF2IHtcclxuICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcclxuICAgICAgICAmLmhhdmUtc3ViIHtcclxuICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICA+IHVsIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5oYXZlLXN1Yi10aHVtYiB7XHJcbiAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgPiAuZHJvcC1zdWItbWVudSB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuZHJvcC1zdWItbWVudSB7XHJcbiAgICAgICAgICAgIC5jb2wtbWVudSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDI0MHB4O1xyXG4gICAgICAgICAgICAgICYuaW1nLXRodW1iIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC02OXB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fbGFuZyB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgIH1cclxuICAgICZfX3NlYXJjaCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMzJweDtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHJpZ2h0OiAtMjNweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fdG9wIHtcclxuICAgICAgcGFkZGluZzogMTFweCAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogcmVzcG9uc2l2ZSB0YWJsZXQgcG90cmFpdFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcbiAgLndhLWhlYWRlciB7XHJcbiAgICAmX190b3Age1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAmLS13cmFwcGVyIHtcclxuICAgICAgICBuYXYge1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmlubGluZS1sYW5nIHtcclxuICAgIGEge1xyXG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogcmVzcG9uc2l2ZSBtb2JpbGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLndhLWhlYWRlciB7XHJcbiAgICAmX19sb2dvIHtcclxuICAgICAgd2lkdGg6IDEwMnB4O1xyXG4gICAgfVxyXG4gICAgJl9fc2VhcmNoLFxyXG4gICAgJl9fbGFuZyB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmX190b3Age1xyXG4gICAgICAmLS13cmFwcGVyIHtcclxuICAgICAgICBuYXYge1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTRweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5idXR0b24ge1xyXG4gICAgICBwYWRkaW5nOiAwIDE2cHg7XHJcbiAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICB9XHJcbiAgICAud2EtbWVudS1yaWdodF9fY29udGVudCA+IC5idXR0b24ge1xyXG4gICAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIud2EtZm9vdGVyLW1lbnUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcHJpbWFyeS1wcmVzc2VkKTtcclxuICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLXdoaXRlKTtcclxuICBhIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtd2hpdGUpO1xyXG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2xvZ28ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICAmX190b3Age1xyXG4gICAgcGFkZGluZzogNTRweCAwIDc0cHg7XHJcbiAgICAmLS13cmFwcGVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG4gICAgYWRkcmVzcyB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBuYXYge1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgICBnYXA6IDI0cHggMTQwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcbiAgICAubm90LWdyaWQge1xyXG4gICAgICBtYXgtd2lkdGg6IDUyJTtcclxuICAgICAgbmF2IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgIGdhcDogMDtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gODBweCkgLyAzKTtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgICAmOm50aC1jaGlsZCgzbikge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2JvdHRvbSB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYy1wcmltYXJ5LWhvdmVyKTtcclxuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICBwYWRkaW5nOiAyOHB4IDA7XHJcbiAgICAmLS13cmFwcGVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19uYXYtcmlnaHQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBuYXYge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICAgIGEge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMzRweDtcclxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3NvY21lZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGEge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBmaWx0ZXI6IGludmVydCgxMDAlKSBzZXBpYSgxMDAlKSBzYXR1cmF0ZSgwJSkgaHVlLXJvdGF0ZSg3NWRlZylcclxuICAgICAgICAgIGJyaWdodG5lc3MoMTA2JSkgY29udHJhc3QoMTAyJSk7XHJcbiAgICAgIH1cclxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogcmVzcG9uc2l2ZSB0YWJsZXQgbGFuZHNjYXBlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAud2EtZm9vdGVyLW1lbnUge1xyXG4gICAgJl9fdG9wIHtcclxuICAgICAgbmF2IHtcclxuICAgICAgICBjb2x1bW4tZ2FwOiAxMDJweDtcclxuICAgICAgfVxyXG4gICAgICAubm90LWdyaWQge1xyXG4gICAgICAgIG1heC13aWR0aDogNjAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiByZXNwb25zaXZlIHRhYmxldCBwb3RyYWl0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcclxuICAud2EtZm9vdGVyLW1lbnUge1xyXG4gICAgJl9fdG9wIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDU3cHg7XHJcbiAgICAgIG5hdiB7XHJcbiAgICAgICAgY29sdW1uLWdhcDogNDBweDtcclxuICAgICAgfVxyXG4gICAgICAubm90LWdyaWQge1xyXG4gICAgICAgIG5hdiB7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA0OHB4KSAvIDMpO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuKSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19ib3R0b20ge1xyXG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiByZXNwb25zaXZlIG1vYmlsZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAud2EtZm9vdGVyLW1lbnUge1xyXG4gICAgJl9fdG9wIHtcclxuICAgICAgJi0td3JhcHBlciB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgfVxyXG4gICAgICAmLS1sZWZ0LFxyXG4gICAgICAmLS1yaWdodCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgJi0tbGVmdCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgfVxyXG4gICAgICBuYXYge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgICAgY29sdW1uLWdhcDogMjBweDtcclxuICAgICAgfVxyXG4gICAgICAubm90LWdyaWQge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBuYXYge1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuKSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2JvdHRvbSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgJi0td3JhcHBlciB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fY29weXJpZ2h0IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmJhbm5lci1jb250ZW50IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZmlndXJlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSg2LCAyNiwgNTEsIDApIDAlLCByZ2JhKDYsIDI2LCA1MSwgMC45KSA1NS4wOCUsICMwNjFBMzMgMTAwJSk7XHJcbiAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fY2FwdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgICBoNiB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnktbWFpbik7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuICAgIC50aXRsZS1tZWRpdW0ge1xyXG4gICAgICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLXdoaXRlKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIHJlc3BvbnNpdmUgdGFibGV0IGxhbmRzY2FwZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgLmJhbm5lci1jb250ZW50IHtcclxuICAgIGZpZ3VyZSB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIHJlc3BvbnNpdmUgdGFibGV0IHBvdHJhaXRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG4gIC5iYW5uZXItY29udGVudCB7XHJcbiAgICBmaWd1cmUge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDI4MHB4O1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiByZXNwb25zaXZlIG1vYmlsZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAuYmFubmVyLWNvbnRlbnQge1xyXG4gICAgZmlndXJlIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAyMjBweDtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi8qKlxuICogU3dpcGVyIDguNC43XG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogaHR0cHM6Ly9zd2lwZXJqcy5jb21cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDIzIFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IEphbnVhcnkgMzAsIDIwMjNcbiAqL1xuXG5AZm9udC1mYWNle2ZvbnQtZmFtaWx5OnN3aXBlci1pY29ucztzcmM6dXJsKCdkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCwgZDA5R1JnQUJBQUFBQUFaZ0FCQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUdSQUFBQUJvQUFBQWNpNnFIa1VkRVJVWUFBQVdnQUFBQUl3QUFBQ1FBWUFCWFIxQlBVd0FBQmhRQUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBRnhBQUFBRkFBQUFCbTJmUGN6VTlUTHpJQUFBSGNBQUFBU2dBQUFHQlA5VjVSWTIxaGNBQUFBa1FBQUFDSUFBQUJZdDZGMGNCamRuUWdBQUFDekFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFXWUFBQUFDQUFBQUFqLy93QURaMng1WmdBQUF5d0FBQURNQUFBRDJNSHRyeVZvWldGa0FBQUJiQUFBQURBQUFBQTJFMitlb1dob1pXRUFBQUdjQUFBQUh3QUFBQ1FDOWdEemFHMTBlQUFBQWlnQUFBQVpBQUFBcmdKa0FCRnNiMk5oQUFBQzBBQUFBRm9BQUFCYUZRQVVHRzFoZUhBQUFBRzhBQUFBSHdBQUFDQUFjQUJBYm1GdFpRQUFBL2dBQUFFNUFBQUNYdkZkQndsd2IzTjBBQUFGTkFBQUFHSUFBQUNFNXM3NGhYamFZMkJrWUdBQVlwZjVIdS9qK1cyK01uQXpNWURBemFYNlFqRDYvNC8vQnhqNUdBOEF1UndNWUdrQVB5d0wxM2phWTJCa1lHQTg4UDhBZ3g0aisvOGZRRFlmQTFBRUJXZ0RBSUIyQk9vQWVOcGpZR1JnWU5CaDRHZGdZZ0FCRU1uSUFCSnpZTkFEQ1FBQUNXZ0FzUUI0Mm1OZ1lmekNPSUdCbFlHQjBZY3hqWUdCd1IxS2YyV1FaR2hoWUdCaVlHVm1nQUZHQmlRUWtPYWF3dERBb01CUXhYamcvd0VHUGNZRERBNHdOVUEyQ0Nnd3NBQUFPNEVMNmdBQWVOcGoyTTBneUFBQ3F4Z0dOV0JrWjJENC93TUEreGtEZGdBQUFIamFZMkJnWUdhQVlCa0dSZ1lRaUFIeUdNRjhGZ1lISU0zRHdNSEFCR1FyTU9neVdETEVNMVQ5L3c4VUJmRU1nTHpFLy8vL1AvNS8vZi9WL3h2K3I0ZWFBQWVNYkF4d0lVWW1JTUhFZ0tZQVlqVWNzREF3c0xLeGMzQnljZlB3OGpFUUEvZ1pCQVNGaEVWRXhjUWxKS1drWldUbDVCVVVsWlJWVk5YVU5UUVpCZ01BQU1SK0UrZ0FFUUZFQUFBQUtnQXFBQ29BTkFBK0FFZ0FVZ0JjQUdZQWNBQjZBSVFBamdDWUFLSUFyQUMyQU1BQXlnRFVBTjRBNkFEeUFQd0JCZ0VRQVJvQkpBRXVBVGdCUWdGTUFWWUJZQUZxQVhRQmZnR0lBWklCbkFHbUFiSUJ6Z0hzQUFCNDJ1Mk5NUTZDVUF5R1c1Njh4OUFuZVlZZ200TUpiaEtGYUV4SU9BVlg4QXBld1N0NEJpYzRBZmVBaWQzVk9CaXhEeGZQWUV6YTVPK1hmaTA0WUFEZ2dpVUlVTEN1RUpLOFZoTzRiU3ZwZG5rdEhJNVFDWXRkaTJzbDhablhhSGxxVXJOS3pkS2NUOGNqbHErcndaU3ZJVmN6TmllenNmblAvdXpubWZQRkJOT0RNMks3TVRRNDVZRUFacUdQODFBbUdHY0YzaVBxT29wMHIxU1BUYVRiVmtmVWU0SFhqOTd3WUUreU53V1l4d1d1NHYxdWdXSGdvM1MxWGRaRVZxV003RVQwY2ZuTEd4V2ZrZ1I0Mm8yUHZXckRNQlNGai9JSExhRjB6S2pSZ2RpVk13U2NOUkFvV1VvSDc4WTJpY0IveUlZMDlBbjZBSDJCZHUvVUIreXhvcFlzaFFpRXZudnUwZFVSZ0R0OFFlQzhQRHc3RnBqaTNmRUE0ei9QRUo2WU9CNWhLaDRkajNFdlhoeFBxSC9TS1VZM3JKN3NyWjRGWm5oMVBNQXRQaHdQNmZsMlBNSk1QRGdlUTRyWThZVDZHemFvMGVBRUE0MDlEdWdnbVRuRm5PY1NDaUVpTE1neENpVEk2Q3E1RFpVZDNRbXAxMHZPMExhTFRkMmNqTjRmT3VtbGM3bFVZYlNRY1pGa3V0Ukc3ZzZKS1pLeTBSbWRMWTY4MENEbkVKK1VNa3BGRmUxUk43bnhkVnBYckM0YVR0bmF1ck9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC8vd0FDZU5wallHUmdZT0FCWWhrZ1pnSkNaZ1pOQmtZR0xRWnRJSnNGTE1ZQUFBdzNBTGdBZU5vbGl6RUtnREFRQkNjaFJiQzJzRkVSMFlENnFWUWlCQ3YvSDllekdJNlo1WEJBdzhDQksvbTVpUVFWYXVWYlhMbk9yTVp2Mm9MZEtGYThQanVydTJoSnpHYWJtT1NMek5NenZ1dHBCM040Mm1OZ1pHQmc0R0tRWXpCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaExNNnNTb1dLZldDQUF3REFqZ2JSQUFCNDJtTmdZR0JrQUlJYkNabzVJUHJtVW4waEdBMEFPOEVGVFFBQScpO2ZvbnQtd2VpZ2h0OjQwMDtmb250LXN0eWxlOm5vcm1hbH06cm9vdHstLXN3aXBlci10aGVtZS1jb2xvcjojMDA3YWZmfS5zd2lwZXJ7bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tcmlnaHQ6YXV0bztwb3NpdGlvbjpyZWxhdGl2ZTtvdmVyZmxvdzpoaWRkZW47bGlzdC1zdHlsZTpub25lO3BhZGRpbmc6MDt6LWluZGV4OjF9LnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXdyYXBwZXJ7ZmxleC1kaXJlY3Rpb246Y29sdW1ufS5zd2lwZXItd3JhcHBlcntwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3otaW5kZXg6MTtkaXNwbGF5OmZsZXg7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm07Ym94LXNpemluZzpjb250ZW50LWJveH0uc3dpcGVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSwuc3dpcGVyLXdyYXBwZXJ7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDBweCwwLDApfS5zd2lwZXItcG9pbnRlci1ldmVudHN7dG91Y2gtYWN0aW9uOnBhbi15fS5zd2lwZXItcG9pbnRlci1ldmVudHMuc3dpcGVyLXZlcnRpY2Fse3RvdWNoLWFjdGlvbjpwYW4teH0uc3dpcGVyLXNsaWRle2ZsZXgtc2hyaW5rOjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtwb3NpdGlvbjpyZWxhdGl2ZTt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybX0uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFua3t2aXNpYmlsaXR5OmhpZGRlbn0uc3dpcGVyLWF1dG9oZWlnaHQsLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGV7aGVpZ2h0OmF1dG99LnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlcnthbGlnbi1pdGVtczpmbGV4LXN0YXJ0O3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLGhlaWdodH0uc3dpcGVyLWJhY2tmYWNlLWhpZGRlbiAuc3dpcGVyLXNsaWRle3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW59LnN3aXBlci0zZCwuc3dpcGVyLTNkLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXJ7cGVyc3BlY3RpdmU6MTIwMHB4fS5zd2lwZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdywuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUsLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdywuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCwuc3dpcGVyLTNkIC5zd2lwZXItd3JhcHBlcnt0cmFuc2Zvcm0tc3R5bGU6cHJlc2VydmUtM2R9LnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdywuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcHtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtwb2ludGVyLWV2ZW50czpub25lO3otaW5kZXg6MTB9LnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvd3tiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjE1KX0uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnR7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gbGVmdCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0e2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpfS5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9we2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIHRvcCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbXtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20scmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSl9LnN3aXBlci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXJ7b3ZlcmZsb3c6YXV0bztzY3JvbGxiYXItd2lkdGg6bm9uZTstbXMtb3ZlcmZsb3ctc3R5bGU6bm9uZX0uc3dpcGVyLWNzcy1tb2RlPi5zd2lwZXItd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXJ7ZGlzcGxheTpub25lfS5zd2lwZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVyPi5zd2lwZXItc2xpZGV7c2Nyb2xsLXNuYXAtYWxpZ246c3RhcnQgc3RhcnR9LnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXJ7c2Nyb2xsLXNuYXAtdHlwZTp4IG1hbmRhdG9yeX0uc3dpcGVyLXZlcnRpY2FsLnN3aXBlci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXJ7c2Nyb2xsLXNuYXAtdHlwZTp5IG1hbmRhdG9yeX0uc3dpcGVyLWNlbnRlcmVkPi5zd2lwZXItd3JhcHBlcjo6YmVmb3Jle2NvbnRlbnQ6Jyc7ZmxleC1zaHJpbms6MDtvcmRlcjo5OTk5fS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci13cmFwcGVyPi5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGR7bWFyZ2luLWlubGluZS1zdGFydDp2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSl9LnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXdyYXBwZXI6OmJlZm9yZXtoZWlnaHQ6MTAwJTttaW4taGVpZ2h0OjFweDt3aWR0aDp2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKX0uc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZHttYXJnaW4tYmxvY2stc3RhcnQ6dmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpfS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItd3JhcHBlcjo6YmVmb3Jle3dpZHRoOjEwMCU7bWluLXdpZHRoOjFweDtoZWlnaHQ6dmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcil9LnN3aXBlci1jZW50ZXJlZD4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZXtzY3JvbGwtc25hcC1hbGlnbjpjZW50ZXIgY2VudGVyO3Njcm9sbC1zbmFwLXN0b3A6YWx3YXlzfS5zd2lwZXItdmlydHVhbCAuc3dpcGVyLXNsaWRley13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9LnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXI6OmFmdGVye2NvbnRlbnQ6Jyc7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO3BvaW50ZXItZXZlbnRzOm5vbmV9LnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItaG9yaXpvbnRhbCAuc3dpcGVyLXdyYXBwZXI6OmFmdGVye2hlaWdodDoxcHg7d2lkdGg6dmFyKC0tc3dpcGVyLXZpcnR1YWwtc2l6ZSl9LnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItdmVydGljYWwgLnN3aXBlci13cmFwcGVyOjphZnRlcnt3aWR0aDoxcHg7aGVpZ2h0OnZhcigtLXN3aXBlci12aXJ0dWFsLXNpemUpfTpyb290ey0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTo0NHB4fS5zd2lwZXItYnV0dG9uLW5leHQsLnN3aXBlci1idXR0b24tcHJldntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO3dpZHRoOmNhbGModmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkvIDQ0ICogMjcpO2hlaWdodDp2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTttYXJnaW4tdG9wOmNhbGMoMHB4IC0gKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpLyAyKSk7ei1pbmRleDoxMDtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7Y29sb3I6dmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3IsdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSl9LnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkLC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZHtvcGFjaXR5Oi4zNTtjdXJzb3I6YXV0bztwb2ludGVyLWV2ZW50czpub25lfS5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1oaWRkZW4sLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWhpZGRlbntvcGFjaXR5OjA7Y3Vyc29yOmF1dG87cG9pbnRlci1ldmVudHM6bm9uZX0uc3dpcGVyLW5hdmlnYXRpb24tZGlzYWJsZWQgLnN3aXBlci1idXR0b24tbmV4dCwuc3dpcGVyLW5hdmlnYXRpb24tZGlzYWJsZWQgLnN3aXBlci1idXR0b24tcHJldntkaXNwbGF5Om5vbmUhaW1wb3J0YW50fS5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsLnN3aXBlci1idXR0b24tcHJldjphZnRlcntmb250LWZhbWlseTpzd2lwZXItaWNvbnM7Zm9udC1zaXplOnZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO3RleHQtdHJhbnNmb3JtOm5vbmUhaW1wb3J0YW50O2xldHRlci1zcGFjaW5nOjA7Zm9udC12YXJpYW50OmluaXRpYWw7bGluZS1oZWlnaHQ6MX0uc3dpcGVyLWJ1dHRvbi1wcmV2LC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHR7bGVmdDoxMHB4O3JpZ2h0OmF1dG99LnN3aXBlci1idXR0b24tcHJldjphZnRlciwuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVye2NvbnRlbnQ6J3ByZXYnfS5zd2lwZXItYnV0dG9uLW5leHQsLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldntyaWdodDoxMHB4O2xlZnQ6YXV0b30uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXJ7Y29udGVudDonbmV4dCd9LnN3aXBlci1idXR0b24tbG9ja3tkaXNwbGF5Om5vbmV9LnN3aXBlci1wYWdpbmF0aW9ue3Bvc2l0aW9uOmFic29sdXRlO3RleHQtYWxpZ246Y2VudGVyO3RyYW5zaXRpb246LjNzIG9wYWNpdHk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt6LWluZGV4OjEwfS5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW57b3BhY2l0eTowfS5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZD4uc3dpcGVyLXBhZ2luYXRpb24sLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWRpc2FibGVke2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnR9LnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSwuc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb257Ym90dG9tOjEwcHg7bGVmdDowO3dpZHRoOjEwMCV9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pY3tvdmVyZmxvdzpoaWRkZW47Zm9udC1zaXplOjB9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e3RyYW5zZm9ybTpzY2FsZSguMzMpO3Bvc2l0aW9uOnJlbGF0aXZlfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmV7dHJhbnNmb3JtOnNjYWxlKDEpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbWFpbnt0cmFuc2Zvcm06c2NhbGUoMSl9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2e3RyYW5zZm9ybTpzY2FsZSguNjYpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2e3RyYW5zZm9ybTpzY2FsZSguMzMpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dHt0cmFuc2Zvcm06c2NhbGUoLjY2KX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dHt0cmFuc2Zvcm06c2NhbGUoLjMzKX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e3dpZHRoOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aCx2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSw4cHgpKTtoZWlnaHQ6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodCx2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSw4cHgpKTtkaXNwbGF5OmlubGluZS1ibG9jaztib3JkZXItcmFkaXVzOjUwJTtiYWNrZ3JvdW5kOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvciwjMDAwKTtvcGFjaXR5OnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5LCAuMil9YnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHtib3JkZXI6bm9uZTttYXJnaW46MDtwYWRkaW5nOjA7Ym94LXNoYWRvdzpub25lOy13ZWJraXQtYXBwZWFyYW5jZTpub25lO2FwcGVhcmFuY2U6bm9uZX0uc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7Y3Vyc29yOnBvaW50ZXJ9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpvbmx5LWNoaWxke2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnR9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmV7b3BhY2l0eTp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtb3BhY2l0eSwgMSk7YmFja2dyb3VuZDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcix2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKX0uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cywuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRze3JpZ2h0OjEwcHg7dG9wOjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMHB4LC01MCUsMCl9LnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCwuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7bWFyZ2luOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC12ZXJ0aWNhbC1nYXAsNnB4KSAwO2Rpc3BsYXk6YmxvY2t9LnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljLC5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWlje3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7d2lkdGg6OHB4fS5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LC5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7ZGlzcGxheTppbmxpbmUtYmxvY2s7dHJhbnNpdGlvbjouMnMgdHJhbnNmb3JtLC4ycyB0b3B9LnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e21hcmdpbjowIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcCw0cHgpfS5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMsLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWN7bGVmdDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7d2hpdGUtc3BhY2U6bm93cmFwfS5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCwuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e3RyYW5zaXRpb246LjJzIHRyYW5zZm9ybSwuMnMgbGVmdH0uc3dpcGVyLWhvcml6b250YWwuc3dpcGVyLXJ0bD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7dHJhbnNpdGlvbjouMnMgdHJhbnNmb3JtLC4ycyByaWdodH0uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXJ7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC4yNSk7cG9zaXRpb246YWJzb2x1dGV9LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxse2JhY2tncm91bmQ6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7dHJhbnNmb3JtOnNjYWxlKDApO3RyYW5zZm9ybS1vcmlnaW46bGVmdCB0b3B9LnN3aXBlci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxse3RyYW5zZm9ybS1vcmlnaW46cmlnaHQgdG9wfS5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLC5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRle3dpZHRoOjEwMCU7aGVpZ2h0OjRweDtsZWZ0OjA7dG9wOjB9LnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwsLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXJ7d2lkdGg6NHB4O2hlaWdodDoxMDAlO2xlZnQ6MDt0b3A6MH0uc3dpcGVyLXBhZ2luYXRpb24tbG9ja3tkaXNwbGF5Om5vbmV9LnN3aXBlci1zY3JvbGxiYXJ7Ym9yZGVyLXJhZGl1czoxMHB4O3Bvc2l0aW9uOnJlbGF0aXZlOy1tcy10b3VjaC1hY3Rpb246bm9uZTtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjEpfS5zd2lwZXItc2Nyb2xsYmFyLWRpc2FibGVkPi5zd2lwZXItc2Nyb2xsYmFyLC5zd2lwZXItc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXItZGlzYWJsZWR7ZGlzcGxheTpub25lIWltcG9ydGFudH0uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1zY3JvbGxiYXIsLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci1ob3Jpem9udGFse3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MSU7Ym90dG9tOjNweDt6LWluZGV4OjUwO2hlaWdodDo1cHg7d2lkdGg6OTglfS5zd2lwZXItc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXItdmVydGljYWwsLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXNjcm9sbGJhcntwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDozcHg7dG9wOjElO3otaW5kZXg6NTA7d2lkdGg6NXB4O2hlaWdodDo5OCV9LnN3aXBlci1zY3JvbGxiYXItZHJhZ3toZWlnaHQ6MTAwJTt3aWR0aDoxMDAlO3Bvc2l0aW9uOnJlbGF0aXZlO2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuNSk7Ym9yZGVyLXJhZGl1czoxMHB4O2xlZnQ6MDt0b3A6MH0uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZ3tjdXJzb3I6bW92ZX0uc3dpcGVyLXNjcm9sbGJhci1sb2Nre2Rpc3BsYXk6bm9uZX0uc3dpcGVyLXpvb20tY29udGFpbmVye3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO3RleHQtYWxpZ246Y2VudGVyfS5zd2lwZXItem9vbS1jb250YWluZXI+Y2FudmFzLC5zd2lwZXItem9vbS1jb250YWluZXI+aW1nLC5zd2lwZXItem9vbS1jb250YWluZXI+c3Zne21heC13aWR0aDoxMDAlO21heC1oZWlnaHQ6MTAwJTtvYmplY3QtZml0OmNvbnRhaW59LnN3aXBlci1zbGlkZS16b29tZWR7Y3Vyc29yOm1vdmV9LnN3aXBlci1sYXp5LXByZWxvYWRlcnt3aWR0aDo0MnB4O2hlaWdodDo0MnB4O3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6NTAlO3RvcDo1MCU7bWFyZ2luLWxlZnQ6LTIxcHg7bWFyZ2luLXRvcDotMjFweDt6LWluZGV4OjEwO3RyYW5zZm9ybS1vcmlnaW46NTAlO2JveC1zaXppbmc6Ym9yZGVyLWJveDtib3JkZXI6NHB4IHNvbGlkIHZhcigtLXN3aXBlci1wcmVsb2FkZXItY29sb3IsdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7Ym9yZGVyLXJhZGl1czo1MCU7Ym9yZGVyLXRvcC1jb2xvcjp0cmFuc3BhcmVudH0uc3dpcGVyLXdhdGNoLXByb2dyZXNzIC5zd2lwZXItc2xpZGUtdmlzaWJsZSAuc3dpcGVyLWxhenktcHJlbG9hZGVyLC5zd2lwZXI6bm90KC5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MpIC5zd2lwZXItbGF6eS1wcmVsb2FkZXJ7YW5pbWF0aW9uOnN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXJ9LnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZXstLXN3aXBlci1wcmVsb2FkZXItY29sb3I6I2ZmZn0uc3dpcGVyLWxhenktcHJlbG9hZGVyLWJsYWNrey0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjojMDAwfUBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluezAle3RyYW5zZm9ybTpyb3RhdGUoMGRlZyl9MTAwJXt0cmFuc2Zvcm06cm90YXRlKDM2MGRlZyl9fS5zd2lwZXIgLnN3aXBlci1ub3RpZmljYXRpb257cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO3BvaW50ZXItZXZlbnRzOm5vbmU7b3BhY2l0eTowO3otaW5kZXg6LTEwMDB9LnN3aXBlci1mcmVlLW1vZGU+LnN3aXBlci13cmFwcGVye3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0O21hcmdpbjowIGF1dG99LnN3aXBlci1ncmlkPi5zd2lwZXItd3JhcHBlcntmbGV4LXdyYXA6d3JhcH0uc3dpcGVyLWdyaWQtY29sdW1uPi5zd2lwZXItd3JhcHBlcntmbGV4LXdyYXA6d3JhcDtmbGV4LWRpcmVjdGlvbjpjb2x1bW59LnN3aXBlci1mYWRlLnN3aXBlci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZXt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dH0uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lO3RyYW5zaXRpb24tcHJvcGVydHk6b3BhY2l0eX0uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmV9LnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlLC5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZXtwb2ludGVyLWV2ZW50czphdXRvfS5zd2lwZXItY3ViZXtvdmVyZmxvdzp2aXNpYmxlfS5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmU7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjt6LWluZGV4OjE7dmlzaWJpbGl0eTpoaWRkZW47dHJhbnNmb3JtLW9yaWdpbjowIDA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJX0uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmV9LnN3aXBlci1jdWJlLnN3aXBlci1ydGwgLnN3aXBlci1zbGlkZXt0cmFuc2Zvcm0tb3JpZ2luOjEwMCUgMH0uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZle3BvaW50ZXItZXZlbnRzOmF1dG99LnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQsLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCsuc3dpcGVyLXNsaWRlLC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXByZXZ7cG9pbnRlci1ldmVudHM6YXV0bzt2aXNpYmlsaXR5OnZpc2libGV9LnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcHt6LWluZGV4OjA7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbn0uc3dpcGVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvd3twb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7Ym90dG9tOjBweDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO29wYWNpdHk6LjY7ei1pbmRleDowfS5zd2lwZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93OmJlZm9yZXtjb250ZW50OicnO2JhY2tncm91bmQ6IzAwMDtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7Ym90dG9tOjA7cmlnaHQ6MDtmaWx0ZXI6Ymx1cig1MHB4KX0uc3dpcGVyLWZsaXB7b3ZlcmZsb3c6dmlzaWJsZX0uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47ei1pbmRleDoxfS5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZX0uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUsLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZle3BvaW50ZXItZXZlbnRzOmF1dG99LnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwuc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwuc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcHt6LWluZGV4OjA7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbn0uc3dpcGVyLWNyZWF0aXZlIC5zd2lwZXItc2xpZGV7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtvdmVyZmxvdzpoaWRkZW47dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0sb3BhY2l0eSxoZWlnaHR9LnN3aXBlci1jYXJkc3tvdmVyZmxvdzp2aXNpYmxlfS5zd2lwZXItY2FyZHMgLnN3aXBlci1zbGlkZXt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciBib3R0b207LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtvdmVyZmxvdzpoaWRkZW59IiwiLmhlcm9iYW5uZXItZnVsbCB7XHJcbiAgJl9fbGlzdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAud3JhcHBlciB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICAgICZfX2ltYWdlIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgICA4OS41NmRlZyxcclxuICAgICAgICAgICMwMDAwMDAgMzIuMzklLFxyXG4gICAgICAgICAgcmdiYSgwLCAwLCAwLCAwKSA3My43NSVcclxuICAgICAgICApO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgfVxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1uZXV0cmFsLWJsYWNrKTtcclxuICAgICAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICAgIH1cclxuICAgICAgaW1nLFxyXG4gICAgICB2aWRlbyB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgIG1heC13aWR0aDogNTM4cHg7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtd2hpdGUpO1xyXG4gICAgICBoNiB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeS1tYWluKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICAgIH1cclxuICAgICAgaDIge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgIH1cclxuICAgICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICB9XHJcbiAgICAgIC5idXR0b24tZ3JvdXAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDU0cHg7XHJcbiAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIycHg7XHJcblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7IFxyXG5cdFx0XHRcdFx0fVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYnV0dG9uLW91dGxpbmUge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtd2hpdGUpO1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLWMtbmV1dHJhbC13aGl0ZSk7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1zZWNvbmRhcnktaG92ZXIpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWMtc2Vjb25kYXJ5LWhvdmVyKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYudmlkZW8ge1xyXG4gICAgICAuaGVyb2Jhbm5lci1mdWxsX19saXN0X19pbWFnZSB7XHJcbiAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHQuc3dpcGVyLXdyYXBwZXIge1xyXG5cdFx0aGVpZ2h0OiBhdXRvOyBcclxuXHR9XHJcbiAgLnN3aXBlci1hcnJvdyB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAmLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICAgIHJpZ2h0OiBjYWxjKCgxMDB2dyAtIDEyMDBweCkgLyAyKTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAtNzZweDtcclxuICAgIH1cclxuICAgICYuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgICAgbGVmdDogY2FsYygoMTAwdncgLSAxMjAwcHgpIC8gMik7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNzZweDtcclxuICAgIH1cclxuICAgIC53YS1pYy1jaGV2cm9uLWxlZnQtb3V0bGluZSxcclxuICAgIC53YS1pYy1jaGV2cm9uLXJpZ2h0LW91dGxpbmUge1xyXG4gICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtd2hpdGUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1idXR0b24tcHJldjphZnRlcixcclxuICAuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLFxyXG4gIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsXHJcbiAgLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXHJcbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCxcclxuICAuc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxyXG4gIC5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiB7XHJcbiAgICBib3R0b206IDEwNHB4O1xyXG4gICAgd2lkdGg6IDEyMDBweDtcclxuICAgIGhlaWdodDogN3B4O1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gIH1cclxuICAuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxyXG4gIC5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHNcclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBoZWlnaHQ6IDRweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLW5ldXRyYWwtd2hpdGUpO1xyXG4gICAgb3BhY2l0eTogMC40O1xyXG4gICAgbWFyZ2luOiAwIDE2cHggMCAwO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XHJcbiAgfVxyXG4gIC5zd2lwZXItaG9yaXpvbnRhbFxyXG4gICAgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0c1xyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUsXHJcbiAgLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0c1xyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYy1zZWNvbmRhcnktbWFpbik7XHJcbiAgICB3aWR0aDogNjRweDtcclxuICB9XHJcblxyXG4gICYuaGFsZiB7XHJcbiAgICAuaGVyb2Jhbm5lci1mdWxsX19saXN0IHtcclxuICAgICAgJl9faW1hZ2Uge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICZfX3RleHQge1xyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XHJcbiAgICAgICAgfVxyXG5cdFx0XHRcdC5idXR0b24tZ3JvdXAge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMzJweDsgXHJcblx0XHRcdFx0fVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsXHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcclxuICAgICAgYm90dG9tOiA1NHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qIHJlc3BvbnNpdmUgZGVza3RvcFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1lZGlhIChtYXgtd2lkdGg6IDE2MDBweCkgYW5kIChtYXgtaGVpZ2h0OiA4MDBweCkge1xyXG4gIC5oZXJvYmFubmVyLWZ1bGwgLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsIC5oZXJvYmFubmVyLWZ1bGwgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCwgLmhlcm9iYW5uZXItZnVsbCAuc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLCAuaGVyb2Jhbm5lci1mdWxsIC5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiB7XHJcbiAgICBib3R0b206IDU0cHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xyXG4gIC5oZXJvYmFubmVyLWZ1bGwge1xyXG5cdFx0LnN3aXBlci1hcnJvdyB7XHJcblx0XHRcdCYuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC02MHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTYwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcbiAgICAuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsXHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcclxuICAgICAgYm90dG9tOiA1NHB4O1xyXG4gICAgfVx0XHRcclxuICB9XHJcbn1cclxuXHJcblxyXG4vKiByZXNwb25zaXZlIHRhYmxldCBsYW5kc2NhcGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG5cdC5oZXJvYmFubmVyLWZ1bGwge1xyXG5cdFx0Jl9fbGlzdCB7XHJcblx0XHRcdC53cmFwcGVyIHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IG5vbmU7XHJcblx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0bWFyZ2luOiAwIDkwcHg7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHVuc2V0O1xyXG5cdFx0XHR9XHJcblx0XHRcdCZfX3RleHQge1xyXG5cdFx0XHRcdG1heC13aWR0aDogNDY2cHg7XHJcblx0XHRcdFx0aDIsXHJcblx0XHRcdFx0aDYge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4OyBcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDEuMTI1cmVtOyBcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmJ1dHRvbi1ncm91cCB7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAzMHB4OyBcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0LnN3aXBlci1hcnJvdyB7XHJcblx0XHRcdCYuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuXHRcdFx0XHRyaWdodDogMjBweDtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5zd2lwZXItYnV0dG9uLXByZXYge1xyXG5cdFx0XHRcdGxlZnQ6IDIwcHg7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdH0gICAgXHJcblx0XHR9XHJcblx0XHRcclxuXHRcdC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCxcclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24ge1xyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0bGVmdDogOTBweDtcclxuXHRcdFx0cmlnaHQ6IDkwcHg7XHJcblx0XHRcdHRyYW5zZm9ybTogdW5zZXQ7XHJcbiAgICAgIGJvdHRvbTogODBweDtcclxuICAgIH1cclxuXHJcblx0XHQmLmhhbGYge1x0XHRcdFxyXG5cdFx0XHQuaGVyb2Jhbm5lci1mdWxsX19saXN0IHtcdFxyXG5cdFx0XHRcdCZfX3RleHQge1x0XHRcclxuXHRcdFx0XHRcdC5idXR0b24tZ3JvdXAge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAzMHB4OyBcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHRcdFxyXG5cdFx0XHR9XHJcblx0XHRcdC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxyXG5cdFx0XHQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLFxyXG5cdFx0XHQuc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxyXG5cdFx0XHQuc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24ge1xyXG5cdFx0XHRcdGJvdHRvbTogMzVweDtcclxuXHRcdFx0fVx0XHJcblx0XHR9XHJcblxyXG5cdH1cdFxyXG59XHJcblxyXG5cclxuLyogcmVzcG9uc2l2ZSB0YWJsZXQgcG90cmFpdFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcblx0Lmhlcm9iYW5uZXItZnVsbCB7XHJcblx0XHQmX19saXN0IHtcclxuXHRcdFx0LndyYXBwZXIge1xyXG5cdFx0XHRcdG1hcmdpbjogMCA3MHB4OyBcclxuXHRcdFx0fVxyXG5cdFx0XHQmX190ZXh0IHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDYyOHB4OyBcclxuXHRcdFx0XHRwYWRkaW5nOiAwOyBcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7IFxyXG5cdFx0XHRcdG1hcmdpbjogYXV0bzsgXHRcdFxyXG5cdFx0XHRcdGgyLFxyXG5cdFx0XHRcdGg2IHtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDsgXHJcblx0XHRcdFx0fVx0XHRcclxuXHRcdFx0XHRwIHtcclxuXHRcdFx0XHRcdG1hcmdpbjogMCAyNXB4OyBcclxuXHRcdFx0XHR9XHRcdFx0XHRcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCxcclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24ge1x0XHRcdFxyXG5cdFx0XHRsZWZ0OiA3MHB4O1xyXG5cdFx0XHRyaWdodDogNzBweDsgXHJcbiAgICAgIGJvdHRvbTogNDhweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cdFx0XHJcblx0XHQuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxyXG4gIFx0LnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0c1xyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcblx0XHRcdG1hcmdpbjogMCA4cHg7IFxyXG5cdFx0fVxyXG5cclxuXHRcdCYuaGFsZiB7XHRcdFx0XHJcblx0XHRcdC5oZXJvYmFubmVyLWZ1bGxfX2xpc3Qge1x0XHJcblx0XHRcdFx0Jl9fdGV4dCB7XHRcdFxyXG5cdFx0XHRcdFx0LmJ1dHRvbi1ncm91cCB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7IFxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cdFx0XHJcblx0XHRcdH1cclxuXHRcdFx0LnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXHJcblx0XHRcdC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsXHJcblx0XHRcdC5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXHJcblx0XHRcdC5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiB7XHJcblx0XHRcdFx0Ym90dG9tOiA1MHB4O1xyXG5cdFx0XHR9XHRcclxuXHRcdH1cclxuXHJcblx0fVxyXG59XHJcblxyXG5cclxuLyogcmVzcG9uc2l2ZSBtb2JpbGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0Lmhlcm9iYW5uZXItZnVsbCB7XHJcblx0XHQmX19saXN0IHtcclxuXHRcdFx0LndyYXBwZXIge1xyXG5cdFx0XHRcdG1hcmdpbjogMCAxNnB4OyBcclxuXHRcdFx0fVxyXG5cdFx0XHQmX190ZXh0IHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMjBweDsgXHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxcmVtOyBcclxuXHRcdFx0XHRcdG1hcmdpbjogMDsgXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5idXR0b24tZ3JvdXAge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogNDBweDtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogLTIwcHg7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdFx0XHQuYnV0dG9uIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIDhweCA4cHg7IFxyXG5cdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogOHB4O1xyXG5cdFx0XHRcdFx0XHR9IFxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFxyXG5cdFx0LnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLFxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSxcclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiB7XHJcblx0XHRcdGxlZnQ6IDE2cHg7XHJcblx0XHRcdHJpZ2h0OiAxNnB4OyBcclxuXHRcdFx0Ym90dG9tOiA1MHB4OyBcclxuXHRcdH1cclxuXHJcblx0XHQmLmhhbGYge1xyXG5cdFx0XHQuaGVyb2Jhbm5lci1mdWxsX19saXN0IHtcclxuXHRcdFx0XHQmX190ZXh0IHtcdFx0XHRcdFxyXG5cdFx0XHRcdFx0LmJ1dHRvbi1ncm91cCB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDMwcHg7IFxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHJcblx0XHRcdC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxyXG5cdFx0XHQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLFxyXG5cdFx0XHQuc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxyXG5cdFx0XHQuc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24ge1xyXG5cdFx0XHRcdGJvdHRvbTogNDBweDsgXHRcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHR9XHJcbn0iLCIucGFnaW5hdGlvbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgYSB7XHJcbiAgICB3aWR0aDogMzJweDtcclxuICAgIGhlaWdodDogMzJweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtZ3JheS0zKTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgbWFyZ2luOiAwIDZweDtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5LWhvdmVyKTtcclxuICAgIH1cclxuICAgICYuYWN0aXZlLFxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5LXByZXNzZWQpO1xyXG4gICAgfVxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG5cclxuICAgICYucHJldixcclxuICAgICYubmV4dCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcHJpbWFyeS1tYWluKTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlYTE3XCI7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtd2ViYXJxLWljb24pO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtd2hpdGUpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXByaW1hcnktaG92ZXIpO1xyXG4gICAgICB9XHJcbiAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXByaW1hcnktcHJlc3NlZCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYucHJldiB7XHJcbiAgICAgIG1hcmdpbjogMCAzMnB4IDAgMDtcclxuICAgIH1cclxuICAgICYubmV4dCB7XHJcbiAgICAgIG1hcmdpbjogMCAwIDAgMzJweDtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZWExOFwiO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19sYXJnZSB7XHJcbiAgICBhIHtcclxuICAgICAgbWFyZ2luOiAwIDhweDtcclxuICAgICAgJi5wcmV2IHtcclxuICAgICAgICBtYXJnaW46IDAgNDBweCAwIDA7XHJcbiAgICAgIH1cclxuICAgICAgJi5uZXh0IHtcclxuICAgICAgICBtYXJnaW46IDAgMCAwIDQwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fc21hbGwge1xyXG4gICAgYSB7XHJcbiAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICBtYXJnaW46IDAgNHB4O1xyXG4gICAgICAmLnByZXYsXHJcbiAgICAgICYubmV4dCB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5wcmV2IHtcclxuICAgICAgICBtYXJnaW46IDAgMjBweCAwIDA7XHJcbiAgICAgIH1cclxuICAgICAgJi5uZXh0IHtcclxuICAgICAgICBtYXJnaW46IDAgMCAwIDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5jZW50ZXIge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyogcmVzcG9uc2l2ZSBtb2JpbGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLnBhZ2luYXRpb24ge1xyXG4gICAgYSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcclxuICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICB9XHJcbiAgICAmX19sYXJnZSB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIG1hcmdpbjogMCA0cHg7XHJcbiAgICAgICAgJi5wcmV2LFxyXG4gICAgICAgICYubmV4dCB7XHJcbiAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnByZXYge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLm5leHQge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiQGltcG9ydCAgXCIuLi9jb21wb25lbnQvcGFnaW5hdGlvblwiO1xyXG4vKiBnZW5lcmFsIHN0eWxpbmdcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5iYW5uZXItY29udGVudCB7XHJcbiAgZmlndXJlIHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDYxLjM0ZGVnLCAjMDAwMDAwIC0zNS40OCUsIHJnYmEoMCwgMCwgMCwgMCkgNzguMjklKTtcclxuICAgICAgb3BhY2l0eTogLjc7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2NhcHRpb24ge1xyXG4gICAgc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmb250LXNpemU6IDAuOTM4cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogNXB4O1xyXG4gICAgICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLXdoaXRlKTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuICAgIC50aXRsZS1tZWRpdW0ge1xyXG4gICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICAgIG1heC13aWR0aDogNTYwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5icmVhZGNydW1iIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYy1uZXV0cmFsLWdyYXktMSk7XHJcbiAgJl9fd3JhcCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiA0NHB4O1xyXG4gICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGxpIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICBhIHtcclxuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtZ3JheS00KTtcclxuICAgICAgfVxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgcmlnaHQ6IC0zMnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltYWdlcy9tYXRlcmlhbC9pY28tY2hldnJvbi1yaWdodC1ncmV5LnN2ZycpO1xyXG4gICAgICB9XHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5LW1haW4pO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogdW5zZXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5jb250ZW50LXBhZ2VzIHtcclxuICBmaWd1cmUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzRweDtcclxuICB9XHJcbiAgaDYge1xyXG4gICAgY29sb3I6IHZhcigtLWMtbmV1dHJhbC1ncmF5LTUpO1xyXG4gIH1cclxuICBvbCx1bCB7XHJcbiAgICBsaSB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtZ3JheS01KTtcclxuICAgIH1cclxuICB9XHJcbiAgdWwge1xyXG4gICAgbGkge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgd2lkdGg6IDZweDtcclxuICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgdGFibGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgdHIge1xyXG4gICAgICB0ZCx0aCB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgdGhlYWQge1xyXG4gICAgICB0cntcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICB0Ym9keSB7XHJcbiAgICAgIHRyIHtcclxuICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGOUY5Rjk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmNvbXBvbmVudC10aXRsZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICBoNCB7XHJcbiAgICBjb2xvcjogIzIyMjIyMjtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgfVxyXG4gIGg1IHtcclxuICAgIGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtZ3JheS00KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgfVxyXG4gIHAge1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuODtcclxuICAgIGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtZ3JheS01KVxyXG4gIH1cclxufVxyXG5cclxuLnNlY3Rpb24tY29udGVudCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDgwcHggMCAxMjBweDtcclxufVxyXG4ucGFnaW5hdGlvbntcclxuICAmX19sYXJnZXtcclxuICAgIGF7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICBjb2xvcjogI0FCMkYyQiAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4vKiByZXNwb25zaXZlIGRlc2t0b3BcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8vIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge31cclxuXHJcblxyXG5cclxuLyogcmVzcG9uc2l2ZSB0YWJsZXQgbGFuZHNjYXBlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vLyBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHt9XHJcblxyXG5cclxuXHJcbi8qIHJlc3BvbnNpdmUgdGFibGV0IHBvdHJhaXRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG4gIC5iYW5uZXItY29udGVudCB7XHJcbiAgICAmX19jYXB0aW9uIHtcclxuICAgICAgLnRpdGxlLW1lZGl1bSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjEyNXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc2VjdGlvbi1jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDQwcHggMDtcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLyogcmVzcG9uc2l2ZSBtb2JpbGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLmJhbm5lci1jb250ZW50IHtcclxuICAgICZfX2NhcHRpb24ge1xyXG4gICAgICAudGl0bGUtbWVkaXVtIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb250ZW50LXBhZ2VzIHtcclxuICAgIHVsIHtcclxuICAgICAgbGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgICAgdG9wOiA3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5icmVhZGNydW1iIHtcclxuICAgICZfX3dyYXAge1xyXG4gICAgICBnYXA6IDA7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XHJcbiAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgyKSxcclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgcmlnaHQ6MDtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTRweCAxNHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY29tcG9uZW50LXRpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBwIHtcclxuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmFzaWRld3JhcHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBtaW4taGVpZ2h0OiA0MjBweDtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAmX19sZWZ0e1xyXG4gICAgbWFyZ2luLXRvcDogLTQwcHg7XHJcbiAgICBmbGV4OiAwIDAgNDgwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDQ4MHB4O1xyXG4gICAgZmlndXJle1xyXG4gICAgICBpbWd7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19yaWdodHtcclxuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSA0ODBweCk7XHJcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQ4MHB4KTtcclxuICAgIHBhZGRpbmc6IDcwcHggNjBweCA3MHB4IDgwcHg7XHJcbiAgICBoNiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogLjgxM3JlbTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDVweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuICAgIGg1IHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIH1cclxuICAgIHB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtZ3JheS0yKTtcclxuICAgIH1cclxuICAgIC5idXR0b24tZ3JvdXAge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIC5idXR0b24ge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYmd7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMTVweCk7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi8qIHJlc3BvbnNpdmUgdGFibGV0IGxhbmRzY2FwZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgLmFzaWRld3JhcHtcclxuICAgICZfX2xlZnR7XHJcbiAgICAgIGZsZXg6IDAgMCA0NDBweDtcclxuICAgICAgbWF4LXdpZHRoOiA0NDBweDtcclxuICAgIH1cclxuICAgICZfX3JpZ2h0e1xyXG4gICAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gNDQwcHgpO1xyXG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQ0MHB4KTtcclxuICAgICAgcGFkZGluZzogNzBweCA0MHB4O1xyXG4gICAgICBoNiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIHJlc3BvbnNpdmUgdGFibGV0IHBvdHJhaXRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG4gIC5hc2lkZXdyYXB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgJl9fbGVmdCwmX19yaWdodHtcclxuICAgICAgZmxleDogdW5zZXQ7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAmX19sZWZ0e1xyXG4gICAgICBwYWRkaW5nOiAwIDQwcHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgICAuYmd7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB0b3A6MTAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiByZXNwb25zaXZlIG1vYmlsZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAuYXNpZGV3cmFwe1xyXG4gICAgJl9fbGVmdHtcclxuICAgICAgcGFkZGluZzogMCAyOHB4O1xyXG4gICAgfVxyXG4gICAgJl9fcmlnaHR7XHJcbiAgICAgIHBhZGRpbmc6IDQwcHggMjhweDtcclxuICAgICAgLmJ1dHRvbi1ncm91cCB7XHJcbiAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMTZweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogLjgxM3JlbTtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/