/* Color Variables */
/* Font Variables */
/* Media Queries Breakpoints */
/* Media Queries Breakpoints */
/* Layout sizes */
/* Mixin origin: https://marc-ed-raffalli.github.io/2017/10/14/sass-font-face.html */
@font-face {
  font-family: "poppins";
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/poppins/poppins-v15-latin-regular.woff") format("woff"), url("../fonts/poppins/poppins-v15-latin-regular.woff2") format("woff2");
}

@font-face {
  font-family: "poppins";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/poppins/poppins-v15-latin-500.woff") format("woff"), url("../fonts/poppins/poppins-v15-latin-500.woff2") format("woff2");
}

@font-face {
  font-family: "poppins";
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/poppins/poppins-v15-latin-700.woff") format("woff"), url("../fonts/poppins/poppins-v15-latin-700.woff2") format("woff2");
}

@font-face {
  font-family: "roboto";
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/roboto/roboto-v20-latin-regular.woff") format("woff"), url("../fonts/roboto/roboto-v20-latin-regular.woff2") format("woff2");
}

@font-face {
  font-family: "roboto";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/roboto/roboto-v20-latin-500.woff") format("woff"), url("../fonts/roboto/roboto-v20-latin-500.woff2") format("woff2");
}

@font-face {
  font-family: "roboto";
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/roboto/roboto-v20-latin-700.woff") format("woff"), url("../fonts/roboto/roboto-v20-latin-700.woff2") format("woff2");
}

.btn, .btn-primary {
  display: inline-flex;
  align-items: center;
  transition: all .3s;
  backface-visibility: hidden;
  position: relative;
  border: none;
  text-align: center;
  white-space: nowrap;
}

.btn-primary {
  padding: 0 3rem;
  color: #fff;
  background-color: #FDB93A;
  height: 5.3rem;
  line-height: 1;
  text-transform: uppercase;
  font-size: 1.4rem;
  font-weight: 700;
  border-radius: 0.8rem;
}

.btn-primary:hover {
  background-color: #fff;
  color: #FDB93A;
}

.btn-primary .icon {
  display: inline-block;
  width: 2.3rem;
  height: 2rem;
}

.btn-primary .icon img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.btn-primary .icon-white {
  display: none;
}

.btn-primary.-twit {
  background-color: #fff;
  color: #7A9FFF;
}

.btn-primary.-twit:hover {
  background-color: #7A9FFF;
  color: #fff;
}

.btn-primary.-twit:hover .icon {
  display: none;
}

.btn-primary.-twit:hover .icon-white {
  display: block;
}

.btn-primary.-twit .icon {
  margin-right: 0.7rem;
}

.btn-primary.-green {
  background-color: #0CB098;
}

.btn-primary.-green:hover {
  background-color: #FDB93A;
  color: #fff;
}

.btn-primary.-empty {
  background-color: transparent;
  border: 1px solid #C6CECD;
  color: #0CB098;
}

.btn-primary.-empty:hover {
  background-color: #FDB93A;
  color: #fff;
  border-color: transparent;
}

.site-header {
  display: flex;
  flex-direction: row;
  height: 47.2rem;
  position: relative;
}

@media (max-width: 767px) {
  .site-header {
    flex-direction: column;
    height: auto;
    overflow: hidden;
  }
  .-blog-page .site-header,
  .-podcasts-page .site-header,
  .-conversations-page .site-header,
  .search-results .site-header,
  .search-no-results .site-header,
  .error404 .site-header {
    padding-bottom: 7rem;
  }
}

.site-header__banner {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  width: 78%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
}

@media (max-width: 767px) {
  .site-header__banner {
    width: 100%;
    padding-bottom: 5rem;
  }
  .-contact-page .site-header__banner:after {
    display: none;
  }
}

.site-header__menu {
  width: 100%;
}

.site-header__subtitle, .site-header__title {
  width: 100%;
  text-align: center;
  font-family: "Poppins";
}

.site-header__title-wrapper {
  margin: 0;
}

.site-header__title {
  font-size: 5.2rem;
  line-height: 6.6rem;
  font-weight: 700;
  color: #FDB93A;
  margin-top: 13rem;
  margin-bottom: 5.5rem;
  text-transform: capitalize;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

@media (max-width: 767px) {
  .site-header__title {
    margin-top: 23rem;
  }
}

.home .site-header__title {
  font-size: 6.4rem;
  line-height: 8.2rem;
  padding-left: 17.5rem;
  margin-top: 10rem;
  margin-bottom: 0;
  text-transform: initial;
}

@media (max-width: 767px) {
  .home .site-header__title {
    padding-left: 0;
    margin-top: 20rem;
  }
}

.single-post .site-header__title {
  text-align: left;
  padding-left: 10rem;
  padding-right: 10rem;
}

.site-header__subtitle {
  font-size: 2.4rem;
  font-weight: 500;
  color: #fff;
  margin-top: 12rem;
}

@media (max-width: 767px) {
  .site-header__subtitle {
    margin-top: 20rem;
    font-size: 3.6rem;
    line-height: 6rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
}

.site-header__subtitle + .site-header__title {
  margin-top: 9rem;
}

.home .site-header__subtitle {
  font-size: 6.4rem;
  font-weight: 700;
  padding-right: 5rem;
  margin-top: 10rem;
  margin-bottom: 0;
}

@media (max-width: 767px) {
  .home .site-header__subtitle {
    padding-right: 0;
    margin-top: 20rem;
  }
}

.home .site-header__subtitle + .site-header__title {
  margin-top: 0.8rem;
}

.site-header__metadata {
  padding-left: 10rem;
  text-transform: uppercase;
  font-size: 2.4rem;
  color: #fff;
  font-family: "Poppins";
  font-weight: 500;
  margin-bottom: 0;
  position: absolute;
  z-index: 1;
  bottom: 3.5rem;
  left: 0;
  margin-top: 0;
}

.site-header__logo {
  display: block;
  width: 12.9rem;
  height: 12.9rem;
  position: absolute;
  z-index: 1;
  top: 5rem;
  right: 0;
  bottom: auto;
  left: 0;
  margin: auto;
  transition: .3s;
}

@media (max-width: 1023px) and (min-width: 769px) {
  .site-header__logo {
    width: 10rem;
    height: 10rem;
  }
}

@media (max-width: 767px) {
  .site-header__logo {
    width: 19.2rem;
    height: 19.2rem;
  }
}

.site-header__logo.is-active {
  position: fixed;
  z-index: 100;
  top: 20%;
  left: 0;
  right: 0;
  margin: auto;
}

.site-header__logo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.site-header__form {
  width: 22%;
  height: 100%;
  background-color: #fff;
  padding: 0 5rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media (max-width: 1279px) {
  .site-header__form iframe {
    transform: scale(0.9);
  }
}

@media (max-width: 1599px) {
  .site-header__form {
    padding: 0 1rem;
  }
}

@media (max-width: 1279px) {
  .site-header__form {
    padding: 0;
  }
}

@media (max-width: 767px) {
  .site-header__form {
    width: 100%;
  }
  .-blog-page .site-header__form,
  .-podcasts-page .site-header__form,
  .-conversations-page .site-header__form,
  .-contact-page .site-header__form,
  .search-results .site-header__form,
  .search-no-results .site-header__form,
  .error404 .site-header__form {
    display: none;
  }
}

.site-header .navbar-main {
  display: flex;
  width: 59%;
  margin: 10rem auto 4.5rem;
  padding-left: 7rem;
}

@media (max-width: 1023px) and (min-width: 769px) {
  .site-header .navbar-main {
    width: 100%;
    margin-top: 9rem;
  }
}

@media (max-width: 767px) {
  .site-header .navbar-main {
    width: 100%;
    padding: 40px;
    margin: 0;
    background: url("../img/bg-contact.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    transition: all .3s;
    opacity: 0;
    pointer-events: none;
    position: fixed;
    z-index: 99;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}

.site-header .navbar-main__links {
  display: flex;
  flex-direction: row;
  justify-content: center;
  padding: 0;
  margin: 0;
  width: 100%;
  list-style: none;
}

@media (max-width: 767px) {
  .site-header .navbar-main__links {
    flex-direction: column;
    position: fixed;
    bottom: 0;
    top: 20%;
    margin: auto;
  }
}

@media (max-width: 767px) {
  .site-header .navbar-main__links li {
    text-align: center;
  }
}

.site-header .navbar-main__links li::marker {
  display: none;
}

.site-header .navbar-main__links li:nth-child(3) {
  margin-right: 10rem;
}

@media (max-width: 1023px) and (min-width: 769px) {
  .site-header .navbar-main__links li:nth-child(3) {
    margin-right: 5rem;
  }
}

@media (max-width: 767px) {
  .site-header .navbar-main__links li:nth-child(3) {
    margin-right: 0;
  }
}

.site-header .navbar-main__links li:nth-child(4) {
  margin-left: 10rem;
}

@media (max-width: 1023px) and (min-width: 769px) {
  .site-header .navbar-main__links li:nth-child(4) {
    margin-left: 5rem;
  }
}

@media (max-width: 767px) {
  .site-header .navbar-main__links li:nth-child(4) {
    margin-left: 0;
  }
}

.site-header .navbar-main__links li.current-menu-item a {
  border-bottom-color: #FDB93A;
}

.site-header .navbar-main__links li a {
  font-family: "Poppins";
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 2.4rem;
  color: #fff;
  margin: 0 3rem;
  padding-bottom: 0.7rem;
  text-decoration: none;
  border-bottom: 3px solid transparent;
  transition: .3s;
}

@media (max-width: 767px) {
  .site-header .navbar-main__links li a {
    text-align: center;
    font-size: 3.6rem;
    line-height: 6rem;
  }
}

.site-header .navbar-main__links li a:hover {
  border-bottom-color: #FDB93A;
}

.site-header .navbar-main__links li a:focus {
  outline: 0;
}

.site-header .navbar-main__btn {
  display: none;
}

@media (max-width: 767px) {
  .site-header .navbar-main__btn {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    cursor: pointer;
    text-align: center;
    position: relative;
    transition: all .3s;
    z-index: 10;
    width: 33px;
    height: 30px;
    margin-top: 25px;
    margin-left: 25px;
  }
  .site-header .navbar-main__btn.is-active {
    position: fixed;
    z-index: 100;
    top: 0;
    left: 0;
  }
  .admin-bar .site-header .navbar-main__btn.is-active {
    top: 42px;
  }
  .site-header .navbar-main__btn.is-active ~ .navbar-main {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
  }
  .site-header .navbar-main__btn.is-active .icon-close {
    display: block;
  }
  .site-header .navbar-main__btn.is-active .burger-icon {
    display: none;
  }
}

.site-header .navbar-main__btn .icon-close {
  display: none;
}

.site-header .navbar-main__btn .burger-icon {
  width: 100%;
  height: 100%;
  cursor: pointer;
  transition: box-shadow 0.4s ease;
  backface-visibility: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.site-header .navbar-main__btn .burger-icon > div {
  position: relative;
  flex: none;
  width: 100%;
  height: 3px;
  background: #fff;
  transition: all 0.4s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}

.single-post .site-header .navbar-main__btn .burger-icon > div {
  background: #333;
}

.site-header .navbar-main__btn .burger-icon > div:before, .site-header .navbar-main__btn .burger-icon > div:after {
  content: '';
  position: absolute;
  z-index: 1;
  top: -13px;
  left: 0;
  width: 100%;
  height: 3px;
  background: inherit;
  transition: all 0.4s ease;
}

.site-header .navbar-main__btn .burger-icon > div:after {
  top: 13px;
}

.site-search {
  position: absolute;
  z-index: 1;
  top: 2rem;
  right: 2rem;
  bottom: auto;
  left: auto;
}

@media (max-width: 767px) {
  .site-search {
    top: 25px;
    right: 25px;
  }
}

.site-search__toggle {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  width: 4rem;
  height: 4rem;
  border-radius: 100%;
  border: 0;
  background: #fff;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: .3s;
}

@media (max-width: 767px) {
  .site-search__toggle {
    width: 42px;
    height: 42px;
  }
}

.site-search__toggle:focus {
  outline: 0;
}

.site-search__toggle:hover {
  opacity: 0.8;
}

.site-search__toggle .icon {
  display: flex;
  width: 2.5rem;
  height: 2.5rem;
}

@media (max-width: 767px) {
  .site-search__toggle .icon {
    width: 3rem;
    height: 3rem;
  }
}

.site-search__toggle.is-active + .search-form {
  opacity: 1;
  visibility: visible;
}

.site-search .search-form {
  opacity: 0;
  visibility: hidden;
  height: 5.6rem;
  margin-right: 0;
  margin-top: -0.7rem;
  background: #fff;
  border-radius: 0.8rem;
  position: relative;
  z-index: 1;
  width: 25rem;
  transition: .3s;
}

@media (max-width: 767px) {
  .site-search .search-form {
    height: 42px;
    margin-right: 0;
    margin-top: 0;
    width: 30rem;
  }
}

.site-search .search-form .search-field {
  width: 100%;
  height: 100%;
  border: 0;
  padding: 0;
  border-radius: 0.8rem;
  font-size: 1.6rem;
  font-family: "Poppins";
  padding-left: 1.5rem;
  font-weight: 400;
}

.site-search .search-form .search-field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.site-search .search-form .search-field::-webkit-input-placeholder {
  color: #0CB098;
}

.site-search .search-form .search-field:-moz-placeholder {
  color: #0CB098;
}

.site-search .search-form .search-field::-moz-placeholder {
  color: #0CB098;
}

.site-search .search-form .search-field:-ms-input-placeholder {
  color: #0CB098;
}

.site-search .search-form .search-field:focus {
  outline: 0;
}

@media (max-width: 767px) {
  .site-search .search-form .search-field {
    font-size: 2.4rem;
  }
}

.site-search .search-form .search-submit {
  font-family: "Poppins";
  font-size: 1.4rem;
  text-transform: uppercase;
  width: 2.9rem;
  height: 2.9rem;
  border-radius: 100%;
  background: #0CB098;
  color: #fff;
  border: 0;
  padding: 0;
  cursor: pointer;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 1.3rem;
  bottom: 0;
  left: auto;
  margin: auto;
  transition: .3s;
}

.site-search .search-form .search-submit:hover {
  opacity: 0.8;
}

.site-footer {
  display: flex;
  align-items: center;
  background-color: #194D44;
  font-size: 1.6rem;
  color: #fff;
  height: 10.3rem;
}

@media (max-width: 767px) {
  .site-footer {
    font-size: 2.4rem;
    height: auto;
    padding: 5rem 0;
  }
}

.site-footer__wrapper {
  display: flex;
  align-items: center;
  flex-direction: row;
}

@media (max-width: 767px) {
  .site-footer__wrapper {
    flex-direction: column;
  }
}

.site-footer__left {
  display: flex;
  align-items: center;
  flex-direction: row;
}

@media (max-width: 767px) {
  .site-footer__left {
    flex-direction: column;
    text-align: center;
  }
}

.site-footer__left img {
  display: block;
  width: 5rem;
  height: 5rem;
  object-fit: contain;
  margin-right: 1.3rem;
}

@media (max-width: 767px) {
  .site-footer__left img {
    width: 7rem;
    height: 7rem;
    margin-right: 0;
    margin-bottom: 2rem;
  }
}

@media (max-width: 767px) {
  .site-footer__left .copyright {
    margin-bottom: 2rem;
  }
}

.site-footer__middle {
  margin-left: auto;
  margin-right: auto;
  padding-right: 10rem;
}

@media (max-width: 767px) {
  .site-footer__middle {
    padding-right: 0;
    margin-bottom: 3rem;
  }
}

.site-footer__right {
  min-width: 11.5rem;
}

.site-footer__right .socials a {
  margin-left: 0.7rem;
}

.site-footer__right .socials a:first-child {
  margin-left: 0;
}

@media (max-width: 767px) {
  .site-footer__right .socials a {
    margin: 0 0.3rem;
  }
}

.site-footer .navbar-footer {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.site-footer .navbar-footer li:after {
  content: '-';
  margin: 0 0.5rem;
}

.site-footer .navbar-footer li:last-child:after {
  display: none;
}

.single-post.-mode-dark .site-content {
  background-color: #111;
}

.single-post.-mode-dark #ez-toc-container {
  background-color: #0CB098;
}

.single-post.-mode-dark #ez-toc-container nav ul li a {
  color: #fff;
}

.single-post__wrapper {
  color: #333;
  font-family: "Poppins";
  font-size: 1.6rem;
  line-height: 1.5;
  transition: color .3s;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
  align-content: flex-start;
}

.-mode-dark .single-post__wrapper {
  color: #BABABA;
}

@media (max-width: 1023px) {
  .single-post__wrapper {
    flex-direction: column;
    flex-wrap: initial;
  }
}

@media (max-width: 767px) {
  .single-post__wrapper {
    font-size: 2.4rem;
  }
}

.single-post__wrapper img {
  display: block;
  width: 100%;
  object-fit: contain;
  margin-bottom: 5rem;
}

.single-post__wrapper iframe {
  width: 100%;
}

.single-post__wrapper a {
  color: #0CB098;
}

.single-post__wrapper a:hover {
  color: #FDB93A;
}

.single-post__wrapper a:visited {
  color: #0CB098;
}

.single-post__wrapper .entry-meta {
  position: -webkit-sticky;
  position: sticky;
  top: 50px;
  left: 0;
  width: 16%;
}

@media (max-width: 1023px) {
  .single-post__wrapper .entry-meta {
    display: none;
  }
}

.single-post__wrapper .entry-meta + .entry-content {
  max-width: 650px;
}

@media (max-width: 767px) {
  .single-post__wrapper .entry-meta + .entry-content {
    width: 100%;
  }
}

.single-post__wrapper .entry-meta + .entry-content .social-widget-sticky {
  text-align: center;
}

.single-post__wrapper .entry-meta + .entry-content .social-widget-sticky.mobile-visible {
  display: none;
}

@media (max-width: 767px) {
  .single-post__wrapper .entry-meta + .entry-content .social-widget-sticky.mobile-visible {
    display: block;
  }
}

.single-post__wrapper .entry-content {
  margin-top: 0;
}

@media (max-width: 1023px) {
  .single-post__wrapper .entry-content {
    order: 2;
    margin-left: auto;
    margin-right: auto;
  }
}

.single-post__wrapper .entry-content h1 {
  margin-top: 0;
  text-align: center;
}

.single-post__wrapper .theme-toggle {
  width: 18%;
  min-width: 175px;
  max-width: 190px;
  margin-left: 3rem;
}

@media (max-width: 1023px) {
  .single-post__wrapper .theme-toggle {
    order: 1;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 2rem;
  }
}

@media (max-width: 767px) {
  .single-post__wrapper .theme-toggle {
    margin-top: 6rem;
  }
}

.single-post__wrapper .theme-toggle__wrapper {
  width: 100%;
  margin-top: 1rem;
  margin-bottom: 0;
}

.single-post__wrapper .theme-toggle__label {
  width: 100%;
}

.single-post .site-header {
  height: 22rem;
}

@media (max-width: 767px) {
  .single-post .site-header {
    height: 25rem;
  }
}

.single-post .site-header__banner {
  width: 100%;
  background-image: none;
}

.single-post .site-header__banner.-with-dots-square:after {
  display: none;
}

@media (min-width: 768px) {
  .single-post .site-header .navbar-main__links li a {
    color: #333;
  }
}

.single-post .site-content {
  transition: background-color .3s;
}

.single-post #ez-toc-container {
  width: 100%;
  background-color: #f1f1f1;
  border: 0;
  box-shadow: none;
  border-radius: 0;
  padding: 0;
  margin: 0 0 3.5rem;
  font-family: "Poppins";
  color: #333;
}

.single-post #ez-toc-container.content-visible .ez-toc-title-toggle .ez-toc-toggle:before {
  content: 'Hide';
}

.single-post #ez-toc-container.content-hidden .ez-toc-title-toggle .ez-toc-toggle:before {
  content: 'Show';
}

.single-post #ez-toc-container .ez-toc-title-container {
  padding: 3rem 4.8rem;
  background-color: #FDB93A;
}

@media (max-width: 767px) {
  .single-post #ez-toc-container .ez-toc-title-container {
    padding: 2.3rem;
  }
}

.single-post #ez-toc-container .ez-toc-title {
  font-size: 2.4rem;
  font-weight: 700;
}

@media (max-width: 767px) {
  .single-post #ez-toc-container .ez-toc-title {
    font-size: 2.7rem;
  }
}

.single-post #ez-toc-container .ez-toc-title-toggle .ez-toc-toggle {
  position: relative;
  background: #0CB098;
  border-radius: 0;
  border: 0;
  color: #fff;
  font-family: "Poppins";
  font-weight: 500;
  font-size: 1.8rem;
  padding: 0.65rem 4.3rem;
  width: 13.5rem;
  display: block !important;
}

@media (max-width: 767px) {
  .single-post #ez-toc-container .ez-toc-title-toggle .ez-toc-toggle {
    padding: 0.65rem 1.5rem;
    font-size: 2.4rem;
  }
}

.single-post #ez-toc-container .ez-toc-title-toggle .ez-toc-toggle:hover {
  text-decoration: none;
  background: #fff;
  color: #333;
}

.single-post #ez-toc-container .ez-toc-title-toggle .ez-toc-toggle i {
  display: none;
}

.single-post #ez-toc-container nav > ul {
  padding: 0 2.4rem 2.4rem;
}

@media (max-width: 767px) {
  .single-post #ez-toc-container nav > ul {
    padding: 0;
  }
}

.single-post #ez-toc-container nav ul > li a {
  border-bottom: 1px solid #D3D3D3;
}

.single-post #ez-toc-container nav ul li a {
  display: block;
  padding: 2.05rem 2.5rem;
  font-size: 2.1rem;
  color: #333;
  text-decoration: none;
}

@media (max-width: 767px) {
  .single-post #ez-toc-container nav ul li a {
    font-size: 2.4rem;
  }
}

.single-post #ez-toc-container nav .ez-toc-list-level-2 li:last-of-type a {
  border-bottom: 0;
}

.single-post #ez-toc-container nav .ez-toc-list-level-2 li:first-child:not(:last-of-type) a {
  border-bottom: 1px solid #d3d3d3;
}

.single-post #ez-toc-container nav .ez-toc-list-level-2 li a {
  padding: 1.5rem 2.5rem;
  font-size: 1.8rem;
}

@media (max-width: 767px) {
  .single-post #ez-toc-container nav .ez-toc-list-level-2 li a {
    font-size: 2.4rem;
  }
}

.single-post #ez-toc-container nav .ez-toc-list-level-3 li:last-of-type a {
  border-bottom: 0;
}

.single-post #ez-toc-container nav .ez-toc-list-level-3 li:first-child:not(:last-of-type) a {
  border-bottom: 1px solid #d3d3d3;
}

@media (max-width: 767px) {
  .single-post #ez-toc-container ul ul,
  .single-post #ez-toc-container .ez-toc div.ez-toc-widget-container ul ul {
    margin-left: 15px;
  }
}

.content-tags {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 5rem;
}

@media (max-width: 767px) {
  .content-tags {
    justify-content: flex-start;
  }
}

.content-tags__title {
  font-family: "Poppins";
  color: #0CB098;
  font-size: 1.8rem;
  font-weight: 700;
  margin-right: 2.5rem;
}

@media (max-width: 767px) {
  .content-tags__title {
    display: block;
    width: 100%;
    font-size: 3.7rem;
    margin-bottom: 2rem;
  }
}

.content-tags a {
  font-family: "Poppins";
  color: #515251;
  font-size: 1.6rem;
  font-weight: 700;
  background: #f1f1f1;
  border-radius: 100px;
  padding: 0.5rem 1.5rem;
  margin-right: 1.4rem;
}

@media (max-width: 767px) {
  .content-tags a {
    font-size: 2.4rem;
    padding: 0.8rem 2rem;
    margin-bottom: 2rem;
  }
}

.content-tags a:hover {
  background: #0CB098;
  color: #fff;
}

.content-tags a:last-child {
  margin-right: 0;
}

.posts-wrapper {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  box-sizing: content-box;
}

@media (max-width: 767px) {
  .posts-wrapper {
    flex-direction: column;
  }
}

@media (max-width: 767px) {
  .posts-wrapper__blocks {
    margin-bottom: 2rem;
  }
}

.posts-wrapper__blocks:first-child {
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}

@media (max-width: 767px) {
  .posts-wrapper__blocks:first-child .post-block.-with-icon .post-block__title {
    padding-left: 5.5rem;
  }
}

@media (max-width: 767px) {
  .posts-wrapper__blocks:first-child .post-block.-with-icon .post-block__icon {
    width: 5rem;
    height: 4rem;
    margin-top: 0.5rem;
  }
  .posts-wrapper__blocks:first-child .post-block.-with-icon .post-block__icon .icon {
    background-size: contain;
  }
}

@media (max-width: 767px) {
  .posts-wrapper__blocks:first-child .post-block.-with-icon .post-block__media {
    padding-left: 0;
  }
}

@media (max-width: 767px) {
  .posts-wrapper__blocks:first-child .post-block.-with-icon.-conversation .post-block__title {
    padding-left: 8.5rem;
  }
}

@media (max-width: 767px) {
  .posts-wrapper__blocks:first-child .post-block.-with-icon.-conversation .post-block__icon {
    width: 8.5rem;
    height: 7.5rem;
    margin-top: 0;
  }
}

@media (max-width: 767px) {
  .posts-wrapper__blocks:first-child .post-block.first.-with-icon.-conversation .post-block__title {
    padding-left: 0;
  }
}

@media (max-width: 767px) {
  .posts-wrapper__blocks:first-child .post-block.first.-with-icon.-conversation .post-block__icon {
    display: none;
  }
}

@media (max-width: 767px) {
  .posts-wrapper__blocks:first-child .post-block.first.-with-icon.-podcast .post-block__title {
    font-size: 4.7rem;
  }
  .posts-wrapper__blocks:first-child .post-block.first.-with-icon.-podcast .post-block__title a {
    font-size: 4.7rem;
  }
}

@media (max-width: 767px) {
  .posts-wrapper__blocks:first-child .post-block.first.-with-icon .post-block__icon {
    width: 8.5rem;
    height: 7.5rem;
    margin-top: 0;
  }
  .posts-wrapper__blocks:first-child .post-block.first.-with-icon .post-block__icon .icon {
    background-size: 7rem;
  }
}

@media (max-width: 767px) {
  .posts-wrapper__blocks:first-child .post-block.first.-with-icon .post-block__title {
    padding-left: 8.5rem;
  }
}

@media (max-width: 767px) {
  .posts-wrapper__blocks:first-child .post-block.first.-with-icon .post-block__media {
    padding-left: 0;
  }
}

@media (max-width: 767px) {
  .posts-wrapper__blocks:first-child .post-block.first .post-block__title {
    font-size: 5.4rem;
    line-height: 1.13;
  }
  .posts-wrapper__blocks:first-child .post-block.first .post-block__title a {
    font-size: 5.4rem;
    line-height: 1.13;
  }
}

.posts-wrapper__blocks:first-child .post-block__media {
  height: auto;
  width: 100%;
}

.posts-wrapper__blocks:first-child .post-block__text {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
}

.posts-wrapper__blocks:last-child {
  width: 100%;
  padding-left: 3rem;
  padding-right: 0;
}

@media (max-width: 767px) {
  .posts-wrapper__blocks:last-child {
    padding-left: 0;
  }
}

.posts-wrapper__blocks:last-child .post-block__text {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.posts-wrapper__blocks:first-child:last-child {
  padding-left: 0;
  padding-right: 0;
}

.posts-wrapper__blocks.-content .post-block__media {
  height: auto;
}

.posts-wrapper__blocks.-content .post-block__media img,
.posts-wrapper__blocks.-content .post-block__media video,
.posts-wrapper__blocks.-content .post-block__media iframe {
  object-fit: contain;
}

.posts-wrapper__blocks a {
  color: #FDB93A;
}

@media (max-width: 1024px) {
  .posts-wrapper__blocks a {
    word-break: break-word;
  }
}

.posts-wrapper__blocks a:hover {
  text-decoration: underline;
}

@media (max-width: 1024px) {
  .posts-wrapper__blocks p, .posts-wrapper__blocks li {
    font-size: 18px;
    line-height: 1.6;
  }
}

@media (max-width: 1024px) {
  .posts-wrapper__blocks ul {
    margin-left: 10px;
  }
}

.posts-wrapper__blocks .video-container {
  position: relative;
  background-color: #000;
  margin-bottom: 30px;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.posts-wrapper__blocks .video-container img {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0.7;
  object-fit: cover;
  object-position: center;
}

.posts-wrapper__blocks .video-container .play-button {
  width: 90px;
  height: 60px;
  background-color: #333;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.6);
  z-index: 1;
  opacity: 0.8;
  border-radius: 6px;
}

.posts-wrapper__blocks .video-container .play-button:before {
  content: "";
  border-style: solid;
  border-width: 15px 0 15px 26.0px;
  border-color: transparent transparent transparent #fff;
}

.posts-wrapper__blocks .video-container img,
.posts-wrapper__blocks .video-container .play-button {
  cursor: pointer;
}

.posts-wrapper__blocks .video-container img,
.posts-wrapper__blocks .video-container .play-button,
.posts-wrapper__blocks .video-container .play-button:before {
  position: absolute;
}

.posts-wrapper__blocks .video-container .play-button,
.posts-wrapper__blocks .video-container .play-button:before {
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
}

.posts-wrapper.-with-border .posts-wrapper__blocks:last-child:first-child .post-block {
  border-bottom: 1rem solid #0CB098;
  padding-bottom: 2.3rem;
}

@media (max-width: 767px) {
  .posts-wrapper.-with-border .posts-wrapper__blocks:last-child:first-child .post-block {
    padding-bottom: 3rem;
  }
}

.posts-wrapper.-with-border .posts-wrapper__blocks:last-child .post-block {
  border-bottom: 1rem solid #0CB098;
  padding-bottom: 2.3rem;
}

@media (max-width: 767px) {
  .posts-wrapper.-with-border .posts-wrapper__blocks:last-child .post-block {
    padding-bottom: 3rem;
  }
}

.posts-wrapper.-with-border .posts-wrapper__blocks:last-child .post-block:last-child {
  border-bottom: 0;
}

.posts-wrapper.-with-border.-reversed .posts-wrapper__blocks:first-child .post-block {
  border-bottom: 1rem solid #0CB098;
  padding-bottom: 2.3rem;
}

@media (max-width: 767px) {
  .posts-wrapper.-with-border.-reversed .posts-wrapper__blocks:first-child .post-block {
    padding-bottom: 3rem;
  }
}

.posts-wrapper.-with-border.-reversed .posts-wrapper__blocks:first-child .post-block:last-child {
  border-bottom: 0;
}

.posts-wrapper.-reversed {
  flex-direction: row-reverse;
}

@media (max-width: 767px) {
  .posts-wrapper.-reversed {
    flex-direction: column;
  }
}

.posts-wrapper.-reversed .posts-wrapper__blocks:first-child {
  padding-left: 3rem;
  padding-right: 0;
}

@media (max-width: 767px) {
  .posts-wrapper.-reversed .posts-wrapper__blocks:first-child {
    padding-left: 0;
  }
}

.posts-wrapper.-reversed .posts-wrapper__blocks:first-child .post-block {
  border-bottom: 1rem solid #0CB098;
  padding-bottom: 2.3rem;
}

@media (max-width: 767px) {
  .posts-wrapper.-reversed .posts-wrapper__blocks:first-child .post-block {
    padding-bottom: 3rem;
  }
}

.posts-wrapper.-reversed .posts-wrapper__blocks:first-child .post-block:last-child {
  border-bottom: 0;
}

.posts-wrapper.-reversed .posts-wrapper__blocks:first-child .post-block__text {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
}

.posts-wrapper.-reversed .posts-wrapper__blocks:last-child {
  padding-left: 0;
  padding-right: 0;
}

.posts-wrapper.-reversed .posts-wrapper__blocks:last-child .post-block__media {
  height: auto;
  width: 100%;
}

.posts-wrapper.-reversed .posts-wrapper__blocks:last-child .post-block__text {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.post-type {
  color: #FDB93A;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 2.4rem;
  text-transform: uppercase;
  margin-bottom: 2.8rem;
}

@media (max-width: 767px) {
  .post-type {
    font-size: 2.7rem;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3JpdGljYWwuY3NzIiwic291cmNlcyI6WyJjcml0aWNhbC5zY3NzIiwiY29yZS9fY29yZS5zY3NzIiwiY29yZS9taXhpbnMvX2luY2x1ZGUtbWVkaWEuc2NzcyIsImNvcmUvbWl4aW5zL19mbGV4Ym94LXRvb2xraXQuc2NzcyIsImNvcmUvbWl4aW5zL19taW5pLW1peGlucy5zY3NzIiwiY29yZS92YXJpYWJsZXMvX2NvbG9ycy5zY3NzIiwiY29yZS92YXJpYWJsZXMvX2ZvbnQuc2NzcyIsImNvcmUvdmFyaWFibGVzL19icmVha3BvaW50cy5zY3NzIiwiY29yZS92YXJpYWJsZXMvX3BhZ2Utc2l6ZXMuc2NzcyIsImNvcmUvX2ZvbnQtZmFjZS5zY3NzIiwiY29yZS9taXhpbnMvX2ZvbnQtZmFjZS5zY3NzIiwiZWxlbWVudHMvX2J1dHRvbnMuc2NzcyIsImxheW91dC9faGVhZGVyLnNjc3MiLCJsYXlvdXQvX2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9fc2luZ2xlLXBvc3Quc2NzcyIsImNvbXBvbmVudHMvX3Bvc3RzLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gQ29yZSBzZXR0aW5nc1xuQGltcG9ydCAnY29yZS9jb3JlJztcbkBpbXBvcnQgJ2NvcmUvZm9udC1mYWNlJztcblxuQGltcG9ydCAnZWxlbWVudHMvYnV0dG9ucyc7XG5cbi8vIFNpdGUgTGF5b3V0XG5AaW1wb3J0ICdsYXlvdXQvaGVhZGVyJyxcblx0XHQnbGF5b3V0L2Zvb3Rlcic7XG5cbi8vIENvbXBvbmVudHNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2luZ2xlLXBvc3QnLFxuICAgICAgICAnY29tcG9uZW50cy9wb3N0cyc7XG5cbiIsIkBpbXBvcnQgJ21peGlucy9pbmNsdWRlLW1lZGlhJyxcblx0XHQnbWl4aW5zL2ZsZXhib3gtdG9vbGtpdCcsXG5cdFx0J21peGlucy9taW5pLW1peGlucyc7XG5cbkBpbXBvcnQgJ3ZhcmlhYmxlcy9jb2xvcnMnLFxuXHRcdCd2YXJpYWJsZXMvZm9udCcsXG5cdFx0J3ZhcmlhYmxlcy9icmVha3BvaW50cycsXG5cdFx0J3ZhcmlhYmxlcy9wYWdlLXNpemVzJzsiLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vICAgICBfICAgICAgICAgICAgXyAgICAgICAgICAgXyAgICAgICAgICAgICAgICAgICAgICAgICAgIF8gX1xuLy8gICAgKF8pICAgICAgICAgIHwgfCAgICAgICAgIHwgfCAgICAgICAgICAgICAgICAgICAgICAgICB8IChfKVxuLy8gICAgIF8gXyBfXyAgIF9fX3wgfF8gICBfICBfX3wgfCBfX18gICBfIF9fIF9fXyAgIF9fXyAgX198IHxfICBfXyBfXG4vLyAgICB8IHwgJ18gXFwgLyBfX3wgfCB8IHwgfC8gX2AgfC8gXyBcXCB8ICdfIGAgXyBcXCAvIF8gXFwvIF9gIHwgfC8gX2AgfFxuLy8gICAgfCB8IHwgfCB8IChfX3wgfCB8X3wgfCAoX3wgfCAgX18vIHwgfCB8IHwgfCB8ICBfXy8gKF98IHwgfCAoX3wgfFxuLy8gICAgfF98X3wgfF98XFxfX198X3xcXF9fLF98XFxfXyxffFxcX19ffCB8X3wgfF98IHxffFxcX19ffFxcX18sX3xffFxcX18sX3xcbi8vXG4vLyAgICAgIFNpbXBsZSwgZWxlZ2FudCBhbmQgbWFpbnRhaW5hYmxlIG1lZGlhIHF1ZXJpZXMgaW4gU2Fzc1xuLy8gICAgICAgICAgICAgICAgICAgICAgICB2MS40Ljlcbi8vXG4vLyAgICAgICAgaHR0cHM6Ly9lZHVhcmRvYm91Y2FzLmdpdGh1Yi5pby9pbmNsdWRlLW1lZGlhXG4vL1xuLy8gICAgICAgICBBdXRob3JzOiBFZHVhcmRvIEJvdWNhcyAoQGVkdWFyZG9ib3VjYXMpXG4vLyAgICAgICAgICAgICAgICAgIEh1Z28gR2lyYXVkZWwgKEBodWdvZ2lyYXVkZWwpXG4vL1xuLy8gICAgICBUaGlzIHByb2plY3QgaXMgbGljZW5zZWQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBNSVQgbGljZW5zZVxuLy8vL1xuLy8vIGluY2x1ZGUtbWVkaWEgbGlicmFyeSBwdWJsaWMgY29uZmlndXJhdGlvblxuLy8vIEBhdXRob3IgRWR1YXJkbyBCb3VjYXNcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vL1xuXG5cbi8vL1xuLy8vIENyZWF0ZXMgYSBsaXN0IG9mIGdsb2JhbCBicmVha3BvaW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzaW5nbGUgYnJlYWtwb2ludCB3aXRoIHRoZSBsYWJlbCBgcGhvbmVgXG4vLy8gICRicmVha3BvaW50czogKCdwaG9uZSc6IDMyMHB4KTtcbi8vL1xuJGJyZWFrcG9pbnRzOiAoXG4gICdwaG9uZSc6IDMyMHB4LFxuICAndGFibGV0JzogNzY4cHgsXG4gICdkZXNrdG9wJzogMTAyNHB4XG4pICFkZWZhdWx0O1xuXG5cbi8vL1xuLy8vIENyZWF0ZXMgYSBsaXN0IG9mIHN0YXRpYyBleHByZXNzaW9ucyBvciBtZWRpYSB0eXBlc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzaW5nbGUgbWVkaWEgdHlwZSAoc2NyZWVuKVxuLy8vICAkbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJzogJ3NjcmVlbicpO1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzdGF0aWMgZXhwcmVzc2lvbiB3aXRoIGxvZ2ljYWwgZGlzanVuY3Rpb24gKE9SIG9wZXJhdG9yKVxuLy8vICAkbWVkaWEtZXhwcmVzc2lvbnM6IChcbi8vLyAgICAncmV0aW5hMngnOiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSdcbi8vLyAgKTtcbi8vL1xuJG1lZGlhLWV4cHJlc3Npb25zOiAoXG4gICdzY3JlZW4nOiAnc2NyZWVuJyxcbiAgJ3ByaW50JzogJ3ByaW50JyxcbiAgJ2hhbmRoZWxkJzogJ2hhbmRoZWxkJyxcbiAgJ2xhbmRzY2FwZSc6ICcob3JpZW50YXRpb246IGxhbmRzY2FwZSknLFxuICAncG9ydHJhaXQnOiAnKG9yaWVudGF0aW9uOiBwb3J0cmFpdCknLFxuICAncmV0aW5hMngnOiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCknLFxuICAncmV0aW5hM3gnOiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMyksIChtaW4tcmVzb2x1dGlvbjogMzUwZHBpKSwgKG1pbi1yZXNvbHV0aW9uOiAzZHBweCknXG4pICFkZWZhdWx0O1xuXG5cbi8vL1xuLy8vIERlZmluZXMgYSBudW1iZXIgdG8gYmUgYWRkZWQgb3Igc3VidHJhY3RlZCBmcm9tIGVhY2ggdW5pdCB3aGVuIGRlY2xhcmluZyBicmVha3BvaW50cyB3aXRoIGV4Y2x1c2l2ZSBpbnRlcnZhbHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgcGl4ZWxzIGlzIGRlZmluZWQgYXMgYDFgIGJ5IGRlZmF1bHRcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4xMjhweCcpIHt9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMTI5cHgpIHt9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIGVtcyBpcyBkZWZpbmVkIGFzIGAwLjAxYCBieSBkZWZhdWx0XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+MjBlbScpIHt9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMjAuMDFlbSkge31cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgcmVtcyBpcyBkZWZpbmVkIGFzIGAwLjFgIGJ5IGRlZmF1bHQsIHRvIGJlIHVzZWQgd2l0aCBgZm9udC1zaXplOiA2Mi41JTtgXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+Mi4wcmVtJykge31cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAyLjFyZW0pIHt9XG4vLy9cbiR1bml0LWludGVydmFsczogKFxuICAncHgnOiAxLFxuICAnZW0nOiAwLjAxLFxuICAncmVtJzogMC4xLFxuICAnJzogMFxuKSAhZGVmYXVsdDtcblxuLy8vXG4vLy8gRGVmaW5lcyB3aGV0aGVyIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXMgaXMgYXZhaWxhYmxlLCB1c2VmdWwgZm9yIGNyZWF0aW5nIHNlcGFyYXRlIHN0eWxlc2hlZXRzXG4vLy8gZm9yIGJyb3dzZXJzIHRoYXQgZG9uJ3Qgc3VwcG9ydCBtZWRpYSBxdWVyaWVzLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIERpc2FibGVzIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXNcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgLmZvbyB7XG4vLy8gICAgY29sb3I6IHRvbWF0bztcbi8vLyAgfVxuLy8vXG4kaW0tbWVkaWEtc3VwcG9ydDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vXG4vLy8gU2VsZWN0cyB3aGljaCBicmVha3BvaW50IHRvIGVtdWxhdGUgd2hlbiBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzIGlzIGRpc2FibGVkLiBNZWRpYSBxdWVyaWVzIHRoYXQgc3RhcnQgYXQgb3Jcbi8vLyBpbnRlcmNlcHQgdGhlIGJyZWFrcG9pbnQgd2lsbCBiZSBkaXNwbGF5ZWQsIGFueSBvdGhlcnMgd2lsbCBiZSBpZ25vcmVkLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgLmZvbyB7XG4vLy8gICAgY29sb3I6IHRvbWF0bztcbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBOT1Qgc2hvdyBiZWNhdXNlIGl0IGRvZXMgbm90IGludGVyY2VwdCB0aGUgZGVza3RvcCBicmVha3BvaW50XG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICd0YWJsZXQnO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBObyBvdXRwdXQgKi9cbi8vL1xuJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJyAhZGVmYXVsdDtcblxuLy8vXG4vLy8gU2VsZWN0cyB3aGljaCBtZWRpYSBleHByZXNzaW9ucyBhcmUgYWxsb3dlZCBpbiBhbiBleHByZXNzaW9uIGZvciBpdCB0byBiZSB1c2VkIHdoZW4gbWVkaWEgcXVlcmllc1xuLy8vIGFyZSBub3Qgc3VwcG9ydGVkLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnQgYW5kIGNvbnRhaW5zIG9ubHkgYWNjZXB0ZWQgbWVkaWEgZXhwcmVzc2lvbnNcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xuLy8vICAkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJyk7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICdzY3JlZW4nKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gICAuZm9vIHtcbi8vLyAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgTk9UIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludCBidXQgY29udGFpbnMgYSBtZWRpYSBleHByZXNzaW9uIHRoYXQgaXMgbm90IGFjY2VwdGVkXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcbi8vLyAgJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicpO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAncmV0aW5hMngnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIE5vIG91dHB1dCAqL1xuLy8vXG4kaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJywgJ3BvcnRyYWl0JywgJ2xhbmRzY2FwZScpICFkZWZhdWx0O1xuXG4vLy8vXG4vLy8gQ3Jvc3MtZW5naW5lIGxvZ2dpbmcgZW5naW5lXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8vXG5cblxuLy8vXG4vLy8gTG9nIGEgbWVzc2FnZSBlaXRoZXIgd2l0aCBgQGVycm9yYCBpZiBzdXBwb3J0ZWRcbi8vLyBlbHNlIHdpdGggYEB3YXJuYCwgdXNpbmcgYGZlYXR1cmUtZXhpc3RzKCdhdC1lcnJvcicpYFxuLy8vIHRvIGRldGVjdCBzdXBwb3J0LlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtZXNzYWdlIC0gTWVzc2FnZSB0byBsb2dcbi8vL1xuQGZ1bmN0aW9uIGltLWxvZygkbWVzc2FnZSkge1xuICBAaWYgZmVhdHVyZS1leGlzdHMoJ2F0LWVycm9yJykge1xuICAgIEBlcnJvciAkbWVzc2FnZTtcbiAgfSBAZWxzZSB7XG4gICAgQHdhcm4gJG1lc3NhZ2U7XG4gICAgJF86IG5vb3AoKTtcbiAgfVxuXG4gIEByZXR1cm4gJG1lc3NhZ2U7XG59XG5cblxuLy8vXG4vLy8gV3JhcHBlciBtaXhpbiBmb3IgdGhlIGxvZyBmdW5jdGlvbiBzbyBpdCBjYW4gYmUgdXNlZCB3aXRoIGEgbW9yZSBmcmllbmRseVxuLy8vIEFQSSB0aGFuIGBAaWYgaW0tbG9nKCcuLicpIHt9YCBvciBgJF86IGltLWxvZygnLi4nKWAuIEJhc2ljYWxseSwgdXNlIHRoZSBmdW5jdGlvblxuLy8vIHdpdGhpbiBmdW5jdGlvbnMgYmVjYXVzZSBpdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluIGEgZnVuY3Rpb25cbi8vLyBhbmQgdXNlIHRoZSBtaXhpbiBldmVyeXdoZXJlIGVsc2UgYmVjYXVzZSBpdCdzIG11Y2ggbW9yZSBlbGVnYW50LlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtZXNzYWdlIC0gTWVzc2FnZSB0byBsb2dcbi8vL1xuQG1peGluIGxvZygkbWVzc2FnZSkge1xuICBAaWYgaW0tbG9nKCRtZXNzYWdlKSB7fVxufVxuXG5cbi8vL1xuLy8vIEZ1bmN0aW9uIHdpdGggbm8gYEByZXR1cm5gIGNhbGxlZCBuZXh0IHRvIGBAd2FybmAgaW4gU2FzcyAzLjNcbi8vLyB0byB0cmlnZ2VyIGEgY29tcGlsaW5nIGVycm9yIGFuZCBzdG9wIHRoZSBwcm9jZXNzLlxuLy8vXG5AZnVuY3Rpb24gbm9vcCgpIHt9XG5cbi8vL1xuLy8vIERldGVybWluZXMgd2hldGhlciBhIGxpc3Qgb2YgY29uZGl0aW9ucyBpcyBpbnRlcmNlcHRlZCBieSB0aGUgc3RhdGljIGJyZWFrcG9pbnQuXG4vLy9cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICAgJGNvbmRpdGlvbnMgIC0gTWVkaWEgcXVlcnkgY29uZGl0aW9uc1xuLy8vXG4vLy8gQHJldHVybiB7Qm9vbGVhbn0gLSBSZXR1cm5zIHRydWUgaWYgdGhlIGNvbmRpdGlvbnMgYXJlIGludGVyY2VwdGVkIGJ5IHRoZSBzdGF0aWMgYnJlYWtwb2ludFxuLy8vXG5AZnVuY3Rpb24gaW0taW50ZXJjZXB0cy1zdGF0aWMtYnJlYWtwb2ludCgkY29uZGl0aW9ucy4uLikge1xuICAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRpbS1uby1tZWRpYS1icmVha3BvaW50KTtcblxuICBAaWYgbm90ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlIHtcbiAgICBAaWYgaW0tbG9nKCdgI3skaW0tbm8tbWVkaWEtYnJlYWtwb2ludH1gIGlzIG5vdCBhIHZhbGlkIGJyZWFrcG9pbnQuJykge31cbiAgfVxuXG4gIEBlYWNoICRjb25kaXRpb24gaW4gJGNvbmRpdGlvbnMge1xuICAgIEBpZiBub3QgbWFwLWhhcy1rZXkoJG1lZGlhLWV4cHJlc3Npb25zLCAkY29uZGl0aW9uKSB7XG4gICAgICAkb3BlcmF0b3I6IGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRjb25kaXRpb24pO1xuICAgICAgJHByZWZpeDogZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcik7XG4gICAgICAkdmFsdWU6IGdldC1leHByZXNzaW9uLXZhbHVlKCRjb25kaXRpb24sICRvcGVyYXRvcik7XG5cbiAgICAgIEBpZiAoJHByZWZpeCA9PSAnbWF4JyBhbmQgJHZhbHVlIDw9ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlKSBvclxuICAgICAgICAgICgkcHJlZml4ID09ICdtaW4nIGFuZCAkdmFsdWUgPiAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSkge1xuICAgICAgICBAcmV0dXJuIGZhbHNlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgbm90IGluZGV4KCRpbS1uby1tZWRpYS1leHByZXNzaW9ucywgJGNvbmRpdGlvbikge1xuICAgICAgQHJldHVybiBmYWxzZTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIHRydWU7XG59XG5cbi8vLy9cbi8vLyBQYXJzaW5nIGVuZ2luZVxuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vL1xuXG5cbi8vL1xuLy8vIEdldCBvcGVyYXRvciBvZiBhbiBleHByZXNzaW9uXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3Qgb3BlcmF0b3IgZnJvbVxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIEFueSBvZiBgPj1gLCBgPmAsIGA8PWAsIGA8YCwgYOKJpWAsIGDiiaRgXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkZXhwcmVzc2lvbikge1xuICBAZWFjaCAkb3BlcmF0b3IgaW4gKCc+PScsICc+JywgJzw9JywgJzwnLCAn4omlJywgJ+KJpCcpIHtcbiAgICBAaWYgc3RyLWluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcbiAgICAgIEByZXR1cm4gJG9wZXJhdG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIEl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW5zaWRlIGEgZnVuY3Rpb24sIHNvIHdlIGhhdmUgdG9cbiAgLy8gcmVseSBvbiB0aGUgYGltLWxvZyguLilgIGZ1bmN0aW9uIHJhdGhlciB0aGFuIHRoZSBgbG9nKC4uKWAgbWl4aW4uIEJlY2F1c2VcbiAgLy8gZnVuY3Rpb25zIGNhbm5vdCBiZSBjYWxsZWQgYW55d2hlcmUgaW4gU2Fzcywgd2UgbmVlZCB0byBoYWNrIHRoZSBjYWxsIGluXG4gIC8vIGEgZHVtbXkgdmFyaWFibGUsIHN1Y2ggYXMgYCRfYC4gSWYgYW55Ym9keSBldmVyIHJhaXNlIGEgc2NvcGluZyBpc3N1ZSB3aXRoXG4gIC8vIFNhc3MgMy4zLCBjaGFuZ2UgdGhpcyBsaW5lIGluIGBAaWYgaW0tbG9nKC4uKSB7fWAgaW5zdGVhZC5cbiAgJF86IGltLWxvZygnTm8gb3BlcmF0b3IgZm91bmQgaW4gYCN7JGV4cHJlc3Npb259YC4nKTtcbn1cblxuXG4vLy9cbi8vLyBHZXQgZGltZW5zaW9uIG9mIGFuIGV4cHJlc3Npb24sIGJhc2VkIG9uIGEgZm91bmQgb3BlcmF0b3Jcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCBkaW1lbnNpb24gZnJvbVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvciBmcm9tIGAkZXhwcmVzc2lvbmBcbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBgd2lkdGhgIG9yIGBoZWlnaHRgIChvciBwb3RlbnRpYWxseSBhbnl0aGluZyBlbHNlKVxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tZGltZW5zaW9uKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcbiAgJG9wZXJhdG9yLWluZGV4OiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG4gICRwYXJzZWQtZGltZW5zaW9uOiBzdHItc2xpY2UoJGV4cHJlc3Npb24sIDAsICRvcGVyYXRvci1pbmRleCAtIDEpO1xuICAkZGltZW5zaW9uOiAnd2lkdGgnO1xuXG4gIEBpZiBzdHItbGVuZ3RoKCRwYXJzZWQtZGltZW5zaW9uKSA+IDAge1xuICAgICRkaW1lbnNpb246ICRwYXJzZWQtZGltZW5zaW9uO1xuICB9XG5cbiAgQHJldHVybiAkZGltZW5zaW9uO1xufVxuXG5cbi8vL1xuLy8vIEdldCBkaW1lbnNpb24gcHJlZml4IGJhc2VkIG9uIGFuIG9wZXJhdG9yXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3Jcbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBgbWluYCBvciBgbWF4YFxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcikge1xuICBAcmV0dXJuIGlmKGluZGV4KCgnPCcsICc8PScsICfiiaQnKSwgJG9wZXJhdG9yKSwgJ21heCcsICdtaW4nKTtcbn1cblxuXG4vLy9cbi8vLyBHZXQgdmFsdWUgb2YgYW4gZXhwcmVzc2lvbiwgYmFzZWQgb24gYSBmb3VuZCBvcGVyYXRvclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IHZhbHVlIGZyb21cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3IgZnJvbSBgJGV4cHJlc3Npb25gXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gQSBudW1lcmljIHZhbHVlXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XG4gICRvcGVyYXRvci1pbmRleDogc3RyLWluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuICAkdmFsdWU6IHN0ci1zbGljZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yLWluZGV4ICsgc3RyLWxlbmd0aCgkb3BlcmF0b3IpKTtcblxuICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkdmFsdWUpIHtcbiAgICAkdmFsdWU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkdmFsdWUpO1xuICB9IEBlbHNlIHtcbiAgICAkdmFsdWU6IHRvLW51bWJlcigkdmFsdWUpO1xuICB9XG5cbiAgJGludGVydmFsOiBtYXAtZ2V0KCR1bml0LWludGVydmFscywgdW5pdCgkdmFsdWUpKTtcblxuICBAaWYgbm90ICRpbnRlcnZhbCB7XG4gICAgLy8gSXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbnNpZGUgYSBmdW5jdGlvbiwgc28gd2UgaGF2ZSB0b1xuICAgIC8vIHJlbHkgb24gdGhlIGBpbS1sb2coLi4pYCBmdW5jdGlvbiByYXRoZXIgdGhhbiB0aGUgYGxvZyguLilgIG1peGluLiBCZWNhdXNlXG4gICAgLy8gZnVuY3Rpb25zIGNhbm5vdCBiZSBjYWxsZWQgYW55d2hlcmUgaW4gU2Fzcywgd2UgbmVlZCB0byBoYWNrIHRoZSBjYWxsIGluXG4gICAgLy8gYSBkdW1teSB2YXJpYWJsZSwgc3VjaCBhcyBgJF9gLiBJZiBhbnlib2R5IGV2ZXIgcmFpc2UgYSBzY29waW5nIGlzc3VlIHdpdGhcbiAgICAvLyBTYXNzIDMuMywgY2hhbmdlIHRoaXMgbGluZSBpbiBgQGlmIGltLWxvZyguLikge31gIGluc3RlYWQuXG4gICAgJF86IGltLWxvZygnVW5rbm93biB1bml0IGAje3VuaXQoJHZhbHVlKX1gLicpO1xuICB9XG5cbiAgQGlmICRvcGVyYXRvciA9PSAnPicge1xuICAgICR2YWx1ZTogJHZhbHVlICsgJGludGVydmFsO1xuICB9IEBlbHNlIGlmICRvcGVyYXRvciA9PSAnPCcge1xuICAgICR2YWx1ZTogJHZhbHVlIC0gJGludGVydmFsO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cblxuLy8vXG4vLy8gUGFyc2UgYW4gZXhwcmVzc2lvbiB0byByZXR1cm4gYSB2YWxpZCBtZWRpYS1xdWVyeSBleHByZXNzaW9uXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIHBhcnNlXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gVmFsaWQgbWVkaWEgcXVlcnlcbi8vL1xuQGZ1bmN0aW9uIHBhcnNlLWV4cHJlc3Npb24oJGV4cHJlc3Npb24pIHtcbiAgLy8gSWYgaXQgaXMgcGFydCBvZiAkbWVkaWEtZXhwcmVzc2lvbnMsIGl0IGhhcyBubyBvcGVyYXRvclxuICAvLyB0aGVuIHRoZXJlIGlzIG5vIG5lZWQgdG8gZ28gYW55IGZ1cnRoZXIsIGp1c3QgcmV0dXJuIHRoZSB2YWx1ZVxuICBAaWYgbWFwLWhhcy1rZXkoJG1lZGlhLWV4cHJlc3Npb25zLCAkZXhwcmVzc2lvbikge1xuICAgIEByZXR1cm4gbWFwLWdldCgkbWVkaWEtZXhwcmVzc2lvbnMsICRleHByZXNzaW9uKTtcbiAgfVxuXG4gICRvcGVyYXRvcjogZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGV4cHJlc3Npb24pO1xuICAkZGltZW5zaW9uOiBnZXQtZXhwcmVzc2lvbi1kaW1lbnNpb24oJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG4gICRwcmVmaXg6IGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpO1xuICAkdmFsdWU6IGdldC1leHByZXNzaW9uLXZhbHVlKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuXG4gIEByZXR1cm4gJygjeyRwcmVmaXh9LSN7JGRpbWVuc2lvbn06ICN7JHZhbHVlfSknO1xufVxuXG4vLy9cbi8vLyBTbGljZSBgJGxpc3RgIGJldHdlZW4gYCRzdGFydGAgYW5kIGAkZW5kYCBpbmRleGVzXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJGxpc3QgLSBMaXN0IHRvIHNsaWNlXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzdGFydCBbMV0gLSBTdGFydCBpbmRleFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZW5kIFtsZW5ndGgoJGxpc3QpXSAtIEVuZCBpbmRleFxuLy8vXG4vLy8gQHJldHVybiB7TGlzdH0gU2xpY2VkIGxpc3Rcbi8vL1xuQGZ1bmN0aW9uIHNsaWNlKCRsaXN0LCAkc3RhcnQ6IDEsICRlbmQ6IGxlbmd0aCgkbGlzdCkpIHtcbiAgQGlmIGxlbmd0aCgkbGlzdCkgPCAxIG9yICRzdGFydCA+ICRlbmQge1xuICAgIEByZXR1cm4gKCk7XG4gIH1cblxuICAkcmVzdWx0OiAoKTtcblxuICBAZm9yICRpIGZyb20gJHN0YXJ0IHRocm91Z2ggJGVuZCB7XG4gICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsIG50aCgkbGlzdCwgJGkpKTtcbiAgfVxuXG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8vL1xuLy8vIFN0cmluZyB0byBudW1iZXIgY29udmVydGVyXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8vXG5cblxuLy8vXG4vLy8gQ2FzdHMgYSBzdHJpbmcgaW50byBhIG51bWJlclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGJlIHBhcnNlZFxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfVxuLy8vXG5AZnVuY3Rpb24gdG8tbnVtYmVyKCR2YWx1ZSkge1xuICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfSBAZWxzZSBpZiB0eXBlLW9mKCR2YWx1ZSkgIT0gJ3N0cmluZycge1xuICAgICRfOiBpbS1sb2coJ1ZhbHVlIGZvciBgdG8tbnVtYmVyYCBzaG91bGQgYmUgYSBudW1iZXIgb3IgYSBzdHJpbmcuJyk7XG4gIH1cblxuICAkZmlyc3QtY2hhcmFjdGVyOiBzdHItc2xpY2UoJHZhbHVlLCAxLCAxKTtcbiAgJHJlc3VsdDogMDtcbiAgJGRpZ2l0czogMDtcbiAgJG1pbnVzOiAoJGZpcnN0LWNoYXJhY3RlciA9PSAnLScpO1xuICAkbnVtYmVyczogKCcwJzogMCwgJzEnOiAxLCAnMic6IDIsICczJzogMywgJzQnOiA0LCAnNSc6IDUsICc2JzogNiwgJzcnOiA3LCAnOCc6IDgsICc5JzogOSk7XG5cbiAgLy8gUmVtb3ZlICsvLSBzaWduIGlmIHByZXNlbnQgYXQgZmlyc3QgY2hhcmFjdGVyXG4gIEBpZiAoJGZpcnN0LWNoYXJhY3RlciA9PSAnKycgb3IgJGZpcnN0LWNoYXJhY3RlciA9PSAnLScpIHtcbiAgICAkdmFsdWU6IHN0ci1zbGljZSgkdmFsdWUsIDIpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBzdHItbGVuZ3RoKCR2YWx1ZSkge1xuICAgICRjaGFyYWN0ZXI6IHN0ci1zbGljZSgkdmFsdWUsICRpLCAkaSk7XG5cbiAgICBAaWYgbm90IChpbmRleChtYXAta2V5cygkbnVtYmVycyksICRjaGFyYWN0ZXIpIG9yICRjaGFyYWN0ZXIgPT0gJy4nKSB7XG4gICAgICBAcmV0dXJuIHRvLWxlbmd0aChpZigkbWludXMsIC0kcmVzdWx0LCAkcmVzdWx0KSwgc3RyLXNsaWNlKCR2YWx1ZSwgJGkpKVxuICAgIH1cblxuICAgIEBpZiAkY2hhcmFjdGVyID09ICcuJyB7XG4gICAgICAkZGlnaXRzOiAxO1xuICAgIH0gQGVsc2UgaWYgJGRpZ2l0cyA9PSAwIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArIG1hcC1nZXQoJG51bWJlcnMsICRjaGFyYWN0ZXIpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJGRpZ2l0czogJGRpZ2l0cyAqIDEwO1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCArIG1hcC1nZXQoJG51bWJlcnMsICRjaGFyYWN0ZXIpIC8gJGRpZ2l0cztcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpO1xufVxuXG5cbi8vL1xuLy8vIEFkZCBgJHVuaXRgIHRvIGAkdmFsdWVgXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gYWRkIHVuaXQgdG9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHVuaXQgLSBTdHJpbmcgcmVwcmVzZW50YXRpb24gb2YgdGhlIHVuaXRcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gLSBgJHZhbHVlYCBleHByZXNzZWQgaW4gYCR1bml0YFxuLy8vXG5AZnVuY3Rpb24gdG8tbGVuZ3RoKCR2YWx1ZSwgJHVuaXQpIHtcbiAgJHVuaXRzOiAoJ3B4JzogMXB4LCAnY20nOiAxY20sICdtbSc6IDFtbSwgJyUnOiAxJSwgJ2NoJzogMWNoLCAncGMnOiAxcGMsICdpbic6IDFpbiwgJ2VtJzogMWVtLCAncmVtJzogMXJlbSwgJ3B0JzogMXB0LCAnZXgnOiAxZXgsICd2dyc6IDF2dywgJ3ZoJzogMXZoLCAndm1pbic6IDF2bWluLCAndm1heCc6IDF2bWF4KTtcblxuICBAaWYgbm90IGluZGV4KG1hcC1rZXlzKCR1bml0cyksICR1bml0KSB7XG4gICAgJF86IGltLWxvZygnSW52YWxpZCB1bml0IGAjeyR1bml0fWAuJyk7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZSAqIG1hcC1nZXQoJHVuaXRzLCAkdW5pdCk7XG59XG5cbi8vL1xuLy8vIFRoaXMgbWl4aW4gYWltcyBhdCByZWRlZmluaW5nIHRoZSBjb25maWd1cmF0aW9uIGp1c3QgZm9yIHRoZSBzY29wZSBvZlxuLy8vIHRoZSBjYWxsLiBJdCBpcyBoZWxwZnVsIHdoZW4gaGF2aW5nIGEgY29tcG9uZW50IG5lZWRpbmcgYW4gZXh0ZW5kZWRcbi8vLyBjb25maWd1cmF0aW9uIHN1Y2ggYXMgY3VzdG9tIGJyZWFrcG9pbnRzIChyZWZlcnJlZCB0byBhcyB0d2Vha3BvaW50cylcbi8vLyBmb3IgaW5zdGFuY2UuXG4vLy9cbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkdHdlYWtwb2ludHMgWygpXSAtIE1hcCBvZiB0d2Vha3BvaW50cyB0byBiZSBtZXJnZWQgd2l0aCBgJGJyZWFrcG9pbnRzYFxuLy8vIEBwYXJhbSB7TWFwfSAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnMgWygpXSAtIE1hcCBvZiB0d2Vha2VkIG1lZGlhIGV4cHJlc3Npb25zIHRvIGJlIG1lcmdlZCB3aXRoIGAkbWVkaWEtZXhwcmVzc2lvbmBcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgdGhlIGdsb2JhbCBicmVha3BvaW50cyB3aXRoIGEgdHdlYWtwb2ludFxuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCgnY3VzdG9tJzogNjc4cHgpKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJywgJzw9Y3VzdG9tJykge1xuLy8vICAgICAgIC8vIC4uLlxuLy8vICAgICAgfVxuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCB0aGUgZ2xvYmFsIG1lZGlhIGV4cHJlc3Npb25zIHdpdGggYSBjdXN0b20gb25lXG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zOiAoJ2FsbCc6ICdhbGwnKSkge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJ2FsbCcsICc+cGhvbmUnKSB7XG4vLy8gICAgICAgLy8gLi4uXG4vLy8gICAgICB9XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIGJvdGggY29uZmlndXJhdGlvbiBtYXBzXG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoKCdjdXN0b20nOiA2NzhweCksICgnYWxsJzogJ2FsbCcpKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnYWxsJywgJz5waG9uZScsICc8PWN1c3RvbScpIHtcbi8vLyAgICAgICAvLyAuLi5cbi8vLyAgICAgIH1cbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuQG1peGluIG1lZGlhLWNvbnRleHQoJHR3ZWFrcG9pbnRzOiAoKSwgJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zOiAoKSkge1xuICAvLyBTYXZlIGdsb2JhbCBjb25maWd1cmF0aW9uXG4gICRnbG9iYWwtYnJlYWtwb2ludHM6ICRicmVha3BvaW50cztcbiAgJGdsb2JhbC1tZWRpYS1leHByZXNzaW9uczogJG1lZGlhLWV4cHJlc3Npb25zO1xuXG4gIC8vIFVwZGF0ZSBnbG9iYWwgY29uZmlndXJhdGlvblxuICAkYnJlYWtwb2ludHM6IG1hcC1tZXJnZSgkYnJlYWtwb2ludHMsICR0d2Vha3BvaW50cykgIWdsb2JhbDtcbiAgJG1lZGlhLWV4cHJlc3Npb25zOiBtYXAtbWVyZ2UoJG1lZGlhLWV4cHJlc3Npb25zLCAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnMpICFnbG9iYWw7XG5cbiAgQGNvbnRlbnQ7XG5cbiAgLy8gUmVzdG9yZSBnbG9iYWwgY29uZmlndXJhdGlvblxuICAkYnJlYWtwb2ludHM6ICRnbG9iYWwtYnJlYWtwb2ludHMgIWdsb2JhbDtcbiAgJG1lZGlhLWV4cHJlc3Npb25zOiAkZ2xvYmFsLW1lZGlhLWV4cHJlc3Npb25zICFnbG9iYWw7XG59XG5cbi8vLy9cbi8vLyBpbmNsdWRlLW1lZGlhIHB1YmxpYyBleHBvc2VkIEFQSVxuLy8vIEBhdXRob3IgRWR1YXJkbyBCb3VjYXNcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vL1xuXG5cbi8vL1xuLy8vIEdlbmVyYXRlcyBhIG1lZGlhIHF1ZXJ5IGJhc2VkIG9uIGEgbGlzdCBvZiBjb25kaXRpb25zXG4vLy9cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICAgJGNvbmRpdGlvbnMgIC0gTWVkaWEgcXVlcnkgY29uZGl0aW9uc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggYSBzaW5nbGUgc2V0IGJyZWFrcG9pbnRcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggdHdvIHNldCBicmVha3BvaW50c1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJywgJzw9dGFibGV0JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBjdXN0b20gdmFsdWVzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PTM1OHB4JywgJzw4NTBweCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggc2V0IGJyZWFrcG9pbnRzIHdpdGggY3VzdG9tIHZhbHVlc1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnLCAnPD0xMzUwcHgnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGEgc3RhdGljIGV4cHJlc3Npb25cbi8vLyAgQGluY2x1ZGUgbWVkaWEoJ3JldGluYTJ4JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gTWl4aW5nIGV2ZXJ5dGhpbmdcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49MzUwcHgnLCAnPHRhYmxldCcsICdyZXRpbmEzeCcpIHsgfVxuLy8vXG5AbWl4aW4gbWVkaWEoJGNvbmRpdGlvbnMuLi4pIHtcbiAgQGlmICgkaW0tbWVkaWEtc3VwcG9ydCBhbmQgbGVuZ3RoKCRjb25kaXRpb25zKSA9PSAwKSBvclxuICAgICAgKG5vdCAkaW0tbWVkaWEtc3VwcG9ydCBhbmQgaW0taW50ZXJjZXB0cy1zdGF0aWMtYnJlYWtwb2ludCgkY29uZGl0aW9ucy4uLikpIHtcbiAgICBAY29udGVudDtcbiAgfSBAZWxzZSBpZiAoJGltLW1lZGlhLXN1cHBvcnQgYW5kIGxlbmd0aCgkY29uZGl0aW9ucykgPiAwKSB7XG4gICAgQG1lZGlhICN7dW5xdW90ZShwYXJzZS1leHByZXNzaW9uKG50aCgkY29uZGl0aW9ucywgMSkpKX0ge1xuICAgICAgLy8gUmVjdXJzaXZlIGNhbGxcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHNsaWNlKCRjb25kaXRpb25zLCAyKS4uLikge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBtaXhpbiBmbGV4LWNvbHVtbiB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBtaXhpbiBmbGV4LWNlbnRlciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWl4aW4gZmxleC1jZW50ZXItY29sdW1uIHtcblx0QGluY2x1ZGUgZmxleC1jZW50ZXI7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBtaXhpbiBmbGV4LWNlbnRlci12ZXJ0IHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1peGluIGZsZXgtY2VudGVyLWhvcml6IHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4iLCIvLyBjbGVhcmZpeFxuQG1peGluIGNsZWFyZml4KCkge1xuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufVxuXG5AbWl4aW4gY292ZXItYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLy8gcm90YXRlXG5AbWl4aW4gcm90YXRlKCRkZWcpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKCN7JGRlZ31kZWcpKTtcbiAgICBvdXRsaW5lOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vLyBzY2FsZVxuQG1peGluIHNjYWxlKCR4LCR5KSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKCR4LCAkeSkpO1xufVxuXG4vLyB0cmFuc2xhdGVcbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgkeCwgJHkpKTtcbn1cblxuLy8gc2tld1xuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNrZXcoI3skeH1kZWcsICN7JHl9ZGVnKSk7XG4gICAgb3V0bGluZTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBAY29udGVudFxuICAgIH1cbiAgICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBAY29udGVudFxuICAgIH1cbiAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgQGNvbnRlbnRcbiAgICB9XG4gICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBAY29udGVudFxuICAgIH1cbn1cblxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG59XG5cbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogIzU1NSwgJG91dGVyLWNvbG9yOiAjMzMzKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuIiwiLyogQ29sb3IgVmFyaWFibGVzICovXG5cbiRjLWJyYW5kLXByaW1hcnkxOiAgICMwQ0IwOTg7XG4kYy1icmFuZC1wcmltYXJ5MjogICAjRkRCOTNBO1xuXG4kYy1icmFuZC1zZWNvbmRhcnkxOiAjNzdDQUJDO1xuJGMtYnJhbmQtc2Vjb25kYXJ5MjogI0NDREM5MjtcbiRjLWJyYW5kLXNlY29uZGFyeTM6ICNBNkE4QUM7XG4kYy1icmFuZC1zZWNvbmRhcnk0OiAjRkZGQUMyO1xuJGMtYnJhbmQtc2Vjb25kYXJ5NTogIzI4QTE4QztcblxuJGJnLWJyYW5kLXByaW1hcnk6ICAgJGMtYnJhbmQtcHJpbWFyeTE7XG5cbiRjLXRleHQtcHJpbWFyeTogICAgICMzOTM2MzY7XG4kYy10ZXh0LWxpZ2h0OiAgICAgICAjNTU1NTU1O1xuJGMtdGV4dC1ncmF5OiAgICAgICAgIzhFOEU4RTtcblxuJGJnLWJvZHk6ICAgICAgICAgICAgI2ZmZjtcblxuIiwiLyogRm9udCBWYXJpYWJsZXMgKi9cblxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6IHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktc2VyaWY6IHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4kZi1wcmltYXJ5OiAnUm9ib3RvJywgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4kZi1zZWNvbmRhcnk6ICdQb3BwaW5zJztcblxuJGZ3LWxpZ2h0Olx0MzAwO1xuJGZ3LW5vcm1hbDpcdDQwMDtcbiRmdy1tZWRpdW06XHQ1MDA7XG4kZnctc2VtaTpcdDYwMDtcbiRmdy1ib2xkOlx0NzAwO1xuJGZ3LWJsYWNrOlx0OTAwO1xuXG4kbGgtYmFzZTogMS4xMjtcbiIsIi8qIE1lZGlhIFF1ZXJpZXMgQnJlYWtwb2ludHMgKi9cblxuJGJyZWFrcG9pbnRzOiAoXG4gICAgJ3Bob25lJzogMzIwcHgsXG4gICAgJ3RhYmxldCc6IDc2OHB4LFxuICAgICdkZXNrdG9wJzogMTAyNHB4LFxuICAgICdkZXNrdG9wLW0nOiAxMjgwcHgsXG4gICAgJ2Rlc2t0b3AtbCc6IDE0NDBweFxuKTtcbiIsIi8qIE1lZGlhIFF1ZXJpZXMgQnJlYWtwb2ludHMgKi9cblxuJGJyZWFrcG9pbnRzOiAoXG4gICAgJ3Bob25lJzogMzIwcHgsXG4gICAgJ3Bob25lLWwnOiA1NzZweCxcbiAgICAndGFibGV0JzogNzY4cHgsXG4gICAgJ2Rlc2t0b3AnOiAxMDI0cHgsXG4gICAgJ2Rlc2t0b3AtbSc6IDEyODBweCxcbiAgICAnZGVza3RvcC1sJzogMTQ4MHB4LFxuICAgICdkZXNrdG9wLXhsJzogMTYwMHB4LFxuICAgICdkZXNrdG9wLXh4bCc6IDE5MjBweCxcbik7XG5cbi8qIExheW91dCBzaXplcyAqL1xuXG4kY29udGVudC13aWR0aDogMTI2MHB4O1xuJGNvbnRlbnQtd2lkdGgtbDogMTI4MHB4O1xuJGNvbnRlbnQtd2lkdGgtbTogMTAwNHB4O1xuJGNvbnRlbnQtd2lkdGgtczogODE2cHg7XG4kY29udGVudC13aWR0aC14czogNTc2cHg7XG5cbiRzZWN0aW9uLXZlcnRpY2FsLWdhcDogOHZtaW5cbiIsIkBpbXBvcnQgJ21peGlucy9mb250LWZhY2UnO1xuXG5AaW5jbHVkZSBhZGRGb250RmFjZShwb3BwaW5zLCAnLi4vZm9udHMvcG9wcGlucycsICgnd29mZicsICd3b2ZmMicpLCAoXG4gICAgICAgIGNyZWF0ZUZvbnRNYXAoJ3BvcHBpbnMtdjE1LWxhdGluLXJlZ3VsYXInLCA0MDApLFxuICAgICAgICBjcmVhdGVGb250TWFwKCdwb3BwaW5zLXYxNS1sYXRpbi01MDAnLCA1MDApLFxuICAgICAgICBjcmVhdGVGb250TWFwKCdwb3BwaW5zLXYxNS1sYXRpbi03MDAnLCA3MDApLFxuKSk7XG5cbkBpbmNsdWRlIGFkZEZvbnRGYWNlKHJvYm90bywgJy4uL2ZvbnRzL3JvYm90bycsICgnd29mZicsICd3b2ZmMicpLCAoXG4gICAgICAgIGNyZWF0ZUZvbnRNYXAoJ3JvYm90by12MjAtbGF0aW4tcmVndWxhcicsIDQwMCksXG4gICAgICAgIGNyZWF0ZUZvbnRNYXAoJ3JvYm90by12MjAtbGF0aW4tNTAwJywgNTAwKSxcbiAgICAgICAgY3JlYXRlRm9udE1hcCgncm9ib3RvLXYyMC1sYXRpbi03MDAnLCA3MDApXG4pKTsiLCJAZnVuY3Rpb24gY3JlYXRlRm9udE1hcCgkZmlsZSwgJHdlaWdodDpub3JtYWwsICRzdHlsZTpub3JtYWwpIHtcblx0JGRlZjogKFxuXHRcdFx0ZmlsZTogJGZpbGUsXG5cdFx0XHR3ZWlnaHQ6ICR3ZWlnaHQsXG5cdFx0XHRzdHlsZTogJHN0eWxlXG5cdCk7XG5cdEByZXR1cm4gJGRlZjtcbn1cblxuQG1peGluIGFkZEZvbnRGYWNlKCRmb250RmFtaWx5LCAkYmFzZVBhdGgsICRmb3JtYXRzLCAkZGVmTGlzdCkge1xuXHRAZWFjaCAkZGVmIGluICRkZWZMaXN0IHtcblx0XHQkc3JjOiAoKTtcblx0XHRAZWFjaCAkZm9ybWF0IGluICRmb3JtYXRzIHtcblx0XHRcdCRleHQ6ICRmb3JtYXQ7XG5cblx0XHRcdEBpZiAoJGZvcm1hdCA9PSAndHJ1ZXR5cGUnKSB7XG5cdFx0XHRcdCRleHQ6ICd0dGYnO1xuXHRcdFx0fVxuXG5cdFx0XHQkdXJsOiB1cmwoJyN7JGJhc2VQYXRofS8je21hcF9nZXQoJGRlZiwgJ2ZpbGUnKX0uI3skZXh0fScpIGZvcm1hdChxdW90ZSgkZm9ybWF0KSk7XG5cdFx0XHQkc3JjOiBhcHBlbmQoJHNyYywgJHVybCwgY29tbWEpO1xuXHRcdH1cblxuXHRcdEBmb250LWZhY2Uge1xuXHRcdFx0Zm9udC1mYW1pbHk6IHF1b3RlKCRmb250RmFtaWx5KTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBtYXBfZ2V0KCRkZWYsICd3ZWlnaHQnKTtcblx0XHRcdGZvbnQtc3R5bGU6IG1hcF9nZXQoJGRlZiwgJ3N0eWxlJyk7XG5cdFx0XHRmb250LWRpc3BsYXk6IHN3YXA7XG5cdFx0XHRzcmM6ICRzcmM7XG5cdFx0fVxuXHR9XG59XG5cbi8qIE1peGluIG9yaWdpbjogaHR0cHM6Ly9tYXJjLWVkLXJhZmZhbGxpLmdpdGh1Yi5pby8yMDE3LzEwLzE0L3Nhc3MtZm9udC1mYWNlLmh0bWwgKi8iLCIuYnRuIHtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHRyYW5zaXRpb246IGFsbCAuM3M7XG5cdGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRib3JkZXI6IG5vbmU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmJ0bi1wcmltYXJ5IHtcblx0QGV4dGVuZCAuYnRuO1xuXHRwYWRkaW5nOiAwIDNyZW07XG5cdGNvbG9yOiAjZmZmO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy1icmFuZC1wcmltYXJ5Mjtcblx0aGVpZ2h0OiA1LjNyZW07XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmb250LXNpemU6IDEuNHJlbTtcblx0Zm9udC13ZWlnaHQ6ICRmdy1ib2xkO1xuXHRib3JkZXItcmFkaXVzOiAwLjhyZW07XG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0Y29sb3I6ICRjLWJyYW5kLXByaW1hcnkyO1xuXHR9XG5cdC5pY29uIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6IDIuM3JlbTtcblx0XHRoZWlnaHQ6IDJyZW07XG5cdFx0aW1nIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRvYmplY3QtZml0OiBjb250YWluO1xuXHRcdH1cblx0fVxuXHQuaWNvbi13aGl0ZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQmLi10d2l0IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdGNvbG9yOiAjN0E5RkZGO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzdBOUZGRjtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0Lmljb24ge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdFx0Lmljb24td2hpdGUge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdFx0Lmljb24ge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwLjdyZW07XG5cdFx0fVxuXHR9XG5cdCYuLWdyZWVuIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy1icmFuZC1wcmltYXJ5MTtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjLWJyYW5kLXByaW1hcnkyO1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0fVxuXHR9XG5cdCYuLWVtcHR5IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjQzZDRUNEO1xuXHRcdGNvbG9yOiAkYy1icmFuZC1wcmltYXJ5MTtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjLWJyYW5kLXByaW1hcnkyO1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdH1cblx0fVxufVxuIiwiLnNpdGUtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgaGVpZ2h0OiA0Ny4ycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLi1ibG9nLXBhZ2UgJixcbiAgICAuLXBvZGNhc3RzLXBhZ2UgJixcbiAgICAuLWNvbnZlcnNhdGlvbnMtcGFnZSAmLFxuICAgIC5zZWFyY2gtcmVzdWx0cyAmLFxuICAgIC5zZWFyY2gtbm8tcmVzdWx0cyAmLFxuICAgIC5lcnJvcjQwNCAmIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3cmVtO1xuICAgIH1cbiAgfVxuICAmX19iYW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogNzglO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgICAgIC4tY29udGFjdC1wYWdlICYge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX21lbnUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICZfX3N1YnRpdGxlLFxuICAmX190aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiAkZi1zZWNvbmRhcnk7XG4gIH1cbiAgJl9fdGl0bGUtd3JhcHBlciB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDUuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogNi42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctYm9sZDtcbiAgICBjb2xvcjogJGMtYnJhbmQtcHJpbWFyeTI7XG4gICAgbWFyZ2luLXRvcDogMTNyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNS41cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICBtYXJnaW4tdG9wOiAyM3JlbTtcbiAgICB9XG4gICAgLmhvbWUgJiB7XG4gICAgICBmb250LXNpemU6IDYuNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA4LjJyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE3LjVyZW07XG4gICAgICBtYXJnaW4tdG9wOiAxMHJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAuc2luZ2xlLXBvc3QgJiB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcmVtO1xuICAgIH1cbiAgfVxuICAmX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLXRvcDogMTJyZW07XG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDZyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICB9XG4gICAgJiArIC5zaXRlLWhlYWRlciB7XG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDlyZW07XG4gICAgICB9XG4gICAgfVxuICAgIC5ob21lICYge1xuICAgICAgZm9udC1zaXplOiA2LjRyZW07XG4gICAgICBmb250LXdlaWdodDogJGZ3LWJvbGQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMTByZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcmVtO1xuICAgICAgfVxuICAgICAgJiArIC5zaXRlLWhlYWRlciB7XG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fbWV0YWRhdGEge1xuICAgIHBhZGRpbmctbGVmdDogMTByZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LWZhbWlseTogJGYtc2Vjb25kYXJ5O1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYm90dG9tOiAzLjVyZW07XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gICZfX2xvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMi45cmVtO1xuICAgIGhlaWdodDogMTIuOXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6IDVyZW07XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHRyYW5zaXRpb246IC4zcztcbiAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnLCAnPnRhYmxldCcpIHtcbiAgICAgIHdpZHRoOiAxMHJlbTtcbiAgICAgIGhlaWdodDogMTByZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgd2lkdGg6IDE5LjJyZW07XG4gICAgICBoZWlnaHQ6IDE5LjJyZW07XG4gICAgfVxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgIHRvcDogMjAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxuICB9XG4gICZfX2Zvcm0ge1xuICAgIHdpZHRoOiAyMiU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMCA1cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBpZnJhbWUge1xuICAgICAgLy90cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AtbScpIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AteGwnKSB7XG4gICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcC1tJykge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC4tYmxvZy1wYWdlICYsXG4gICAgICAuLXBvZGNhc3RzLXBhZ2UgJixcbiAgICAgIC4tY29udmVyc2F0aW9ucy1wYWdlICYsXG4gICAgICAuLWNvbnRhY3QtcGFnZSAmLFxuICAgICAgLnNlYXJjaC1yZXN1bHRzICYsXG4gICAgICAuc2VhcmNoLW5vLXJlc3VsdHMgJixcbiAgICAgIC5lcnJvcjQwNCAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm5hdmJhci1tYWluIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiA1OSU7XG4gICAgbWFyZ2luOiAxMHJlbSBhdXRvIDQuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDdyZW07XG4gICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJywgJz50YWJsZXQnKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDlyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvYmctY29udGFjdC5qcGcnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgJl9fbGlua3Mge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRvcDogMjAlO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICB9XG4gICAgICBsaSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAmOjptYXJrZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTByZW07XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJywgJz50YWJsZXQnKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVyZW07XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcmVtO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcsICc+dGFibGV0Jykge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVyZW07XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0ge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGMtYnJhbmQtcHJpbWFyeTI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZi1zZWNvbmRhcnk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG4gICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBtYXJnaW46IDAgM3JlbTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC43cmVtO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNnJlbTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAvL2NvbG9yOiAkYy1icmFuZC1wcmltYXJ5MjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjLWJyYW5kLXByaW1hcnkyO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfX2J0biB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIHdpZHRoOiAzM3B4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAuYWRtaW4tYmFyICYge1xuICAgICAgICAgICAgdG9wOiA0MnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICB+IC5uYXZiYXItbWFpbiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICAgIC5pY29uLWNsb3NlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuYnVyZ2VyLWljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5pY29uLWNsb3NlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5idXJnZXItaWNvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjRzIGVhc2U7XG4gICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIC5zaW5nbGUtcG9zdCAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHRvcDogLTEzcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDogMTNweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5zaXRlLXNlYXJjaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAycmVtO1xuICByaWdodDogMnJlbTtcbiAgYm90dG9tOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICB0b3A6IDI1cHg7XG4gICAgcmlnaHQ6IDI1cHg7XG4gIH1cbiAgJl9fdG9nZ2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDRyZW07XG4gICAgaGVpZ2h0OiA0cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IC4zcztcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgIH1cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC44O1xuICAgIH1cbiAgICAuaWNvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDIuNXJlbTtcbiAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICB9XG4gICAgfVxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICYgKyAuc2VhcmNoLWZvcm0ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2VhcmNoLWZvcm0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGhlaWdodDogNS42cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAtMC43cmVtO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiAyNXJlbTtcbiAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgd2lkdGg6IDMwcmVtO1xuICAgIH1cbiAgICAuc2VhcmNoLWZpZWxkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgZm9udC1mYW1pbHk6ICRmLXNlY29uZGFyeTtcbiAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmdy1ub3JtYWw7XG4gICAgICAmOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJGMtYnJhbmQtcHJpbWFyeTE7XG4gICAgICB9XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNlYXJjaC1zdWJtaXQge1xuICAgICAgZm9udC1mYW1pbHk6ICRmLXNlY29uZGFyeTtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHdpZHRoOiAyLjlyZW07XG4gICAgICBoZWlnaHQ6IDIuOXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAkYy1icmFuZC1wcmltYXJ5MTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMS4zcmVtO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc2l0ZS1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTk0RDQ0O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGhlaWdodDogMTAuM3JlbTtcbiAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDVyZW0gMDtcbiAgfVxuICAmX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG4gICZfX2xlZnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDVyZW07XG4gICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjNyZW07XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgd2lkdGg6IDdyZW07XG4gICAgICAgIGhlaWdodDogN3JlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29weXJpZ2h0IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19taWRkbGUge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHJlbTtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIH1cbiAgfVxuICAmX19yaWdodCB7XG4gICAgbWluLXdpZHRoOiAxMS41cmVtO1xuICAgIC5zb2NpYWxzIHtcbiAgICAgIGEge1xuICAgICAgICBtYXJnaW4tbGVmdDogMC43cmVtO1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIG1hcmdpbjogMCAwLjNyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm5hdmJhci1mb290ZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBsaSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJy0nO1xuICAgICAgICBtYXJnaW46IDAgMC41cmVtO1xuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnNpbmdsZS1wb3N0IHtcbiAgJi4tbW9kZS1kYXJrIHtcbiAgICAuc2l0ZS1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTE7XG4gICAgfVxuICAgICNlei10b2MtY29udGFpbmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWJyYW5kLXByaW1hcnkxO1xuICAgICAgbmF2IHtcbiAgICAgICAgdWwge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fd3JhcHBlciB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC1mYW1pbHk6ICRmLXNlY29uZGFyeTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgLi1tb2RlLWRhcmsgJiB7XG4gICAgICBjb2xvcjogI0JBQkFCQTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXgtd3JhcDogaW5pdGlhbDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgICB9XG4gICAgaWZyYW1lIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkYy1icmFuZC1wcmltYXJ5MTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGMtYnJhbmQtcHJpbWFyeTI7XG4gICAgICB9XG4gICAgICAmOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogJGMtYnJhbmQtcHJpbWFyeTE7XG4gICAgICB9XG4gICAgfVxuICAgIC5lbnRyeS1tZXRhIHtcbiAgICAgIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB0b3A6IDUwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDE2JTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgICYgKyAuZW50cnktY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogNjUwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5zb2NpYWwtd2lkZ2V0LXN0aWNreSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICYubW9iaWxlLXZpc2libGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmVudHJ5LWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgICAud3AtcG9zdC1pbWFnZSB7XG4gICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICBoMSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRoZW1lLXRvZ2dsZSB7XG4gICAgICB3aWR0aDogMTglO1xuICAgICAgbWluLXdpZHRoOiAxNzVweDtcbiAgICAgIG1heC13aWR0aDogMTkwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogM3JlbTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgICAgIH1cbiAgICAgICZfX3dyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zaXRlLWhlYWRlciB7XG4gICAgaGVpZ2h0OiAyMnJlbTtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgIGhlaWdodDogMjVyZW07XG4gICAgfVxuICAgICZfX2Jhbm5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAmLi13aXRoLWRvdHMtc3F1YXJlIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubmF2YmFyLW1haW4ge1xuICAgICAgJl9fbGlua3Mge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2l0ZS1jb250ZW50IHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcztcbiAgfVxuICAjZXotdG9jLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIDAgMy41cmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkZi1zZWNvbmRhcnk7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgJi5jb250ZW50LXZpc2libGUge1xuICAgICAgLmV6LXRvYy10aXRsZS10b2dnbGUge1xuICAgICAgICAuZXotdG9jLXRvZ2dsZSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJ0hpZGUnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLmNvbnRlbnQtaGlkZGVuIHtcbiAgICAgIC5lei10b2MtdGl0bGUtdG9nZ2xlIHtcbiAgICAgICAgLmV6LXRvYy10b2dnbGUge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdTaG93JztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmV6LXRvYy10aXRsZS1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogM3JlbSA0LjhyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1icmFuZC1wcmltYXJ5MjtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICBwYWRkaW5nOiAyLjNyZW07XG4gICAgICB9XG4gICAgfVxuICAgIC5lei10b2MtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICBmb250LXdlaWdodDogJGZ3LWJvbGQ7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjdyZW07XG4gICAgICB9XG4gICAgfVxuICAgIC5lei10b2MtdGl0bGUtdG9nZ2xlIHtcbiAgICAgIC5lei10b2MtdG9nZ2xlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYy1icmFuZC1wcmltYXJ5MTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmLXNlY29uZGFyeTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBwYWRkaW5nOiAwLjY1cmVtIDQuM3JlbTtcbiAgICAgICAgd2lkdGg6IDEzLjVyZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgIHBhZGRpbmc6IDAuNjVyZW0gMS41cmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICB9XG4gICAgICAgIGkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgbmF2IHtcbiAgICAgICYgPiB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMi40cmVtIDIuNHJlbTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgdWwge1xuICAgICAgICAmID4gbGkge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEM0QzRDM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMi4wNXJlbSAyLjVyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmV6LXRvYy1saXN0LWxldmVsLTIge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QzZDNkMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMi41cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZXotdG9jLWxpc3QtbGV2ZWwtMyB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDNkM2QzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICB1bCB1bCxcbiAgICAuZXotdG9jIGRpdi5lei10b2Mtd2lkZ2V0LWNvbnRhaW5lciB1bCB1bCB7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb250ZW50LXRhZ3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiA1cmVtO1xuICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAkZi1zZWNvbmRhcnk7XG4gICAgY29sb3I6ICRjLWJyYW5kLXByaW1hcnkxO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctYm9sZDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNXJlbTtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDMuN3JlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuICB9XG4gIGEge1xuICAgIGZvbnQtZmFtaWx5OiAkZi1zZWNvbmRhcnk7XG4gICAgY29sb3I6ICM1MTUyNTE7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6ICRmdy1ib2xkO1xuICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgcGFkZGluZzogMC41cmVtIDEuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNHJlbTtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgcGFkZGluZzogMC44cmVtIDJyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjLWJyYW5kLXByaW1hcnkxO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG4iLCIucG9zdHMtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgJl9fYmxvY2tzIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgLnBvc3QtYmxvY2sge1xuICAgICAgICAmLi13aXRoLWljb24ge1xuICAgICAgICAgIC5wb3N0LWJsb2NrIHtcbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1LjVyZW07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNXJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX21lZGlhIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYuLWNvbnZlcnNhdGlvbiB7XG4gICAgICAgICAgICAucG9zdC1ibG9jayB7XG4gICAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOC41cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA4LjVyZW07XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDcuNXJlbTtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuZmlyc3Qge1xuICAgICAgICAgICYuLXdpdGgtaWNvbiB7XG4gICAgICAgICAgICAmLi1jb252ZXJzYXRpb24ge1xuICAgICAgICAgICAgICAucG9zdC1ibG9jayB7XG4gICAgICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuLXBvZGNhc3Qge1xuICAgICAgICAgICAgICAucG9zdC1ibG9jayB7XG4gICAgICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNC43cmVtO1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQuN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBvc3QtYmxvY2sge1xuICAgICAgICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA4LjVyZW07XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDcuNXJlbTtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogN3JlbTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4LjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICZfX21lZGlhIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnBvc3QtYmxvY2sge1xuICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDUuNHJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xMztcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNS40cmVtO1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX21lZGlhIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDQ7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICAgIC5wb3N0LWJsb2NrIHtcbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi4tY29udGVudCB7XG4gICAgICAucG9zdC1ibG9jayB7XG4gICAgICAgICZfX21lZGlhIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgaW1nLFxuICAgICAgICAgIHZpZGVvLFxuICAgICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkYy1icmFuZC1wcmltYXJ5MjtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcblxuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cblxuICAgIHAsIGxpIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudmlkZW8tY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIFxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIH1cbiAgXG4gICAgICAucGxheS1idXR0b24ge1xuICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMzBweCByZ2JhKCAwLDAsMCwwLjYgKTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIFxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgIGJvcmRlci13aWR0aDogMTVweCAwIDE1cHggMjYuMHB4O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuICBcbiAgICAgIGltZyxcbiAgICAgIC5wbGF5LWJ1dHRvbiB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgXG4gICAgICBpbWcsXG4gICAgICAucGxheS1idXR0b24sXG4gICAgICAucGxheS1idXR0b246YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgfVxuICBcbiAgICAgIC5wbGF5LWJ1dHRvbixcbiAgICAgIC5wbGF5LWJ1dHRvbjpiZWZvcmUge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCAtNTAlLCAtNTAlLCAwICk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuLXdpdGgtYm9yZGVyIHtcbiAgICAucG9zdHMtd3JhcHBlciB7XG4gICAgICAmX19ibG9ja3Mge1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgLnBvc3QtYmxvY2sge1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcmVtIHNvbGlkICRjLWJyYW5kLXByaW1hcnkxO1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi4zcmVtO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAucG9zdC1ibG9jayB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcmVtIHNvbGlkICRjLWJyYW5kLXByaW1hcnkxO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIuM3JlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuLXJldmVyc2VkIHtcbiAgICAgIC5wb3N0cy13cmFwcGVyIHtcbiAgICAgICAgJl9fYmxvY2tzIHtcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIC5wb3N0LWJsb2NrIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXJlbSBzb2xpZCAkYy1icmFuZC1wcmltYXJ5MTtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIuM3JlbTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuLXJldmVyc2VkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICAucG9zdHMtd3JhcHBlciB7XG4gICAgICAmX19ibG9ja3Mge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnBvc3QtYmxvY2sge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXJlbSBzb2xpZCAkYy1icmFuZC1wcmltYXJ5MTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjNyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiA0O1xuICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIC5wb3N0LWJsb2NrIHtcbiAgICAgICAgICAgICZfX21lZGlhIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBvc3QtdHlwZSB7XG4gIGNvbG9yOiAkYy1icmFuZC1wcmltYXJ5MjtcbiAgZm9udC1mYW1pbHk6ICRmLXByaW1hcnk7XG4gIGZvbnQtd2VpZ2h0OiAkZnctYm9sZDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDIuOHJlbTtcbiAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgZm9udC1zaXplOiAyLjdyZW07XG4gIH1cbn1cbiJdLCJuYW1lcyI6W10sIm1h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 */
