@charset "UTF-8";
@import url("../assets/library/fontawesome/css/all.css");
@import url("../assets/library/fontawesome/fontawesome/fontawesome.css");
@import url("../assets/library/aos/aos.css");
@import url("../assets/library/swiper/swiper-bundle.min.css");
@import url("../assets/library/splitting/splitting.css");
@import url("../assets/library/select2/select2.min.css");
@import url("../assets/library/fancybox/fancybox.css");
@import url("../assets/library/splide/splide.min.css");
@import url("../assets/font/Nunito/stylesheet.css");
@import url("../assets/font/Svn-Poppins/stylesheet.css");
@import url("../assets/font/SVN-Unthrift/stylesheet.css");
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block; }

body {
  line-height: 1; }

ol,
ul {
  list-style: none; }

blockquote,
q {
  quotes: none; }

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

:root {
  --font-pri: 'Nunito';
  --font-sec: 'SVN-Poppins';
  --font-rd: 'SVN-Unthrift';
  --w-logo: 19.6rem;
  --size-hd: 8rem;
  --size-hd-sticky: 7rem;
  --ss-pd: 8rem;
  --it-pd: 1.2rem;
  --ctn: calc(132rem + 3rem);
  --re-ctn: calc((100vw - var(--ctn))/ 2);
  --re-ctn-2: calc(100vw - (100vw - var(--ctn))/ 2);
  --color-pri: #EF6824;
  --color-sec: #004628;
  --green-dark: #002F1B;
  --green-light: #63A946;
  --color-text: #ffffff;
  --white: #ffffff;
  --white-1: #FFF7E8;
  --black: #000000;
  --filter-pri: brightness(0) saturate(100%) invert(44%) sepia(95%) saturate(598%) hue-rotate(340deg) brightness(95%) contrast(98%);
  --filter-sec: brightness(0) saturate(100%) invert(21%) sepia(9%) saturate(6014%) hue-rotate(113deg) brightness(93%) contrast(101%);
  --filter-green-dark: brightness(0) saturate(100%) invert(14%) sepia(17%) saturate(2875%) hue-rotate(112deg) brightness(98%) contrast(103%);
  --filter-green-light: brightness(0) saturate(100%) invert(60%) sepia(41%) saturate(587%) hue-rotate(58deg) brightness(90%) contrast(88%);
  --filter-white: brightness(0) saturate(100%) invert(100%);
  --rds-6: 0.6rem;
  --rds-8: 0.8rem;
  --rds-10: 1rem;
  --rds-12: 1.2rem;
  --rds-16: 1.6rem;
  --rds-20: 2rem;
  --rds-24: 2.4rem;
  --rds-100: 100rem;
  --cubic: cubic-bezier(0.72, 0.04, 0.49, 0.82); }

@media (max-width: 1199px) {
  :root {
    --w-logo: 16rem;
    --size-hd: 6.5rem;
    --ss-pd: 4rem;
    --it-pd: 0.8rem; } }

@media (max-width: 575px) {
  :root {
    --size-hd: 5.5rem;
    --it-pd: .6rem;
    --rds-8: 0.4rem;
    --rds-10: .5rem;
    --rds-12: .6rem;
    --rds-16: .8rem;
    --rds-20: 1rem;
    --rds-24: 1.2rem; } }

.mona-content {
  color: var(--color-text);
  font-size: 1.6rem; }

.mona-content * {
  font-family: var(--font-pri) !important; }

.mona-content strong,
.mona-content b {
  font-weight: bold; }

.mona-content em,
.mona-content i {
  font-style: italic; }

.mona-content h1,
.mona-content h2,
.mona-content h3,
.mona-content h4,
.mona-content h5,
.mona-content h6 {
  font-weight: bold;
  line-height: 1.3;
  margin-bottom: 1em; }

.mona-content h1 {
  font-size: 5.2rem; }

.mona-content h2 {
  font-size: 4.8rem; }

@media screen and (max-width: 1200px) {
  .mona-content h2 {
    font-size: 3.4rem; } }

.mona-content h3 {
  font-size: 3.2rem; }

@media screen and (max-width: 1200px) {
  .mona-content h3 {
    font-size: 2.8rem; } }

.mona-content h4 {
  font-size: 2.6rem; }

.mona-content h5 {
  font-size: 2.2rem; }

.mona-content h6 {
  font-size: 2rem; }

.mona-content p {
  margin-bottom: 1em; }

.mona-content ul,
.mona-content ol {
  margin-bottom: 1em;
  list-style-position: inside; }

.mona-content ul ul,
.mona-content ul ol,
.mona-content ol ul,
.mona-content ol ol {
  margin-left: 1rem; }

.mona-content ul {
  list-style-type: disc; }

.mona-content ol {
  list-style-type: decimal; }

.mona-content ul ul,
.mona-content ol ul {
  list-style-type: circle; }

.mona-content ol ol,
.mona-content ul ol {
  list-style-type: lower-latin; }

.mona-content img,
.mona-content iframe {
  width: 100%;
  max-width: 100% !important;
  height: auto;
  border-radius: 1.2rem;
  object-fit: cover; }

.mona-content blockquote {
  quotes: "“" "”" "‘" "’"; }

.mona-content blockquote::before {
  color: #ccc;
  content: open-quote;
  font-size: 4em;
  line-height: 0.1rem;
  margin-right: 0.25em;
  vertical-align: -0.4em; }

.mona-content blockquote p {
  display: inline; }

.mona-content .table-scroll-x {
  width: 60rem;
  max-width: 100%;
  margin: 0 auto; }

.mona-content table {
  max-width: 100%;
  width: 100%;
  border-collapse: collapse;
  color: #fff; }

.mona-content table th,
.mona-content table td {
  vertical-align: middle; }

.mona-content table tr {
  border-bottom: 1px solid rgba(255, 255, 255, 0.6); }

.mona-content table td {
  padding: 16px 0;
  font-size: 18px; }

.mona-content table td:first-child {
  width: 30%; }

.mona-content table td:nth-child(2) {
  width: 40%; }

.mona-content table td:last-child {
  width: 30%;
  text-align: right;
  white-space: nowrap; }

.mona-content .table-calc {
  --gap: 3.5rem;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  gap: 1.2rem var(--gap);
  flex-wrap: wrap; }

@media screen and (max-width: 1199px) {
  .mona-content .table-calc {
    --gap: 1.6rem; } }

.mona-content .table-calc .table-item {
  width: 70%; }

@media screen and (max-width: 575px) {
  .mona-content .table-calc .table-item {
    width: 100%;
    max-width: 100%;
    overflow: auto hidden; }
  .mona-content .table-calc .table-item::-webkit-scrollbar {
    width: 0.5rem;
    height: .6rem; } }

@media screen and (max-width: 575px) {
  .mona-content .table-calc .table-item .t-body {
    overflow: auto hidden;
    max-width: 100%;
    min-width: 55rem; } }

.mona-content .table-calc .table-item p {
  font-size: 1.8rem;
  color: white;
  margin: 0; }

@media screen and (max-width: 1200px) {
  .mona-content .table-calc .table-item p {
    font-size: 1.6rem; } }

.mona-content .table-calc .t-head {
  border-bottom: 1px solid #fff;
  padding: 0 1rem 1.5rem 1rem; }

.mona-content .table-calc ul {
  list-style: none; }

.mona-content .table-calc ul li {
  display: flex;
  justify-content: space-between;
  gap: 1.2rem;
  border-bottom: 1px solid #fff;
  padding: 1.5rem 1rem; }

.mona-content .mona-youtube-wrap {
  position: relative;
  height: 0;
  padding-top: 56.25%; }

.mona-content .mona-youtube-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.mona-content .mona-table-wrap {
  overflow: auto; }

.mona-content a {
  color: blue;
  word-break: break-all; }

.mona-content .wp-caption {
  width: 100% !important;
  border: none; }

.mona-content .wp-caption .wp-caption-text {
  font-size: 1.6rem;
  display: block;
  padding-left: 1rem !important;
  border-left: 2px solid var(--color-pri);
  margin-top: 1.2rem !important;
  text-align: left; }

.mona-content .box-quote {
  padding-left: 2rem !important;
  border-left: 2px solid var(--color-pri);
  margin-top: 1.6rem !important; }

.mona-content .box-quote p {
  color: #171717;
  font-size: 2.4rem;
  font-weight: 500;
  font-style: italic;
  padding-bottom: 3.2rem !important; }

@media (max-width: 1199px) {
  .mona-content .box-quote p {
    padding-bottom: 1.6rem !important; } }

.mona-content .box-quote span {
  font-size: #525252; }

.mona-content iframe {
  aspect-ratio: 16/9;
  object-fit: cover; }

.mona-content pre > code {
  position: relative;
  font-size: 1.6rem;
  display: flex;
  align-items: center;
  gap: .8rem;
  color: var(--color-pri);
  background: rgba(57, 59, 209, 0.1);
  padding: .6rem 1.2rem !important;
  border-radius: .4rem;
  width: fit-content;
  cursor: pointer; }

.mona-content pre > code.active::before {
  opacity: 1;
  pointer-events: auto;
  transform: translate(0, 0); }

.mona-content pre > code::before {
  content: "Copied!";
  position: absolute;
  display: flex;
  align-items: center;
  top: -100%;
  right: 0;
  font-size: 1.4rem;
  font-weight: 400;
  font-style: normal;
  line-height: 120%;
  border-radius: .4rem;
  min-height: 3rem;
  padding: 0rem 1rem;
  background: #525252;
  color: #fff;
  transform: translate(1rem, 0);
  opacity: 0;
  pointer-events: none;
  transition: 0.2s ease;
  -webkit-transition: 0.2s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.mona-content pre > code::after {
  content: "\f0c5";
  font-family: "Font Awesome 6 Pro";
  font-style: normal; }

.mona-content .gallery-size-full,
.mona-content .gallery {
  display: flex;
  flex-wrap: wrap;
  margin: 0 calc(-1 * var(--it-pd)) !important; }

.mona-content .gallery-size-full .gallery-item,
.mona-content .gallery .gallery-item {
  padding: 0 var(--it-pd); }

.mona-content .gallery-size-full .gallery-item img,
.mona-content .gallery .gallery-item img {
  margin: 0; }

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0; }

::-webkit-scrollbar {
  width: 0.5rem; }

::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 2rem; }

::-webkit-scrollbar-thumb {
  background: var(--green-light);
  border-radius: 2rem; }

::-webkit-scrollbar-thumb:hover {
  background: var(--green-light);
  border-radius: 2rem; }

html {
  font-size: 10px;
  scroll-behavior: smooth; }

@media screen and (min-width: 1201px) and (max-width: 1340px) {
  html {
    font-size: 8.5px; } }

html:has(.admin-bar) {
  margin-top: 0 !important; }

body {
  font-family: var(--font-pri);
  font-size: 18px;
  line-height: 1.55;
  font-weight: 400;
  color: var(--color-text);
  overflow: hidden auto; }

@media screen and (max-width: 1200px) {
  body {
    font-size: 16px; } }

a {
  text-decoration: none;
  color: inherit; }

strong {
  font-weight: bold; }

button,
select {
  font-family: var(--font-pri);
  border: none;
  outline: none;
  -webkit-appearance: none;
  background-color: transparent;
  padding: 0;
  cursor: pointer; }

input,
textarea {
  font-size: 1.6rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: transparent;
  width: 100%;
  font-family: var(--font-pri);
  border: none;
  outline: none; }

@media screen and (max-width: 1199px) {
  input,
  textarea {
    font-size: 1.4rem; } }

input::placeholder,
textarea::placeholder {
  font-size: 1.6rem;
  color: var(--color-text);
  font-weight: 500; }

@media screen and (max-width: 1199px) {
  input::placeholder,
  textarea::placeholder {
    font-size: 1.4rem; } }

.main {
  min-height: 40vh; }

.container {
  width: 100%;
  max-width: var(--ctn);
  height: 100%;
  margin: 0 auto;
  padding: 0 1.5rem; }

.no-scroll {
  touch-action: none;
  -webkit-overflow-scrolling: none;
  overflow: hidden;
  overscroll-behavior: none; }

picture {
  width: inherit;
  height: inherit;
  display: block; }

img {
  max-width: 100%;
  height: auto; }

.gItem,
.tabBtn {
  cursor: pointer; }

.tabPanel,
.collapseBody,
.load-hidden {
  display: none; }

.tabBtn.active {
  pointer-events: none; }

.tabPanel.open {
  display: block; }

iframe {
  vertical-align: middle; }

.lg-progress-bar .lg-progress {
  background-color: var(--color-pri) !important; }

.fancybox__thumbs .carousel__slide .fancybox__thumb::after {
  border-color: var(--color-pri) !important;
  border-width: 3px !important; }

.fancybox__progress {
  background: var(--color-pri) !important; }

.fancybox__backdrop {
  background: rgba(0, 0, 0, 0.8); }

.lg-actions .lg-prev,
.lg-actions .lg-next {
  background-color: transparent !important; }

.lg-actions .lg-prev::before {
  content: "\f104" !important;
  font-family: "Font Awesome 6 Pro";
  font-size: 4rem !important; }

.lg-actions .lg-prev::after {
  display: none; }

.lg-actions .lg-next::before {
  content: "\f105" !important;
  font-family: "Font Awesome 6 Pro";
  font-size: 4rem !important; }

.lg-backdrop {
  background: rgba(0, 0, 0, 0.6) !important;
  backdrop-filter: blur(0.8rem) !important; }

.lg-outer .lg-thumb-outer,
.lg-toolbar {
  background: transparent !important; }

.lg-outer .lg-thumb-item {
  border: 3px solid #fff !important; }

.lg-outer .lg-thumb-item.active,
.lg-outer .lg-thumb-item:hover {
  border-color: var(--color-pri) !important; }

.menu-ios {
  -webkit-overflow-scrolling: touch; }

.hd {
  position: fixed;
  z-index: 50;
  top: 0;
  left: 0;
  width: 100%;
  height: var(--size-hd);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.hd::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  background: linear-gradient(180.02deg, #004428 68.79%, #00AA64 132.47%);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (min-width: 1200px) {
  .hd.hide-hd {
    transform: translate(0, -100%); } }

.hd.hd-custom::after {
  opacity: 1;
  visibility: visible; }

.hd .hd-wrap {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.2rem; }

.hd .hd-rt {
  --spc: 2rem;
  display: flex;
  align-items: center;
  gap: var(--spc);
  height: 100%; }

@media screen and (max-width: 575px) {
  .hd .hd-btn {
    display: none; } }

.hd .btn.btn-ct .txt {
  font-size: 1.4rem; }

.hd-logo {
  width: var(--w-logo);
  flex-shrink: 0;
  height: 100%; }

.hd-logo .custom-logo-link {
  display: flex;
  align-items: center;
  height: 100%;
  width: 100%; }

.hd-logo .custom-logo-link img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  transform-origin: left;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.hd-action {
  display: flex;
  align-items: center;
  gap: 1.2rem; }

.hd-search {
  display: flex;
  align-items: center;
  cursor: pointer; }

.hd-search .ic {
  width: 2rem;
  height: 2rem;
  flex-shrink: 0;
  display: inline-block; }

.hd-lg {
  position: relative; }

.hd-lg:hover .hd-lg-main i {
  transform: rotate(45deg); }

.hd-lg:hover .hd-lg-list {
  opacity: 1;
  visibility: visible;
  transform: translate(0, 0);
  pointer-events: auto; }

.hd-lg .hd-lg-main {
  height: 100%; }

@media screen and (max-width: 575px) {
  .hd-lg .txt {
    display: none; } }

.hd-lg .lg-item {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: .4rem;
  text-transform: uppercase;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.hd-lg .lg-item > img {
  width: 2rem;
  height: 2rem;
  flex-shrink: 0;
  display: inline-block;
  border-radius: 10rem;
  overflow: hidden; }

.hd-lg .lg-item > i {
  width: .8rem;
  aspect-ratio: 1/1;
  font-family: unset;
  font-size: 1.4rem;
  background: url(/template/assets/images/angle.png) center/100%;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  filter: brightness(0) saturate(100%) invert(75%) sepia(8%) saturate(19%) hue-rotate(340deg) brightness(84%) contrast(88%); }

.hd-lg .lg-item > i:before {
  display: none; }

.hd-lg .hd-lg-list {
  width: 100%;
  position: absolute;
  z-index: 152;
  left: 0;
  top: 100%;
  opacity: 0;
  visibility: hidden;
  transform: translate(0, -1rem);
  pointer-events: none;
  border-radius: .4rem;
  background: var(--white);
  padding: .6rem .4rem;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  box-shadow: 0 0 1rem 0.1rem rgba(0, 0, 0, 0.1); }

@media screen and (max-width: 575px) {
  .hd-contact {
    display: none; } }

.hd-search-box {
  position: fixed;
  z-index: 150;
  inset: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
  opacity: 0;
  visibility: hidden;
  transition: all .4s; }

.hd-search-box .close {
  margin-top: 2rem;
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
  cursor: pointer;
  text-transform: uppercase;
  text-decoration: underline;
  text-underline-position: under;
  transition: 0.3s ease-in-out;
  -webkit-transition: 0.3s ease-in-out;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (min-width: 1025px) {
  .hd-search-box .close:hover {
    color: #63A946; } }

.hd-search-box.active {
  pointer-events: auto;
  opacity: 1;
  visibility: visible; }

.hd-search-box.active .box-search .input {
  transform: translate(0, 0);
  opacity: 1;
  visibility: visible; }

.hd-search-box form {
  width: 100%;
  height: 100%; }

.hd-search-box .hd-search-box-wr {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center; }

.hd-search-box .box-search {
  width: 87rem;
  max-width: 100%;
  margin: 0 auto; }

@media screen and (max-width: 991px) {
  .hd-search-box .box-search {
    width: 80%; } }

@media screen and (max-width: 575px) {
  .hd-search-box .box-search {
    width: 100%; } }

.hd-search-box .box-search .input {
  display: flex;
  width: 100%;
  height: 5.6rem;
  opacity: 0;
  visibility: hidden;
  transform: translate(0, 2rem);
  gap: 2.4rem;
  transition: 1s ease-in-out;
  -webkit-transition: 1s ease-in-out;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (max-width: 1199px) {
  .hd-search-box .box-search .input {
    height: 4.8rem;
    gap: 1.2rem; } }

.hd-search-box .box-search input {
  --f-sz: clamp(1.6rem, calc(1.2557rem + 0.4918vw), 2.2rem);
  font-size: var(--f-sz);
  width: 100%;
  height: 100%;
  padding: 2rem 2.8rem;
  background-color: transparent;
  color: var(--white);
  border-bottom: 3px solid #63A946;
  backdrop-filter: blur(2px);
  border-radius: .8rem; }

.hd-search-box .box-search input::placeholder {
  --f-sz: clamp(1.6rem, calc(1.2557rem + 0.4918vw), 2.2rem);
  font-size: var(--f-sz);
  color: rgba(255, 255, 255, 0.5); }

@media screen and (max-width: 1199px) {
  .hd-search-box .box-search input {
    padding: 1rem 1.6rem; } }

.hd-search-box .box-search .btn.btn-icon {
  height: 100%;
  min-width: 19.5rem; }

@media screen and (max-width: 767px) {
  .hd-search-box .box-search .btn.btn-icon {
    border-radius: 100rem;
    min-width: auto; } }

.hd-search-box .box-search .btn.btn-icon .icon {
  width: 2.4rem;
  height: 2.4rem; }

.hd-search-box .box-search .btn.btn-icon .txt {
  font-weight: 700;
  --f-sz: clamp(2rem, calc(1.2984rem + 0.5738vw), 2.4rem);
  font-size: var(--f-sz); }

@media screen and (max-width: 767px) {
  .hd-search-box .box-search .btn.btn-icon .txt {
    display: none; } }

.ft {
  position: relative;
  z-index: 2;
  margin-top: -8rem; }

@media screen and (max-width: 700px) {
  .ft {
    margin-top: -12rem; } }

.ft .waves {
  position: absolute;
  top: -10%;
  left: 0;
  width: 100%;
  pointer-events: none; }

@media screen and (max-width: 850px) {
  .ft .waves {
    top: -5%; } }

@media screen and (max-width: 575px) {
  .ft .waves {
    top: 3%; } }

.ft .ft-wrap {
  mask-image: url(/template/assets/images/mask-footer.png);
  mask-repeat: no-repeat;
  mask-size: cover;
  mask-position: top;
  background: linear-gradient(180deg, #002F1B 0%, #004628 62.39%);
  padding: 8rem 0 2.4rem;
  overflow: hidden; }

@media screen and (max-width: 1199px) {
  .ft .ft-wrap {
    padding: 8rem 0 1.6rem; } }

.ft .bg-ab {
  mix-blend-mode: multiply; }

.ft .ft-wrap-in {
  display: flex;
  flex-direction: column;
  row-gap: 13rem;
  padding-top: 8rem; }

@media screen and (max-width: 1199px) {
  .ft .ft-wrap-in {
    row-gap: 10rem; } }

@media screen and (max-width: 575px) {
  .ft .ft-wrap-in {
    row-gap: 4rem; } }

.ft-logo {
  --w-logo: 39rem;
  width: var(--w-logo);
  flex-shrink: 0;
  height: 100%; }

@media screen and (max-width: 1199px) {
  .ft-logo {
    --w-logo: 30rem
    ; } }

@media screen and (max-width: 575px) {
  .ft-logo {
    --w-logo: 25rem; } }

.ft-logo .custom-logo-link {
  display: flex;
  align-items: center;
  height: 100%;
  width: 100%; }

.ft-logo .custom-logo-link img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  transform-origin: left;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.ft-bot .reserved {
  width: fit-content;
  display: flex;
  margin: 0 auto;
  align-items: center;
  justify-content: center;
  gap: .6rem; }

@media screen and (max-width: 575px) {
  .ft-bot .reserved {
    flex-direction: column; } }

.ft-bot .reserved .txt {
  --f-sz: 1.6rem;
  font-size: var(--f-sz); }

.ft-bot .reserved > img {
  max-width: 17.1rem;
  vertical-align: middle; }

.ft-row {
  border-top: 1px solid var(--border-1); }

@media screen and (max-width: 1199px) {
  .ft-row {
    padding: 2rem 0; } }

@media screen and (max-width: 575px) {
  .ft-row {
    padding: 0; } }

.ft-row .ft-col:first-child {
  width: calc(5/12*100%); }

@media screen and (max-width: 1199px) {
  .ft-row .ft-col:first-child {
    width: 100%; } }

.ft-row .ft-col:nth-child(2), .ft-row .ft-col:nth-child(3) {
  width: calc(2/12*100%); }

@media screen and (max-width: 1199px) {
  .ft-row .ft-col:nth-child(2), .ft-row .ft-col:nth-child(3) {
    width: calc(3.5/12*100%); } }

@media screen and (max-width: 575px) {
  .ft-row .ft-col:nth-child(2), .ft-row .ft-col:nth-child(3) {
    width: 50%; } }

.ft-row .ft-col:last-child {
  width: calc(3/12*100%); }

@media screen and (max-width: 1199px) {
  .ft-row .ft-col:last-child {
    width: calc(5/12*100%); } }

@media screen and (max-width: 575px) {
  .ft-row .ft-col:last-child {
    width: 100%; } }

.ft-intro {
  display: flex;
  flex-direction: column; }

@media screen and (max-width: 1199px) {
  .ft-intro {
    align-items: center;
    text-align: center;
    padding: 0 10%; } }

@media screen and (max-width: 575px) {
  .ft-intro {
    padding: 0; } }

.ft-intro .ft-logo {
  margin-bottom: 4rem; }

@media screen and (max-width: 1199px) {
  .ft-intro .ft-logo {
    margin-bottom: 2rem; } }

.ft-intro .desc {
  margin-bottom: 2.4rem; }

@media screen and (max-width: 1199px) {
  .ft-intro .desc {
    margin-bottom: 1.2rem; } }

.content-info .tt {
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 2.4rem;
  letter-spacing: .1rem; }

@media screen and (max-width: 1199px) {
  .content-info .tt {
    margin-bottom: 1.6rem; } }

.content-info .menu-list {
  display: flex;
  flex-direction: column;
  row-gap: 1.2rem; }

@media screen and (max-width: 1199px) {
  .content-info .menu-list {
    row-gap: 1rem; } }

.content-info .menu-list .menu-item.current_page_item a, .content-info .menu-list .menu-item.current-menu-item a, .content-info .menu-list .menu-item.current_page_parent a {
  color: var(--color-pri) !important;
  font-weight: 800 !important; }

.content-info .menu-list .menu-item.current_page_item a::after, .content-info .menu-list .menu-item.current-menu-item a::after, .content-info .menu-list .menu-item.current_page_parent a::after {
  transform: translateX(100%);
  opacity: 1;
  visibility: visible; }

.content-info .menu-list a {
  position: relative;
  display: flex;
  width: fit-content;
  word-break: break-word;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  line-height: 150%; }

.content-info .menu-list a:after {
  content: "";
  position: absolute;
  top: .5rem;
  right: -.8rem;
  background: url(/template/assets/images/angle.png) center/100%;
  width: 1rem;
  height: 1rem;
  opacity: 0;
  visibility: hidden;
  transform: translateX(50%);
  filter: var(--filter-green-light);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (min-width: 1025px) {
  .content-info .menu-list a:hover {
    color: var(--color-pri) !important; }
  .content-info .menu-list a:hover::after {
    transform: translateX(100%);
    opacity: 1;
    visibility: visible; } }

.content-info .menu-list a > img {
  width: 2rem;
  height: 2rem;
  flex-shrink: 0;
  display: inline-block;
  margin-top: .3rem;
  margin-right: .8rem; }

.location-item {
  height: 100%; }

.location-item .wrap {
  position: relative;
  height: 100%;
  border-radius: 1rem;
  overflow: hidden;
  border: 1px solid var(--green-light); }

.location-item .wrap::before, .location-item .wrap::after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%; }

.location-item .wrap::before {
  z-index: 1;
  bottom: 0;
  background-image: url(/template/assets/images/bg-decor.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  mix-blend-mode: multiply; }

.location-item .wrap::after {
  top: 0;
  background: linear-gradient(180deg, rgba(0, 70, 40, 0) 50%, #002F1B 74.97%);
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.location-item .location-thumb {
  width: 100%;
  height: 100%; }

.location-item .thumb-in {
  display: block;
  padding-top: calc((605 / 412) * 100%);
  position: relative;
  overflow: hidden; }

@media screen and (min-width: 1200px) {
  .location-item .thumb-in {
    min-height: 60rem; } }

.location-item .thumb-in img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover; }

.location-item .location-content {
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 3.3rem 2.4rem; }

@media screen and (max-width: 1199px) {
  .location-item .location-content {
    padding: 1.5rem 2rem; } }

.location-item .tt,
.location-item .info {
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.location-item .tt {
  --f-sz: clamp(1.6rem, calc(1.2557rem + 0.4918vw), 2.2rem);
  font-size: var(--f-sz);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden; }

.location-item .info {
  --f-sz: clamp(1.5rem, calc(1.3279rem + 0.2459vw), 1.8rem);
  font-size: var(--f-sz); }

.why-item {
  height: 100%; }

.why-item .wrap {
  position: relative;
  height: 100%;
  border-radius: 1rem;
  overflow: hidden;
  border: 1px solid var(--green-light); }

.why-item .wrap::before, .why-item .wrap::after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%; }

.why-item .wrap::before {
  z-index: 1;
  bottom: 0;
  background-image: url(/template/assets/images/bg-decor.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  mix-blend-mode: multiply; }

.why-item .wrap::after {
  top: 0;
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  background: linear-gradient(180deg, rgba(0, 70, 40, 0) 50%, #002F1B 85%); }

@media screen and (max-width: 1199px) {
  .why-item .wrap::after {
    background: linear-gradient(179.97deg, rgba(15, 152, 78, 0) 38.68%, #63A946 65.11%); } }

@media screen and (min-width: 1025px) {
  .why-item:hover .wrap {
    border-color: transparent; }
  .why-item:hover .wrap::after {
    background: linear-gradient(179.97deg, rgba(15, 152, 78, 0) 38.68%, #63A946 65.11%); }
  .why-item:hover .tt {
    --f-sz: clamp(2.4rem, calc(0.3934rem + 2.2951vw), 4.8rem);
    font-size: var(--f-sz);
    color: var(--white); }
  .why-item:hover .list {
    opacity: 1;
    visibility: visible;
    height: 12rem;
    transition-delay: .4s; } }

.why-item .why-thumb {
  position: relative;
  width: 100%;
  height: 100%; }

.why-item .thumb-in {
  width: 100%;
  height: 100%; }

@media screen and (max-width: 1199px) {
  .why-item .thumb-in {
    padding-top: calc(640/600*100%);
    position: relative;
    overflow: hidden; } }

.why-item .thumb-in img {
  width: 100% !important;
  height: 100%;
  object-fit: cover; }

@media screen and (max-width: 1199px) {
  .why-item .thumb-in img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); } }

.why-item .why-content {
  display: flex;
  flex-direction: column;
  row-gap: 1rem;
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 3.3rem 4.4rem; }

@media screen and (max-width: 1199px) {
  .why-item .why-content {
    padding: 1.5rem 2rem; } }

.why-item .tt,
.why-item .list {
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.why-item .tt {
  color: var(--green-light);
  --f-sz: clamp(2rem, calc(1.2984rem + 0.5738vw), 2.4rem);
  font-size: var(--f-sz);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden; }

@media screen and (max-width: 1199px) {
  .why-item .tt {
    color: var(--white); } }

.why-item .list {
  height: 0;
  overflow: hidden auto;
  opacity: 0;
  visibility: hidden; }

@media screen and (max-width: 1199px) {
  .why-item .list {
    opacity: 1;
    visibility: visible;
    height: auto;
    max-height: 12rem; } }

.why-item .list .item > img {
  width: 2rem;
  height: 2rem;
  flex-shrink: 0;
  display: inline-block;
  margin-right: .8rem; }

.news-item {
  height: 100%; }

.news-item .wrap {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  border-radius: var(--rds-12);
  overflow: hidden;
  box-shadow: 0 0.4rem 4rem rgba(201, 0, 6, 0.08); }

.news-item .news-thumb {
  overflow: hidden;
  width: 100%; }

.news-item .news-date > img {
  width: 2rem;
  height: 2rem;
  flex-shrink: 0;
  display: inline-block;
  filter: var(--filter-sec);
  margin-right: .8rem; }

.news-item .news-date .date {
  --f-sz: clamp(1.5rem, calc(1.3279rem + 0.2459vw), 1.8rem);
  font-size: var(--f-sz);
  color: var(--white); }

@media (min-width: 370px) and (max-width: 575px) {
  .news-item .news-date .date {
    --f-sz: 1.2rem;
    font-size: var(--f-sz); } }

@media screen and (min-width: 370px) and (max-width: 575px) and (min-width: 2000px) {
  .news-item .news-date .date {
    --f-sz: 1.4rem; } }

.news-item .thumb-in {
  display: block;
  padding-top: calc((280 / 448) * 100%);
  position: relative;
  overflow: hidden; }

@media screen and (min-width: 1025px) {
  .news-item .thumb-in:hover img {
    transform: translate(-50%, -50%) scale(1.05);
    -webkit-transform: translate(-50%, -50%) scale(1.05); } }

.news-item .thumb-in img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.4s ease-in-out;
  -webkit-transition: 0.4s ease-in-out;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.news-item .news-content {
  display: flex;
  flex-direction: column;
  row-gap: 1.6rem;
  padding: 4rem 2rem; }

@media screen and (max-width: 1199px) {
  .news-item .news-content {
    padding: 2rem 1.2rem; } }

.news-item .news-tt {
  --f-sz: clamp(2.1rem, calc(1.6984rem + 0.5738vw), 2.8rem);
  font-size: var(--f-sz);
  line-height: 150%;
  font-weight: 700;
  color: var(--color-pri);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (min-width: 1025px) {
  .news-item .news-tt:hover {
    color: var(--color-pri); } }

.news-item .desc {
  --f-sz: clamp(1.5rem, calc(1.3279rem + 0.2459vw), 1.8rem);
  font-size: var(--f-sz);
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden; }

.prod-item {
  height: 100%; }

.prod-item .wrap {
  position: relative;
  z-index: 2;
  height: 100%;
  display: flex;
  flex-direction: column;
  border: 1px solid #63A946;
  border-radius: var(--rds-16);
  overflow: hidden;
  transition: 0.3s ease-in-out;
  -webkit-transition: 0.3s ease-in-out;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (min-width: 1025px) {
  .prod-item .wrap:hover .thumb-in img {
    transform: translate(-50%, -50%) translateY(-0.5rem); } }

.prod-item .wrap::before, .prod-item .wrap::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.prod-item .wrap::after {
  z-index: -2;
  background: linear-gradient(180deg, var(--data-color) 0%, rgba(0, 74, 42, 0) 100%), linear-gradient(180deg, #004628 0%, #002F1B 100%); }

.prod-item .prod-thumb {
  width: 100%;
  height: 100%; }

.prod-item .thumb-in {
  display: block;
  padding-top: calc((280 / 280) * 100%);
  position: relative;
  overflow: hidden; }

.prod-item .thumb-in img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: 0.4s ease-in-out;
  -webkit-transition: 0.4s ease-in-out;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.prod-item .prod-info {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  row-gap: 1.2rem;
  padding: 2.4rem 1rem; }

@media screen and (max-width: 1199px) {
  .prod-item .prod-info {
    padding: 1.6rem 1rem; } }

.prod-item .prod-name,
.prod-item .prod-size {
  --f-sz: clamp(1.5rem, calc(1.3279rem + 0.2459vw), 1.8rem);
  font-size: var(--f-sz); }

.prod-item .prod-name {
  font-weight: 700;
  text-transform: uppercase;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (min-width: 1025px) {
  .prod-item .prod-name:hover {
    color: var(--color-pri); } }

.prod-item .prod-size {
  color: var(--color-pri); }

.prod-item .prod-size .size {
  font-weight: 700; }

@media screen and (max-width: 575px) {
  .prod-item .btn .txt {
    font-size: 1.2rem; } }

@media screen and (max-width: 1199px) {
  .page-template-products-template .sec-prod-list .prod-list {
    padding-bottom: 12rem; } }

@media screen and (min-width: 1200px) {
  .sec-prod-list {
    margin-top: -40rem; } }

.sec-prod-list .prod-list {
  padding-bottom: 18rem; }

@media screen and (max-width: 1199px) {
  .sec-prod-list .prod-list {
    padding-bottom: 4rem; } }

.sec-prod-list .prod-list .col {
  width: calc(100% / 3); }

@media screen and (max-width: 767px) {
  .sec-prod-list .prod-list .col {
    width: calc(100%/2); } }

@media screen and (max-width: 575px) {
  .sec-prod-list .prod-list .col {
    width: 50%; } }

.df-container .df-bg {
  background-color: transparent !important; }

.df-ui-nav {
  width: 4.8rem !important;
  height: 4.8rem !important;
  aspect-ratio: 1/1;
  border-radius: 100rem !important;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-pri); }

.df-ui-nav .df-ui-btn {
  display: flex !important;
  justify-content: center;
  align-items: center;
  width: 100% !important;
  height: 100% !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important; }

.df-ui-nav .df-ui-btn::before {
  content: "" !important;
  background: url(../assets/images/angle.png) center/100% no-repeat;
  display: block;
  width: 1.2rem !important;
  height: 1.2rem !important;
  filter: none !important; }

.df-ui-prev .df-icon-arrow-left1 {
  padding: 0 !important; }

.df-ui-prev .df-icon-arrow-left1::before {
  transform: rotate(90deg); }

.df-ui-next .df-icon-arrow-right1 {
  right: 0 !important;
  padding: 0 !important; }

.btn {
  position: relative;
  z-index: 2;
  font-family: var(--font-sec);
  width: fit-content;
  max-width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 4rem;
  border-radius: var(--rds-100);
  padding: 1rem 1.65rem;
  overflow: hidden;
  cursor: pointer;
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (min-width: 1025px) {
  .btn:hover::after {
    width: 110%;
    left: 0; } }

.btn .txt {
  --f-sz: 1.6rem;
  font-size: var(--f-sz);
  color: var(--white);
  font-weight: 600;
  text-wrap: nowrap;
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (max-width: 1199px) {
  .btn .txt {
    --f-sz: 1.4rem;
    font-size: var(--f-sz); } }

@media screen and (max-width: 1199px) and (min-width: 2000px) {
  .btn .txt {
    --f-sz: 1.6rem
    ; } }

.btn::after {
  content: '';
  position: absolute;
  z-index: -1;
  right: 0%;
  top: 0;
  width: 0%;
  height: 100%;
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (min-width: 1025px) {
  .btn.active:hover::after {
    width: 100%;
    left: 0; } }

.btn.btn-sm {
  height: 4rem; }

.btn.btn-pri {
  background: var(--green-light);
  border: 1px solid var(--green-light);
  box-shadow: 2px 2px 16px rgba(11, 109, 55, 0.5); }

.btn.btn-pri::after {
  background: var(--white); }

@media screen and (min-width: 1025px) {
  .btn.btn-pri:hover .txt {
    color: var(--green-light); }
  .btn.btn-pri:hover .icon img {
    filter: var(--filter-green-light); } }

.btn.btn-orange {
  background: var(--color-pri);
  border: 1px solid var(--color-pri); }

.btn.btn-orange::after {
  background: var(--white); }

@media screen and (min-width: 1025px) {
  .btn.btn-orange:hover .txt {
    color: var(--color-pri); }
  .btn.btn-orange:hover .icon img {
    filter: var(--filter-pri); } }

.btn.btn-rever {
  flex-direction: row-reverse; }

@media screen and (min-width: 1025px) {
  .btn.has-rotate:hover .icon {
    transform: rotate(-45deg); } }

.btn.btn-icon {
  gap: .6rem; }

.btn.btn-icon .icon {
  width: 1.2rem;
  height: 1.2rem;
  flex-shrink: 0;
  display: inline-block;
  display: flex;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.btn * .wpcf7-spinner {
  position: absolute; }

.row {
  display: flex;
  flex-wrap: wrap;
  margin: calc(-1 * var(--it-pd)); }

@media screen and (max-width: 575px) {
  .row {
    row-gap: var(--it-pd); } }

.row > * {
  box-sizing: border-box;
  flex-shrink: 0;
  width: 100%;
  max-width: 100%; }

.row.rows-4 .col,
.row.rows-4 .swiper-slide {
  width: calc(3/12*100%); }

.row.rows-3 .col,
.row.rows-3 .swiper-slide {
  width: calc(4/12*100%); }

.row.rows-2 .col,
.row.rows-2 .swiper-slide {
  width: 50%; }

.row.not-spc {
  margin: 0; }

.row.not-spc .col {
  padding: 0; }

.col {
  width: 100%;
  padding: var(--it-pd); }

.col-1 {
  width: calc((1/12)* 100%);
  padding: var(--it-pd); }

.col-2 {
  width: calc((2/12)* 100%);
  padding: var(--it-pd); }

.col-3 {
  width: calc((3/12)* 100%);
  padding: var(--it-pd); }

.col-4 {
  width: calc((4/12)* 100%);
  padding: var(--it-pd); }

.col-5 {
  width: calc((5/12)* 100%);
  padding: var(--it-pd); }

.col-6 {
  width: calc((6/12)* 100%);
  padding: var(--it-pd); }

.col-7 {
  width: calc((7/12)* 100%);
  padding: var(--it-pd); }

.col-8 {
  width: calc((8/12)* 100%);
  padding: var(--it-pd); }

.col-9 {
  width: calc((9/12)* 100%);
  padding: var(--it-pd); }

.col-10 {
  width: calc((10/12)* 100%);
  padding: var(--it-pd); }

.col-11 {
  width: calc((11/12)* 100%);
  padding: var(--it-pd); }

.col-12 {
  width: calc((12/12)* 100%);
  padding: var(--it-pd); }

@media (min-width: 370px) {
  .col-smm-1 {
    width: calc((1/12)* 100%);
    padding: var(--it-pd); }
  .col-smm-2 {
    width: calc((2/12)* 100%);
    padding: var(--it-pd); }
  .col-smm-3 {
    width: calc((3/12)* 100%);
    padding: var(--it-pd); }
  .col-smm-4 {
    width: calc((4/12)* 100%);
    padding: var(--it-pd); }
  .col-smm-5 {
    width: calc((5/12)* 100%);
    padding: var(--it-pd); }
  .col-smm-6 {
    width: calc((6/12)* 100%);
    padding: var(--it-pd); }
  .col-smm-7 {
    width: calc((7/12)* 100%);
    padding: var(--it-pd); }
  .col-smm-8 {
    width: calc((8/12)* 100%);
    padding: var(--it-pd); }
  .col-smm-9 {
    width: calc((9/12)* 100%);
    padding: var(--it-pd); }
  .col-smm-10 {
    width: calc((10/12)* 100%);
    padding: var(--it-pd); }
  .col-smm-11 {
    width: calc((11/12)* 100%);
    padding: var(--it-pd); }
  .col-smm-12 {
    width: calc((12/12)* 100%);
    padding: var(--it-pd); } }

@media (min-width: 575px) {
  .col-sm-1 {
    width: calc((1/12)* 100%);
    padding: var(--it-pd); }
  .col-sm-2 {
    width: calc((2/12)* 100%);
    padding: var(--it-pd); }
  .col-sm-3 {
    width: calc((3/12)* 100%);
    padding: var(--it-pd); }
  .col-sm-4 {
    width: calc((4/12)* 100%);
    padding: var(--it-pd); }
  .col-sm-5 {
    width: calc((5/12)* 100%);
    padding: var(--it-pd); }
  .col-sm-6 {
    width: calc((6/12)* 100%);
    padding: var(--it-pd); }
  .col-sm-7 {
    width: calc((7/12)* 100%);
    padding: var(--it-pd); }
  .col-sm-8 {
    width: calc((8/12)* 100%);
    padding: var(--it-pd); }
  .col-sm-9 {
    width: calc((9/12)* 100%);
    padding: var(--it-pd); }
  .col-sm-10 {
    width: calc((10/12)* 100%);
    padding: var(--it-pd); }
  .col-sm-11 {
    width: calc((11/12)* 100%);
    padding: var(--it-pd); }
  .col-sm-12 {
    width: calc((11/12)* 100%);
    padding: var(--it-pd); } }

@media (min-width: 768px) {
  .col-md-1 {
    width: calc((1/12)* 100%);
    padding: var(--it-pd); }
  .col-md-2 {
    width: calc((2/12)* 100%);
    padding: var(--it-pd); }
  .col-md-3 {
    width: calc((3/12)* 100%);
    padding: var(--it-pd); }
  .col-md-4 {
    width: calc((4/12)* 100%);
    padding: var(--it-pd); }
  .col-md-5 {
    width: calc((5/12)* 100%);
    padding: var(--it-pd); }
  .col-md-6 {
    width: calc((6/12)* 100%);
    padding: var(--it-pd); }
  .col-md-7 {
    width: calc((7/12)* 100%);
    padding: var(--it-pd); }
  .col-md-8 {
    width: calc((8/12)* 100%);
    padding: var(--it-pd); }
  .col-md-9 {
    width: calc((9/12)* 100%);
    padding: var(--it-pd); }
  .col-md-10 {
    width: calc((10/12)* 100%);
    padding: var(--it-pd); }
  .col-md-11 {
    width: calc((11/12)* 100%);
    padding: var(--it-pd); }
  .col-md-12 {
    width: calc((12/12)* 100%);
    padding: var(--it-pd); } }

@media (min-width: 991px) {
  .col-lg-1 {
    width: calc((1/12)* 100%);
    padding: var(--it-pd); }
  .col-lg-2 {
    width: calc((2/12)* 100%);
    padding: var(--it-pd); }
  .col-lg-3 {
    width: calc((3/12)* 100%);
    padding: var(--it-pd); }
  .col-lg-4 {
    width: calc((4/12)* 100%);
    padding: var(--it-pd); }
  .col-lg-5 {
    width: calc((5/12)* 100%);
    padding: var(--it-pd); }
  .col-lg-6 {
    width: calc((6/12)* 100%);
    padding: var(--it-pd); }
  .col-lg-7 {
    width: calc((7/12)* 100%);
    padding: var(--it-pd); }
  .col-lg-8 {
    width: calc((8/12)* 100%);
    padding: var(--it-pd); }
  .col-lg-9 {
    width: calc((9/12)* 100%);
    padding: var(--it-pd); }
  .col-lg-10 {
    width: calc((10/12)* 100%);
    padding: var(--it-pd); }
  .col-lg-11 {
    width: calc((11/12)* 100%);
    padding: var(--it-pd); }
  .col-lg-11 {
    width: calc((12/12)* 100%);
    padding: var(--it-pd); } }

@media (min-width: 1200px) {
  .col-xg-1 {
    width: calc((1/12)* 100%);
    padding: var(--it-pd); }
  .col-xg-2 {
    width: calc((2/12)* 100%);
    padding: var(--it-pd); }
  .col-xg-3 {
    width: calc((3/12)* 100%);
    padding: var(--it-pd); }
  .col-xg-4 {
    width: calc((4/12)* 100%);
    padding: var(--it-pd); }
  .col-xg-5 {
    width: calc((5/12)* 100%);
    padding: var(--it-pd); }
  .col-xg-6 {
    width: calc((6/12)* 100%);
    padding: var(--it-pd); }
  .col-xg-7 {
    width: calc((7/12)* 100%);
    padding: var(--it-pd); }
  .col-xg-8 {
    width: calc((8/12)* 100%);
    padding: var(--it-pd); }
  .col-xg-9 {
    width: calc((9/12)* 100%);
    padding: var(--it-pd); }
  .col-xg-10 {
    width: calc((10/12)* 100%);
    padding: var(--it-pd); }
  .col-xg-11 {
    width: calc((11/12)* 100%);
    padding: var(--it-pd); }
  .col-xg-11 {
    width: calc((12/12)* 100%);
    padding: var(--it-pd); } }

@keyframes ring-ring {
  0% {
    transform: rotate(0deg) scale(1) skew(1deg); }
  10% {
    transform: rotate(-25deg) scale(1) skew(1deg); }
  20% {
    transform: rotate(25deg) scale(1) skew(1deg); }
  30% {
    transform: rotate(-25deg) scale(1) skew(1deg); }
  40% {
    transform: rotate(25deg) scale(1) skew(1deg); }
  50% {
    transform: rotate(0deg) scale(1) skew(1deg); }
  100% {
    transform: rotate(0deg) scale(1) skew(1deg); } }

@keyframes shine {
  100% {
    left: 125%; } }

@keyframes BTT {
  0% {
    opacity: 0; }
  33% {
    opacity: 1; }
  66% {
    opacity: 0; }
  100% {
    opacity: 0; } }

@keyframes scaleAni {
  0% {
    transform: scale(0.5);
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    transform: scale(1.2);
    opacity: 0; } }

@keyframes scaleAni2 {
  0% {
    transform: scale(0.5);
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    transform: scale(2);
    opacity: 0; } }

@keyframes upDown {
  0% {
    transform: translateY(0); }
  50% {
    transform: translateY(-0.8rem); }
  100% {
    transform: translateY(0); } }

@keyframes scale {
  0% {
    transform: scale(1) rotate(0); }
  50% {
    transform: scale(0.8) rotate(45deg); }
  100% {
    transform: scale(1) rotate(0); } }

@keyframes bounce-in-right {
  0%,
  60%,
  75%,
  90%,
  100% {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0) scaleX(3);
    transform: translate3d(3000px, 0, 0) scaleX(3); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0) scaleX(1);
    transform: translate3d(-25px, 0, 0) scaleX(1); }
  75% {
    -webkit-transform: translate3d(10px, 0, 0) scaleX(0.98);
    transform: translate3d(10px, 0, 0) scaleX(0.98); }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0) scaleX(0.995);
    transform: translate3d(-5px, 0, 0) scaleX(0.995); }
  100% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

@keyframes bounce-in-left {
  0%,
  60%,
  75%,
  90%,
  100% {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0) scaleX(3);
    transform: translate3d(-3000px, 0, 0) scaleX(3); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0) scaleX(1);
    transform: translate3d(25px, 0, 0) scaleX(1); }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0) scaleX(0.98);
    transform: translate3d(-10px, 0, 0) scaleX(0.98); }
  90% {
    -webkit-transform: translate3d(5px, 0, 0) scaleX(0.995);
    transform: translate3d(5px, 0, 0) scaleX(0.995); }
  100% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

@keyframes bounce {
  0%,
  20%,
  50%,
  80%,
  100% {
    transform: translateY(0); }
  40% {
    transform: translateY(-30px); }
  60% {
    transform: translateY(-15px); } }

@keyframes textWelcome {
  0% {
    margin-bottom: -40px; }
  30% {
    margin-bottom: -40px; }
  85% {
    margin-bottom: -40px; } }

@keyframes leafItem {
  0% {
    transform: rotateX(0deg) rotateY(0deg); }
  20% {
    transform: rotateX(15deg) rotateY(-15deg); }
  40% {
    transform: rotateX(10deg) rotateY(-5deg); }
  60% {
    transform: rotateX(20deg) rotateY(-25deg); }
  80% {
    transform: rotateX(0deg) rotateY(0deg); }
  100% {
    transform: rotateX(0deg) rotateY(0deg); } }

@keyframes fallAndSwayWithWind {
  0% {
    transform: translateY(0) translateX(0) rotate(0deg);
    opacity: 0.9; }
  33% {
    /* Đung đưa sang phải */
    transform: translateY(33vh) translateX(40px) rotate(150deg);
    opacity: 1; }
  66% {
    /* Đung đưa sang trái */
    transform: translateY(66vh) translateX(-40px) rotate(300deg);
    opacity: 0.9; }
  100% {
    /* Rơi ra khỏi màn hình */
    transform: translateY(110vh) translateX(0) rotate(450deg);
    opacity: 0; } }

@keyframes lineTT {
  0% {
    width: 0; }
  100% {
    width: 100%; } }

@keyframes move-forever {
  0% {
    transform: translate3d(-90px, 0, 0); }
  100% {
    transform: translate3d(85px, 0, 0); } }

.hd-burger {
  width: 4rem;
  height: 4rem; }

@media screen and (min-width: 1200px) {
  .hd-burger {
    display: none; } }

.hd-burger.active .menu-svg {
  transform: rotate(45deg); }

.hd-burger.active .menu-svg path:nth-child(1), .hd-burger.active .menu-svg path:nth-child(3) {
  stroke-dashoffset: -64px; }

.hd-burger.active .menu-svg path:nth-child(2) {
  transform-origin: 50%;
  transform: rotate(90deg); }

.hd-burger.active .menu-svg path:nth-child(3) {
  stroke-dashoffset: -64px; }

.hd-burger .burger-wrap {
  position: relative;
  z-index: 4;
  width: 100%;
  height: 100%;
  background: var(--green-light);
  border-radius: .4rem; }

.hd-burger .menu-svg {
  transition: 0.4s ease; }

.hd-burger .menu-svg path {
  fill: none;
  transition: stroke-dasharray .4s, stroke-dashoffset .4s;
  stroke: var(--white);
  stroke-width: 6;
  stroke-linecap: round; }

.hd-burger .menu-svg path:nth-child(1) {
  stroke-dasharray: 40 160; }

.hd-burger .menu-svg path:nth-child(2) {
  transform: rotate(0); }

.hd-burger .menu-svg path:nth-child(3) {
  stroke-dasharray: 40 85;
  transform-origin: 50%;
  transition: transform .4s, stroke-dashoffset .4s; }

.breadcrumb-block .breadcrumb-list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap; }

.breadcrumb-block .breadcrumb-list .breadcrumb-item {
  display: flex;
  align-items: center; }

.breadcrumb-block .breadcrumb-list .breadcrumb-item:not(:last-child)::after {
  content: '';
  display: block;
  width: 1rem;
  height: 1rem;
  background: url(/template/assets/images/angle.png) center/100%;
  margin: 0 .8rem; }

.breadcrumb-block .breadcrumb-list .breadcrumb-item:last-child .breadcrumb-link {
  font-weight: 700; }

@media screen and (min-width: 1025px) {
  .breadcrumb-block .breadcrumb-list .breadcrumb-item:hover::after {
    filter: var(--filter-green-light); }
  .breadcrumb-block .breadcrumb-list .breadcrumb-item:hover .breadcrumb-link {
    color: var(--green-light); } }

.breadcrumb-block .breadcrumb-list .breadcrumb-item .breadcrumbs-link {
  --f-sz: clamp(1.5rem, calc(1.3279rem + 0.2459vw), 1.8rem);
  font-size: var(--f-sz);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.social-block.social-fixed {
  position: fixed;
  z-index: 5;
  top: 20%;
  left: calc(var(--re-ctn) - 2%);
  transition: 0.4s ease-in-out;
  -webkit-transition: 0.4s ease-in-out;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (min-width: 1200px) {
  .social-block.social-fixed {
    opacity: 0; } }

@media screen and (max-width: 1250px) {
  .social-block.social-fixed {
    left: 2%; } }

@media screen and (max-width: 1199px) {
  .social-block.social-fixed {
    position: unset;
    order: 2; } }

@media screen and (min-width: 1200px) {
  .social-block.social-fixed.active {
    opacity: 1; } }

.social-block.social-fixed .social-list {
  flex-direction: column;
  row-gap: .8rem; }

@media screen and (max-width: 1199px) {
  .social-block.social-fixed .social-list {
    flex-direction: row; } }

.social-block.social-fixed .social-list .social-link {
  --w: 3.2rem;
  background: var(--white);
  border-radius: 10rem; }

.social-block .social-list {
  display: flex;
  align-items: center;
  gap: 1.2rem; }

.social-block .social-list .social-link {
  --w: 3.6rem;
  position: relative;
  z-index: 1;
  display: block;
  width: var(--w);
  height: var(--w);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (min-width: 1025px) {
  .social-block .social-list .social-link:hover {
    transform: translate(0, -0.5rem); } }

.title-global {
  --f-sz: clamp(2.3rem, calc(0.4066rem + 2.7049vw), 5.6rem);
  font-size: var(--f-sz);
  font-family: var(--font-sec);
  font-weight: bold;
  color: var(--color-pri);
  line-height: 120%; }

.title-global .bold {
  color: var(--white); }

.title-48 {
  --f-sz: clamp(2.4rem, calc(0.3934rem + 2.2951vw), 4.8rem);
  font-size: var(--f-sz);
  font-weight: 700;
  line-height: 120%; }

.title-48 .bold {
  color: var(--color-pri); }

.title-32 {
  --f-sz: clamp(2.2rem, calc(1.6262rem + 0.8197vw), 3.2rem);
  font-size: var(--f-sz);
  font-weight: 700; }

.title-40 {
  --f-sz: clamp(2.7rem, calc(1.9541rem + 1.0656vw), 4rem);
  font-size: var(--f-sz);
  font-weight: 700; }

.title-24 {
  --f-sz: clamp(2rem, calc(1.2984rem + 0.5738vw), 2.4rem);
  font-size: var(--f-sz);
  font-weight: 700; }

.title-80 {
  --f-sz: clamp(4.3rem, 4.3795rem + 0.2095vw, 8rem);
  --f-sz: clamp(4.5rem, calc(1.918rem + 3.6885vw), 9rem);
  font-size: var(--f-sz);
  line-height: 125%;
  font-weight: 900;
  color: var(--white); }

.title-head {
  font-family: var(--font-sec);
  line-height: 120%; }

.t-center {
  text-align: center; }

.t-balance {
  text-wrap: balance; }

.t-upper {
  text-transform: uppercase; }

.t-right {
  text-align: right; }

.t-left {
  text-align: left; }

.italic {
  font-style: italic; }

.f-pri {
  font-family: var(--font-pri); }

.f-sec {
  font-family: var(--font-sec); }

.fw-3 {
  font-weight: 300; }

.fw-4 {
  font-weight: 400; }

.fw-5 {
  font-weight: 500; }

.fw-6 {
  font-weight: 600; }

.fw-7 {
  font-weight: 700; }

.fw-8 {
  font-weight: 800; }

.fw-b {
  font-weight: bold; }

.t-9 {
  --f-sz: 0.9rem;
  font-size: var(--f-sz); }

@media screen and (min-width: 2000px) {
  .t-9 {
    --f-sz: 1.1rem; } }

.t-11 {
  --f-sz: 1.1rem;
  font-size: var(--f-sz); }

@media screen and (min-width: 2000px) {
  .t-11 {
    --f-sz: 1.3rem; } }

.t-12 {
  --f-sz: 1.2rem;
  font-size: var(--f-sz); }

@media screen and (min-width: 2000px) {
  .t-12 {
    --f-sz: 1.4rem; } }

.t-14 {
  --f-sz: 1.4rem;
  font-size: var(--f-sz); }

@media screen and (min-width: 2000px) {
  .t-14 {
    --f-sz: 1.6rem
    ; } }

.t-16 {
  --f-sz: 1.6rem;
  font-size: var(--f-sz); }

.t-18 {
  --f-sz: clamp(1.5rem, calc(1.3279rem + 0.2459vw), 1.8rem);
  font-size: var(--f-sz); }

.t-20 {
  --f-sz: clamp(1.6rem, calc(1.3705rem + 0.3279vw), 2rem);
  font-size: var(--f-sz); }

.t-24 {
  --f-sz: clamp(2rem, calc(1.2984rem + 0.5738vw), 2.4rem);
  font-size: var(--f-sz); }

.t-28 {
  --f-sz: clamp(2.1rem, calc(1.6984rem + 0.5738vw), 2.8rem);
  font-size: var(--f-sz); }

.t-32 {
  --f-sz: clamp(2.2rem, calc(1.6262rem + 0.8197vw), 3.2rem);
  font-size: var(--f-sz); }

.t-40 {
  --f-sz: clamp(2.7rem, calc(1.9541rem + 1.0656vw), 4rem);
  font-size: var(--f-sz); }

.t-48 {
  --f-sz: clamp(2.4rem, calc(0.3934rem + 2.2951vw), 4.8rem);
  font-size: var(--f-sz); }

.t-60 {
  --f-sz: clamp(2.5rem, calc(0.4918rem + 2.8689vw), 6rem);
  font-size: var(--f-sz); }

.t-56 {
  --f-sz: clamp(2.3rem, calc(0.4066rem + 2.7049vw), 5.6rem);
  font-size: var(--f-sz); }

.t-64 {
  --f-sz: clamp(2.9rem, calc(0.8918rem + 2.8689vw), 6.4rem);
  font-size: var(--f-sz); }

.t-72 {
  --f-sz: clamp(4rem, calc(2.1639rem + 2.623vw), 7.2rem);
  font-size: var(--f-sz); }

.t-80 {
  --f-sz: clamp(4.3rem, 4.3795rem + 0.2095vw, 8rem);
  --f-sz: clamp(4.5rem, calc(1.918rem + 3.6885vw), 9rem);
  font-size: var(--f-sz); }

.cl-pri {
  color: var(--color-pri); }

.cl-pri-ln {
  -webkit-text-fill-color: transparent;
  background: var(--Second-02, linear-gradient(180deg, #AA8317 0%, #E6DAB9 100%));
  background-clip: text;
  -webkit-background-clip: text; }

.cl-sec-ln {
  background: linear-gradient(180deg, #E6DAB9 0%, #E6DAB9 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; }

.cl-sec {
  color: var(--color-sec); }

.cl-black {
  color: var(--black); }

.cl-white {
  color: var(--white); }

.cl-tt {
  color: var(--color-text); }

.col-pagi {
  width: 100% !important; }

.pagi-block {
  margin-top: 6.4rem; }

@media screen and (max-width: 1199px) {
  .pagi-block {
    margin-top: 2.4rem; } }

.pagi-block .page-numbers {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: .6rem; }

@media screen and (max-width: 700px) {
  .pagi-block .page-numbers {
    justify-content: center; } }

.pagi-block .page-numbers li {
  flex-shrink: 0; }

.pagi-block .page-numbers li > .page-numbers {
  position: relative;
  z-index: 2;
  width: 3.6rem;
  height: 3.6rem;
  display: flex;
  font-size: 1.4rem;
  font-weight: 500;
  border-radius: var(--rds-100);
  color: #0F984E;
  overflow: hidden;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (max-width: 575px) {
  .pagi-block .page-numbers li > .page-numbers {
    width: 3.2rem;
    height: 3.2rem;
    font-size: 1.4rem; } }

.pagi-block .page-numbers li > .page-numbers.current {
  color: var(--white); }

.pagi-block .page-numbers li > .page-numbers.current::after {
  width: 100%;
  left: 0; }

.pagi-block .page-numbers li > .page-numbers::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  width: 0;
  height: 100%;
  background: var(--color-pri);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.pagi-block .page-numbers li > .page-numbers.prev img {
  transform: rotate(90deg); }

.pagi-block .page-numbers li > .page-numbers.prev img, .pagi-block .page-numbers li > .page-numbers.next img {
  width: .9rem;
  aspect-ratio: 1/1;
  filter: var(--filter-pri); }

.pagi-block .page-numbers li > .page-numbers.prev::after, .pagi-block .page-numbers li > .page-numbers.next::after {
  background: #0F984E;
  opacity: .2;
  left: 0;
  width: 100%; }

@media screen and (min-width: 1025px) {
  .pagi-block .page-numbers li:hover > .page-numbers {
    color: var(--white); }
  .pagi-block .page-numbers li:hover > .page-numbers::after {
    width: 100%;
    left: 0; } }

.swiper-pagination {
  position: static;
  display: flex;
  justify-content: center;
  gap: 1.2rem;
  margin-top: 2.4rem; }

.swiper-pagination .swiper-pagination-bullet {
  opacity: 1;
  width: 0.8rem;
  height: 0.8rem;
  background-color: #C2C7D0;
  border-radius: 3.3rem;
  margin: 0 !important;
  transition: 0.2s ease;
  -webkit-transition: 0.2s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  width: 3.2rem;
  background-color: var(--color-pri); }

.swiper-pagination.pagi-ab {
  position: absolute; }

.swiper-pagination.pagi-center {
  left: 50%;
  bottom: 0;
  transform: translate(-50%, 0);
  padding-bottom: 1rem; }

.swiper-pagination.pagi-mid {
  top: 50%;
  left: 50%;
  transform: translate(-50%, 50%); }

.swiper-pagination.pagi-mid-top {
  top: 0;
  left: 50%;
  transform: translate(-50%, 0%); }

.swiper-pagination.pagi-mid-bottom {
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 0); }

.swiper-pagination.pagi-res {
  position: unset;
  transform: translate(0, 0); }

.swiper-slide {
  height: auto !important; }

@media screen and (min-width: 1200px) {
  .swiper-disabled .swiper,
  .swiper-disabled .swiper-wrapper {
    pointer-events: none; } }

.swiper-disabled .swiper {
  margin: 0 calc(-1 * var(--it-pd)); }

@media screen and (min-width: 1200px) {
  .swiper-disabled .swiper {
    overflow: visible; } }

@media screen and (min-width: 1200px) {
  .swiper-disabled .swiper-wrapper {
    transform: none !important;
    flex-wrap: wrap;
    margin: 0 calc(-1 * var(--it-pd)); } }

.swiper-disabled .swiper-slide {
  padding: 0 var(--it-pd); }

@media screen and (min-width: 1200px) {
  .swiper-disabled .swiper-slide {
    width: 100%;
    pointer-events: auto; } }

@media screen and (min-width: 1200px) {
  .swiper-disabled .swiper-pagination {
    display: none; } }

.box-navi {
  width: 100%;
  display: flex;
  gap: .8rem;
  justify-content: space-between; }

.box-navi .btn-navi {
  --w: 4.8rem;
  position: relative;
  z-index: 2;
  background: var(--color-pri);
  display: flex;
  width: var(--w);
  height: var(--w);
  overflow: hidden;
  border-radius: 10rem;
  border: 0.1rem solid var(--color-pri);
  cursor: pointer;
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.box-navi .btn-navi::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  width: 0;
  height: 100%;
  background: var(--white);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.box-navi .btn-navi.prev .ic img {
  transform: rotate(90deg); }

@media screen and (min-width: 1025px) {
  .box-navi .btn-navi:hover::after {
    left: 0;
    width: 100%; }
  .box-navi .btn-navi:hover .ic img {
    filter: var(--filter-pri); } }

@media screen and (max-width: 1199px) {
  .box-navi .btn-navi {
    --w: 3.6rem; } }

.box-navi .btn-navi .ic {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center; }

.box-navi .btn-navi .ic img {
  width: 1.2rem;
  height: 1.2rem;
  display: block; }

.box-navi .btn-navi.swiper-button-disabled {
  pointer-events: none;
  opacity: .5; }

.box-navi .btn-navi.swiper-button-lock {
  display: none;
  pointer-events: none; }

.box-navi.parent-ab {
  position: absolute;
  z-index: 2; }

.box-navi.navi-ab .btn-navi {
  position: absolute;
  z-index: 2; }

.box-navi.navi-ab-mid .btn-navi {
  position: absolute;
  z-index: 2;
  top: 50%;
  transform: translate(0, -50%); }

.box-navi.navi-ab-mid .btn-navi.prev {
  left: 0; }

.box-navi.navi-ab-mid .btn-navi.next {
  right: 0; }

@media screen and (max-width: 1199px) {
  .box-navi.navi-ab-ctn {
    justify-content: center;
    margin-top: 2rem; } }

.box-navi.navi-ab-ctn .btn-navi {
  position: absolute;
  top: 50%; }

@media screen and (max-width: 1199px) {
  .box-navi.navi-ab-ctn .btn-navi {
    position: unset;
    transform: translate(0, 0) !important; } }

.box-navi.navi-ab-ctn .btn-navi.prev {
  left: calc(-1 * var(--w) - 5%);
  transform: translate(0, -50%); }

@media screen and (max-width: 1600px) {
  .box-navi.navi-ab-ctn .btn-navi.prev {
    left: calc(-1 * var(--w) - 1%); } }

@media screen and (max-width: 1480px) {
  .box-navi.navi-ab-ctn .btn-navi.prev {
    left: 0; } }

.box-navi.navi-ab-ctn .btn-navi.next {
  right: calc(-1 * var(--w) - 5%);
  transform: translate(0, -50%); }

@media screen and (max-width: 1600px) {
  .box-navi.navi-ab-ctn .btn-navi.next {
    right: calc(-1 * var(--w) - 1%); } }

@media screen and (max-width: 1480px) {
  .box-navi.navi-ab-ctn .btn-navi.next {
    right: 0; } }

.select2-container.select2-container--open .select2-selection__arrow {
  transform: rotate(180deg); }

.select2-container.select2-container--open .select2-dropdown--below {
  border-top: 1px solid #aaa; }

.select2-container .select2-selection--single {
  font-size: 1.6rem !important;
  color: var(--color-text) !important;
  font-weight: 500 !important;
  height: 100% !important;
  display: flex !important;
  justify-content: space-between;
  align-items: center;
  background-color: transparent !important;
  border: none !important;
  border-radius: 0 !important; }

.select2-container .select2-selection__rendered {
  font-size: 1.6rem !important;
  color: var(--color-text) !important;
  font-weight: 400 !important;
  padding: 0 !important; }

@media screen and (max-width: 1199px) {
  .select2-container .select2-selection__rendered {
    font-size: 1.4rem !important; } }

.select2-container .select2-selection__arrow {
  background-image: url(/template/assets/images/arr-down.png);
  background-repeat: no-repeat;
  background-size: 100%;
  position: static !important;
  width: 1.6rem !important;
  height: 1.6rem !important;
  display: block !important;
  transition: 0.1s ease;
  -webkit-transition: 0.1s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.select2-container .select2-selection__arrow > b {
  display: none; }

.select2-container .select2-results {
  border-radius: inherit; }

.select2-container .select2-results .select2-results__options {
  border-radius: inherit; }

.select2-container .select2-search--dropdown,
.select2-container .select2-results {
  background-color: var(--white); }

.select2-container .select2-dropdown {
  border: 2px solid var(--green-light);
  border-radius: 0 0 .8rem .8rem;
  background-color: var(--green-light); }

.select2-container .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: var(--green-light); }

.select2-container .select2-results__option--selectable {
  color: var(--color-sec);
  transition: 0.1s ease;
  -webkit-transition: 0.1s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (min-width: 1025px) {
  .text-verti {
    overflow: hidden; }
  .text-verti .char {
    transition: 0.6s calc(var(--char-index) * 0.02s) ease-in-out;
    transform: translateY(5rem);
    opacity: 0; } }

@media screen and (min-width: 1025px) {
  .text-fade .word {
    opacity: 0;
    transition: 0.6s calc(var(--word-index) * 0.1s) ease-in-out; } }

.scroll-parallax {
  clip-path: inset(0% 0% 0% 0%); }

.scroll-parallax .img-parallax {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  clip-path: inset(0% 0% 0% 0%);
  transition: 0.6s ease;
  -webkit-transition: 0.6s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.effect-hover {
  position: relative; }

.effect-hover::after, .effect-hover::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  pointer-events: none;
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.effect-hover::before {
  top: 0;
  left: 0;
  z-index: 1; }

.effect-hover::after {
  z-index: 2;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(1);
  border: 2px solid var(--white);
  opacity: 0;
  border-radius: inherit; }

.effect-hover:hover::before {
  pointer-events: auto;
  background: rgba(0, 0, 0, 0.2); }

.effect-hover:hover::after {
  transform: translate(-50%, -50%) scale(0.9);
  opacity: 1;
  pointer-events: auto; }

@media screen and (min-width: 1025px) {
  .is-inview .text-verti .char,
  .active .text-verti .char {
    transform: translateY(0);
    opacity: 1; } }

@media screen and (min-width: 1025px) {
  .is-inview .text-fade .word,
  .active .text-fade .word {
    opacity: 1; } }

.re-is-inview .parallax > use {
  animation: move-forever 55s cubic-bezier(0.55, 0.5, 0.45, 0.5) infinite; }

svg.waves {
  width: 100%;
  display: block; }

.parallax > use:nth-child(1) {
  animation-delay: -2s;
  animation-duration: 7s; }

.parallax > use:nth-child(2) {
  animation-delay: -3s;
  animation-duration: 10s; }

.parallax > use:nth-child(3) {
  animation-delay: -4s;
  animation-duration: 13s; }

.parallax > use:nth-child(4) {
  animation-delay: -5s;
  animation-duration: 20s; }

.popup {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 101;
  visibility: hidden;
  pointer-events: none; }

.popup.open {
  visibility: visible;
  pointer-events: visible; }

.popup.open .popup-close {
  opacity: 1;
  visibility: visible; }

.popup.open .popup-overlay {
  opacity: 1;
  visibility: visible; }

.popup.open .popup-main {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, -50%) scale(1);
  transition: 0.3s ease-in-out;
  -webkit-transition: 0.3s ease-in-out;
  transition-delay: 0.1s;
  -webkit-transition-delay: 0.1s; }

.popup-overlay {
  position: absolute;
  left: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.8);
  width: 100%;
  height: 100%;
  z-index: 1;
  transition: all .3s ease;
  opacity: 0;
  visibility: hidden; }

.popup-main {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  width: 100%;
  max-width: calc(100% - 3rem);
  transition: all .3s ease;
  transform: translate(-50%, -50%) scale(0);
  overflow: hidden auto;
  box-shadow: 0px 4px 80px rgba(99, 169, 70, 0.5);
  border: 1px solid var(--white);
  border-radius: var(--rds-24);
  overflow: hidden; }

.popup-main::before, .popup-main::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none; }

.popup-main::before {
  z-index: 0;
  background-image: url(/template/assets/images/bg-decor-body.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  mix-blend-mode: multiply; }

.popup-main::after {
  z-index: -2;
  background: #004628;
  mix-blend-mode: multiply; }

.popup-over {
  overflow: hidden auto;
  min-height: 25vh;
  max-height: 90vh;
  padding: 6.4rem; }

@media screen and (max-width: 1199px) {
  .popup-over {
    padding: 2rem; } }

.popup-over::-webkit-scrollbar-track {
  background-color: var(--white); }

.popup-over::-webkit-scrollbar {
  width: .5rem; }

.popup-over::-webkit-scrollbar-thumb {
  border-radius: 5rem;
  overflow: hidden; }

.popup-wrapper {
  width: 100%;
  position: relative; }

.popup-close {
  position: absolute;
  top: 1.8rem;
  right: 1.8rem;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  z-index: 3;
  color: var(--color-text-9);
  background: var(--white);
  width: 3rem;
  height: 3rem;
  border-radius: 100%; }

@media screen and (max-width: 1199px) {
  .popup-close {
    top: 1.4rem;
    right: 1.4rem; } }

@media screen and (min-width: 1025px) {
  .popup-close:hover i,
  .popup-close:hover .icon {
    transform: rotate(360deg); } }

.popup-close i {
  font-size: 1.8rem;
  color: black;
  margin-top: .1rem;
  transition: all .3s ease; }

.popup-bg {
  opacity: .3;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.popup-bg::before, .popup-bg::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.popup-bg::before {
  z-index: 0;
  background-image: url(/template/assets/images/bg-decor-body.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  mix-blend-mode: multiply; }

.popup-bg::after {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 30%), linear-gradient(180deg, rgba(0, 70, 40, 0) 13.59%, #004628 68.98%); }

.popup-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover; }

.popup-tks .popup-main {
  width: 99.8rem; }

.popup-tks .img-tks {
  width: 44rem;
  max-width: 95%; }

.popup-tks .title-40 {
  line-height: 100%; }

.popup-tks .popup-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  row-gap: 2rem; }

.popup-ct .popup-main {
  width: 119rem; }

.popup-ct .title-40 {
  line-height: 120%;
  margin-bottom: 2rem; }

.popup-ct .popup-over {
  padding: 6.4rem 16rem 4rem 16rem; }

@media screen and (max-width: 1199px) {
  .popup-ct .popup-over {
    padding: 2rem; } }

.bar-fixed {
  --size: 4rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  row-gap: .8rem;
  position: fixed;
  z-index: 10;
  bottom: 6rem;
  right: 1.5rem;
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (max-width: 1199px) {
  .bar-fixed {
    --size: 3.6rem;
    bottom: 4rem; } }

.bar-fixed .bar-fixed-list {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  row-gap: .8rem; }

.bar-fixed .bar-fixed-item {
  width: var(--size);
  height: var(--size);
  flex-shrink: 0;
  display: inline-block;
  animation: ring-ring 1.4s linear infinite; }

.bar-fixed.active {
  transform: translate(0%, -50%);
  opacity: 1;
  visibility: visible; }

.wpcf7 {
  position: relative;
  height: 100%; }

.form-block .wpcf7-spinner {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  margin: 0 !important; }

@media screen and (max-width: 575px) {
  .form-block .btn {
    margin: 2rem auto 0; } }

@media screen and (min-width: 1200px) {
  .form-group {
    --it-pd: 1rem; } }

.form-group .group {
  position: relative;
  flex-direction: column;
  display: flex;
  justify-content: flex-end;
  margin-top: 0; }

.form-group .group.imp .label-group {
  display: flex;
  gap: .5rem; }

.form-group .group.imp .label-group::after {
  content: '*';
  display: block;
  color: #C90006; }

.form-group .group .label-group {
  --f-sz: clamp(1.5rem, calc(1.3279rem + 0.2459vw), 1.8rem);
  font-size: var(--f-sz);
  font-weight: 400;
  color: var(--color-text);
  display: block;
  margin-bottom: .6rem; }

.form-group .group .fr-input,
.form-group .group .fr-textarea,
.form-group .group .select2-container {
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.form-group .group .fr-input input,
.form-group .group .fr-input textarea,
.form-group .group .fr-textarea input,
.form-group .group .fr-textarea textarea,
.form-group .group .select2-container input,
.form-group .group .select2-container textarea {
  color: #fff;
  padding: 1.4rem 2rem !important;
  background: rgba(0, 70, 40, 0.5) !important;
  border: 1px solid #63A946;
  backdrop-filter: blur(2px);
  width: inherit !important;
  height: inherit !important;
  border-radius: var(--rds-8);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  --input-bg: transparent;
  --input-color: var(--white);
  -webkit-box-shadow: 0 0 0 1000px var(--input-bg) inset !important;
  -webkit-text-fill-color: var(--input-color) !important;
  transition: background-color 5000s ease-in-out 0s; }

@media screen and (max-width: 1199px) {
  .form-group .group .fr-input input,
  .form-group .group .fr-input textarea,
  .form-group .group .fr-textarea input,
  .form-group .group .fr-textarea textarea,
  .form-group .group .select2-container input,
  .form-group .group .select2-container textarea {
    padding: .8rem 1.6rem !important;
    border-radius: .6rem; } }

.form-group .group .fr-input input:focus,
.form-group .group .fr-input textarea:focus,
.form-group .group .fr-textarea input:focus,
.form-group .group .fr-textarea textarea:focus,
.form-group .group .select2-container input:focus,
.form-group .group .select2-container textarea:focus {
  border-color: var(--white) !important; }

.form-group .group .fr-input input::placeholder,
.form-group .group .fr-input textarea::placeholder,
.form-group .group .fr-textarea input::placeholder,
.form-group .group .fr-textarea textarea::placeholder,
.form-group .group .select2-container input::placeholder,
.form-group .group .select2-container textarea::placeholder {
  opacity: .3; }

.form-group .group .fr-input .input-date,
.form-group .group .fr-textarea .input-date,
.form-group .group .select2-container .input-date {
  cursor: pointer; }

.form-group .group .fr-input input {
  padding-left: calc(2rem + 1.6rem + .8rem) !important; }

.form-group .group .icon-ip {
  display: flex;
  align-items: center;
  width: 1.6rem;
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 2rem;
  transform: translate(0, -50%);
  color: var(--black);
  pointer-events: none;
  cursor: pointer; }

.form-group .group .fr-input,
.form-group .group .select2-container {
  height: 4.4rem; }

@media screen and (max-width: 1199px) {
  .form-group .group .fr-input,
  .form-group .group .select2-container {
    height: 3.8rem; } }

.form-group .group .select2-container {
  width: 100% !important; }

.form-group .group .select2-container.select2-container--open .selection .select2-selection--single {
  border-color: var(--white) !important; }

.form-group .group .select2-container .selection {
  width: 100%;
  height: 100%; }

.form-group .group .select2-container .selection .select2-selection--single {
  padding: 1.4rem 2rem 1.4rem 4rem !important;
  border: 1px solid #63A946 !important;
  border-radius: var(--rds-8) !important; }

.form-group .group .select2-container .selection .select2-selection__rendered {
  font-weight: 400 !important; }

.form-group .group .fr-textarea {
  height: 10rem; }

.form-group .group .fr-textarea textarea {
  width: 100% !important;
  resize: none;
  border-radius: var(--rds-8) !important; }

.form-group .group .wpcf7-form-control-wrap {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: inherit; }

.form-group .btn {
  width: fit-content; }

.hd-nav {
  height: 100%;
  --spc: 1.2rem; }

@media screen and (max-width: 1300px) {
  .hd-nav {
    --spc: .8rem; } }

@media screen and (max-width: 1199px) {
  .hd-nav {
    display: none; } }

.hd-nav .menu-nav {
  width: 100%;
  height: 100%; }

.hd-nav .menu-nav > .menu-list {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 100%;
  margin: 0 calc(-1 * var(--spc)); }

.hd-nav .menu-nav > .menu-list > .menu-item {
  height: 100%; }

.hd-nav .menu-nav > .menu-list > .menu-item .menu-link {
  --f-sz: 1.6rem;
  font-size: var(--f-sz);
  position: relative;
  padding: 0 var(--spc);
  display: flex;
  align-items: center;
  height: 100%;
  position: relative;
  text-wrap: nowrap;
  text-transform: uppercase;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.hd-nav .menu-nav > .menu-list > .menu-item .menu-link:after {
  content: "";
  position: absolute;
  bottom: 20%;
  left: 50%;
  transform: translate(-50%, 0);
  width: 0%;
  height: .3rem;
  background: url(/template/assets/images/txt-line.png) center/100%;
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.hd-nav .menu-nav > .menu-list > .menu-item > .menu-list {
  display: flex;
  flex-direction: column;
  position: absolute;
  top: 100%;
  left: 0;
  background: #fff;
  box-shadow: 0px 4px 24px 0px rgba(0, 0, 0, 0.08);
  max-width: 20rem;
  padding: .6rem 0;
  border-radius: var(--rds-8);
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
  text-wrap: wrap;
  transform: translate(0, -1rem);
  pointer-events: none;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.hd-nav .menu-nav > .menu-list > .menu-item > .menu-list .menu-link {
  --f-sz: 1.6rem;
  font-size: var(--f-sz);
  padding: .6rem 1.2rem;
  display: flex;
  border: none;
  color: var(--black); }

@media screen and (min-width: 1025px) {
  .hd-nav .menu-nav > .menu-list > .menu-item > .menu-list .menu-link:hover {
    color: var(--green-light); }
  .hd-nav .menu-nav > .menu-list > .menu-item > .menu-list .menu-link:hover i {
    color: var(--green-light); } }

.hd-nav .menu-nav > .menu-list > .menu-item i {
  width: 1rem;
  aspect-ratio: 1/1;
  font-family: unset;
  font-size: 1.4rem;
  background: url(/template/assets/images/angle.png) center/100%;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  filter: var(--filter-green-light); }

.hd-nav .menu-nav > .menu-list > .menu-item i:before {
  display: none; }

.hd-nav .menu-nav > .menu-list > .menu-item.dropdown {
  position: relative; }

.hd-nav .menu-nav > .menu-list > .menu-item.dropdown i {
  margin-left: .6rem; }

@media screen and (min-width: 1025px) {
  .hd-nav .menu-nav > .menu-list > .menu-item.dropdown:hover .menu-list {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translate(0, 0); } }

.hd-nav .menu-nav > .menu-list > .menu-item.current-menu-item > .menu-link, .hd-nav .menu-nav > .menu-list > .menu-item.current_page_item > .menu-link {
  font-weight: bold;
  color: var(--green-light); }

.hd-nav .menu-nav > .menu-list > .menu-item.current-menu-item > .menu-link::after, .hd-nav .menu-nav > .menu-list > .menu-item.current_page_item > .menu-link::after {
  width: 100%; }

.hd-nav .menu-nav > .menu-list > .menu-item.current-menu-item > .menu-link i, .hd-nav .menu-nav > .menu-list > .menu-item.current_page_item > .menu-link i {
  filter: var(--filter-green-light);
  transform: rotate(45deg); }

@media screen and (min-width: 1025px) {
  .hd-nav .menu-nav > .menu-list > .menu-item:hover > .menu-link {
    color: var(--green-light); }
  .hd-nav .menu-nav > .menu-list > .menu-item:hover > .menu-link::after {
    width: 100%; }
  .hd-nav .menu-nav > .menu-list > .menu-item:hover > .menu-link i {
    filter: var(--filter-green-light);
    transform: rotate(45deg); } }

.mobile {
  position: fixed;
  z-index: 140;
  top: var(--size-hd);
  left: 0;
  bottom: 0;
  width: 50rem;
  background: linear-gradient(0.02deg, #004428 68.79%, #00AA64 132.47%);
  box-shadow: 0px 10px 24px rgba(0, 0, 0, 0.05);
  transition: 0.4s linear;
  -webkit-transition: 0.4s linear;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  transform: translateX(-110%);
  overflow: hidden; }

@media screen and (max-width: 575px) {
  .mobile {
    width: 85%;
    min-width: initial; } }

.mobile.sticky {
  top: var(--size-hd); }

.mobile.open {
  transform: translateX(0); }

@media screen and (min-width: 1201px) {
  .mobile {
    display: none; } }

.mobile-con {
  width: 100%;
  height: calc(100% - var(--size-hd));
  display: flex;
  flex-direction: column;
  overflow: hidden auto; }

.mobile-heading {
  font-size: 1.8rem;
  line-height: 1.5;
  color: var(--color-pri);
  font-weight: 700;
  margin-bottom: 2rem;
  text-transform: uppercase; }

.mobile-overlay {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 100;
  background-color: rgba(0, 0, 0, 0.8);
  transition: 0.6s ease;
  -webkit-transition: 0.6s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  opacity: 0;
  visibility: hidden;
  transform: translateX(-110%);
  top: var(--size-hd); }

.mobile-overlay.sticky {
  top: var(--size-hd); }

.mobile-overlay.open {
  opacity: 1;
  visibility: visible;
  transform: translateX(0); }

@media screen and (min-width: 1201px) {
  .mobile-overlay {
    display: none; } }

.mobile-wr {
  padding-bottom: 6rem;
  position: relative;
  height: 100%; }

.mobile-close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  width: 3.5rem;
  height: 3.5rem;
  border: 1px solid var(--color-pri);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  background-color: white; }

.mobile-close:hover .icon {
  transform: rotate(360deg); }

.mobile-close .icon {
  transition: 0.6s ease-in-out;
  font-weight: 500;
  font-size: 1.8rem;
  color: var(--color-pri); }

.mobile .menu-nav .menu-list .menu-item.current-menu-parent > a.menu-link, .mobile .menu-nav .menu-list .menu-item.current_page_item > a.menu-link, .mobile .menu-nav .menu-list .menu-item.current-menu-item > a.menu-link, .mobile .menu-nav .menu-list .menu-item.current_page_parent > a.menu-link {
  color: var(--color-pri); }

.mobile .menu-nav .menu-list .menu-item > a.menu-link {
  width: 100%;
  --f-sz: 1.6rem;
  font-size: var(--f-sz);
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 1.6rem;
  text-transform: capitalize; }

.mobile .menu-nav .menu-list .menu-item > a.menu-link i {
  transition: all .3s;
  margin-left: auto; }

.mobile .menu-nav .menu-list .menu-item > a.menu-link .icon {
  width: 2.6rem;
  height: 2.6rem;
  flex-shrink: 0;
  display: inline-block;
  margin-right: .8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--rds-100); }

.mobile .menu-nav .menu-list .menu-item > a.menu-link .icon img {
  width: 100%;
  height: 100%; }

.mobile .menu-nav .menu-list .menu-item .menu-list {
  display: none;
  position: relative;
  margin-left: 1.6rem; }

.mobile .menu-nav .menu-list .menu-item .menu-list::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  width: 1px;
  height: 85%;
  background: var(--green-light); }

.mobile .menu-nav .menu-list .menu-item.active > a.menu-link i {
  transform: rotate(180deg); }

.mobile .mobile-btn,
.mobile .mobile-content,
.mobile .mobile-contact {
  padding: 1rem 1.6rem; }

@media screen and (min-width: 575px) {
  .mobile .mobile-btn {
    display: none; } }

.mobile .mobile-contact {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  overflow: auto hidden; }

.mobile .mobile-contact .social {
  margin-top: 0; }

.mobile .content-info {
  --spc: 0;
  width: 100%; }

.mobile .content-info .menu-list {
  row-gap: 0; }

.mobile .content-info .tt {
  margin-bottom: 0; }

.mobile .content-info .menu-item > a.menu-link {
  padding: 1rem 0; }

.sec-bn-home {
  position: relative;
  z-index: 4; }

.sec-bn-home .bn-home {
  mask-image: url(/template/assets/images/bn-mask.png);
  mask-repeat: no-repeat;
  mask-size: cover; }

.sec-bn-home .bn-home-in {
  display: block;
  padding-top: calc((960 / 1728) * 100%);
  position: relative;
  overflow: hidden; }

.sec-bn-home .bn-home-in::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 33.06%); }

.sec-bn-home .bn-home-in img,
.sec-bn-home .bn-home-in video,
.sec-bn-home .bn-home-in iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover; }

.sec-bn-home .waves {
  position: absolute;
  bottom: 0;
  z-index: 1;
  left: 0;
  width: 100%;
  height: 20%; }

.bn-ab {
  position: relative; }

.bn-ab .breadcrumb-block {
  margin-bottom: 2rem; }

.bn-ab .bg-sec::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 30%), linear-gradient(180deg, rgba(0, 70, 40, 0) 19.71%, #004628 100%); }

.bn-ab .bg-decor {
  z-index: -1;
  mix-blend-mode: multiply; }

.bn-ab .bg-layer {
  z-index: -2; }

.bn-ab .bn-ab-wrap {
  display: flex;
  flex-direction: column;
  text-align: center;
  min-height: calc(1152 / 1728 * 100vw);
  padding-top: calc(16rem + var(--size-hd));
  padding-bottom: 48rem; }

@media screen and (max-width: 1199px) {
  .bn-ab .bn-ab-wrap {
    justify-content: center;
    padding-top: calc(4rem + var(--size-hd));
    padding-bottom: 4rem; } }

.bn-ab .title-80 {
  margin-bottom: 10rem; }

@media screen and (max-width: 1199px) {
  .bn-ab .title-80 {
    margin-bottom: 2rem; } }

@media screen and (max-width: 767px) {
  .bn-ab .title-80 {
    --f-sz: clamp(2.4rem, calc(2.0557rem + 0.4918vw), 3rem);
    font-size: var(--f-sz); } }

.bn-ab .desc {
  --f-sz: clamp(2rem, calc(1.2984rem + 0.5738vw), 2.4rem);
  font-size: var(--f-sz);
  width: 100rem;
  max-width: 100%;
  margin: 0 auto; }

@media screen and (max-width: 767px) {
  .bn-ab .desc {
    --f-sz: 1.6rem;
    font-size: var(--f-sz); } }

@media screen and (min-width: 1200px) {
  .sec-bn-single.bn-single-custom {
    padding-bottom: 25rem; } }

@media screen and (min-width: 1200px) {
  .sec-bn-single.bn-single-custom + section {
    margin-top: -60rem; } }

.bn-single {
  position: relative; }

.bn-single .bg-sec::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 30%), linear-gradient(180deg, rgba(0, 70, 40, 0) 19.71%, #004628 100%); }

.bn-single .bg-decor {
  z-index: -1;
  mix-blend-mode: multiply; }

.bn-single .bg-layer {
  mix-blend-mode: multiply;
  z-index: 0; }

.bn-single .bn-single-wrap {
  display: flex;
  flex-direction: column;
  row-gap: 4rem;
  text-align: center;
  padding-top: calc(12rem + var(--size-hd));
  padding-bottom: 46rem; }

@media screen and (max-width: 1199px) {
  .bn-single .bn-single-wrap {
    min-height: calc(837 / 1728 * 100vw);
    justify-content: center;
    padding-top: calc(4rem + var(--size-hd));
    padding-bottom: 4rem;
    row-gap: 2rem; } }

@media screen and (max-width: 575px) {
  .bn-single .bn-single-wrap {
    min-height: 50vh; } }

@media screen and (max-width: 767px) {
  .bn-single .title-80 {
    --f-sz: clamp(2.4rem, calc(2.0557rem + 0.4918vw), 3rem);
    font-size: var(--f-sz); } }

.bn-single .desc {
  --f-sz: clamp(2rem, calc(1.2984rem + 0.5738vw), 2.4rem);
  font-size: var(--f-sz);
  width: 100rem;
  max-width: 100%;
  margin: 0 auto; }

@media screen and (max-width: 767px) {
  .bn-single .desc {
    --f-sz: 1.6rem;
    font-size: var(--f-sz); } }

.bn-single .bn-search {
  width: 100%;
  display: flex;
  margin: 0 auto;
  row-gap: 2.4rem;
  max-width: 64.8rem;
  flex-direction: column; }

.bn-single .bn-search form .form-label {
  gap: 1.2rem;
  display: flex;
  align-items: center;
  padding: 1.2rem 2rem;
  border-radius: 0.8rem;
  border: 0.1rem solid white;
  background: rgba(255, 255, 255, 0.5);
  backdrop-filter: blur(0.2rem); }

@media screen and (max-width: 576px) {
  .bn-single .bn-search form .form-label {
    gap: 0.8rem; } }

.bn-single .bn-search form input {
  color: white; }

.bn-single .bn-search form button {
  width: 2rem;
  height: 2rem;
  flex-shrink: 0;
  user-select: none; }

.bn-single .bn-search form button img {
  width: 100%;
  height: 100%;
  object-fit: cover; }

.bn-single picture {
  width: 100%;
  height: 100%; }

.bn-single picture img {
  width: 100%;
  height: 100%;
  object-fit: cover; }

.head-gr.head-center .head-gr-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: .6rem;
  text-align: center;
  margin: 0 auto; }

.head-gr.head-center-w .head-gr-wrap {
  max-width: 70%;
  margin: 0 auto; }

@media screen and (max-width: 767px) {
  .head-gr.head-center-w .head-gr-wrap {
    max-width: 100%; } }

.head-gr.head-flex .head-gr-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.2rem;
  flex-wrap: wrap; }

@media screen and (max-width: 767px) {
  .head-gr.head-flex .head-gr-wrap {
    flex-direction: column;
    text-align: center; } }

.head-gr.head-flex h2 {
  max-width: 60%; }

@media screen and (max-width: 767px) {
  .head-gr.head-flex h2 {
    max-width: 100%; } }

@media screen and (max-width: 575px) {
  .head-gr .head-gr-wrap {
    text-align: center; } }

.head-gr.add-class .stt,
.head-gr.add-class .btn {
  opacity: 0;
  visibility: hidden;
  transition: 0.8s ease;
  -webkit-transition: 0.8s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.head-gr.add-class .stt {
  --dl: .2s; }

.head-gr.is-inview .stt,
.head-gr.is-inview .btn {
  opacity: 1;
  visibility: visible; }

.head-gr.is-inview .stt {
  transition-delay: calc(1 * var(--dl)); }

.head-gr.is-inview .desc {
  transition-delay: calc(1 * var(--dl)); }

.head-gr.is-inview .btn {
  transition-delay: calc(3 * var(--dl)); }

.p-center {
  margin: 0 auto; }

.p-lf {
  margin-left: auto; }

.p-rt {
  margin-right: auto; }

.ss-pd {
  padding: var(--ss-pd) 0; }

.ss-pd-b {
  padding-bottom: var(--ss-pd); }

.ss-pd-t {
  padding-top: var(--ss-pd); }

.mb-80 {
  margin-bottom: 8rem; }

@media screen and (max-width: 1199px) {
  .mb-80 {
    margin-bottom: 4rem; } }

.mb-64 {
  margin-bottom: 6.4rem; }

@media screen and (max-width: 1199px) {
  .mb-64 {
    margin-bottom: 3rem; } }

.mb-60 {
  margin-bottom: 6rem; }

@media screen and (max-width: 1199px) {
  .mb-60 {
    margin-bottom: 3rem; } }

.mb-50 {
  margin-bottom: 5rem; }

@media screen and (max-width: 1199px) {
  .mb-50 {
    margin-bottom: 2.5rem; } }

.mb-40 {
  margin-bottom: 4rem; }

@media screen and (max-width: 1199px) {
  .mb-40 {
    margin-bottom: 2rem; } }

.mb-32 {
  margin-bottom: 3.2rem; }

@media screen and (max-width: 1199px) {
  .mb-32 {
    margin-bottom: 2rem; } }

.mb-30 {
  margin-bottom: 3rem; }

@media screen and (max-width: 1199px) {
  .mb-30 {
    margin-bottom: 2rem; } }

.mb-24 {
  margin-bottom: 2.4rem; }

.mb-20 {
  margin-bottom: 2rem; }

.mb-16 {
  margin-bottom: 1.6rem; }

.mb-12 {
  margin-bottom: 1.2rem; }

.mb-10 {
  margin-bottom: 1rem; }

.mt-60 {
  margin-top: 6rem; }

@media screen and (max-width: 1199px) {
  .mt-60 {
    margin-top: 3rem; } }

.mt-50 {
  margin-top: 5rem; }

@media screen and (max-width: 1199px) {
  .mt-50 {
    margin-top: 2.5rem; } }

.mt-40 {
  margin-top: 4rem; }

@media screen and (max-width: 1199px) {
  .mt-40 {
    margin-top: 2rem; } }

.mt-30 {
  margin-top: 3.2rem; }

@media screen and (max-width: 1199px) {
  .mt-30 {
    margin-top: 2rem; } }

.mt-30 {
  margin-top: 3rem; }

@media screen and (max-width: 1199px) {
  .mt-30 {
    margin-top: 2rem; } }

.mt-24 {
  margin-top: 2.4rem; }

.mt-20 {
  margin-top: 2rem; }

.mt-16 {
  margin-top: 1.6rem; }

.mt-12 {
  margin-top: 1.2rem; }

.back-to-top {
  width: var(--size);
  height: var(--size);
  border-radius: var(--rds-100);
  background: var(--green-light);
  transform: translateX(3rem);
  opacity: 0;
  cursor: pointer;
  visibility: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: .6rem 1rem;
  border: 0.1rem solid var(--white);
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.back-to-top.active {
  transform: translate(0%, 0);
  opacity: 1;
  visibility: visible; }

@media screen and (min-width: 1025px) {
  .back-to-top:hover {
    background: var(--white); }
  .back-to-top:hover .icon i {
    color: var(--green-light); } }

.back-to-top .icon {
  width: 1.6rem;
  aspect-ratio: 1/1;
  display: flex;
  align-items: center;
  justify-content: center; }

.back-to-top .icon i {
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.star {
  display: flex;
  align-items: center; }

.star-list {
  position: relative; }

.star-flex {
  display: flex;
  opacity: .6; }

.star-flex img {
  width: 2.8rem;
  height: 2.8rem; }

.star-flex img:not(:first-child) {
  margin-left: 0.4rem; }

.star-filter {
  opacity: 1;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 0; }

.stars-act input {
  position: absolute;
  clip: rect(0, 0, 0, 0); }

.stars-act input:nth-child(1):checked ~ label:nth-of-type(-n+1),
.stars-act input:nth-child(2):checked ~ label:nth-of-type(-n+2),
.stars-act input:nth-child(3):checked ~ label:nth-of-type(-n+3),
.stars-act input:nth-child(4):checked ~ label:nth-of-type(-n+4),
.stars-act input:nth-child(5):checked ~ label:nth-of-type(-n+5) {
  background: url(/template/assets/images/star.png);
  background-repeat: no-repeat;
  background-size: contain; }

.stars-act label {
  box-sizing: border-box;
  display: inline-block;
  margin-right: 6px;
  height: 4rem;
  width: 4rem;
  background: url(/template/assets/images/star-lg-fill.png);
  background-repeat: no-repeat;
  cursor: pointer;
  background-size: contain; }

@media screen and (max-width: 575px) {
  .stars-act label {
    width: 3.4rem;
    height: 3.4rem; } }

.article {
  height: 100%;
  display: flex;
  row-gap: 4rem;
  flex-direction: column; }

@media screen and (min-width: 1201px) {
  .article:hover .img img {
    transform: translate(-50%, -50%) scale(1.05); } }

@media screen and (max-width: 1200px) {
  .article {
    row-gap: 3.2rem; } }

@media screen and (max-width: 576px) {
  .article {
    row-gap: 2.4rem; } }

.article-img {
  display: block; }

.article-img .img {
  overflow: hidden;
  position: relative;
  border-radius: 1.2rem;
  padding-top: calc(294 / 640 * 100%); }

.article-img .img img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.4s ease-in-out; }

.article-content {
  height: 100%;
  display: flex;
  row-gap: 1rem;
  flex-direction: column; }

@media screen and (max-width: 576px) {
  .article-content {
    row-gap: 1.6rem; } }

.article-content .title-28 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  --f-sz: clamp(2.1rem, calc(1.6984rem + 0.5738vw), 2.8rem);
  font-size: var(--f-sz);
  font-weight: 700;
  transition: 0.1s ease-in-out;
  -webkit-transition: 0.1s ease-in-out;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  color: var(--color-pri);
  line-height: 150%; }

@media screen and (min-width: 1201px) {
  .article-content .title-28:hover {
    color: var(--color-white); } }

.article-content .text-18 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden; }

.article-content .calendar {
  gap: 0.8rem;
  display: flex;
  user-select: none;
  align-items: center; }

.article-content .calendar img {
  width: 2rem;
  height: 2rem;
  flex-shrink: 0;
  object-fit: contain;
  filter: var(--filter-green-light); }

.article-content .btn {
  margin-top: auto; }

.article.is-horizontal {
  gap: 2rem;
  display: flex;
  align-items: center;
  flex-direction: unset; }

.article.is-horizontal .article-img {
  width: 100%;
  flex-shrink: 0;
  max-width: 11.5rem; }

.article.is-horizontal .article-img .img {
  padding-top: 100%; }

.article.is-horizontal .article-content {
  row-gap: 1.6rem; }

.article.is-horizontal .article-content .title-28 {
  color: white;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  --f-sz: clamp(1.5rem, calc(1.3279rem + 0.2459vw), 1.8rem);
  font-size: var(--f-sz);
  font-weight: 900; }

@media screen and (min-width: 1201px) {
  .article.is-horizontal .article-content .title-28:hover {
    color: var(--color-pri); } }

.article.is-horizontal .article-content > .text-18 {
  display: none; }

.article.is-horizontal .article-content .calendar .text-18 {
  --f-sz: 1.6rem;
  font-size: var(--f-sz);
  line-height: 150%; }

.article.is-horizontal .article-content .calendar img {
  filter: var(--filter-pri); }

.article.is-horizontal .article-content .btn {
  display: none; }

.sidebar {
  position: sticky;
  top: calc(var(--size-hd) + 1rem); }

@media screen and (max-width: 991px) {
  .sidebar {
    position: fixed;
    left: 0;
    z-index: 5;
    top: var(--size-hd);
    background: var(--white);
    transform: translate(-100%, 0%);
    transition: 0.3s ease;
    -webkit-transition: 0.3s ease;
    transition-delay: 0s;
    -webkit-transition-delay: 0s;
    padding: 0;
    width: 45rem;
    border-radius: 0 1.2rem 1.2rem 0;
    box-shadow: 0 0 3rem 1rem rgba(0, 0, 0, 0.1);
    height: calc(100% - var(--size-hd)); } }

@media screen and (max-width: 575px) {
  .sidebar {
    width: 85%; } }

.sidebar.hide {
  transform: translate(calc(-100% - 3.5rem), 0); }

.sidebar.open {
  transform: translate(0%, 0%); }

.sidebar.open .btn-aside i {
  transform: rotate(180deg); }

.sidebar .aside {
  position: relative;
  height: 100%; }

@media screen and (max-width: 991px) {
  .sidebar .aside {
    overflow: hidden auto; } }

.btn-aside {
  display: none;
  width: 3.5rem;
  height: 4rem;
  background: var(--color-pri);
  justify-content: center;
  align-items: center;
  border-radius: 0 1rem 1rem 0;
  cursor: pointer;
  position: absolute;
  top: calc(50% - var(--size-hd));
  right: 0;
  transform: translate(100%, -50%); }

@media screen and (max-width: 991px) {
  .btn-aside {
    display: flex; } }

.btn-aside i {
  color: var(--white);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

#ez-toc-container {
  --spc: 1.6rem;
  background: transparent;
  width: 100% !important;
  border-radius: 1.2rem !important;
  border: 1px solid var(--green-light) !important;
  padding: 3.6rem 2.4rem !important; }

@media screen and (max-width: 1199px) {
  #ez-toc-container {
    padding: 1.6rem !important; } }

#ez-toc-container .ez-toc-title-toggle {
  display: none !important; }

#ez-toc-container .ez-toc-title-container {
  margin-bottom: var(--spc) !important; }

#ez-toc-container .ez-toc-title {
  display: block !important;
  font-family: var(--font-sec);
  color: #fff !important;
  font-size: 1.8rem !important;
  font-weight: 800 !important;
  text-transform: uppercase;
  padding-bottom: .5rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3); }

#ez-toc-container a.ez-toc-toggle {
  display: none; }

#ez-toc-container ul {
  display: flex;
  flex-direction: column;
  row-gap: var(--spc); }

#ez-toc-container ul li.active > a {
  color: var(--color-pri) !important;
  font-weight: 900; }

#ez-toc-container ul li.active > a::before {
  filter: var(--filter-pri); }

#ez-toc-container ul a {
  font-size: 1.6rem !important;
  display: inline-flex;
  position: relative;
  color: var(--green-light) !important;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

#ez-toc-container ul a::before {
  content: "";
  display: block;
  background: url(../assets/images/angle.png) center/100% no-repeat;
  width: 1rem;
  height: 1rem;
  filter: var(--filter-green-light);
  margin-right: 2.4rem;
  margin-top: .7rem; }

@media screen and (max-width: 1199px) {
  #ez-toc-container ul a::before {
    margin-right: 1.2rem; } }

@media screen and (min-width: 1025px) {
  #ez-toc-container ul a:hover {
    color: var(--color-pri) !important;
    text-decoration: underline; }
  #ez-toc-container ul a:hover::before {
    filter: var(--filter-pri); } }

@media screen and (min-width: 1201px) {
  .aside {
    top: 10rem;
    position: sticky;
    transition: 0.1s ease-in-out;
    -webkit-transition: 0.1s ease-in-out;
    transition-delay: 0s;
    -webkit-transition-delay: 0s; } }

.aside-btn {
  top: 50%;
  z-index: 11;
  width: 4rem;
  right: 1.5rem;
  position: fixed;
  cursor: pointer;
  padding: 0.6rem;
  display: flex;
  align-items: center;
  border-radius: 0.5rem;
  background-color: #fff;
  background-color: var(--green-light); }

@media screen and (min-width: 1201px) {
  .aside-btn {
    display: none; } }

.aside-btn img {
  filter: var(--filter-white); }

@media screen and (min-width: 1201px) {
  .aside-wrap {
    top: 10rem;
    position: sticky;
    transition: 0.1s ease-in-out;
    -webkit-transition: 0.1s ease-in-out;
    transition-delay: 0s;
    -webkit-transition-delay: 0s; } }

@media screen and (max-width: 1200px) {
  .aside-wrap {
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 102;
    width: 32rem;
    display: flex;
    position: fixed;
    transition: 0.3s ease;
    -webkit-transition: 0.3s ease;
    transition-delay: 0s;
    -webkit-transition-delay: 0s;
    flex-direction: column;
    transform: translateX(100%);
    padding: 1.2rem;
    background-color: var(--color-sec);
    max-height: 100%;
    overflow: hidden auto; }
  .aside-wrap.is-active {
    transform: translateX(0); } }

@media screen and (max-width: 575px) {
  .aside-wrap {
    width: 100%; } }

@media screen and (min-width: 1201px) {
  .aside-wrap.is-top {
    top: 2rem; } }

.aside-close {
  flex-shrink: 0;
  padding-bottom: 1.2rem; }

@media screen and (min-width: 1201px) {
  .aside-close {
    display: none; } }

.aside-close img {
  margin-left: auto;
  width: 2.4rem;
  height: 2.4rem;
  filter: var(--filter-white); }

.aside-overlay {
  inset: 0;
  opacity: 0;
  width: 100%;
  z-index: 100;
  height: 100dvh;
  position: fixed;
  visibility: hidden;
  transition: 0.1s ease-in-out;
  -webkit-transition: 0.1s ease-in-out;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  pointer-events: none;
  background: rgba(0, 0, 0, 0.6); }

.aside-overlay.is-active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto; }

.aside-cate {
  display: flex;
  row-gap: 4.8rem;
  flex-direction: column; }

.aside-box {
  display: flex;
  row-gap: 2.4rem;
  flex-direction: column; }

.aside-box > .text-18 {
  font-family: var(--font-sec);
  --f-sz: clamp(1.5rem, calc(1.3279rem + 0.2459vw), 1.8rem);
  font-size: var(--f-sz);
  font-weight: 700;
  line-height: 125%;
  padding-bottom: 1.2rem;
  text-transform: uppercase;
  border-bottom: 0.1rem solid white;
  letter-spacing: 0.1em; }

.aside-search .form-label {
  gap: 1.2rem;
  display: flex;
  align-items: center;
  padding: 1.2rem 2rem;
  border-radius: 0.8rem;
  background: rgba(0, 70, 40, 0.5);
  border: 0.1rem solid var(--green-light);
  backdrop-filter: blur(0.2rem);
  display: flex !important; }

.aside-search input {
  color: white; }

.aside-search input::placeholder {
  color: rgba(255, 255, 255, 0.3); }

.aside-search button {
  width: 2rem;
  height: 2rem;
  flex-shrink: 0; }

.aside-search button img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain; }

.aside-news {
  display: flex;
  row-gap: 2.4rem;
  flex-direction: column; }

.aside-tag {
  gap: 0.8rem;
  display: flex;
  flex-wrap: wrap; }

.aside-tag_link {
  display: flex;
  align-items: center;
  font-size: 1.6rem;
  line-height: 150%;
  transition: 0.1s ease-in-out;
  -webkit-transition: 0.1s ease-in-out;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  border-radius: 10rem;
  padding: 0.3rem 1.6rem;
  border: 0.1rem solid var(--green-light);
  height: 2.8rem; }

@media screen and (min-width: 1201px) {
  .aside-tag_link:hover {
    border-color: var(--color-pri);
    background-color: var(--color-pri); } }

body {
  position: relative; }

body main::before, body main::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none; }

body main::before {
  z-index: 0;
  background-image: url(/template/assets/images/bg-decor-body.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  mix-blend-mode: multiply;
  --webkit-mix-blend-mode: multiply; }

body main::after {
  z-index: -2;
  background: linear-gradient(180deg, #004628 43.28%, #002F1B 56.26%, #004628 84.36%, #002F1B 93.5%);
  mix-blend-mode: multiply;
  --webkit-mix-blend-mode: multiply; }

.home-certi {
  padding: 29rem 0 18rem;
  min-height: 112rem; }

@media screen and (max-width: 1199px) {
  .home-certi {
    min-height: auto;
    padding: 4rem 0 20rem; } }

.home-certi .bg-sec {
  background-color: var(--color-sec); }

.home-certi .bg-sec::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  background: linear-gradient(180deg, #004628 4.94%, rgba(0, 47, 27, 0) 30%), linear-gradient(180deg, rgba(0, 70, 40, 0) 51.18%, #002F1B 100%); }

.home-certi .bg-sec .bg-1 {
  opacity: .2; }

.home-certi .bg-sec .bg-2 {
  z-index: 1;
  mix-blend-mode: multiply; }

@media screen and (min-width: 1199px) {
  .certi-slider {
    height: 60rem; } }

@media screen and (min-width: 1199px) {
  .certi-slider .swiper {
    height: 100%;
    overflow: visible; } }

.certi-slider .swiper-slide {
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (min-width: 1200px) {
  .certi-slider .swiper-slide {
    width: 20%;
    height: 100% !important; }
  .certi-slider .swiper-slide .certi-img {
    width: calc(100% + 60%);
    height: 100%; }
  .certi-slider .swiper-slide:nth-child(1) .certi-img {
    transform: translateX(0); }
  .certi-slider .swiper-slide:nth-child(2) .certi-img {
    transform: translateX(-18%); }
  .certi-slider .swiper-slide:nth-child(3) .certi-img {
    transform: translateX(-18%); }
  .certi-slider .swiper-slide:nth-child(4) .certi-img {
    transform: translateX(-20%); }
  .certi-slider .swiper-slide:nth-child(5) .certi-img {
    transform: translateX(-35%); } }

.certi-slider .swiper-slide.swiper-slide-active .certi-img, .certi-slider .swiper-slide.active .certi-img {
  border-color: var(--color-pri);
  transition-delay: .2s;
  filter: drop-shadow(0px 4px 16px rgba(0, 0, 0, 0.16)); }

.certi-slider .swiper-slide.swiper-slide-active .certi-img::before, .certi-slider .swiper-slide.active .certi-img::before {
  display: none; }

.certi-slider .certi-img {
  display: block;
  padding-top: calc((605 / 424) * 100%);
  position: relative;
  overflow: hidden;
  border-radius: var(--rds-24);
  border: .4rem solid transparent;
  will-change: transform;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  cursor: pointer; }

.certi-slider .certi-img::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.2);
  pointer-events: none; }

.certi-slider .certi-img img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover; }

.sec-home-intro {
  position: relative;
  z-index: 2;
  margin-top: -5rem; }

@media screen and (max-width: 1199px) {
  .sec-home-intro {
    margin-top: -8rem;
    z-index: 3; } }

.sec-home-intro .home-intro {
  min-height: 100rem;
  padding: 12rem 0 36rem;
  mask-image: url(/template/assets/images/sec-mask-3.png);
  mask-repeat: no-repeat;
  mask-size: cover;
  mask-position: bottom;
  display: flex;
  flex-direction: column;
  justify-content: center; }

@media screen and (max-width: 767px) {
  .sec-home-intro .home-intro {
    min-height: auto;
    padding: 12rem 0; } }

@media screen and (max-width: 575px) {
  .sec-home-intro .home-intro {
    padding: 12rem 0 14rem; } }

.sec-home-intro .home-intro > .bg-sec {
  z-index: -2; }

.sec-home-intro .home-intro .bg-1::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, #002F1B 14.73%, rgba(0, 57, 33, 0.6) 72.06%, rgba(0, 70, 40, 0) 100%); }

.sec-home-intro .home-intro .bg-1 .bg-decor {
  z-index: 1;
  mix-blend-mode: multiply; }

.sec-home-intro .home-intro .bg-2 {
  height: auto;
  width: 46%;
  left: auto;
  right: 4%;
  bottom: 7%; }

@media screen and (max-width: 767px) {
  .sec-home-intro .home-intro .bg-2 {
    width: 35rem;
    max-width: calc(100% - 3rem); } }

@media screen and (max-width: 767px) {
  .sec-home-intro .home-intro .bg-2 {
    width: 30rem;
    max-width: calc(100% - 3rem);
    bottom: 12%; } }

.sec-home-intro .home-intro .bg-2 .in {
  width: 100%;
  height: 100%; }

.sec-home-intro .home-intro .bg-2 img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: bottom; }

.sec-home-intro .home-intro .head-gr .head-gr-wrap {
  display: flex;
  flex-direction: column;
  row-gap: 4rem; }

@media screen and (max-width: 1360px) {
  .sec-home-intro .home-intro .head-gr .head-gr-wrap {
    row-gap: 2rem; } }

.sec-home-intro .home-intro .list {
  display: flex;
  flex-wrap: wrap;
  margin: -.8rem;
  justify-content: space-between; }

.sec-home-intro .home-intro .list .item {
  width: 50%;
  padding: .8rem; }

.sec-home-intro .home-intro .list .item-wrap {
  display: flex;
  align-items: center;
  gap: 1.6rem;
  text-align: left; }

@media screen and (max-width: 1199px) {
  .sec-home-intro .home-intro .list .item-wrap {
    gap: .8rem; } }

@media screen and (max-width: 575px) {
  .sec-home-intro .home-intro .list .item-wrap {
    flex-direction: column;
    align-items: center;
    text-align: center; } }

.sec-home-intro .home-intro .list .icon {
  width: 8rem;
  height: 8rem;
  flex-shrink: 0;
  display: inline-block;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0.1rem dashed var(--white);
  border-radius: var(--rds-100);
  background-color: var(--green-light); }

@media screen and (max-width: 1199px) {
  .sec-home-intro .home-intro .list .icon {
    width: 5.8rem;
    height: 5.8rem; } }

.sec-home-intro .home-intro .list .icon .img {
  width: 4rem;
  height: 4rem;
  flex-shrink: 0;
  display: inline-block; }

@media screen and (max-width: 1199px) {
  .sec-home-intro .home-intro .list .icon .img {
    width: 3.2rem;
    height: 3.2rem; } }

.sec-home-intro .home-intro .list .icon .img img {
  width: inherit;
  height: inherit;
  object-fit: contain; }

@media screen and (max-width: 575px) {
  .sec-home-intro .home-intro .list .txt {
    --f-sz: 1.4rem;
    font-size: var(--f-sz); } }

@media screen and (max-width: 575px) and (min-width: 2000px) {
  .sec-home-intro .home-intro .list .txt {
    --f-sz: 1.6rem
    ; } }

.sec-home-intro .home-intro .col-rt-wrap {
  position: relative;
  height: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end; }

@media screen and (max-width: 1700px) {
  .sec-home-intro .home-intro .col-rt-wrap {
    padding-right: 10%; } }

@media screen and (max-width: 1199px) {
  .sec-home-intro .home-intro .col-rt-wrap {
    padding-right: 2rem; } }

@media screen and (max-width: 575px) {
  .sec-home-intro .home-intro .col-rt-wrap {
    flex-direction: column; } }

.sec-home-intro .home-intro .box-content {
  max-width: 43rem;
  transform: translate(0, 80%); }

@media screen and (max-width: 767px) {
  .sec-home-intro .home-intro .box-content {
    margin: 35rem auto 0;
    max-width: 100%;
    transform: translate(0, 0); } }

@media screen and (max-width: 575px) {
  .sec-home-intro .home-intro .box-content {
    margin: 25rem auto 0;
    transform: translate(0, -15%); } }

.sec-home-intro .home-intro .box-content .in {
  --cir: 10.8rem;
  --icon: 6.4rem;
  position: relative;
  background-color: var(--green-light);
  border-radius: var(--rds-20);
  padding: 3rem 4rem; }

@media screen and (max-width: 1199px) {
  .sec-home-intro .home-intro .box-content .in {
    --cir: 8rem;
    --icon: 4.5rem;
    padding: 1.5rem 2rem; } }

.sec-home-intro .home-intro .box-content .title-head {
  text-align: right;
  padding-bottom: 1rem;
  margin-right: calc(var(--cir)/2);
  margin-bottom: 1rem;
  border-bottom: 1px solid var(--white-1); }

.sec-home-intro .home-intro .box-content .icon {
  position: absolute;
  top: 0;
  right: 0;
  transform: translate(25%, -30%);
  width: var(--cir);
  height: var(--cir);
  flex-shrink: 0;
  display: inline-block;
  border-radius: var(--rds-100);
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0.4rem solid var(--green-light);
  background-color: var(--white-1); }

.sec-home-intro .home-intro .box-content .icon .img {
  width: var(--icon);
  height: var(--icon);
  flex-shrink: 0;
  display: inline-block; }

.sec-home-intro .home-intro .see-more {
  width: 14rem;
  position: absolute;
  top: 40%;
  left: 10%;
  filter: drop-shadow(0px 3.02197px 30.2197px rgba(99, 169, 70, 0.5));
  animation: scale 2.6s ease infinite; }

@media screen and (max-width: 767px) {
  .sec-home-intro .home-intro .see-more {
    width: 8rem;
    top: 10%;
    left: 20%;
    background-color: var(--white);
    border-radius: 100rem;
    animation: ring-ring 2s ease infinite;
    height: 8rem;
    z-index: 1;
    flex-shrink: 0; } }

.sec-home-intro .home-intro .see-more img {
  width: 100%;
  height: 100%;
  object-fit: cover; }

.sec-home-intro .waves {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 20%; }

@media screen and (max-width: 575px) {
  .sec-home-intro .waves {
    height: 6%;
    bottom: 6%; } }

.sec-home-location {
  margin-top: -28rem;
  position: relative;
  z-index: 1; }

.sec-home-location .home-location {
  min-height: 136rem;
  mask-image: url(/template/assets/images/sec-mask-3.png);
  mask-repeat: no-repeat;
  mask-size: cover;
  mask-position: bottom;
  padding: 32rem 0 20rem; }

@media screen and (min-width: 1200px) {
  .sec-home-location .home-location-block {
    overflow: auto hidden;
    scroll-behavior: smooth;
    padding-top: 16rem; }
  .sec-home-location .home-location-block::-webkit-scrollbar {
    width: 0.5rem; }
  .sec-home-location .home-location-block::-webkit-scrollbar-track {
    background: transparent; }
  .sec-home-location .home-location-block::-webkit-scrollbar-thumb {
    background: transparent; }
  .sec-home-location .home-location-block::-webkit-scrollbar-thumb:hover {
    background: transparent; } }

@media screen and (max-width: 1199px) {
  .sec-home-location .home-location-block {
    padding-top: 6rem; } }

@media screen and (max-width: 1199px) {
  .sec-home-location .home-location {
    min-height: auto;
    padding: 30rem 0 20rem; } }

@media screen and (max-width: 575px) {
  .sec-home-location .home-location {
    padding: 20rem 0 10rem; } }

.sec-home-location .waves {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 15%; }

.sec-home-location .bg-1::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, #0F984E 0%, #002F1B 76.41%);
  mix-blend-mode: multiply; }

.sec-home-location .bg-1 .bg-layer {
  z-index: 1; }

.sec-home-location .bg-1 .bg-layer img {
  opacity: .05; }

.location-slider .swiper {
  overflow: visible;
  margin: 0 -1rem; }

.location-slider .swiper-slide {
  width: calc(3.5/12*100%);
  padding: 0 1rem;
  transition: 0.4s ease-in-out;
  -webkit-transition: 0.4s ease-in-out;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (max-width: 1199px) {
  .location-slider .swiper-slide {
    width: calc(4.5/12*100%); } }

@media screen and (max-width: 767px) {
  .location-slider .swiper-slide {
    width: calc(6/12*100%); } }

@media screen and (max-width: 575px) {
  .location-slider .swiper-slide {
    width: 85%; } }

.location-slider .swiper-slide:hover {
  transform: translate(0, -8rem); }

@media screen and (max-width: 1199px) {
  .location-slider .swiper-slide:hover {
    transform: translate(0, -4rem); } }

.location-slider .swiper-slide:hover .location-item .wrap {
  border-color: transparent; }

.location-slider .swiper-slide:hover .location-item .wrap::after {
  background: linear-gradient(179.97deg, rgba(15, 152, 78, 0) 38.68%, #63A946 65.11%); }

.location-slider .swiper-slide:hover .location-item .tt,
.location-slider .swiper-slide:hover .location-item .info {
  color: white; }

.location-slider .swiper-slide:hover .location-item .tt {
  --f-sz: clamp(2.1rem, calc(1.6984rem + 0.5738vw), 2.8rem);
  font-size: var(--f-sz); }

.location-slider .swiper-slide:hover .location-item .info {
  --f-sz: clamp(1.6rem, calc(1.2557rem + 0.4918vw), 2.2rem);
  font-size: var(--f-sz); }

.location-slider .swiper-slide .location-item .tt,
.location-slider .swiper-slide .location-item .info {
  color: var(--green-light); }

.sec-home-prod {
  margin-top: -18rem; }

@media screen and (max-width: 575px) {
  .sec-home-prod {
    margin-top: -10rem; } }

.sec-home-prod .home-prod {
  min-height: 109rem;
  mask-image: url(/template/assets/images/sec-mask-4.png);
  mask-repeat: no-repeat;
  mask-size: cover;
  mask-position: bottom;
  padding: 19rem 0 10rem; }

@media screen and (max-width: 1199px) {
  .sec-home-prod .home-prod {
    min-height: auto;
    padding: 19rem 0 2rem; } }

@media screen and (max-width: 575px) {
  .sec-home-prod .home-prod {
    padding: 10rem 0 5rem; } }

.sec-home-prod .home-prod-wrap {
  position: relative;
  padding-bottom: 1.2rem; }

.sec-home-prod .home-prod-wrap::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  transform: translate(-50%, 0);
  width: 100%;
  height: .1rem;
  width: calc(56rem + 20%);
  background-color: white;
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (max-width: 575px) {
  .sec-home-prod .home-prod-wrap::after {
    width: 56rem; } }

.sec-home-prod .title-24 {
  color: white;
  padding-left: 10%; }

@media screen and (max-width: 575px) {
  .sec-home-prod .title-24 {
    padding-left: 0; } }

.sec-home-prod .bg-sec {
  opacity: .4; }

.sec-home-prod .bg-sec::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(-312.65deg, #E3F7EB 26.47%, #63A946 95.54%);
  mix-blend-mode: multiply; }

.sec-home-prod .waves {
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 20%; }

.sec-home-prod .bg-leaf {
  z-index: 1; }

.sec-home-prod .bg-leaf-in {
  --w: 1728;
  --h: 1145;
  position: relative;
  padding-top: calc(var(--h)/var(--w)*100%); }

.sec-home-prod .bg-leaf .item {
  z-index: 1;
  animation: leafItem 5s linear infinite; }

.sec-home-prod .bg-leaf .item:nth-child(1) {
  width: 8%;
  top: calc(304 / var(--h) * 100%);
  left: calc(1446 / var(--w) * 100%); }

.sec-home-prod .bg-leaf .item:nth-child(2) {
  width: 12%;
  top: calc(132 / var(--h) * 100%);
  left: calc(617 / var(--w) * 100%); }

.sec-home-prod .bg-leaf .item:nth-child(3) {
  width: 12%;
  top: calc(426 / var(--h) * 100%);
  left: -3.9rem; }

.sec-home-prod .bg-leaf .item:nth-child(4) {
  top: calc(548 / var(--h) * 100%);
  left: calc(1650 / var(--w) * 100%);
  width: 13%; }

.sec-home-prod .bg-leaf .item:nth-child(5) {
  width: 10%;
  top: calc(640 / var(--h) * 100%);
  left: calc(1537 / var(--w) * 100%); }

.sec-home-prod .bg-leaf .item:nth-child(6) {
  width: 12%;
  top: calc(1081 / var(--h) * 100%);
  left: calc(292 / var(--w) * 100%); }

.sec-home-prod .home-prod-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1; }

.sec-home-prod .home-prod-bg .swiper {
  height: 100%; }

.sec-home-prod .home-prod-bg .prod-bg {
  width: 100%;
  height: 100%; }

.sec-home-prod .home-prod-bg .prod-bg picture {
  transform-style: preserve-3d;
  transform: perspective(200px); }

.sec-home-prod .home-prod-bg .prod-bg img {
  width: 100%;
  height: 100%;
  will-change: transform;
  transform: translateZ(150px) rotate(30deg);
  transition: 1.2s ease;
  -webkit-transition: 1.2s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  object-fit: cover; }

@media screen and (max-width: 575px) {
  .sec-home-prod .home-prod-bg .prod-bg img {
    object-fit: cover;
    object-position: center; } }

.sec-home-prod .home-prod-bg .swiper-slide.swiper-slide-active .prod-bg img {
  transform: translateZ(0) rotate(0); }

.sec-home-prod .home-prod-name .title-head {
  text-wrap: nowrap;
  position: relative;
  font-size: 14rem;
  font-weight: 600;
  color: white;
  line-height: 120%;
  transition: 0.4s ease-in-out;
  -webkit-transition: 0.4s ease-in-out;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (max-width: 1600px) {
  .sec-home-prod .home-prod-name .title-head {
    font-size: 12rem; } }

@media screen and (max-width: 1199px) {
  .sec-home-prod .home-prod-name .title-head {
    --f-sz: clamp(4.5rem, calc(1.918rem + 3.6885vw), 9rem);
    font-size: var(--f-sz); } }

@media screen and (max-width: 575px) {
  .sec-home-prod .home-prod-name .title-head {
    --f-sz: clamp(2rem, calc(1.2984rem + 0.5738vw), 2.4rem);
    font-size: var(--f-sz); } }

.sec-home-prod .home-prod-name .prod-name-wrap {
  display: flex;
  align-items: center;
  gap: 4rem; }

@media screen and (max-width: 1199px) {
  .sec-home-prod .home-prod-name .prod-name-wrap {
    gap: 1.6rem; } }

@media screen and (min-width: 1200px) {
  .sec-home-prod .home-prod-name .btn {
    height: 5.6rem;
    flex-shrink: 0; } }

@media screen and (min-width: 1200px) {
  .sec-home-prod .home-prod-name .btn .txt {
    font-size: 2.4rem; } }

.sec-home-prod .home-prod-name .bg-line {
  top: 50%;
  transform: translate(0, -50%);
  height: calc(240/1726*100vw); }

.sec-home-prod .home-prod-name .bg-line .in {
  position: relative;
  width: 100%;
  height: 100%;
  mask-image: url(/template/assets/images/line-orange.png);
  mask-repeat: no-repeat;
  mask-size: 100%;
  mask-position: center; }

.sec-home-prod .home-prod-name .bg-line .in::before {
  content: "";
  position: absolute;
  top: 0%;
  left: 0;
  width: 0;
  height: 100%;
  background-color: #EF6824; }

.sec-home-prod .home-prod-name .bg-line img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  opacity: 15%; }

.sec-home-prod .home-prod-name .swiper {
  padding: 8rem 0 5rem; }

@media screen and (max-width: 575px) {
  .sec-home-prod .home-prod-name .swiper {
    padding: 4rem 0 0 0; } }

.sec-home-prod .home-prod-name .swiper-wrapper {
  transform: translate3d(0px, 0px, 0px) !important; }

.sec-home-prod .home-prod-name .swiper-slide {
  cursor: pointer; }

.sec-home-prod .home-prod-name .swiper-slide:not(.swiper-slide-thumb-active) .title-head {
  opacity: .5;
  z-index: -1; }

.sec-home-prod .home-prod-name .swiper-slide:not(.swiper-slide-thumb-active) .btn {
  opacity: 0;
  visibility: hidden; }

.sec-home-prod .home-prod-name .swiper-slide.swiper-slide-thumb-active .bg-line .in::before {
  animation: lineTT 2s ease-in forwards; }

@media screen and (max-width: 1199px) {
  .bg-leaves.bg-ab {
    display: none; } }

@media screen and (min-width: 1200px) {
  .bg-leaves.bg-ab.re-is-inview .item {
    animation: fallAndSwayWithWind 15s linear infinite; } }

.bg-leaves.bg-ab .item {
  width: 5%;
  opacity: 0.8;
  position: absolute;
  top: -10%;
  z-index: -1; }

.bg-leaves.bg-ab .item:nth-child(1) {
  left: 10%;
  animation-duration: 10s;
  animation-delay: 0s; }

.bg-leaves.bg-ab .item:nth-child(2) {
  left: 25%;
  animation-duration: 12s;
  animation-delay: 3s; }

.bg-leaves.bg-ab .item:nth-child(3) {
  left: 40%;
  animation-duration: 8s;
  animation-delay: 1.5s; }

.bg-leaves.bg-ab .item:nth-child(4) {
  left: 60%;
  animation-duration: 13s;
  animation-delay: 5s; }

.bg-leaves.bg-ab .item:nth-child(5) {
  left: 80%;
  animation-duration: 11s;
  animation-delay: 2.5s; }

.bg-leaves.bg-ab .item:nth-child(6) {
  left: 90%;
  animation-duration: 9s;
  animation-delay: 4.2s; }

.sec-home-why {
  position: relative;
  z-index: 0; }

.home-why {
  padding: 1.6rem 0 17.6rem; }

@media screen and (max-width: 1199px) {
  .home-why {
    padding: 8rem 0 4rem; } }

@media screen and (max-width: 575px) {
  .home-why {
    padding: 4rem 0; } }

.home-why .bg-sec {
  background-color: var(--color-sec); }

.home-why .bg-sec::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180.01deg, #004628 1.74%, rgba(0, 70, 40, 0) 35.13%), linear-gradient(180deg, rgba(0, 47, 27, 0) 70%, #002F1B 80.39%); }

.home-why .bg-sec .bg-decor {
  z-index: 2;
  mix-blend-mode: multiply;
  opacity: 1; }

.home-why .bg-sec .bg-layer {
  opacity: .2; }

.certi-marquee {
  margin-bottom: 12rem; }

@media screen and (max-width: 1199px) {
  .certi-marquee {
    margin-bottom: 4rem; } }

.certi-marquee .br {
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%; }

.certi-marquee .br picture {
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%; }

@media screen and (min-width: 1200px) {
  .why-choose-slider .swiper-wrapper {
    flex-wrap: nowrap; } }

.why-choose-slider.is-inview .why-item .why-thumb::after {
  height: 0%;
  transition-delay: var(--dl); }

@media screen and (min-width: 1200px) {
  .why-choose-slider .why-item {
    min-height: 64rem; } }

.why-choose-slider .why-item .why-thumb {
  position: relative; }

.why-choose-slider .why-item .why-thumb::after {
  content: "";
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180.02deg, #004428 68.79%, #00AA64 132.47%);
  transition: 1.2s ease;
  -webkit-transition: 1.2s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (max-width: 1199px) {
  .why-choose-slider .why-item .why-thumb::after {
    display: none; } }

.why-choose-slider .swiper-slide {
  flex: 1;
  transition: 0.3s ease-in-out;
  -webkit-transition: 0.3s ease-in-out;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (max-width: 1199px) {
  .why-choose-slider .swiper-slide {
    flex: none;
    width: calc(4/12*100%); } }

@media screen and (max-width: 991px) {
  .why-choose-slider .swiper-slide {
    width: 50%; } }

@media screen and (max-width: 575px) {
  .why-choose-slider .swiper-slide {
    width: 100%; } }

@media screen and (min-width: 1025px) {
  .why-choose-slider .swiper-slide:hover {
    flex: 2; } }

.why-choose-slider .swiper-slide:nth-child(1) .why-item {
  --dl: .2s; }

.why-choose-slider .swiper-slide:nth-child(2) .why-item {
  --dl: .3s; }

.why-choose-slider .swiper-slide:nth-child(3) .why-item {
  --dl: .4s; }

.why-choose-slider .swiper-slide:nth-child(4) .why-item {
  --dl: .5s; }

.sec-home-news {
  position: relative; }

.sec-home-news .home-news {
  padding-top: 4rem; }

@media screen and (max-width: 575px) {
  .sec-home-news .home-news {
    padding-top: 2rem; } }

.sec-home-our-customer {
  transform: translateY(12rem); }

@media screen and (max-width: 1199px) {
  .sec-home-our-customer {
    transform: translateY(0); } }

.sec-home-our-customer .home-our-customer {
  padding-top: 10rem; }

.sec-home-our-customer .head-gr {
  margin-bottom: 4rem; }

@media screen and (min-width: 1200px) {
  .sec-home-our-customer .head-gr {
    margin-bottom: -15rem; } }

@media screen and (min-width: 1200px) {
  .our-customer-slider {
    position: relative;
    padding-top: calc(591/1997*100%);
    display: block; } }

@media screen and (min-width: 1200px) {
  .our-customer-slider .swiper,
  .our-customer-slider .swiper-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; } }

@media screen and (min-width: 1200px) {
  .our-customer-slider .swiper-wrapper {
    transform: translate3d(0, 0, 0) !important; } }

.our-customer-slider .customer-br-item {
  width: calc(100% / 7);
  aspect-ratio: 1 / 1;
  border-radius: 100rem;
  flex-shrink: 0; }

@media screen and (min-width: 1200px) {
  .our-customer-slider .customer-br-item {
    position: absolute; }
  .our-customer-slider .customer-br-item:nth-child(1) {
    top: 0;
    transform: translate(-50%, 0); }
  .our-customer-slider .customer-br-item:nth-child(2) {
    top: 20%;
    left: 9%; }
  .our-customer-slider .customer-br-item:nth-child(3) {
    top: 40%;
    left: 25%; }
  .our-customer-slider .customer-br-item:nth-child(4) {
    top: 50%;
    left: 50%;
    transform: translate(-50%, 0%); }
  .our-customer-slider .customer-br-item:nth-child(5) {
    top: 40%;
    left: 60%; }
  .our-customer-slider .customer-br-item:nth-child(6) {
    top: 20%;
    left: 77%; }
  .our-customer-slider .customer-br-item:nth-child(7) {
    top: 0;
    right: 0;
    transform: translate(50%, 0); } }

@media screen and (max-width: 1199px) {
  .our-customer-slider .customer-br-item {
    width: calc(100%/5); } }

@media screen and (max-width: 767px) {
  .our-customer-slider .customer-br-item {
    width: calc(100%/4); } }

@media screen and (max-width: 575px) {
  .our-customer-slider .customer-br-item {
    width: calc(100%/3); } }

.our-customer-slider .customer-br {
  width: 100%;
  height: 100%;
  border-radius: inherit;
  border: 0.4rem solid var(--green-light);
  display: flex;
  align-items: center;
  justify-content: center;
  background: radial-gradient(50% 50% at 50% 50%, #F9E7BF 0%, #FFF9EE 100%);
  transition: 0.2s ease-out;
  -webkit-transition: 0.2s ease-out;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.our-customer-slider .customer-br .img {
  width: 12rem;
  display: block; }

@media screen and (max-width: 1199px) {
  .our-customer-slider .customer-br .img {
    width: 9rem; } }

@media screen and (max-width: 575px) {
  .our-customer-slider .customer-br .img {
    width: 6rem; } }

.our-customer-wrap {
  width: 70rem;
  margin: 0 auto;
  max-width: 100%; }

.global-map-block {
  position: relative;
  padding-top: calc(553/1728*100%); }

.global-map-block.is-inview .pin-it .in {
  opacity: 1;
  visibility: visible;
  transform: scale(1);
  transition-delay: calc(var(--dl)*1); }

.global-map-block .global-map img {
  width: 100%;
  height: 100%;
  object-fit: contain; }

.global-map-block .global-map,
.global-map-block .global-pin,
.global-map-block .global-map-active {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.global-map-block .global-pin {
  z-index: 2;
  pointer-events: none; }

.global-map-block .global-map-item {
  position: absolute; }

.global-map-block .global-map-item.active svg {
  pointer-events: auto; }

.global-map-block .global-map-item.active svg path {
  fill: var(--color-pri); }

.global-map-block .global-map-item svg {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  pointer-events: none; }

.global-map-block .global-map-item.path-vietnam {
  left: 79.3%;
  top: 44.2%;
  width: 1.8vw; }

.global-map-block .global-map-item.path-usa {
  width: 16.9vw;
  top: 29%;
  left: 8.5%; }

.global-map-block .global-map-item.path-spain {
  width: 4vw;
  top: 21%;
  left: 43.7%; }

.global-map-block .global-map-item.path-england {
  width: 2.5vw;
  top: 13.4%;
  left: 44.6%; }

.global-map-block .global-map-item.path-saudi {
  left: 58.1%;
  top: 27.2%;
  width: 6.65vw; }

.global-map-block .global-map-item.path-oman {
  left: 63.5%;
  top: 32%;
  width: 2.6vw; }

.global-map-block .global-map-item.path-dubai {
  left: 61%;
  top: 23.7%;
  width: 6.3vw; }

.global-map-block .global-map-item.path-qatar {
  left: 60.8%;
  top: 22.7%;
  width: 2vw; }

.global-map-block .global-map-item.path-pakistan {
  left: 66.6%;
  top: 29%;
  width: 5.2vw; }

.global-map-block .global-map-item.path-india {
  left: 68.8%;
  top: 30.4%;
  width: 9.3vw; }

.global-map-block .global-map-item.path-thailand {
  left: 77.1%;
  top: 44%;
  width: 3vw; }

.global-map-block .global-map-item.path-singapore {
  left: 77.6%;
  top: 51.2%;
  width: 1vw; }

.global-map-block .global-map-item.path-malaysia {
  z-index: 1;
  top: 55.9%;
  left: 79.9%;
  width: 3vw; }

.global-map-block .global-map-item.path-indonesia {
  top: 56.1%;
  left: 79.5%;
  width: 3.3vw; }

.global-map-block .global-map-item.path-aus {
  top: 67.6%;
  left: 75.7%;
  width: 11.4vw; }

.global-map-block .global-map-item.path-phil {
  left: 84%;
  top: 51.5%;
  width: 1.2vw; }

.global-map-block .global-map-item.path-china {
  left: 70.6%;
  top: 24.7%;
  width: 17.9vw; }

.global-map-block .global-popup {
  position: absolute;
  top: 50%;
  left: 80%;
  z-index: 5;
  width: 31rem;
  max-width: 100%;
  transform: translateX(-50%);
  background-color: var(--color-pri);
  border-radius: var(--rds-8);
  border: 0.1rem dashed var(--white);
  overflow: hidden; }

@media screen and (max-width: 1199px) {
  .global-map-block .global-popup {
    top: auto;
    bottom: -15rem;
    left: 50%; } }

@media screen and (max-width: 650px) {
  .global-map-block .global-popup {
    bottom: -20rem; } }

.global-map-block .global-popup .in {
  max-height: 11.3rem;
  overflow: hidden auto;
  padding: 2.4rem; }

@media screen and (max-width: 1199px) {
  .global-map-block .global-popup .in {
    padding: 1.6rem;
    max-height: 20rem;
    min-height: 15rem; } }

.global-map-block .global-popup .tt {
  font-size: 2rem;
  margin-bottom: .6rem; }

.home-global-pre {
  position: relative; }

@media screen and (max-width: 1199px) {
  .home-global-pre {
    padding-bottom: 20rem; } }

@media screen and (max-width: 650px) {
  .home-global-pre {
    padding-bottom: 25rem; } }

.pin-it {
  position: absolute;
  z-index: 2;
  pointer-events: visible;
  cursor: pointer;
  width: 1.6vw; }

@media screen and (min-width: 1200px) {
  .pin-it {
    animation: upDown 5s linear infinite; } }

.pin-it .in {
  display: flex;
  justify-content: center;
  transform: scale(0.3);
  opacity: 0;
  visibility: hidden;
  transform-origin: bottom;
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.pin-it.active {
  pointer-events: none;
  z-index: 3; }

.pin-it.active img.pin-sm {
  display: none; }

.pin-it.active img.pin-lg {
  opacity: 1;
  visibility: visible; }

.pin-it img {
  transform-origin: bottom; }

.pin-it img.pin-sm {
  display: block; }

.pin-it img.pin-lg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  transform: scale(3.5);
  transform-origin: center bottom; }

.pin-it:nth-child(1) {
  z-index: 3;
  left: 79.3%;
  top: 39%; }

.pin-it:nth-child(2) {
  left: 14%;
  top: 37%; }

.pin-it:nth-child(3) {
  left: 45.5%;
  top: 9%; }

.pin-it:nth-child(4) {
  left: 44%;
  top: 16%; }

.pin-it:nth-child(5) {
  left: 59.5%;
  top: 25%; }

.pin-it:nth-child(6) {
  left: 61%;
  top: 16%; }

.pin-it:nth-child(7) {
  left: 62.4%;
  top: 21%; }

.pin-it:nth-child(8) {
  left: 63.8%;
  top: 28.5%; }

.pin-it:nth-child(9) {
  left: 70.8%;
  top: 33.5%; }

.pin-it:nth-child(10) {
  left: 68.3%;
  top: 24.5%; }

.pin-it:nth-child(11) {
  left: 84.5%;
  top: 30.5%; }

.pin-it:nth-child(12) {
  z-index: 2;
  left: 77.5%;
  top: 38.5%; }

.pin-it:nth-child(13) {
  left: 77.5%;
  top: 47.5%; }

.pin-it:nth-child(14) {
  left: 81.2%;
  top: 49.3%; }

.pin-it:nth-child(15) {
  left: 83.5%;
  top: 45.5%; }

.pin-it:nth-child(16) {
  left: 79.4%;
  top: 51%; }

.pin-it:nth-child(17) {
  left: 82%;
  top: 66%; }

@media screen and (max-width: 575px) {
  .sec-wrapper-main {
    margin-top: -2rem;
    position: relative;
    z-index: 1; } }

.sec-wrapper-main .wrapper-main {
  position: relative; }

@media screen and (max-width: 1199px) {
  .sec-wrapper-main .wrapper-main {
    padding: 4rem 0; } }

.sec-wrapper-main .wrapper-main > .bg-sec-main::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, #002F1B 19.61%, #004628 30%); }

.sec-wrapper-main .wrapper-main > .bg-sec-main .bg-decor {
  mix-blend-mode: multiply; }

.sec-wrapper-main .wrapper-main > .bg-sec {
  z-index: 0;
  top: 7%;
  mask-image: url(/template/assets/images/mask-cir.png);
  mask-repeat: no-repeat;
  mask-size: cover;
  background: linear-gradient(180deg, #002F1B 19.61%, #004628 30%);
  mask-position: center;
  height: 93%; }

@media screen and (min-width: 1600px) {
  .sec-wrapper-main .wrapper-main > .bg-sec {
    mask-size: 100% 100%; } }

@media screen and (max-width: 1199px) {
  .sec-wrapper-main .wrapper-main > .bg-sec {
    top: 0;
    height: 100%;
    height: 100%; } }

.sec-wrapper-main .wrapper-main > .bg-sec::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: radial-gradient(100% 50% at 50% 50%, #004628 40.83%, #63A946 100%);
  mix-blend-mode: multiply; }

.sec-wrapper-main .wrapper-main .bg-cir-line {
  z-index: 1; }

@media screen and (max-width: 1199px) {
  .sec-wrapper-main .wrapper-main .bg-cir-line {
    display: none; } }

.home-gl {
  position: relative;
  padding-bottom: 19.8rem;
  background-color: var(--green-dark); }

@media screen and (max-width: 1199px) {
  .home-gl {
    padding-bottom: 4rem; } }

.home-gl .bg-sec {
  z-index: 1;
  mix-blend-mode: multiply;
  pointer-events: none; }

.home-gl .home-gl-slider {
  position: relative; }

.home-gl-list {
  display: grid;
  grid-template-columns: calc(2/12*100%) calc(2/12*100%) calc(4/12*100%) calc(4/12*100%);
  margin: calc(-1 * var(--it-pd)); }

@media screen and (max-width: 575px) {
  .home-gl-list {
    --it-pd: .2rem; } }

.home-gl-list .gl-item {
  padding: var(--it-pd); }

.home-gl-list .gl-item:nth-child(1), .home-gl-list .gl-item:nth-child(2) {
  --size: 200/240; }

.home-gl-list .gl-item:nth-child(1) {
  grid-column: 1 / 2;
  grid-row: 1/ 2; }

.home-gl-list .gl-item:nth-child(2) {
  grid-column: 2 / 3;
  grid-row: 1/ 2; }

.home-gl-list .gl-item:nth-child(3) {
  --size: 424/456;
  grid-column: 1 / 3;
  grid-row: 2/4; }

.home-gl-list .gl-item:nth-child(4) {
  grid-column: 3 / 4;
  grid-row: 1 / 4;
  --size: 424/720; }

.home-gl-list .gl-item:nth-child(5), .home-gl-list .gl-item:nth-child(6) {
  --size: 424/348; }

.home-gl-list .gl-item:nth-child(5) {
  grid-column: 4 / 5;
  grid-row: 1 / 3; }

.home-gl-list .gl-item:nth-child(6) {
  grid-column: 4 / 5;
  grid-row: 3 / 4; }

.home-gl-list .gl-img {
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: var(--rds-8);
  aspect-ratio: var(--size);
  cursor: pointer; }

@media screen and (min-width: 1025px) {
  .home-gl-list .gl-img:hover > img {
    transform: scale(1.05);
    -webkit-transform: scale(1.05); } }

.home-gl-list .gl-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.4s ease-in-out;
  -webkit-transition: 0.4s ease-in-out;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.news-grid .news-list {
  --it-pd: 1.2rem;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(4, 1fr); }

@media screen and (max-width: 1199px) {
  .news-grid .news-list {
    --it-pd: 0.6rem; } }

.news-grid .col .news-item .wrap {
  box-shadow: none; }

.news-grid .col .news-item .btn {
  display: none; }

.news-grid .col:nth-child(5n + 1) {
  grid-column: span 1;
  grid-row: span 4; }

@media screen and (max-width: 767px) {
  .news-grid .col:nth-child(5n + 1) {
    grid-column: span 12; } }

@media screen and (min-width: 575px) {
  .news-grid .col:nth-child(5n + 1) .news-item .news-thumb {
    height: 100%; }
  .news-grid .col:nth-child(5n + 1) .news-item .thumb-in {
    padding-top: calc(647 / 647 * 100%);
    border-radius: var(--rds-16);
    height: 100%; }
  .news-grid .col:nth-child(5n + 1) .news-item .thumb-in::before, .news-grid .col:nth-child(5n + 1) .news-item .thumb-in::after {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%; }
  .news-grid .col:nth-child(5n + 1) .news-item .thumb-in::before {
    z-index: 1;
    bottom: 0;
    background-image: url(/template/assets/images/bg-decor.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    mix-blend-mode: multiply; }
  .news-grid .col:nth-child(5n + 1) .news-item .thumb-in::after {
    top: 0;
    background: linear-gradient(180deg, rgba(15, 152, 78, 0) 50%, #0f984e 85%);
    transition: 0.4s ease;
    -webkit-transition: 0.4s ease;
    transition-delay: 0s;
    -webkit-transition-delay: 0s; }
  .news-grid .col:nth-child(5n + 1) .news-item .news-content {
    row-gap: 1rem;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 4rem;
    justify-content: flex-end;
    background-color: transparent; } }

@media screen and (min-width: 575px) and (max-width: 1199px) {
  .news-grid .col:nth-child(5n + 1) .news-item .news-content {
    padding: 2.2rem; } }

@media screen and (min-width: 575px) {
  .news-grid .col:nth-child(5n + 1) .news-item .news-tt:not(:hover),
  .news-grid .col:nth-child(5n + 1) .news-item .desc:not(:hover) {
    color: var(--white); }
  .news-grid .col:nth-child(5n + 1) .news-item .news-tt {
    --f-sz: clamp(2rem, calc(1.2984rem + 0.5738vw), 2.4rem);
    font-size: var(--f-sz);
    line-height: 140%;
    margin-bottom: 1.2rem; } }

@media screen and (min-width: 575px) and (min-width: 1025px) {
  .news-grid .col:nth-child(5n + 1) .news-item .news-tt:hover {
    color: var(--color-pri); } }

.news-grid .col:nth-child(5n + 1) .news-item .news-content {
  z-index: 1; }

@media screen and (max-width: 575px) {
  .news-grid .col:nth-child(5n + 1) .news-item .news-content {
    padding: 1.2rem 0;
    row-gap: 1rem; } }

.news-grid .col:nth-child(5n + 1) .news-item .news-date {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.6rem;
  min-width: 14%;
  min-height: 19%;
  background-color: var(--color-pri);
  border-radius: 0 0 3.2rem 0; }

@media screen and (max-width: 1199px) {
  .news-grid .col:nth-child(5n + 1) .news-item .news-date {
    min-width: 6.5rem;
    border-radius: 0 0 1.6rem 0; } }

@media (min-width: 370px) and (max-width: 575px) {
  .news-grid .col:nth-child(5n + 1) .news-item .news-date {
    min-height: 3rem;
    border-radius: 0 0 0.8rem 0; } }

.news-grid .col:nth-child(5n + 1) .news-item .news-date .date {
  font-family: var(--font-sec);
  font-weight: 600;
  --f-sz: 1.4rem;
  font-size: var(--f-sz);
  color: var(--white); }

@media screen and (min-width: 2000px) {
  .news-grid .col:nth-child(5n + 1) .news-item .news-date .date {
    --f-sz: 1.6rem
    ; } }

@media screen and (max-width: 575px) {
  .news-grid .col:nth-child(5n + 1) .news-item .news-date .date {
    color: var(--color-text); } }

.news-grid .col:nth-child(5n + 1) .news-item .news-date .bold {
  --f-sz: clamp(2.2rem, calc(1.6262rem + 0.8197vw), 3.2rem);
  font-size: var(--f-sz);
  line-height: 100%;
  display: block;
  text-align: center; }

.news-grid .col:nth-child(5n + 1) .news-item .desc {
  --f-sz: clamp(1.6rem, calc(1.3705rem + 0.3279vw), 2rem);
  font-size: var(--f-sz);
  line-height: 150%; }

.news-grid .col:nth-child(5n + 2), .news-grid .col:nth-child(5n + 3), .news-grid .col:nth-child(5n + 4), .news-grid .col:nth-child(5n) {
  grid-column: span 1;
  grid-row: span 1; }

@media screen and (max-width: 767px) {
  .news-grid .col:nth-child(5n + 2), .news-grid .col:nth-child(5n + 3), .news-grid .col:nth-child(5n + 4), .news-grid .col:nth-child(5n) {
    grid-column: span 12; } }

.news-grid .col:nth-child(5n + 2) .news-item .wrap, .news-grid .col:nth-child(5n + 3) .news-item .wrap, .news-grid .col:nth-child(5n + 4) .news-item .wrap, .news-grid .col:nth-child(5n) .news-item .wrap {
  flex-direction: row;
  align-items: center; }

.news-grid .col:nth-child(5n + 2) .news-item .news-thumb, .news-grid .col:nth-child(5n + 3) .news-item .news-thumb, .news-grid .col:nth-child(5n + 4) .news-item .news-thumb, .news-grid .col:nth-child(5n) .news-item .news-thumb {
  width: 20rem;
  flex-shrink: 0; }

@media screen and (max-width: 1024px) {
  .news-grid .col:nth-child(5n + 2) .news-item .news-thumb, .news-grid .col:nth-child(5n + 3) .news-item .news-thumb, .news-grid .col:nth-child(5n + 4) .news-item .news-thumb, .news-grid .col:nth-child(5n) .news-item .news-thumb {
    width: 16rem; } }

.news-grid .col:nth-child(5n + 2) .news-item .news-content, .news-grid .col:nth-child(5n + 3) .news-item .news-content, .news-grid .col:nth-child(5n + 4) .news-item .news-content, .news-grid .col:nth-child(5n) .news-item .news-content {
  row-gap: 0.6rem;
  padding: 0;
  padding-left: 2.4rem; }

@media screen and (max-width: 1199px) {
  .news-grid .col:nth-child(5n + 2) .news-item .news-content, .news-grid .col:nth-child(5n + 3) .news-item .news-content, .news-grid .col:nth-child(5n + 4) .news-item .news-content, .news-grid .col:nth-child(5n) .news-item .news-content {
    padding-left: 1.2rem;
    row-gap: 0.4rem; } }

.news-grid .col:nth-child(5n + 2) .news-item .thumb-in, .news-grid .col:nth-child(5n + 3) .news-item .thumb-in, .news-grid .col:nth-child(5n + 4) .news-item .thumb-in, .news-grid .col:nth-child(5n) .news-item .thumb-in {
  padding-top: calc(147 / 200 * 100%);
  border-radius: var(--rds-8); }

.news-grid .col:nth-child(5n + 2) .news-item .news-date, .news-grid .col:nth-child(5n + 3) .news-item .news-date, .news-grid .col:nth-child(5n + 4) .news-item .news-date, .news-grid .col:nth-child(5n) .news-item .news-date {
  order: 3; }

.news-grid .col:nth-child(5n + 2) .news-item .news-date > img, .news-grid .col:nth-child(5n + 3) .news-item .news-date > img, .news-grid .col:nth-child(5n + 4) .news-item .news-date > img, .news-grid .col:nth-child(5n) .news-item .news-date > img {
  filter: var(--filter-pri);
  margin-bottom: -.4rem; }

.news-grid .col:nth-child(5n + 2) .news-item .news-date .date, .news-grid .col:nth-child(5n + 3) .news-item .news-date .date, .news-grid .col:nth-child(5n + 4) .news-item .news-date .date, .news-grid .col:nth-child(5n) .news-item .news-date .date {
  --f-sz: 1.6rem;
  font-size: var(--f-sz); }

@media screen and (max-width: 575px) {
  .news-grid .col:nth-child(5n + 2) .news-item .news-date .date, .news-grid .col:nth-child(5n + 3) .news-item .news-date .date, .news-grid .col:nth-child(5n + 4) .news-item .news-date .date, .news-grid .col:nth-child(5n) .news-item .news-date .date {
    --f-sz: 1.4rem;
    font-size: var(--f-sz); } }

@media screen and (max-width: 575px) and (min-width: 2000px) {
  .news-grid .col:nth-child(5n + 2) .news-item .news-date .date, .news-grid .col:nth-child(5n + 3) .news-item .news-date .date, .news-grid .col:nth-child(5n + 4) .news-item .news-date .date, .news-grid .col:nth-child(5n) .news-item .news-date .date {
    --f-sz: 1.6rem
    ; } }

.news-grid .col:nth-child(5n + 2) .news-item .news-tt, .news-grid .col:nth-child(5n + 3) .news-item .news-tt, .news-grid .col:nth-child(5n + 4) .news-item .news-tt, .news-grid .col:nth-child(5n) .news-item .news-tt {
  --f-sz: clamp(1.6rem, calc(1.3705rem + 0.3279vw), 2rem);
  font-size: var(--f-sz); }

.news-grid .col:nth-child(5n + 2) .news-item .news-tt:not(:hover), .news-grid .col:nth-child(5n + 3) .news-item .news-tt:not(:hover), .news-grid .col:nth-child(5n + 4) .news-item .news-tt:not(:hover), .news-grid .col:nth-child(5n) .news-item .news-tt:not(:hover) {
  color: var(--white); }

.news-grid .col:nth-child(5n + 2) .news-item .desc, .news-grid .col:nth-child(5n + 3) .news-item .desc, .news-grid .col:nth-child(5n + 4) .news-item .desc, .news-grid .col:nth-child(5n) .news-item .desc {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden; }

@media screen and (max-width: 575px) {
  .news-grid .col:nth-child(5n + 2) .news-item .desc, .news-grid .col:nth-child(5n + 3) .news-item .desc, .news-grid .col:nth-child(5n + 4) .news-item .desc, .news-grid .col:nth-child(5n) .news-item .desc {
    --f-sz: 1.4rem;
    font-size: var(--f-sz); } }

@media screen and (max-width: 575px) and (min-width: 2000px) {
  .news-grid .col:nth-child(5n + 2) .news-item .desc, .news-grid .col:nth-child(5n + 3) .news-item .desc, .news-grid .col:nth-child(5n + 4) .news-item .desc, .news-grid .col:nth-child(5n) .news-item .desc {
    --f-sz: 1.6rem
    ; } }

.news-event {
  padding-bottom: 18rem; }

@media screen and (min-width: 1201px) {
  .news-event {
    margin-top: -35rem; } }

@media screen and (max-width: 1200px) {
  .news-event {
    padding-bottom: 15rem; } }

@media screen and (max-width: 1200px) {
  .news-event-col {
    width: 100%; } }

@media screen and (min-width: 1201px) {
  .news-event-inner {
    padding-left: 10rem; } }

.news-event-list {
  gap: 4rem;
  display: flex; }

@media screen and (min-width: 1201px) {
  .news-event-list {
    flex-direction: column; } }

@media screen and (max-width: 1200px) {
  .news-event-list {
    gap: 3.2rem;
    flex-wrap: wrap; } }

@media screen and (max-width: 576px) {
  .news-event-list {
    gap: 1.6rem; } }

@media screen and (max-width: 1200px) {
  .news-event-item {
    width: calc(100% / 2 - 1.6rem); } }

@media screen and (max-width: 576px) {
  .news-event-item {
    width: 100%; } }

.macos .btn .txt,
.ios .btn .txt {
  padding-top: .3rem; }

.ip-search {
  height: 4.8rem; }

@media screen and (max-width: 1199px) {
  .ip-search {
    height: 4rem; } }

.ip-search.ip-rever .ip-search-wrap {
  flex-direction: row-reverse; }

.ip-search.ip-pri .ip-search-wrap {
  border-radius: var(--rds-8);
  border: 1px solid rgba(0, 0, 0, 0.1);
  background: var(--white); }

.ip-search.ip-pri input {
  padding: .8rem 1.2rem; }

.ip-search.ip-pri input::placeholder {
  color: var(--grey-1); }

.ip-search.ip-pri .btn-search {
  background: var(--color-sec);
  border-radius: 0 var(--rds-8) var(--rds-8) 0; }

.ip-search form {
  height: 100%; }

.ip-search .ip-search-wrap {
  display: flex;
  height: 100%;
  overflow: hidden; }

.ip-search input {
  width: 100%;
  height: 100%; }

.ip-search .btn-search {
  width: 4.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer; }

.ip-search .btn-search img {
  width: 2.4rem;
  height: 2.4rem; }

@media screen and (max-width: 1199px) {
  .ip-search .btn-search img {
    width: 2rem;
    height: 2rem; } }

.tab-wrap-block {
  background: rgba(99, 169, 70, 0.1);
  border: 1px solid #FFFFFF;
  backdrop-filter: blur(12px);
  padding: .6rem;
  border-radius: var(--rds-100);
  width: fit-content;
  margin: 0 auto;
  max-width: 100%;
  overflow: hidden;
  display: flex; }

.tab-wrap-block .tab-wrap {
  overflow: auto hidden;
  scroll-snap-type: x mandatory; }

@media screen and (max-width: 575px) {
  .tab-wrap-block .tab-wrap {
    padding-bottom: 0 !important; } }

.tab-wrap-block .tab-wrap::-webkit-scrollbar {
  height: .6rem; }

@media screen and (max-width: 1199px) {
  .tab-wrap-block .tab-wrap::-webkit-scrollbar {
    height: 0rem; } }

.tab-wrap-block .tab-wrap .tab-list {
  display: flex;
  gap: 1rem;
  align-items: center; }

.tab-wrap-block .tab-wrap .tab-item {
  width: max-content;
  display: flex;
  align-items: center;
  position: relative;
  padding: .5rem 2rem;
  height: 4.2rem;
  border-radius: var(--rds-100); }

@media screen and (max-width: 1199px) {
  .tab-wrap-block .tab-wrap .tab-item {
    padding: 1.2rem;
    height: 3.8rem; } }

@media screen and (max-width: 575px) {
  .tab-wrap-block .tab-wrap .tab-item {
    min-width: 12rem;
    justify-content: center; } }

.tab-wrap-block .tab-wrap .tab-item::after {
  content: "";
  position: absolute;
  z-index: -1;
  bottom: 0;
  right: 0;
  width: 0;
  height: 100%;
  background: var(--color-pri);
  border-radius: inherit;
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.tab-wrap-block .tab-wrap .tab-item .txt {
  --f-sz: clamp(1.5rem, calc(1.3279rem + 0.2459vw), 1.8rem);
  font-size: var(--f-sz);
  white-space: nowrap; }

.tab-wrap-block .tab-wrap .tab-item.active .txt {
  color: var(--white);
  opacity: 1; }

.tab-wrap-block .tab-wrap .tab-item.active::after {
  left: 0;
  width: 100%; }

@media screen and (min-width: 1025px) {
  .tab-wrap-block .tab-wrap .tab-item:hover .txt {
    color: var(--white);
    opacity: 1; }
  .tab-wrap-block .tab-wrap .tab-item:hover::after {
    left: 0;
    width: 100%; } }

.bg-ab {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.bg-ab > img {
  width: 100%;
  height: 100%;
  object-fit: cover; }

.img-ab,
.decor-ab {
  position: absolute; }

.ab-full {
  display: block;
  position: absolute;
  inset: 0; }

.icon-coppy-link,
.share-link-js {
  position: relative;
  z-index: 5 !important; }

.icon-coppy-link.active::before, .icon-coppy-link.active::after,
.share-link-js.active::before,
.share-link-js.active::after {
  opacity: 1;
  pointer-events: auto; }

.icon-coppy-link.active::after,
.share-link-js.active::after {
  transition-delay: .2s; }

.icon-coppy-link::after,
.share-link-js::after {
  content: "";
  position: absolute;
  top: 0;
  width: 0;
  height: 0;
  border-left: 0.5rem solid transparent;
  border-right: 0.5rem solid transparent;
  border-top: 0.5rem solid var(--color-pri);
  transform: translate(0, calc(-100% - .1rem));
  left: .8rem;
  opacity: 0;
  pointer-events: none; }

.icon-coppy-link::before,
.share-link-js::before {
  content: attr(data-text);
  position: absolute;
  display: flex;
  align-items: center;
  top: 0;
  left: 0;
  font-size: 1.4rem;
  font-weight: 500;
  font-style: normal;
  line-height: 120%;
  border-radius: .4rem;
  transform: translateY(calc(-100% - .5rem));
  width: max-content;
  min-height: 3rem;
  padding: 0rem 1rem;
  background: var(--color-pri);
  color: #fff;
  opacity: 0;
  pointer-events: none;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.readJs.hidden .contentJs {
  position: relative;
  max-height: 32rem;
  overflow: hidden; }

.readJs.hidden .contentJs::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 40%;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #fff 100%); }

.readJs.hidden .view-more i {
  transform: rotate(180deg); }

.sec-hidden {
  overflow: hidden; }

.areaScrollJs {
  overflow: auto hidden;
  padding-bottom: 1rem; }

.areaScrollJs.is-scroll {
  cursor: grab;
  user-select: none; }

.areaScrollJs.active {
  cursor: grabbing; }

.btn-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 1.2rem; }

.content-js .desc.show {
  display: block; }

.content-js .desc.hide {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden; }

.mode-lighten {
  mix-blend-mode: lighten; }

.relative {
  position: relative; }

.bct {
  display: inline-flex;
  width: 17rem; }

.mona-empty {
  width: fit-content;
  margin: 0 auto;
  padding: .4rem 1rem;
  border-radius: .4rem;
  font-weight: 500;
  background-color: var(--green-light); }

.page-products-detail::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #004628;
  z-index: -1;
  mix-blend-mode: lighten; }

.prod-dt {
  display: flex;
  gap: 1.2rem;
  padding: calc(5rem + var(--size-hd)) 0 12rem; }

@media screen and (max-width: 1199px) {
  .prod-dt {
    padding: calc(4rem + var(--size-hd)) 0 4rem; } }

@media screen and (max-width: 575px) {
  .prod-dt {
    padding: calc(2rem + var(--size-hd)) 0 4rem; } }

.prod-dt .bg-sec {
  opacity: .15; }

.prod-dt .bg-sec::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 30%), linear-gradient(180deg, rgba(0, 70, 40, 0) 19.71%, #004628 100%); }

.prod-dt .breadcrumb-block .breadcrumb-list {
  justify-content: flex-start;
  padding-bottom: 5rem; }

@media screen and (max-width: 1199px) {
  .prod-dt .breadcrumb-block .breadcrumb-list {
    padding-bottom: 4rem; } }

@media screen and (max-width: 575px) {
  .prod-dt .breadcrumb-block .breadcrumb-list {
    padding-bottom: 2rem; } }

.prod-dt .col-lf {
  width: calc(7/12*100%); }

@media screen and (max-width: 850px) {
  .prod-dt .col-lf {
    width: 100%; } }

@media screen and (min-width: 1200px) {
  .prod-dt .col-lf-wrap {
    padding-right: 4rem; } }

.prod-dt .col-rt {
  flex: 1; }

.prod-dt-slider {
  display: flex;
  gap: 1.2rem; }

@media screen and (max-width: 767px) {
  .prod-dt-slider {
    flex-direction: column-reverse; } }

.prod-dt-thumb {
  width: 15%;
  height: var(--height);
  flex-shrink: 0; }

@media screen and (max-width: 767px) {
  .prod-dt-thumb {
    height: auto;
    width: 100%; } }

.prod-dt-thumb .swiper {
  height: 100%; }

@media screen and (max-width: 767px) {
  .prod-dt-thumb .swiper {
    margin: 0 -.4rem; } }

.prod-dt-thumb .swiper-wrapper {
  row-gap: 1.6rem; }

@media screen and (max-width: 1199px) {
  .prod-dt-thumb .swiper-wrapper {
    row-gap: .8rem; } }

.prod-dt-thumb .swiper-slide {
  height: calc(100%/5 - .8rem - .5rem) !important; }

@media screen and (max-width: 1199px) {
  .prod-dt-thumb .swiper-slide {
    height: calc(100%/5 - .4rem - .5rem) !important; } }

@media screen and (max-width: 767px) {
  .prod-dt-thumb .swiper-slide {
    height: auto !important;
    width: calc(100%/5);
    padding: 0 .4rem; } }

.prod-dt-thumb .swiper-slide.swiper-slide-thumb-active .img-thumb {
  border-color: var(--white);
  box-shadow: 0px 3.5px 35px rgba(99, 169, 70, 0.5); }

.prod-dt-thumb .img-thumb {
  width: 100%;
  height: 100%;
  border-radius: var(--rds-8);
  overflow: hidden;
  border: .2rem solid transparent;
  transition: 0.3s ease-in-out;
  -webkit-transition: 0.3s ease-in-out;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  cursor: pointer; }

.prod-dt-thumb .img-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover; }

.prod-dt-main {
  width: 100%; }

.prod-dt-main .swiper-slide {
  width: 100% !important; }

.prod-dt-main .img-main {
  display: block;
  padding-top: 100%;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  border-radius: var(--rds-20); }

.prod-dt-main .img-main img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover; }

.prod-dt-info {
  display: flex;
  flex-direction: column;
  row-gap: 4.2rem; }

@media screen and (max-width: 1200px) {
  .prod-dt-info {
    row-gap: 2.4rem; } }

.prod-dt-info .info-head {
  display: flex;
  flex-direction: column;
  row-gap: 1.2rem; }

.prod-dt-info .cate {
  display: block;
  --f-sz: clamp(1.5rem, calc(1.3279rem + 0.2459vw), 1.8rem);
  font-size: var(--f-sz);
  font-weight: 700;
  padding-bottom: .2rem;
  border-bottom: 1px solid var(--white); }

.prod-dt-info .title-40 {
  line-height: 125%; }

.prod-dt-info ul li {
  display: flex; }

.prod-dt-info ul li:not(:last-child) {
  margin-bottom: 1rem; }

.prod-dt-info ul li .label {
  display: inline-block;
  min-width: 12rem;
  font-weight: bold;
  text-transform: uppercase;
  flex-shrink: 0;
  margin-right: .4rem; }

.prod-dt-info .info-bottom {
  display: flex;
  flex-direction: column;
  row-gap: 1rem; }

.prod-dt-info .txt-sup strong {
  font-weight: 900; }

@media screen and (min-width: 1025px) {
  .prod-dt-info .txt-sup strong > a:hover {
    color: var(--green-light);
    text-decoration: underline;
    text-underline-position: under; } }

.prod-dt-info .txt-sup a {
  transition: 0.2s ease;
  -webkit-transition: 0.2s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.prod-dt-info .txt-sup a img {
  width: 1.6rem;
  aspect-ratio: 1/1; }

.prod-desc {
  padding: 12rem 0 0;
  mask-image: url(/template/assets/images/mask-rect.png);
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: cover;
  -webkit-mask-image: url(/template/assets/images/mask-rect.png);
  -webkit-mask-position: center;
  -webkit-mask-size: cover;
  -webkit-mask-repeat: no-repeat;
  mask-position: top;
  background: linear-gradient(180deg, #63A946 0%, #004628 100%); }

@media screen and (max-width: 575px) {
  .prod-desc {
    padding: 5rem 0; } }

.prod-desc-wrap {
  width: 109.6rem;
  max-width: 100%;
  margin: 0 auto; }

.prod-desc-wrap.hide {
  position: relative; }

.prod-desc-wrap.hide::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  height: 25%;
  background: linear-gradient(180deg, rgba(0, 70, 40, 0) 0%, #004628 68.92%);
  mix-blend-mode: darken; }

.prod-desc-wrap.hide .prod-desc-panel {
  max-height: 100rem;
  overflow: hidden; }

.prod-desc .bg-layer {
  z-index: -1;
  mix-blend-mode: multiply;
  pointer-events: none; }

.prod-desc-block {
  margin-top: 6.4rem; }

@media screen and (max-width: 1199px) {
  .prod-desc-block {
    margin-top: 3rem; } }

.prod-related {
  padding: 12rem 0 22rem; }

@media screen and (max-width: 1199px) {
  .prod-related {
    padding: 4rem 0 14rem; } }

.prod-related .swiper {
  margin: 0 -1.2rem; }

@media screen and (max-width: 1199px) {
  .prod-related .swiper {
    margin: 0 calc(-1 * var(--it-pd)); } }

.prod-related .swiper-slide {
  width: calc(100%/4);
  padding: 0 1.2rem; }

@media screen and (max-width: 1199px) {
  .prod-related .swiper-slide {
    padding: 0 var(--it-pd); } }

@media screen and (max-width: 991px) {
  .prod-related .swiper-slide {
    width: calc(100%/3); } }

@media screen and (max-width: 700px) {
  .prod-related .swiper-slide {
    width: 50%; } }

@media screen and (max-width: 365px) {
  .prod-related .swiper-slide {
    width: 70%; } }

.error .bg-sec {
  opacity: .4; }

.error-position {
  padding-bottom: 20rem;
  padding-top: calc(1rem + var(--size-hd)); }

@media screen and (max-width: 1199px) {
  .error-position {
    padding-bottom: 15rem; } }

.error-info {
  width: 100%;
  margin: 0 auto;
  max-width: 80rem;
  text-align: center; }

.error-info .img {
  position: relative;
  padding-top: calc(498 / 620 * 100%);
  margin-bottom: -40px; }

.error-info .img img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover; }

.error .error-info.is-inview .img {
  animation: bounce 1.4s ease forwards; }

.error-content {
  display: flex;
  row-gap: 1.2rem;
  flex-direction: column; }

@media screen and (min-width: 577px) {
  .error-content {
    margin-top: -6rem; } }

.error-content .title-48 {
  line-height: 125%; }

.error-content > * {
  color: white; }

.error-content .btn {
  margin: 0 auto; }

.page-search .prod-list-wrap {
  display: flex;
  row-gap: 4.8rem;
  flex-direction: column; }

@media screen and (max-width: 1200px) {
  .page-search .prod-list-wrap {
    row-gap: 3.2rem; } }

@media screen and (max-width: 576px) {
  .page-search .prod-list-wrap {
    row-gap: 2.4rem; } }

.page-search .prod-list .col {
  width: calc(100%/4); }

@media screen and (max-width: 850px) {
  .page-search .prod-list .col {
    width: 50%; } }

.m-news {
  padding-bottom: 18rem; }

@media screen and (max-width: 1200px) {
  .m-news {
    padding-bottom: 14rem; } }

.m-news-wrap {
  display: flex;
  row-gap: 4.8rem;
  flex-direction: column; }

@media screen and (max-width: 1200px) {
  .m-news-wrap {
    row-gap: 3.2rem; } }

@media screen and (max-width: 576px) {
  .m-news-wrap {
    row-gap: 2.4rem; } }

.m-news-inner {
  --letter-spacing: 2rem; }

@media screen and (max-width: 1024px) {
  .m-news-inner {
    --letter-spacing: 0.8rem; } }

.m-news-list {
  display: flex;
  flex-wrap: wrap;
  margin: 0 calc(-1 * var(--letter-spacing));
  row-gap: calc(2.4 * var(--letter-spacing)); }

.m-news-item {
  width: calc(100% / 2);
  padding: 0 var(--letter-spacing); }

@media screen and (max-width: 576px) {
  .m-news-item {
    width: 100%; } }

.layout-blog-2 .bn-single .bn-single-wrap {
  min-height: auto;
  padding-bottom: 0;
  padding-top: calc(var(--size-hd) + 5rem);
  justify-content: center; }

.layout-blog-2 .bn-single .bg-sec {
  display: none; }

.layout-blog-2 .sec-blog-detail .bg-sec {
  display: block; }

.layout-blog-2 .sec-blog-detail .bg-sec .bg-layer {
  mix-blend-mode: multiply;
  z-index: 0; }

@media screen and (min-width: 1200px) {
  .layout-blog-2 .sec-blog-detail .blog-detail {
    margin-top: 0; } }

.layout-blog-2 .sec-lastest {
  position: relative;
  background-color: #004628; }

.layout-blog-2 .sec-lastest::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 50%;
  background: linear-gradient(180deg, rgba(0, 70, 40, 0) 19.71%, #004628 100%);
  transform: translateY(-100%);
  pointer-events: none; }

.blog-detail {
  padding-bottom: 12rem; }

@media screen and (min-width: 1201px) {
  .blog-detail {
    margin-top: -18rem; } }

@media screen and (max-width: 1199px) {
  .blog-detail {
    padding-bottom: 4rem; } }

.blog-detail .bg-sec {
  position: fixed;
  display: none; }

.blog-detail .bg-sec::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 30%), linear-gradient(180deg, rgba(0, 70, 40, 0) 19.71%, #004628 100%); }

.blog-detail-wrap {
  position: relative; }

@media screen and (max-width: 1199px) {
  .blog-detail-col {
    width: 100%; } }

.blog-detail-inner {
  display: flex;
  row-gap: 2.4rem;
  flex-direction: column; }

@media screen and (min-width: 1201px) {
  .blog-detail-heading {
    top: 0;
    left: 0;
    height: 100%;
    position: absolute;
    width: calc(4 / 12 * 100%);
    padding-right: calc(var(--it-pd)*2); } }

@media screen and (min-width: 1201px) {
  .blog-detail-heading_sticky {
    top: 10rem;
    position: sticky; } }

.blog-detail-heading_content {
  display: flex;
  row-gap: 3.2rem;
  flex-direction: column; }

@media screen and (max-width: 1199px) {
  .blog-detail-heading_content {
    row-gap: 2.4rem; } }

@media screen and (max-width: 767px) {
  .blog-detail-heading_content {
    row-gap: 1.6rem; } }

.blog-detail-heading_content .title-40 {
  --f-sz: clamp(2.7rem, calc(1.9541rem + 1.0656vw), 4rem);
  font-size: var(--f-sz);
  line-height: 125%;
  font-family: var(--font-sec); }

.blog-detail-heading_content > .text-18 {
  --f-sz: clamp(1.5rem, calc(1.3279rem + 0.2459vw), 1.8rem);
  font-size: var(--f-sz);
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-weight: 700; }

.blog-detail-heading_content .calendar {
  gap: 0.8rem;
  display: flex;
  align-items: center; }

.blog-detail-heading_content .calendar img {
  width: 2rem;
  height: 2rem;
  display: block;
  object-fit: cover;
  filter: var(--filter-green-light); }

.blog-detail-content .mona-content h2 {
  --f-sz: clamp(2.2rem, calc(1.6262rem + 0.8197vw), 3.2rem);
  font-size: var(--f-sz);
  margin-bottom: 4rem;
  color: var(--color-pri); }

.blog-detail-content .mona-content p {
  --f-sz: clamp(1.5rem, calc(1.3279rem + 0.2459vw), 1.8rem);
  font-size: var(--f-sz); }

.blog-detail-content .mona-content img {
  display: block;
  border-radius: 1.2rem;
  margin-bottom: 6.4rem; }

@media screen and (max-width: 1199px) {
  .blog-detail-content .mona-content img {
    margin-bottom: 3.2rem; } }

.blog-detail-content .mona-content .user {
  gap: 2.4rem;
  padding: 2rem;
  display: flex;
  margin-top: 6.4rem;
  align-items: center;
  border-radius: 0.8rem;
  background-color: var(--green-light); }

@media screen and (max-width: 1199px) {
  .blog-detail-content .mona-content .user {
    gap: 1.6rem;
    padding: 1.2rem;
    margin-top: 2.4rem; } }

.blog-detail-content .mona-content .user-img {
  width: 10rem;
  height: 10rem;
  flex-shrink: 0;
  border-radius: 50%;
  border: 0.4rem solid var(--green-dark); }

.blog-detail-content .mona-content .user-img img {
  margin: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: inherit; }

.blog-detail-content .mona-content .user-heading > * {
  margin: 0; }

.blog-detail-content .mona-content .user-heading .name {
  --f-sz: clamp(1.5rem, calc(1.3279rem + 0.2459vw), 1.8rem);
  font-size: var(--f-sz);
  font-weight: 700;
  line-height: 125%;
  color: var(--green-dark);
  text-transform: uppercase; }

.blog-detail-content .mona-content .user-content {
  display: flex;
  row-gap: 0.8rem;
  flex-direction: column; }

.blog-detail-content .mona-content .user-content > .text-18 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden; }

.blog-detail-content_absolute {
  top: 0;
  height: 100%;
  left: -13.2rem;
  position: absolute;
  width: fit-content; }

@media screen and (max-width: 1600px) {
  .blog-detail-content_absolute {
    left: -4.5rem; } }

@media screen and (max-width: 1440px) {
  .blog-detail-content_absolute {
    position: unset;
    width: auto;
    margin-top: 4rem; } }

.blog-detail-content_absolute .social {
  flex-direction: column; }

@media screen and (max-width: 1440px) {
  .blog-detail-content_absolute .social {
    flex-direction: row; } }

.blog-detail-content_sticky {
  top: 10rem;
  position: sticky; }

.blog-detail-social {
  gap: 2rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between; }

@media screen and (min-width: 1201px) {
  .blog-detail-social {
    margin-top: 6.4rem; } }

.blog-detail-social .hashtag {
  gap: 0.8rem;
  display: flex;
  align-items: center; }

@media screen and (max-width: 576px) {
  .blog-detail-social .hashtag .text-18 {
    display: none; } }

.blog-detail-social .hashtag-list {
  gap: 0.8rem;
  display: flex;
  flex-wrap: wrap; }

.blog-detail-social .hashtag-link {
  font-size: 1.6rem;
  transition: 0.1s ease-in-out;
  -webkit-transition: 0.1s ease-in-out;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  border-radius: 10rem;
  padding: 0.2rem 1.6rem;
  border: 0.1rem solid var(--green-light); }

@media screen and (min-width: 1201px) {
  .blog-detail-social .hashtag-link:hover {
    border-color: var(--color-pri);
    background-color: var(--color-pri); } }

@media screen and (max-width: 576px) {
  .blog-detail-social .hashtag-link {
    font-size: 1.4rem; } }

.blog-detail-social .social-link {
  background-color: var(--green-light);
  border-color: var(--green-light) !important; }

.blog-detail .social {
  gap: 0.8rem;
  display: flex;
  flex-wrap: wrap;
  user-select: none; }

.blog-detail .social-link {
  display: flex;
  width: 3.2rem;
  height: 3.2rem;
  border-radius: 50%;
  align-items: center;
  transition: 0.1s ease-in-out;
  -webkit-transition: 0.1s ease-in-out;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  justify-content: center;
  border: 0.1rem solid white; }

@media screen and (min-width: 1201px) {
  .blog-detail .social-link:hover {
    transform: translateY(-0.5rem); } }

.blog-detail .social-link img {
  width: 1.6rem;
  height: 1.6rem;
  object-fit: contain; }

.blog-detail-author .by-author {
  color: var(--green-light);
  text-transform: uppercase;
  font-weight: 700;
  --f-sz: clamp(1.5rem, calc(1.3279rem + 0.2459vw), 1.8rem);
  font-size: var(--f-sz); }

.blog-detail-author .label {
  --f-sz: 1.6rem;
  font-size: var(--f-sz);
  color: #fff;
  text-transform: none;
  font-weight: 400; }

.lastest {
  padding-bottom: 18rem; }

@media screen and (max-width: 1199px) {
  .lastest {
    padding-bottom: 12rem; } }

.lastest-wrap {
  display: flex;
  row-gap: 3.2rem;
  flex-direction: column; }

@media screen and (max-width: 1199px) {
  .lastest-wrap {
    row-gap: 2.4rem; } }

.lastest-wrap > .text-18 {
  font-weight: 700;
  line-height: 125%;
  padding-bottom: 1.2rem;
  color: var(--color-pri);
  text-transform: uppercase;
  border-bottom: 0.1rem solid rgba(255, 255, 255, 0.3); }

.lastest-swiper {
  --letter-spacing: 1.2rem; }

.lastest-swiper .swiper {
  margin: 0 calc(-1 * var(--letter-spacing)); }

.lastest-swiper .swiper-slide {
  width: calc(100% / 2);
  padding: 0 var(--letter-spacing); }

@media screen and (max-width: 1024px) {
  .lastest-swiper .swiper-slide {
    width: 100%; } }

@media screen and (max-width: 576px) {
  .lastest-swiper .swiper-slide {
    width: calc(100% / 1.2); } }

@media screen and (max-width: 576px) {
  .lastest-swiper .article.is-horizontal {
    flex-direction: column; } }

.lastest-swiper .article.is-horizontal .article-img {
  max-width: 20rem; }

@media screen and (max-width: 576px) {
  .lastest-swiper .article.is-horizontal .article-img {
    max-width: 100%; } }

.lastest-swiper .article.is-horizontal .article-img .img {
  padding-top: calc(147 / 200 * 100%); }

.lastest-swiper .article.is-horizontal .article-content {
  row-gap: 0.4rem; }

.lastest-swiper .article.is-horizontal .article-content .title-28 {
  --f-sz: clamp(1.6rem, calc(1.3705rem + 0.3279vw), 2rem);
  font-size: var(--f-sz); }

.lastest-swiper .article.is-horizontal .article-content .text-18 {
  display: -webkit-box; }

.page-blog-detail .breadcrumb-block .breadcrumb-list {
  justify-content: flex-start; }

.page-blog-detail .bn-single .bn-single-wrap {
  min-height: auto; }

@media screen and (min-width: 1200px) {
  .page-blog-detail .bn-single .bn-single-wrap {
    padding-top: calc(6rem + var(--size-hd));
    padding-bottom: 40rem; } }

.connect-us {
  padding-bottom: 20rem; }

@media screen and (min-width: 1200px) {
  .connect-us {
    margin-top: -35rem; } }

@media screen and (max-width: 1199px) {
  .connect-us {
    padding-bottom: 14rem; } }

@media screen and (max-width: 575px) {
  .connect-us {
    padding-bottom: 10rem; } }

.connect-us .col-lf,
.connect-us .col-rt {
  width: 50%; }

@media screen and (max-width: 850px) {
  .connect-us .col-lf,
  .connect-us .col-rt {
    width: 100%; } }

.connect-us .col-lf-wrap {
  display: flex;
  flex-direction: column;
  row-gap: 4.8rem; }

@media screen and (max-width: 1199px) {
  .connect-us .col-lf-wrap {
    row-gap: 2.4rem; } }

@media screen and (max-width: 575px) {
  .connect-us .col-lf-wrap {
    row-gap: 1.6rem; } }

.connect-us .content strong {
  font-weight: 900; }

.connect-us .social-block .desc {
  margin-bottom: 1.2rem; }

@media screen and (min-width: 851px) {
  .connect-us .form-group .btn {
    margin: 1.5rem 0 0 0; } }

.address-ct .list {
  display: flex;
  flex-direction: column;
  row-gap: 2.4rem; }

@media screen and (max-width: 1199px) {
  .address-ct .list {
    row-gap: 1.2rem; } }

.address-ct .item {
  display: flex;
  gap: 1rem; }

.address-ct .item .icon {
  width: 5.6rem;
  height: 5.6rem;
  flex-shrink: 0;
  display: inline-block;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--rds-100);
  background-color: var(--green-light);
  border: 1px dashed var(--white);
  box-shadow: 0px 3.5px 35px rgba(99, 169, 70, 0.5); }

@media screen and (max-width: 1199px) {
  .address-ct .item .icon {
    width: 4.8rem;
    height: 4.8rem; } }

.address-ct .item .icon img {
  width: 2.8rem;
  height: 2.8rem;
  flex-shrink: 0;
  display: inline-block; }

@media screen and (max-width: 1199px) {
  .address-ct .item .icon img {
    width: 2.4rem;
    height: 2.4rem; } }

.address-ct .item picture {
  display: flex;
  align-items: center;
  justify-content: center;
  width: inherit;
  height: inherit; }

.address-ct .item .content .label {
  display: block; }

@media screen and (max-width: 575px) {
  .sec-library {
    margin-top: -6rem; } }

.library {
  padding-bottom: 20rem; }

@media screen and (min-width: 1200px) {
  .library {
    margin-top: -35rem; } }

@media screen and (max-width: 1199px) {
  .library {
    padding-bottom: 15rem; } }

.library-gl-list {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-template-rows: auto;
  gap: var(--it-pd); }

.library-gl-item:nth-child(9n+2), .library-gl-item:nth-child(9n+3), .library-gl-item:nth-child(9n+6), .library-gl-item:nth-child(9n+7) {
  --pdtop: calc(348/424*100%); }

.library-gl-item:nth-child(9n+8), .library-gl-item:nth-child(9n) {
  --pdtop: calc(400/648*100%);
  grid-column: span 3;
  grid-row: span 1; }

.library-gl-item:nth-child(9n+1) {
  --pdtop: calc(720/872*100%);
  grid-column: span 4;
  grid-row: span 2; }

.library-gl-item:nth-child(9n+2), .library-gl-item:nth-child(9n+3), .library-gl-item:nth-child(9n+6), .library-gl-item:nth-child(9n+7) {
  grid-column: span 2;
  grid-row: span 1; }

.library-gl-item:nth-child(9n+4) {
  --pdtop: calc(720/424*100%);
  grid-column: span 2;
  grid-row: span 2; }

.library-gl-item:nth-child(9n+5) {
  --pdtop: calc(348/872*100%);
  grid-column: span 4;
  grid-row: span 1; }

.library-gl-img {
  position: relative;
  overflow: hidden;
  padding-top: var(--pdtop);
  cursor: pointer;
  border-radius: var(--rds-8); }

@media screen and (min-width: 1025px) {
  .library-gl-img:hover img {
    transform: translate(-50%, -50%) scale(1.05);
    -webkit-transform: translate(-50%, -50%) scale(1.05); } }

.library-gl-img img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.4s ease-in-out;
  -webkit-transition: 0.4s ease-in-out;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (min-width: 1200px) {
  .library .btn.load-btn {
    height: 4.8rem;
    padding: 1rem 2.5rem; } }

.core-values {
  position: relative;
  padding-bottom: 20rem; }

@media screen and (min-width: 1200px) {
  .core-values {
    margin-top: -35rem; } }

@media screen and (max-width: 575px) {
  .core-values {
    padding-bottom: 14rem; } }

.core-values-line {
  position: absolute;
  top: 6%;
  left: 0;
  width: 100%;
  height: 70%;
  z-index: -1;
  max-width: 100%; }

@media screen and (max-width: 1199px) {
  .core-values-line {
    height: 100%; } }

@media screen and (max-width: 767px) {
  .core-values-line {
    display: none; } }

.core-values-line img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top; }

.core-values-bg {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 60%;
  z-index: -1;
  pointer-events: none;
  opacity: .12; }

.core-values-bg::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background: linear-gradient(180deg, #004628 0%, rgba(0, 47, 27, 0) 40%), linear-gradient(180deg, rgba(0, 70, 40, 0) 60%, #002F1B 100%); }

.core-values-img {
  border-radius: var(--rds-24);
  position: relative; }

@media screen and (max-width: 1400px) {
  .core-values-img {
    width: 90%;
    margin: 0 auto; } }

.core-values-img::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  box-shadow: 0px 4px 40px rgba(99, 169, 70, 0.5);
  transform: rotate(2.65deg);
  background-color: var(--green-light); }

.core-values-img .img {
  width: 100%;
  height: 100%;
  border-radius: inherit;
  transform: rotate(-2.65deg); }

.core-values-img .img-in {
  display: block;
  padding-top: calc((760 / 514) * 100%);
  position: relative;
  overflow: hidden;
  border-radius: inherit; }

.core-values-img .img-in img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover; }

.core-values .col-rt-wrap {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center; }

.core-values-decor {
  display: none; }

.core-values-decor .decor:nth-child(1) {
  top: 0;
  right: 0;
  width: 14%; }

.core-values-decor .decor:nth-child(2) {
  width: 11%;
  top: 49%;
  left: 0; }

.core-values-block:nth-child(odd) .col-lf-wrap {
  padding-right: 10rem; }

@media screen and (max-width: 1199px) {
  .core-values-block:nth-child(odd) .col-lf-wrap {
    padding-right: 2rem; } }

@media screen and (max-width: 767px) {
  .core-values-block:nth-child(odd) .col-lf-wrap {
    padding-right: 0; } }

@media screen and (max-width: 767px) {
  .core-values-block:nth-child(odd) .col-rt {
    order: -1;
    padding-bottom: 4rem; } }

.core-values-block:nth-child(even) .col-rt {
  order: -1; }

@media screen and (max-width: 767px) {
  .core-values-block:nth-child(even) .col-rt {
    padding-bottom: 4rem; } }

.core-values-block:nth-child(even) .col-lf-wrap {
  padding-left: 10rem; }

@media screen and (max-width: 1199px) {
  .core-values-block:nth-child(even) .col-lf-wrap {
    padding-left: 2rem; } }

@media screen and (max-width: 767px) {
  .core-values-block:nth-child(even) .col-lf-wrap {
    padding-left: 0; } }

.core-values-block:not(:last-child) {
  margin-bottom: 4.8rem; }

.tl-ex {
  padding-bottom: 53rem;
  position: relative; }

@media screen and (max-width: 1199px) {
  .tl-ex {
    padding-bottom: 40rem; } }

@media screen and (max-width: 850px) {
  .tl-ex {
    padding-bottom: 18rem; } }

@media screen and (max-width: 575px) {
  .tl-ex {
    padding-bottom: 15rem; } }

.tl-ex .container {
  padding: 0;
  max-width: 100%; }

.tl-ex .head-gr {
  width: fit-content;
  margin: 0 auto; }

@media screen and (max-width: 850px) {
  .tl-ex .head-gr {
    text-align: center; } }

@media screen and (max-width: 850px) {
  .tl-ex-wrap {
    display: flex;
    flex-direction: column;
    row-gap: 4rem; } }

.tl-ex-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  opacity: .2; }

.tl-ex-bg::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, #002F1B 0%, rgba(0, 70, 40, 0) 40%), linear-gradient(180deg, rgba(0, 70, 40, 0) 60%, #002F1B 100%); }

.tl-ex-bg-decor {
  z-index: 0;
  mix-blend-mode: multiply; }

.tl-ex-line {
  position: absolute;
  top: -6%;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1; }

@media screen and (max-width: 850px) {
  .tl-ex-line {
    display: none; } }

.tl-ex-line img {
  width: 100%;
  height: 100%;
  object-fit: cover; }

.tl-ex-farmer {
  position: absolute;
  top: 0%;
  left: 0;
  width: 40%; }

@media screen and (max-width: 850px) {
  .tl-ex-farmer {
    display: none; } }

.tl-ex-farmer img {
  display: block;
  width: 100%;
  object-fit: contain; }

.tl-ex-block {
  position: relative;
  padding-top: calc(1107/1728*100%);
  display: block;
  margin-top: -12rem; }

@media screen and (max-width: 1199px) {
  .tl-ex-block {
    margin-top: 0; } }

@media screen and (max-width: 850px) {
  .tl-ex-block {
    padding-top: 0;
    padding-left: 1.5rem;
    padding-right: 1.5rem; } }

@media screen and (min-width: 851px) {
  .tl-ex-slider {
    position: absolute;
    inset: 0; } }

@media screen and (max-width: 850px) {
  .tl-ex-slider {
    margin: -2rem; } }

@media screen and (min-width: 851px) {
  .tl-ex-slider .swiper {
    overflow: visible;
    position: absolute;
    inset: 0; } }

@media screen and (max-width: 850px) {
  .tl-ex-slider .swiper {
    padding: 2rem; } }

@media screen and (min-width: 851px) {
  .tl-ex-slider .swiper-pagination {
    display: none; } }

.tl-ex-list {
  position: absolute;
  inset: 0; }

@media screen and (min-width: 851px) {
  .tl-ex-list {
    transform: translate3d(0, 0, 0) !important; } }

@media screen and (max-width: 850px) {
  .tl-ex-list {
    position: unset; } }

.tl-ex-item {
  width: calc(2.8/12*100%);
  position: absolute;
  z-index: 1;
  padding: 0 .4rem; }

@media screen and (max-width: 1199px) {
  .tl-ex-item {
    width: calc(3.5/12*100%); } }

@media screen and (max-width: 850px) {
  .tl-ex-item {
    width: calc(100%/3);
    position: unset;
    padding: 0 var(--it-pd); } }

@media screen and (max-width: 700px) {
  .tl-ex-item {
    width: 50%; } }

@media screen and (max-width: 480px) {
  .tl-ex-item {
    width: 100%; } }

.tl-ex-item:nth-child(1) {
  left: 40%;
  top: 19%; }

.tl-ex-item:nth-child(2) {
  top: 13%;
  left: 64%; }

@media screen and (max-width: 1199px) {
  .tl-ex-item:nth-child(2) {
    top: 10%;
    left: 70%; } }

.tl-ex-item:nth-child(3) {
  top: 73%;
  left: 56%; }

@media screen and (max-width: 1199px) {
  .tl-ex-item:nth-child(3) {
    top: 67%;
    left: 67%; } }

.tl-ex-item:nth-child(4) {
  top: 79%;
  left: 33%; }

@media screen and (max-width: 1199px) {
  .tl-ex-item:nth-child(4) {
    top: 77%;
    left: 33%; } }

.tl-ex-item:nth-child(5) {
  top: 83%;
  left: 9%; }

@media screen and (max-width: 1199px) {
  .tl-ex-item:nth-child(5) {
    top: 81%;
    left: 0; } }

@media screen and (max-width: 1199px) {
  .tl-ex-item:nth-child(1) .wrap, .tl-ex-item:nth-child(2) .wrap {
    padding-right: 1rem; } }

.tl-ex-item:nth-child(3) .pin, .tl-ex-item:nth-child(4) .pin, .tl-ex-item:nth-child(5) .pin {
  margin-bottom: 6rem; }

@media screen and (max-width: 850px) {
  .tl-ex-item:nth-child(3) .pin, .tl-ex-item:nth-child(4) .pin, .tl-ex-item:nth-child(5) .pin {
    margin-bottom: 0; } }

.tl-ex-item:nth-child(3) .wrap, .tl-ex-item:nth-child(4) .wrap, .tl-ex-item:nth-child(5) .wrap {
  align-items: flex-end;
  text-align: right; }

@media screen and (max-width: 1199px) {
  .tl-ex-item:nth-child(3) .wrap, .tl-ex-item:nth-child(4) .wrap, .tl-ex-item:nth-child(5) .wrap {
    padding-left: 1rem; } }

@media screen and (max-width: 850px) {
  .tl-ex-item:nth-child(3) .wrap, .tl-ex-item:nth-child(4) .wrap, .tl-ex-item:nth-child(5) .wrap {
    align-items: center;
    text-align: center; } }

.tl-ex-item .pin {
  width: 15%;
  margin-bottom: 2rem; }

@media screen and (max-width: 850px) {
  .tl-ex-item .pin {
    width: 3.2rem;
    flex: 1; } }

.tl-ex-item .wrap {
  display: flex;
  flex-direction: column;
  row-gap: 1rem;
  height: 100%; }

@media screen and (max-width: 850px) {
  .tl-ex-item .wrap {
    align-items: center;
    text-align: center; } }

.tl-ex-item .year {
  color: var(--green-light);
  --f-sz: clamp(4.3rem, 4.3795rem + 0.2095vw, 8rem);
  --f-sz: clamp(4.5rem, calc(1.918rem + 3.6885vw), 9rem);
  font-size: var(--f-sz);
  line-height: 100%; }

.tl-ex-item .tt {
  --f-sz: clamp(1.5rem, calc(1.3279rem + 0.2459vw), 1.8rem);
  font-size: var(--f-sz);
  color: var(--color-pri);
  text-transform: uppercase;
  line-height: 120%; }

.tl-ex-item .thumb {
  position: relative;
  width: 50%;
  border-radius: var(--rds-16);
  margin-top: 1rem; }

@media screen and (max-width: 850px) {
  .tl-ex-item .thumb {
    width: 100%; } }

.tl-ex-item .thumb::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  background-color: var(--green-light);
  box-shadow: 0px 2.77454px 27.7454px rgba(99, 169, 70, 0.5);
  transform: rotate(2deg); }

.tl-ex-item .thumb .img {
  display: block;
  padding-top: calc((168 / 240) * 100%);
  position: relative;
  overflow: hidden;
  border-radius: inherit;
  transform: rotate(-2deg); }

.tl-ex-item .thumb .img img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover; }

.tl-ex-item .desc {
  max-height: 15rem;
  overflow: hidden auto; }

@media screen and (max-width: 850px) {
  .tl-ex-item .desc {
    max-height: none;
    overflow: visible; } }

.page-about .core-values {
  margin-top: 0; }

.page-about .core-values-bg {
  bottom: auto;
  top: 50%;
  transform: translateY(-50%); }

@media screen and (min-width: 1200px) {
  .page-about .core-values-decor {
    display: block; } }

.sec-our-achive {
  overflow: hidden; }

@media screen and (min-width: 1200px) {
  .sec-our-achive {
    margin-top: -38rem; } }

.our-achive {
  position: relative;
  padding-top: 10rem;
  padding-bottom: 12rem; }

@media screen and (max-width: 1199px) {
  .our-achive {
    padding-bottom: 4rem; } }

@media screen and (max-width: 575px) {
  .our-achive {
    padding-top: 6rem; } }

.our-achive .bg-sec {
  opacity: 0.1;
  top: auto;
  bottom: 0;
  height: 75%; }

.our-achive .bg-sec::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, #004628 0%, rgba(0, 70, 40, 0) 40%), linear-gradient(180deg, rgba(0, 70, 40, 0) 60%, #004628 100%); }

@media screen and (max-width: 1199px) {
  .our-achive-head {
    margin-bottom: 4rem; } }

.our-achive-head .title-40 {
  line-height: 120%;
  font-weight: 400; }

.our-achive-head .title-40 .bold {
  font-weight: 700; }

.our-achive-head .txt-achive {
  font-family: var(--font-rd);
  --f-sz: clamp(5rem, calc(2.4rem + 3.9vw), 10rem);
  font-size: var(--f-sz);
  line-height: 120%;
  color: var(--color-pri);
  max-width: 70%; }

@media screen and (max-width: 1199px) {
  .our-achive-head .txt-achive {
    max-width: 100%; } }

@media screen and (max-width: 575px) {
  .our-achive-head .txt-achive br {
    display: none; } }

.our-achive .achive-main {
  display: flex;
  align-items: center;
  gap: 2.4rem; }

.our-achive .achive-main .decor {
  width: 18rem;
  flex-shrink: 0; }

@media screen and (max-width: 1199px) {
  .our-achive .achive-main .decor {
    width: 14rem; } }

@media screen and (max-width: 767px) {
  .our-achive .achive-main .decor {
    display: none; } }

.our-achive-img {
  width: 147.8rem;
  max-width: 100%;
  margin: 0 auto;
  padding: 0 1.5rem; }

.our-achive-img-block {
  position: relative;
  padding-top: calc(1105/1478*100%); }

.our-achive-img .img-cir {
  position: absolute;
  top: 0;
  aspect-ratio: 1/1;
  border-radius: 100rem;
  overflow: hidden;
  box-shadow: 0px 4px 40px rgba(99, 169, 70, 0.5); }

@media screen and (max-width: 575px) {
  .our-achive-img .img-cir {
    box-shadow: 0px 4px 20px rgba(99, 169, 70, 0.5); } }

.our-achive-img .img-cir:nth-child(1) {
  width: calc(7/12*100%);
  left: 0;
  top: -8rem; }

@media screen and (max-width: 1199px) {
  .our-achive-img .img-cir:nth-child(1) {
    top: -8%; } }

.our-achive-img .img-cir:nth-child(2) {
  z-index: 1;
  right: 0;
  width: calc(8/12*100%); }

.our-achive-img .img-main,
.our-achive-img .img-decor {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: inherit; }

.our-achive-img .img-main img,
.our-achive-img .img-decor img {
  width: 100%;
  height: 100%;
  object-fit: cover; }

.our-achive-img .img-decor {
  mix-blend-mode: multiply; }

.our-achive-img .img-content {
  position: absolute;
  top: -8rem;
  left: 0%;
  transform: translate(-57%, 0);
  width: var(--width);
  aspect-ratio: 1/1;
  border-radius: 100rem;
  background-color: var(--green-light);
  overflow: hidden; }

@media screen and (max-width: 1199px) {
  .our-achive-img .img-content {
    display: none; } }

.our-achive-img .img-content::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(../assets/images/bg-decor-body.jpg) center/cover no-repeat;
  mix-blend-mode: multiply; }

.our-achive-img .img-content .content-wrap {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
  max-width: 46%;
  margin-left: auto;
  padding: 18rem 0rem 0 7rem; }

@media (min-width: 1201px) and (max-width: 1340px) {
  .our-achive-img .img-content .content-wrap {
    padding: 18rem 0rem 0 6rem; } }

.our-achive-img .img-content .content-box:nth-child(1) {
  text-align: right;
  padding: 0 5rem 0 2rem; }

.our-achive-img .img-content .content-box:nth-child(2) {
  padding-right: 9rem; }

.our-achive-img .img-content .icon {
  width: 40%;
  flex-shrink: 0; }

@media screen and (max-width: 1199px) {
  .our-achive-img .img-content .icon {
    width: 6rem; } }

.our-achive-img .img-content .txt {
  --f-sz: clamp(1.6rem, calc(1.3705rem + 0.3279vw), 2rem);
  font-size: var(--f-sz);
  font-weight: 300;
  line-height: 150%; }

@media (min-width: 1201px) and (max-width: 1340px) {
  .our-achive-img .img-content .txt {
    font-size: 1.2vw; } }

.our-achive-img .img-content .txt span {
  font-weight: 700; }

@media screen and (min-width: 1201px) {
  .our-achive-img .img-content-mb {
    display: none; } }

@media screen and (max-width: 1199px) {
  .our-achive-img .img-content-mb .img-content {
    display: block;
    width: 100%;
    height: auto;
    position: unset;
    height: auto;
    border-radius: var(--rds-16);
    aspect-ratio: unset;
    transform: translate(0, 0); }
  .our-achive-img .img-content-mb .img-content .content-wrap {
    padding: 4rem;
    margin-left: 0;
    max-width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    flex-direction: row;
    margin: calc(var(--it-pd)); } }

@media screen and (max-width: 1199px) and (max-width: 575px) {
  .our-achive-img .img-content-mb .img-content .content-wrap {
    padding: 2rem 1rem; } }

@media screen and (max-width: 1199px) {
  .our-achive-img .img-content-mb .img-content .content-box {
    padding: var(--it-pd);
    width: 50%;
    text-align: left !important; } }

@media screen and (max-width: 1199px) and (max-width: 575px) {
  .our-achive-img .img-content-mb .img-content .content-box {
    width: 100%; } }

.our-achive-img .decor-cir {
  position: absolute;
  z-index: -1;
  top: 12%;
  left: -21%;
  width: calc(10 / 12 * 100%);
  aspect-ratio: 1 / 1; }

.our-achive-img .decor-cir .in {
  width: 100%;
  height: 100%; }

.our-achive-img .decor-cir img {
  width: 100%;
  height: 100%; }

.our-achive-wrap {
  margin-top: -22rem; }

@media screen and (max-width: 1280px) {
  .our-achive-wrap {
    margin-top: -20rem; } }

@media screen and (max-width: 1199px) {
  .our-achive-wrap {
    margin-top: 4rem; } }

.windows .ach-item:not(:first-child) {
  margin-bottom: -3rem; }

.windows .ach-item .num {
  font-size: 20rem;
  transform: translateY(-2.4rem); }

.windows .ach-item .num::after {
  margin-top: -5.2rem; }

.ach-item:not(:last-child) {
  margin-bottom: -5rem; }

@media screen and (max-width: 1440px) {
  .ach-item:not(:last-child) {
    margin-bottom: -4rem; } }

@media screen and (max-width: 1199px) {
  .ach-item:not(:last-child) {
    margin-bottom: 1.2rem; } }

@media screen and (max-width: 767px) {
  .ach-item:not(:last-child) {
    margin-bottom: 2.4rem; } }

.ach-item:not(:last-child) .num {
  background: linear-gradient(180deg, #63a946 0%, #004628 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; }

.ach-item:not(:last-child) .num::after {
  -webkit-text-fill-color: var(--color-pri); }

.ach-item .wrap {
  display: flex;
  gap: 5.2rem; }

@media screen and (max-width: 1199px) {
  .ach-item .wrap {
    gap: 2rem; } }

@media screen and (max-width: 767px) {
  .ach-item .wrap {
    flex-direction: column;
    gap: 1rem 1.4rem; } }

.ach-item .ach-num {
  width: 57%;
  max-width: 100%; }

@media screen and (max-width: 767px) {
  .ach-item .ach-num {
    width: 100%; } }

.ach-item .ach-content {
  flex: 1; }

.ach-item .num {
  position: relative;
  font-family: var(--font-sec);
  --f-sz: clamp(10rem, calc(4.2623rem + 8.1967vw), 20rem);
  font-size: var(--f-sz);
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  color: var(--green-light);
  gap: 1.2rem;
  line-height: 100%;
  font-weight: 600; }

@media screen and (max-width: 767px) {
  .ach-item .num {
    font-size: 4.8rem;
    justify-content: flex-start; } }

.ach-item .num::after {
  content: attr(data-unit);
  display: flex;
  color: var(--color-pri) !important;
  --f-sz: clamp(5rem, calc(2.4rem + 3.9vw), 10rem);
  font-size: var(--f-sz);
  font-weight: 700;
  align-items: flex-start;
  margin-top: -5rem; }

@media screen and (max-width: 767px) {
  .ach-item .num::after {
    margin-top: 0;
    font-size: 4rem; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiY29yZS9fcmVzZXQuc2NzcyIsImNvcmUvX21peGluLnNjc3MiLCJjb3JlL192YXJpYWJsZS5zY3NzIiwiY29yZS9fbW9uYS5zY3NzIiwiY29yZS9fZm9udC5zY3NzIiwiY29yZS9fYmFzZS5zY3NzIiwiY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvX2NoaWxkUGFnZXMuc2NzcyIsImxheW91dHMvX2J0bi5zY3NzIiwibGF5b3V0cy9fZmxleC5zY3NzIiwibGF5b3V0cy9fa2V5ZnJhbWUuc2NzcyIsImxheW91dHMvX2hhbWJ1Z2VyLnNjc3MiLCJsYXlvdXRzL19icmVhZGNydW1icy5zY3NzIiwibGF5b3V0cy9fc29jaWFsLnNjc3MiLCJsYXlvdXRzL190ZXh0LnNjc3MiLCJsYXlvdXRzL19wYWdlLW51bWJlcnMuc2NzcyIsImxheW91dHMvX3N3aXBlci5zY3NzIiwibGF5b3V0cy9fc2VsZWN0Mi5zY3NzIiwibGF5b3V0cy9fYW5pbWF0aW9ucy5zY3NzIiwibGF5b3V0cy9fcG9wdXAuc2NzcyIsImxheW91dHMvX2NvbnRhY3QtZml4ZWQuc2NzcyIsImxheW91dHMvX2Zvcm0uc2NzcyIsImxheW91dHMvX3NtZW51LnNjc3MiLCJsYXlvdXRzL19tb2JpbGUuc2NzcyIsImxheW91dHMvX2Jhbm5lci5zY3NzIiwibGF5b3V0cy9faGVhZGluZy1zZWN0aW9uLnNjc3MiLCJsYXlvdXRzL19kaXN0YW5jZS5zY3NzIiwibGF5b3V0cy9fYmFja1RvVG9wLnNjc3MiLCJsYXlvdXRzL19zdGFycy5zY3NzIiwibGF5b3V0cy9fYXJ0aWNsZS5zY3NzIiwibGF5b3V0cy9fYXNpZGUuc2NzcyIsInBhZ2VzL19ob21lLnNjc3MiLCJwYWdlcy9fbmV3cy5zY3NzIiwicGFnZXMvX2NvbW1vbi5zY3NzIiwicGFnZXMvX3Byb2R1Y3RzLnNjc3MiLCJwYWdlcy9fZXJyb3Iuc2NzcyIsInBhZ2VzL19zZWFyY2guc2NzcyIsInBhZ2VzL19uZXdzLWRldGFpbC5zY3NzIiwicGFnZXMvX2NvbnRhY3Quc2NzcyIsInBhZ2VzL19saWJyYXJ5LnNjc3MiLCJwYWdlcy9fdmlzJm1pcy5zY3NzIiwicGFnZXMvX2Fib3V0LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gTGlicmFyeVxuQGltcG9ydCB1cmwoXCIuLi9hc3NldHMvbGlicmFyeS9mb250YXdlc29tZS9jc3MvYWxsLmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwiLi4vYXNzZXRzL2xpYnJhcnkvZm9udGF3ZXNvbWUvZm9udGF3ZXNvbWUvZm9udGF3ZXNvbWUuY3NzXCIpO1xuQGltcG9ydCB1cmwoXCIuLi9hc3NldHMvbGlicmFyeS9hb3MvYW9zLmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwiLi4vYXNzZXRzL2xpYnJhcnkvc3dpcGVyL3N3aXBlci1idW5kbGUubWluLmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwiLi4vYXNzZXRzL2xpYnJhcnkvc3BsaXR0aW5nL3NwbGl0dGluZy5jc3NcIik7XG5AaW1wb3J0IHVybChcIi4uL2Fzc2V0cy9saWJyYXJ5L3NlbGVjdDIvc2VsZWN0Mi5taW4uY3NzXCIpO1xuQGltcG9ydCB1cmwoXCIuLi9hc3NldHMvbGlicmFyeS9mYW5jeWJveC9mYW5jeWJveC5jc3NcIik7XG4vLyBAaW1wb3J0IHVybChcIi4uL2Fzc2V0cy9saWJyYXJ5L2dhbGxlcnkvbGlnaHRnYWxsZXJ5Lm1pbi5jc3NcIik7XG5AaW1wb3J0IHVybChcIi4uL2Fzc2V0cy9saWJyYXJ5L3NwbGlkZS9zcGxpZGUubWluLmNzc1wiKTtcbi8vIEBpbXBvcnQgdXJsKFwiLi4vYXNzZXRzL2xpYnJhcnkvZGF0ZXRpbWUvZGF0ZXJhbmdlcGlja2VyLmNzc1wiKTtcbi8vIEBpbXBvcnQgdXJsKFwiLi4vYXNzZXRzL2xpYnJhcnkvbWFnbmlmeS9tYWduaWZ5LmNzc1wiKTtcbi8vIEBpbXBvcnQgdXJsKFwiLi4vYXNzZXRzL2xpYnJhcnkvYW5pbWF0ZS9hbmltYXRlLm1pbi5jc3NcIik7XG4vLyBAaW1wb3J0IHVybChcIi4uL2Fzc2V0cy9saWJyYXJ5L2Z1bGxwYWdlL2Z1bGxwYWdlLm1pbi5jc3NcIik7XG5cblxuLy8gQ29yZVxuQGltcG9ydCBcIi4vY29yZS9yZXNldFwiO1xuQGltcG9ydCBcIi4vY29yZS9taXhpblwiO1xuQGltcG9ydCBcIi4vY29yZS92YXJpYWJsZVwiO1xuQGltcG9ydCBcIi4vY29yZS9tb25hXCI7XG5AaW1wb3J0IFwiLi9jb3JlL2ZvbnRcIjtcbkBpbXBvcnQgXCIuL2NvcmUvYmFzZVwiO1xuXG4vLyBDb21wb25lbnRcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvaGVhZGVyXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2Zvb3RlclwiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9jaGlsZFBhZ2VzXCI7XG5cbi8vIExheW91dFxuQGltcG9ydCBcIi4vbGF5b3V0cy9idG5cIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvZmxleFwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9rZXlmcmFtZVwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9oYW1idWdlclwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9icmVhZGNydW1ic1wiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9zb2NpYWxcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvdGV4dFwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9wYWdlLW51bWJlcnNcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvc3dpcGVyXCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL3NlbGVjdDJcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvYW5pbWF0aW9uc1wiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9wb3B1cFwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9jb250YWN0LWZpeGVkXCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL2Zvcm1cIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvX3NtZW51XCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL19tb2JpbGVcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvYmFubmVyXCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL2hlYWRpbmctc2VjdGlvblwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9kaXN0YW5jZVwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9iYWNrVG9Ub3BcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvc3RhcnNcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvYXJ0aWNsZVwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9hc2lkZVwiO1xuLy8gQGltcG9ydCBcIi4vbGF5b3V0cy9kYXRlcGlja2VyXCI7XG4vLyBAaW1wb3J0IFwiLi9sYXlvdXRzL2Z1bGxQYWdlXCI7XG4vLyBAaW1wb3J0IFwiLi9sYXlvdXRzL3JhbmdlLXNsaWRlclwiO1xuLy8gQGltcG9ydCBcIi4vbGF5b3V0cy9hbW91bnRcIjtcblxuLy8gUGFnZXNcbkBpbXBvcnQgXCIuL3BhZ2VzL2hvbWVcIjtcbkBpbXBvcnQgXCIuL3BhZ2VzL25ld3NcIjtcbkBpbXBvcnQgXCIuL3BhZ2VzL2NvbW1vblwiO1xuQGltcG9ydCBcIi4vcGFnZXMvcHJvZHVjdHNcIjtcbkBpbXBvcnQgXCIuL3BhZ2VzL2Vycm9yXCI7XG5AaW1wb3J0IFwiLi9wYWdlcy9zZWFyY2hcIjtcbkBpbXBvcnQgXCIuL3BhZ2VzL25ld3MtZGV0YWlsXCI7XG5AaW1wb3J0IFwiLi9wYWdlcy9jb250YWN0XCI7XG5AaW1wb3J0IFwiLi9wYWdlcy9saWJyYXJ5XCI7XG5AaW1wb3J0IFwiLi9wYWdlcy92aXMmbWlzXCI7XG5AaW1wb3J0IFwiLi9wYWdlcy9hYm91dFwiOyIsImh0bWwsXG5ib2R5LFxuZGl2LFxuc3BhbixcbmFwcGxldCxcbm9iamVjdCxcbmlmcmFtZSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG5ibG9ja3F1b3RlLFxucHJlLFxuYSxcbmFiYnIsXG5hY3JvbnltLFxuYWRkcmVzcyxcbmJpZyxcbmNpdGUsXG5jb2RlLFxuZGVsLFxuZGZuLFxuZW0sXG5pbWcsXG5pbnMsXG5rYmQsXG5xLFxucyxcbnNhbXAsXG5zbWFsbCxcbnN0cmlrZSxcbnN0cm9uZyxcbnN1YixcbnN1cCxcbnR0LFxudmFyLFxuYixcbnUsXG5pLFxuY2VudGVyLFxuZGwsXG5kdCxcbmRkLFxub2wsXG51bCxcbmxpLFxuZmllbGRzZXQsXG5mb3JtLFxubGFiZWwsXG5sZWdlbmQsXG50YWJsZSxcbmNhcHRpb24sXG50Ym9keSxcbnRmb290LFxudGhlYWQsXG50cixcbnRoLFxudGQsXG5hcnRpY2xlLFxuYXNpZGUsXG5jYW52YXMsXG5kZXRhaWxzLFxuZW1iZWQsXG5maWd1cmUsXG5maWdjYXB0aW9uLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbm91dHB1dCxcbnJ1YnksXG5zZWN0aW9uLFxuc3VtbWFyeSxcbnRpbWUsXG5tYXJrLFxuYXVkaW8sXG52aWRlbyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxuc2VjdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbmJvZHkge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5vbCxcbnVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5ibG9ja3F1b3RlLFxucSB7XG4gICAgcXVvdGVzOiBub25lO1xufVxuXG5ibG9ja3F1b3RlOmJlZm9yZSxcbmJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSxcbnE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgY29udGVudDogbm9uZTtcbn1cblxudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG59IiwiQG1peGluIG1heCgkdmFsdWUpIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdmFsdWUpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbWluLW1heCgkbWluLCAkbWF4KSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIG1pbigkdmFsdWUpIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdmFsdWUpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gZmxleCgpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWl4aW4gZmxleC13cigpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuQG1peGluIG1pZC1mbGV4KCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1peGluIGZsZXgtY29sIHtcbiAgICBAaW5jbHVkZSBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBtaXhpbiBpbWdQZCgkdmVyLCAkaG9yaSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKCgjeyR2ZXJ9IC8gI3skaG9yaX0pICogMTAwJSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtaXhpbiBpbWdQZDEwMCgpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1peGluIGltZ0NvdmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuQG1peGluIGltZ0NvbnRhaW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbkBtaXhpbiBsYygkdmFsdWU6IDMpIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6ICR2YWx1ZTtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uKCR0aW1lOiAwLjFzLCAkc3R5bGU6IGVhc2UtaW4tb3V0LCAkZGVsYXk6IDBzKSB7XG4gICAgdHJhbnNpdGlvbjogJHRpbWUgJHN0eWxlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogJHRpbWUgJHN0eWxlO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6ICRkZWxheTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICRkZWxheTtcbn1cblxuXG5AbWl4aW4gZGVmYXVsdC1iYWNrZ3JvdW5kKCRyZXBlYXQ6IG5vLXJlcGVhdCwgJHBvc2l0aW9uOiBjZW50ZXIsICRzaXplOiBjb3Zlcikge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiAkcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRwb3NpdGlvbjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xufVxuXG5AbWl4aW4gY3VzdG9tLWJhY2tncm91bmQoJHVybCwgJHBvc2l0aW9uLCAkc2l6ZSkge1xuICAgIGJhY2tncm91bmQ6IHVybCgkdXJsKSAkcG9zdGlvbi8kc2l6ZSBuby1yZXBlYXQ7XG59XG5cbkBtaXhpbiBzY3JvbGwtaGlkZGVuIHtcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5AbWl4aW4gZnVsbC1maXhlZCgkdDogMCwgJHI6IDAsICRiOiAwLCAkbDogMCkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAkbDtcbiAgICB0b3A6ICR0O1xuICAgIHJpZ2h0OiAkcjtcbiAgICBib3R0b206ICRiO1xufVxuXG5AbWl4aW4gZnVsbCgkdDogMCwgJHI6IDAsICRiOiAwLCAkbDogMCkge1xuICAgIHRvcDogJHQ7XG4gICAgcmlnaHQ6ICRyO1xuICAgIGJvdHRvbTogJGI7XG4gICAgbGVmdDogJGw7XG59XG5cbkBtaXhpbiBob3Zlci1zY2FsZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4wNSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjA1KTtcbn1cblxuQG1peGluIHBvc2ktbWlkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG5AbWl4aW4gcG9zaS12ZXJ0aWNhbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuQG1peGluIHBvc2ktaG9yaXpvbnRhbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbkBtaXhpbiBoaWRkZW4oJHg6IDAsICR5OiAwKSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbn1cblxuQG1peGluIHNob3cge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cblxuQG1peGluIGhvdmVyLXpvb20oJHNjYWxlOiAxLjA1KSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgkc2NhbGUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkc2NhbGUpO1xufVxuXG5AbWl4aW4gaG92ZXItem9vbS1hYnMoJHNjYWxlOiAxLjA1KSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgkc2NhbGUpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHNjYWxlKTtcbn1cblxuQG1peGluIG1pZGxlKCRwKSB7XG4gICAgQGlmICRwPT1cImFicy12ZXJcIiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLCAtNTAlKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCwgLTUwJSk7XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgJHA9PVwiYWJzLWhvcmlcIiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkcD09XCJhYnMtbWlkXCIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cblxuICAgIEBlbHNlIGlmICRwPT1cIm1pZC1mbGV4XCIge1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgJHA9PVwibWlkLWJsb2NrXCIge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG5AbWl4aW4gaG92ZXItZ2xvYmFsIHtcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xuICAgIH1cbn1cblxuQG1peGluIGhvdmVyKCR2YWx1ZTogMTAyNXB4KSB7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR2YWx1ZSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuQG1peGluIGNpcmNsZSgkY2lyY2xlOiAxMDAlKSB7XG4gICAgd2lkdGg6ICRjaXJjbGU7XG4gICAgaGVpZ2h0OiAkY2lyY2xlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcbiAgICBmbGV4LXNocmluazogMDtcbn1cblxuQG1peGluIHJlc2V0LWlucHV0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG5AbWl4aW4gaXRlbS1zaHJpbmsoJHNpemUpIHtcbiAgICB3aWR0aDogJHNpemU7XG4gICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtaXhpbiBhZmZ0ZXIoJGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpKSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxufVxuXG5AbWl4aW4gaG92ZXJBZmZ0ZXIge1xuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gbWFzaygkdXJsKSB7XG4gICAgbWFzay1pbWFnZTogJHVybDtcbiAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICBtYXNrLXNpemU6IGNvdmVyO1xuICAgIC13ZWJraXQtbWFzay1pbWFnZTogJHVybDtcbiAgICAtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICAtd2Via2l0LW1hc2stc2l6ZTogY292ZXI7XG4gICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG5AbWl4aW4gY29sb3JMaW5lYXJQcmkoKSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbGluZWFyLXByaSk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XG59IiwiOnJvb3Qge1xuICAgIC0tZm9udC1wcmk6ICdOdW5pdG8nO1xuICAgIC0tZm9udC1zZWM6ICdTVk4tUG9wcGlucyc7XG4gICAgLS1mb250LXJkOiAnU1ZOLVVudGhyaWZ0JztcbiAgICAtLXctbG9nbzogMTkuNnJlbTtcbiAgICAtLXNpemUtaGQ6IDhyZW07XG4gICAgLS1zaXplLWhkLXN0aWNreTogN3JlbTtcbiAgICAtLXNzLXBkOiA4cmVtO1xuICAgIC0taXQtcGQ6IDEuMnJlbTtcbiAgICAtLWN0bjogY2FsYygxMzJyZW0gKyAzcmVtKTtcbiAgICAtLXJlLWN0bjogY2FsYygoMTAwdncgLSB2YXIoLS1jdG4pKS8gMik7XG4gICAgLS1yZS1jdG4tMjogY2FsYygxMDB2dyAtICgxMDB2dyAtIHZhcigtLWN0bikpLyAyKTtcblxuICAgIC8vIGNvbG9yXG4gICAgLS1jb2xvci1wcmk6ICNFRjY4MjQ7XG4gICAgLS1jb2xvci1zZWM6ICMwMDQ2Mjg7XG4gICAgLS1ncmVlbi1kYXJrOiAjMDAyRjFCO1xuICAgIC0tZ3JlZW4tbGlnaHQ6ICM2M0E5NDY7XG4gICAgLS1jb2xvci10ZXh0OiAjZmZmZmZmO1xuICAgIC0td2hpdGU6ICNmZmZmZmY7XG4gICAgLS13aGl0ZS0xOiAjRkZGN0U4O1xuICAgIC0tYmxhY2s6ICMwMDAwMDA7XG4gICAgLS1maWx0ZXItcHJpOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg0NCUpIHNlcGlhKDk1JSkgc2F0dXJhdGUoNTk4JSkgaHVlLXJvdGF0ZSgzNDBkZWcpIGJyaWdodG5lc3MoOTUlKSBjb250cmFzdCg5OCUpO1xuICAgIC0tZmlsdGVyLXNlYzogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMjElKSBzZXBpYSg5JSkgc2F0dXJhdGUoNjAxNCUpIGh1ZS1yb3RhdGUoMTEzZGVnKSBicmlnaHRuZXNzKDkzJSkgY29udHJhc3QoMTAxJSk7XG4gICAgLS1maWx0ZXItZ3JlZW4tZGFyazogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMTQlKSBzZXBpYSgxNyUpIHNhdHVyYXRlKDI4NzUlKSBodWUtcm90YXRlKDExMmRlZykgYnJpZ2h0bmVzcyg5OCUpIGNvbnRyYXN0KDEwMyUpO1xuICAgIC0tZmlsdGVyLWdyZWVuLWxpZ2h0OiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg2MCUpIHNlcGlhKDQxJSkgc2F0dXJhdGUoNTg3JSkgaHVlLXJvdGF0ZSg1OGRlZykgYnJpZ2h0bmVzcyg5MCUpIGNvbnRyYXN0KDg4JSk7XG4gICAgLS1maWx0ZXItd2hpdGU6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDEwMCUpO1xuICAgIC8vRGlzdGFuY2VcbiAgICAtLXJkcy02OiAwLjZyZW07XG4gICAgLS1yZHMtODogMC44cmVtO1xuICAgIC0tcmRzLTEwOiAxcmVtO1xuICAgIC0tcmRzLTEyOiAxLjJyZW07XG4gICAgLS1yZHMtMTY6IDEuNnJlbTtcbiAgICAtLXJkcy0yMDogMnJlbTtcbiAgICAtLXJkcy0yNDogMi40cmVtO1xuICAgIC0tcmRzLTEwMDogMTAwcmVtO1xuICAgIC8vIGN1YmljXG4gICAgLS1jdWJpYzogY3ViaWMtYmV6aWVyKDAuNzIsIDAuMDQsIDAuNDksIDAuODIpO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6MTE5OXB4KSB7XG4gICAgICAgIC0tdy1sb2dvOiAxNnJlbTtcbiAgICAgICAgLS1zaXplLWhkOiA2LjVyZW07XG4gICAgICAgIC0tc3MtcGQ6IDRyZW07XG4gICAgICAgIC0taXQtcGQ6IDAuOHJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgLS1zaXplLWhkOiA1LjVyZW07XG4gICAgICAgIC0taXQtcGQ6IC42cmVtO1xuICAgICAgICAtLXJkcy04OiAwLjRyZW07XG4gICAgICAgIC0tcmRzLTEwOiAuNXJlbTtcbiAgICAgICAgLS1yZHMtMTI6IC42cmVtO1xuICAgICAgICAtLXJkcy0xNjogLjhyZW07XG4gICAgICAgIC0tcmRzLTIwOiAxcmVtO1xuICAgICAgICAtLXJkcy0yNDogMS4ycmVtO1xuICAgIH1cbn1cblxuXG4vL1Jlc3BvbnNpdmVcbiRyZXMtbW9iaWxlOiAxMTk5cHg7XG4kcmVzLW1vYmlsZS1taW46IDEyMDBweDtcbiRyZXMtdGFibGV0OiAxMDI0cHg7XG4kcmVzLXRhYmxldC05OTE6IDk5MXB4O1xuJHJlcy10YWJsZXQtbWluOiA3NjhweDtcbiRyZXMtdGFibGV0LW1heDogNzY3cHg7XG4kbW9iaWxlOiA1NzVweDtcbiRtb2JpbGUtbWluOiA1NzZweDtcbiRtb2JpbGUtc206IDM3MHB4OyIsIi5tb25hLWNvbnRlbnQge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcblxuICAgICoge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgc3Ryb25nLFxuICAgIGIge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICBlbSxcbiAgICBpIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cblxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNS4ycmVtO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiA0LjhyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjRyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIH1cblxuICAgIGg2IHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgfVxuXG4gICAgdWwsXG4gICAgb2wge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgICB9XG5cbiAgICB1bCB1bCxcbiAgICB1bCBvbCxcbiAgICBvbCB1bCxcbiAgICBvbCBvbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgIH1cblxuICAgIG9sIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICAgIH1cblxuICAgIHVsIHVsLFxuICAgIG9sIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XG4gICAgfVxuXG4gICAgb2wgb2wsXG4gICAgdWwgb2wge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLWxhdGluO1xuICAgIH1cblxuICAgIGltZyxcbiAgICBpZnJhbWUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG5cbiAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgcXVvdGVzOiBcIlxcMjAxQ1wiXCJcXDIwMURcIlwiXFwyMDE4XCJcIlxcMjAxOVwiO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogI2NjYztcbiAgICAgICAgICAgIGNvbnRlbnQ6IG9wZW4tcXVvdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDRlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjFyZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiAtMC40ZW07XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS1zY3JvbGwteCB7XG4gICAgICAgIHdpZHRoOiA2MHJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICB0YWJsZSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuXG5cbiAgICAgICAgdGgsXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cblxuICAgICAgICB0ciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAgICAgICB9XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgcGFkZGluZzogMTZweCAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRkOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLWNhbGMge1xuICAgICAgICAtLWdhcDogMy41cmVtO1xuICAgICAgICAvLyBtYXgtd2lkdGg6IDYwcmVtO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogMS4ycmVtIHZhcigtLWdhcCk7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgICAgIC0tZ2FwOiAxLjZyZW07XG4gICAgICAgIH1cblxuICAgICAgICAudGFibGUtaXRlbSB7XG4gICAgICAgICAgICAvLyB3aWR0aDogY2FsYyg1MCUgLSB2YXIoLS1nYXApLzIpO1xuICAgICAgICAgICAgd2lkdGg6IDcwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG8gaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IC42cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnQtYm9keSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG8gaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNTVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudC1oZWFkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtIDEuNXJlbSAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIGdhcDogMS4ycmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vbmEteW91dHViZS13cmFwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG5cbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb25hLXRhYmxlLXdyYXAge1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6IGJsdWU7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICB9XG5cbiAgICAud3AtY2FwdGlvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgdmFyKC0tY29sb3ItcHJpKTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ib3gtcXVvdGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW0gIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1wcmkpO1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjZyZW0gIWltcG9ydGFudDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMTcxNzE3O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMuMnJlbSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNnJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6ICM1MjUyNTI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpZnJhbWUge1xuICAgICAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cblxuICAgIHByZSB7XG5cbiAgICAgICAgPmNvZGUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogLjhyZW07XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNTcsIDU5LCAyMDksIC4xKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IC42cmVtIDEuMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjRyZW07XG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiQ29waWVkIVwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdG9wOiAtMTAwJTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNHJlbTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDByZW0gMXJlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNTI1MjUyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDFyZW0sIDApO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguMnMsIGVhc2UpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwYzVcIjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBQcm9cIjtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2FsbGVyeS1zaXplLWZ1bGwsXG4gICAgLmdhbGxlcnkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0taXQtcGQpKSAhaW1wb3J0YW50O1xuXG4gICAgICAgIC5nYWxsZXJ5LWl0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIkBtaXhpbiBmei0yMDAge1xuICAgIC0tZi1zejogY2xhbXAoMTByZW0sIGNhbGMoNC4yNjIzcmVtICsgOC4xOTY3dncpLCAyMHJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTEwMCB7XG4gICAgLS1mLXN6OiBjbGFtcCg1cmVtLCBjYWxjKDIuNHJlbSArIDMuOXZ3KSwgMTByZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cblxuQG1peGluIGZ6LTkwIHtcbiAgICAtLWYtc3o6IGNsYW1wKDQuNXJlbSwgY2FsYygxLjkxOHJlbSArIDMuNjg4NXZ3KSwgOXJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTgwIHtcbiAgICAtLWYtc3o6IGNsYW1wKDQuM3JlbSwgNC4zNzk1cmVtICsgMC4yMDk1dncsIDhyZW0pO1xuICAgIC0tZi1zejogY2xhbXAoNC41cmVtLCBjYWxjKDEuOTE4cmVtICsgMy42ODg1dncpLCA5cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotNzIge1xuICAgIC0tZi1zejogY2xhbXAoNHJlbSwgY2FsYygyLjE2MzlyZW0gKyAyLjYyM3Z3KSwgNy4ycmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotNjUge1xuICAgIC0tZi1zejogY2xhbXAoM3JlbSwgY2FsYygwLjk5MThyZW0gKyAyLjg2ODl2dyksIDYuNXJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTY0IHtcbiAgICAtLWYtc3o6IGNsYW1wKDIuOXJlbSwgY2FsYygwLjg5MThyZW0gKyAyLjg2ODl2dyksIDYuNHJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTYwIHtcbiAgICAtLWYtc3o6IGNsYW1wKDIuNXJlbSwgY2FsYygwLjQ5MThyZW0gKyAyLjg2ODl2dyksIDZyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei01NiB7XG4gICAgLS1mLXN6OiBjbGFtcCgyLjNyZW0sIGNhbGMoMC40MDY2cmVtICsgMi43MDQ5dncpLCA1LjZyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei01NSB7XG4gICAgLS1mLXN6OiBjbGFtcCgyLjJyZW0sIGNhbGMoMC4zMDY2cmVtICsgMi43MDQ5dncpLCA1LjVyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei01MCB7XG4gICAgLS1mLXN6OiBjbGFtcCgycmVtLCBjYWxjKDAuMjc4N3JlbSArIDIuNDU5dncpLCA1cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xuXG59XG5cbkBtaXhpbiBmei00OCB7XG4gICAgLS1mLXN6OiBjbGFtcCgyLjRyZW0sIGNhbGMoMC4zOTM0cmVtICsgMi4yOTUxdncpLCA0LjhyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei00NSB7XG4gICAgLS1mLXN6OiBjbGFtcCgxLjhyZW0sIGNhbGMoMC4yNTA4cmVtICsgMi4yMTMxdncpLCA0LjVyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei00NCB7XG4gICAgLS1mLXN6OiA0LjRyZW07XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC0tZi1zejogNHJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIC0tZi1zejogM3JlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei00MiB7XG4gICAgLS1mLXN6OiBjbGFtcCgzcmVtLCBjYWxjKDIuMTk2N3JlbSArIDEuMTQ3NXZ3KSwgNC40cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotNDAge1xuICAgIC0tZi1zejogY2xhbXAoMi43cmVtLCBjYWxjKDEuOTU0MXJlbSArIDEuMDY1NnZ3KSwgNHJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTM4IHtcbiAgICAtLWYtc3o6IGNsYW1wKDIuNnJlbSwgY2FsYygxLjkxMTVyZW0gKyAwLjk4MzZ2dyksIDMuOHJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcblxufVxuXG5AbWl4aW4gZnotMzYge1xuICAgIC0tZi1zejogY2xhbXAoMi42cmVtLCBjYWxjKDIuMDI2MnJlbSArIDAuODE5N3Z3KSwgMy42cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotMzUge1xuICAgIC0tZi1zejogY2xhbXAoMi41cmVtLCBjYWxjKDEuOTI2MnJlbSArIDAuODE5N3Z3KSwgMy41cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotMzQge1xuICAgIC0tZi1zejogY2xhbXAoMi4ycmVtLCBjYWxjKDEuNTExNXJlbSArIDAuOTgzNnZ3KSwgMy40cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xuXG59XG5cbkBtaXhpbiBmei0zMiB7XG4gICAgLS1mLXN6OiBjbGFtcCgyLjJyZW0sIGNhbGMoMS42MjYycmVtICsgMC44MTk3dncpLCAzLjJyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei0zMCB7XG4gICAgLS1mLXN6OiBjbGFtcCgyLjRyZW0sIGNhbGMoMi4wNTU3cmVtICsgMC40OTE4dncpLCAzcmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotMjkge1xuICAgIC0tZi1zejogY2xhbXAoMi4zcmVtLCBjYWxjKDEuOTU1N3JlbSArIDAuNDkxOHZ3KSwgMi45cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotMjgge1xuICAgIC0tZi1zejogY2xhbXAoMi4xcmVtLCBjYWxjKDEuNjk4NHJlbSArIDAuNTczOHZ3KSwgMi44cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xuXG59XG5cbkBtaXhpbiBmei0yNiB7XG4gICAgLS1mLXN6OiBjbGFtcCgyLjJyZW0sIGNhbGMoMS40OTg0cmVtICsgMC41NzM4dncpLCAyLjZyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei0yNSB7XG4gICAgLS1mLXN6OiBjbGFtcCgxLjhyZW0sIGNhbGMoMS4zOTg0cmVtICsgMC41NzM4dncpLCAyLjVyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei0yNCB7XG4gICAgLS1mLXN6OiBjbGFtcCgycmVtLCBjYWxjKDEuMjk4NHJlbSArIDAuNTczOHZ3KSwgMi40cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xuXG59XG5cbkBtaXhpbiBmei0yMiB7XG4gICAgLS1mLXN6OiBjbGFtcCgxLjZyZW0sIGNhbGMoMS4yNTU3cmVtICsgMC40OTE4dncpLCAyLjJyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei0yMCB7XG4gICAgLS1mLXN6OiBjbGFtcCgxLjZyZW0sIGNhbGMoMS4zNzA1cmVtICsgMC4zMjc5dncpLCAycmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xuXG59XG5cbkBtaXhpbiBmei0xOSB7XG4gICAgLS1mLXN6OiBjbGFtcCgxLjZyZW0sIGNhbGMoMS40Mjc5cmVtICsgMC4yNDU5dncpLCAxLjlyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei0xOCB7XG4gICAgLS1mLXN6OiBjbGFtcCgxLjVyZW0sIGNhbGMoMS4zMjc5cmVtICsgMC4yNDU5dncpLCAxLjhyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei0xNyB7XG4gICAgLS1mLXN6OiBjbGFtcCgxLjRyZW0sIGNhbGMoMS4yMjc5cmVtICsgMC4yNDU5dncpLCAxLjdyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei0xNiB7XG4gICAgLS1mLXN6OiAxLjZyZW07XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTE1IHtcbiAgICAtLWYtc3o6IDEuNXJlbTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotMTQge1xuICAgIC0tZi1zejogMS40cmVtO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG5cbiAgICBAaW5jbHVkZSBtaW4oMjAwMHB4KSB7XG4gICAgICAgIC0tZi1zejogMS42cmVtXG4gICAgfVxufVxuXG5AbWl4aW4gZnotMTMge1xuICAgIC0tZi1zejogMS4zcmVtO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG5cbiAgICBAaW5jbHVkZSBtaW4oMjAwMHB4KSB7XG4gICAgICAgIC0tZi1zejogMS41cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTEyIHtcbiAgICAtLWYtc3o6IDEuMnJlbTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xuXG4gICAgQGluY2x1ZGUgbWluKDIwMDBweCkge1xuICAgICAgICAtLWYtc3o6IDEuNHJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0xMSB7XG4gICAgLS1mLXN6OiAxLjFyZW07XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcblxuICAgIEBpbmNsdWRlIG1pbigyMDAwcHgpIHtcbiAgICAgICAgLS1mLXN6OiAxLjNyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMTAge1xuICAgIC0tZi1zejogMXJlbTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xuXG4gICAgQGluY2x1ZGUgbWluKDIwMDBweCkge1xuICAgICAgICAtLWYtc3o6IDEuMnJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei05IHtcbiAgICAtLWYtc3o6IDAuOXJlbTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xuXG4gICAgQGluY2x1ZGUgbWluKDIwMDBweCkge1xuICAgICAgICAtLWYtc3o6IDEuMXJlbTtcbiAgICB9XG59IiwiQGltcG9ydCB1cmwoXCIuLi9hc3NldHMvZm9udC9OdW5pdG8vc3R5bGVzaGVldC5jc3NcIik7XG5AaW1wb3J0IHVybChcIi4uL2Fzc2V0cy9mb250L1N2bi1Qb3BwaW5zL3N0eWxlc2hlZXQuY3NzXCIpO1xuQGltcG9ydCB1cmwoXCIuLi9hc3NldHMvZm9udC9TVk4tVW50aHJpZnQvc3R5bGVzaGVldC5jc3NcIik7XG5cbioge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cblxuOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDAuNXJlbTtcbn1cblxuOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuXG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWdyZWVuLWxpZ2h0KTtcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmVlbi1saWdodCk7XG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbn1cblxuXG5odG1sIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMzQwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA4LjVweDtcbiAgICB9XG59XG5cbmh0bWw6aGFzKC5hZG1pbi1iYXIpIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnRcbn1cblxuYm9keSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbn1cblxuYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuXG5zdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5pbnB1dCxcbnRleHRhcmVhIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgQGluY2x1ZGUgcmVzZXQtaW5wdXQoKTtcblxuICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1haW4ge1xuICAgIG1pbi1oZWlnaHQ6IDQwdmg7XG59XG5cbi5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogdmFyKC0tY3RuKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAxLjVyZW07XG59XG5cbi5uby1zY3JvbGwge1xuICAgIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IG5vbmU7XG5cbn1cblxucGljdHVyZSB7XG4gICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5pbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cblxuXG4uZ0l0ZW0sXG4udGFiQnRuIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50YWJQYW5lbCxcbi5jb2xsYXBzZUJvZHksXG4ubG9hZC1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50YWJCdG4ge1xuICAgICYuYWN0aXZlIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxufVxuXG4udGFiUGFuZWwge1xuICAgICYub3BlbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuaWZyYW1lIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubGctcHJvZ3Jlc3MtYmFyIC5sZy1wcm9ncmVzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpKSAhaW1wb3J0YW50O1xufVxuXG4uZmFuY3lib3hfX3RodW1icyAuY2Fyb3VzZWxfX3NsaWRlIC5mYW5jeWJveF9fdGh1bWI6OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItd2lkdGg6IDNweCAhaW1wb3J0YW50O1xufVxuXG4uZmFuY3lib3hfX3Byb2dyZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmkpICFpbXBvcnRhbnQ7XG59XG5cbi5mYW5jeWJveF9fYmFja2Ryb3Age1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjgpO1xufVxuXG4ubGctYWN0aW9ucyAubGctcHJldixcbi5sZy1hY3Rpb25zIC5sZy1uZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4ubGctYWN0aW9ucyAubGctcHJldiB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGYxMDRcIiAhaW1wb3J0YW50O1xuICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBQcm9cIjtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmxnLWFjdGlvbnMgLmxnLW5leHQge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA1XCIgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgUHJvXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmxnLWJhY2tkcm9wIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNikgIWltcG9ydGFudDtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMC44cmVtKSAhaW1wb3J0YW50O1xufVxuXG4ubGctb3V0ZXIgLmxnLXRodW1iLW91dGVyLFxuLmxnLXRvb2xiYXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5sZy1vdXRlciAubGctdGh1bWItaXRlbSB7XG4gICAgYm9yZGVyOiAzcHggc29saWQgI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4ubGctb3V0ZXIgLmxnLXRodW1iLWl0ZW0uYWN0aXZlLFxuLmxnLW91dGVyIC5sZy10aHVtYi1pdGVtOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaSkgIWltcG9ydGFudDtcbn1cblxuLy8gaW9zXG4ubWVudS1pb3Mge1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn0iLCIuaGQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA1MDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IHZhcigtLXNpemUtaGQpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODAuMDJkZWcsICMwMDQ0MjggNjguNzklLCAjMDBBQTY0IDEzMi40NyUpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XG4gICAgfVxuXG4gICAgJi5oaWRlLWhkIHtcbiAgICAgICAgQGluY2x1ZGUgbWluKCRyZXMtbW9iaWxlLW1pbikge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEwMCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5oZC1jdXN0b20ge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZC13cmFwIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGdhcDogMS4ycmVtO1xuICAgIH1cblxuICAgIC5oZC1ydCB7XG4gICAgICAgIC0tc3BjOiAycmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IHZhcigtLXNwYyk7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAuaGQtYnRuIHtcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgICAgJi5idG4tY3Qge1xuICAgICAgICAgICAgLnR4dCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZC1sb2dvIHtcbiAgICB3aWR0aDogdmFyKC0tdy1sb2dvKTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAuY3VzdG9tLWxvZ28tbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4uaGQtYWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxLjJyZW07XG59XG5cbi5oZC1zZWFyY2gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAuaWMge1xuICAgICAgICBAaW5jbHVkZSBpdGVtLXNocmluaygycmVtKTtcbiAgICB9XG59XG5cbi5oZC1sZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpob3ZlciB7XG5cbiAgICAgICAgLmhkLWxnLW1haW4ge1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGQtbGctbGlzdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaG93O1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGQtbGctbWFpbiB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgIH1cblxuICAgIC50eHQge1xuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sZy1pdGVtIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAuNHJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xuXG4gICAgICAgID5pbWcge1xuICAgICAgICAgICAgQGluY2x1ZGUgaXRlbS1zaHJpbmsoMnJlbSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHJlbTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICA+aSB7XG4gICAgICAgICAgICB3aWR0aDogLjhyZW07XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB1bnNldDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC90ZW1wbGF0ZS9hc3NldHMvaW1hZ2VzL2FuZ2xlLnBuZykgY2VudGVyLzEwMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XG4gICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDc1JSkgc2VwaWEoOCUpIHNhdHVyYXRlKDE5JSkgaHVlLXJvdGF0ZSgzNDBkZWcpIGJyaWdodG5lc3MoODQlKSBjb250cmFzdCg4OCUpO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZC1sZy1saXN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTUyO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIGhpZGRlbigwLCAtMXJlbSk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAuNHJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgICAgICBwYWRkaW5nOiAuNnJlbSAuNHJlbTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMXJlbSAuMXJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgfVxufVxuXG4uaGQtY29udGFjdCB7XG4gICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cblxuXG4uaGQtc2VhcmNoLWJveCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDE1MDtcbiAgICBpbnNldDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XG5cbiAgICAuY2xvc2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiB1bmRlcjtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MpO1xuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICAgICAgY29sb3I6ICM2M0E5NDY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gICAgICAgIC5ib3gtc2VhcmNoIHtcbiAgICAgICAgICAgIC5pbnB1dCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgZm9ybSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLmhkLXNlYXJjaC1ib3gtd3Ige1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5ib3gtc2VhcmNoIHtcbiAgICAgICAgd2lkdGg6IDg3cmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC05OTEpIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5wdXQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA1LjZyZW07XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMnJlbSk7XG4gICAgICAgICAgICBnYXA6IDIuNHJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMXMpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQuOHJlbTtcbiAgICAgICAgICAgICAgICBnYXA6IDEuMnJlbVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZnotMjI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMi44cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICM2M0E5NDY7XG4gICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnB4KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC44cmVtO1xuXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotMjI7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDEuNnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgJi5idG4taWNvbiB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTkuNXJlbTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMi40cmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudHh0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotMjQ7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1heCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1hcmdpbi10b3A6IC04cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDcwMHB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMnJlbTtcbiAgICB9XG5cbiAgICAud2F2ZXMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTEwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCg4NTBweCkge1xuICAgICAgICAgICAgdG9wOiAtNSU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgdG9wOiAzJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mdC13cmFwIHtcbiAgICAgICAgbWFzay1pbWFnZTogdXJsKC90ZW1wbGF0ZS9hc3NldHMvaW1hZ2VzL21hc2stZm9vdGVyLnBuZyk7XG4gICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIG1hc2stc2l6ZTogY292ZXI7XG4gICAgICAgIG1hc2stcG9zaXRpb246IHRvcDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzAwMkYxQiAwJSwgIzAwNDYyOCA2Mi4zOSUpO1xuICAgICAgICBwYWRkaW5nOiA4cmVtIDAgMi40cmVtO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogOHJlbSAwIDEuNnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iZy1hYiB7XG4gICAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICB9XG5cbiAgICAuZnQtd3JhcC1pbiB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xuICAgICAgICByb3ctZ2FwOiAxM3JlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDhyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgICAgICByb3ctZ2FwOiAxMHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICByb3ctZ2FwOiA0cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZnQtbG9nbyB7XG4gICAgLS13LWxvZ286IDM5cmVtO1xuICAgIHdpZHRoOiB2YXIoLS13LWxvZ28pO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICAtLXctbG9nbzogMzByZW1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xuICAgICAgICAtLXctbG9nbzogMjVyZW07XG4gICAgfVxuXG4gICAgLmN1c3RvbS1sb2dvLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLmZ0LWJvdCB7XG4gICAgLnJlc2VydmVkIHtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogLjZyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICAudHh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgICAgICB9XG5cbiAgICAgICAgPmltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE3LjFyZW07XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZnQtcm93IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTEpO1xuXG4gICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5mdC1jb2wge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUvMTIqMTAwJSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMiksXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDIvMTIqMTAwJSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMuNS8xMioxMDAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMvMTIqMTAwJSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUvMTIqMTAwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mdC1pbnRybyB7XG4gICAgQGluY2x1ZGUgZmxleC1jb2w7XG5cbiAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwIDEwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5mdC1sb2dvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVzYyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRlbnQtaW5mbyB7XG4gICAgLnR0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjFyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51LWxpc3Qge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcbiAgICAgICAgcm93LWdhcDogMS4ycmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICAgICAgcm93LWdhcDogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51LWl0ZW0ge1xuXG4gICAgICAgICAgICAmLmN1cnJlbnRfcGFnZV9pdGVtLFxuICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSxcbiAgICAgICAgICAgICYuY3VycmVudF9wYWdlX3BhcmVudCB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC41cmVtO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtLjhyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC90ZW1wbGF0ZS9hc3NldHMvaW1hZ2VzL2FuZ2xlLnBuZykgY2VudGVyLzEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuICAgICAgICAgICAgICAgIGZpbHRlcjogdmFyKC0tZmlsdGVyLWdyZWVuLWxpZ2h0KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGVcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID5pbWcge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGl0ZW0tc2hyaW5rKDJyZW0pO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC4zcmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjhyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmxvY2F0aW9uLWl0ZW0ge1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC53cmFwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyZWVuLWxpZ2h0KTtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90ZW1wbGF0ZS9hc3NldHMvaW1hZ2VzL2JnLWRlY29yLmpwZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgNzAsIDQwLCAwKSA1MCUsICMwMDJGMUIgNzQuOTclKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzLCBlYXNlKTtcblxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAubG9jYXRpb24tdGh1bWIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC50aHVtYi1pbiB7XG4gICAgICAgIEBpbmNsdWRlIGltZ1BkKDYwNSwgNDEyKTtcblxuICAgICAgICBAaW5jbHVkZSBtaW4oJHJlcy1tb2JpbGUtbWluKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA2MHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2NhdGlvbi1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAzLjNyZW0gMi40cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDJyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudHQsXG4gICAgLmluZm8ge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XG4gICAgfVxuXG4gICAgLnR0IHtcbiAgICAgICAgQGluY2x1ZGUgZnotMjI7XG4gICAgICAgIEBpbmNsdWRlIGxjKDIpO1xuICAgIH1cblxuICAgIC5pbmZvIHtcbiAgICAgICAgQGluY2x1ZGUgZnotMTg7XG4gICAgfVxufVxuXG4ud2h5LWl0ZW0ge1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC53cmFwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyZWVuLWxpZ2h0KTtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90ZW1wbGF0ZS9hc3NldHMvaW1hZ2VzL2JnLWRlY29yLmpwZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzLCBlYXNlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgNzAsIDQwLCAwKSA1MCUsICMwMDJGMUIgODUlKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE3OS45N2RlZywgcmdiYSgxNSwgMTUyLCA3OCwgMCkgMzguNjglLCAjNjNBOTQ2IDY1LjExJSk7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICAud3JhcCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE3OS45N2RlZywgcmdiYSgxNSwgMTUyLCA3OCwgMCkgMzguNjglLCAjNjNBOTQ2IDY1LjExJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC50dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmei00ODtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSlcbiAgICAgICAgfVxuXG4gICAgICAgIC5saXN0IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnJlbTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC40cztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53aHktdGh1bWIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLnRodW1iLWluIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDY0MC82MDAqMTAwJSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndoeS1jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XG4gICAgICAgIHJvdy1nYXA6IDFyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMy4zcmVtIDQuNHJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnR0LFxuICAgIC5saXN0IHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xuICAgIH1cblxuICAgIC50dCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ncmVlbi1saWdodCk7XG4gICAgICAgIEBpbmNsdWRlIGZ6LTI0O1xuICAgICAgICBAaW5jbHVkZSBsYygyKTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGlzdCB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgPmltZyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaXRlbS1zaHJpbmsoMnJlbSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuOHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi5uZXdzLWl0ZW0ge1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC53cmFwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yZHMtMTIpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3gtc2hhZG93OiAwIC40cmVtIDRyZW0gcmdiYSgyMDEsIDAsIDYsIC4wOCk7XG4gICAgfVxuXG4gICAgLm5ld3MtdGh1bWIge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAubmV3cy1kYXRlIHtcblxuICAgICAgICA+aW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGl0ZW0tc2hyaW5rKDJyZW0pO1xuICAgICAgICAgICAgZmlsdGVyOiB2YXIoLS1maWx0ZXItc2VjKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjhyZW1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTE4O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWluLW1heCgkbW9iaWxlLXNtLCAkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotMTI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGh1bWItaW4ge1xuICAgICAgICBAaW5jbHVkZSBpbWdQZCgyODAsIDQ0OCk7XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLXNjYWxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMsIGVhc2UtaW4tb3V0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uZXdzLWNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcbiAgICAgICAgcm93LWdhcDogMS42cmVtO1xuICAgICAgICBwYWRkaW5nOiA0cmVtIDJyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtIDEuMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uZXdzLXR0IHtcbiAgICAgICAgQGluY2x1ZGUgZnotMjg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcbiAgICAgICAgQGluY2x1ZGUgbGMoMik7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcblxuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVzYyB7XG4gICAgICAgIEBpbmNsdWRlIGZ6LTE4O1xuICAgICAgICBAaW5jbHVkZSBsYygzKTtcbiAgICB9XG59XG5cblxuXG4ucHJvZC1pdGVtIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAud3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzYzQTk0NjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTE2KTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcyk7XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgICAgICAvLyBib3gtc2hhZG93OiAwcHggMy41cHggMzVweCByZ2JhKDk5LCAxNjksIDcwLCAwLjUpO1xuXG4gICAgICAgICAgICAudGh1bWItaW4ge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHRyYW5zbGF0ZVkoLS41cmVtKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHotaW5kZXg6IC0yO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdmFyKC0tZGF0YS1jb2xvcikgMCUsIHJnYmEoMCwgNzQsIDQyLCAwKSAxMDAlKSwgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzAwNDYyOCAwJSwgIzAwMkYxQiAxMDAlKTtcblxuICAgICAgICB9XG5cbiAgICAgICAgLy8gJjo6YmVmb3JlIHtcbiAgICAgICAgLy8gICAgIGJhY2tncm91bmQ6IHVybCgvdGVtcGxhdGUvYXNzZXRzL2ltYWdlcy9iZy1wcm9kLmpwZykgY2VudGVyL2NvdmVyO1xuICAgICAgICAvLyAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgICAgICAvLyB9XG4gICAgfVxuXG4gICAgLnByb2QtdGh1bWIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC50aHVtYi1pbiB7XG4gICAgICAgIEBpbmNsdWRlIGltZ1BkKDI4MCwgMjgwKTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzKVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2QtaW5mbyB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHJvdy1nYXA6IDEuMnJlbTtcbiAgICAgICAgcGFkZGluZzogMi40cmVtIDFyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjZyZW0gMXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kLW5hbWUsXG4gICAgLnByb2Qtc2l6ZSB7XG4gICAgICAgIEBpbmNsdWRlIGZ6LTE4O1xuICAgIH1cblxuICAgIC5wcm9kLW5hbWUge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBAaW5jbHVkZSBsYygyKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZC1zaXplIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XG5cbiAgICAgICAgLnNpemUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgICAudHh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYWdlLXRlbXBsYXRlLXByb2R1Y3RzLXRlbXBsYXRlIHtcbiAgICAuc2VjLXByb2QtbGlzdCB7XG4gICAgICAgIC5wcm9kLWxpc3Qge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VjLXByb2QtbGlzdCB7XG4gICAgQGluY2x1ZGUgbWluKCRyZXMtbW9iaWxlLW1pbikge1xuICAgICAgICBtYXJnaW4tdG9wOiAtNDByZW07XG5cbiAgICB9XG5cbiAgICAucHJvZC1saXN0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE4cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5jb2wge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWF4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJS8yKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZGYtY29udGFpbmVyIHtcbiAgICAuZGYtYmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmRmLXVpIHtcbiAgICAmLW5hdiB7XG4gICAgICAgIHdpZHRoOiA0LjhyZW0gIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiA0LjhyZW0gIWltcG9ydGFudDtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHJlbSAhaW1wb3J0YW50O1xuICAgICAgICBAaW5jbHVkZSBtaWQtZmxleDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcblxuICAgICAgICAuZGYtdWktYnRuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRvcDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL2FuZ2xlLnBuZykgY2VudGVyLzEwMCUgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjJyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZGYtdWktcHJldiB7XG4gICAgLmRmLWljb24tYXJyb3ctbGVmdDEge1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRmLXVpLW5leHQge1xuICAgIC5kZi1pY29uLWFycm93LXJpZ2h0MSB7XG4gICAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB9XG59IiwiLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDRyZW07XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTEwMCk7XG4gICAgcGFkZGluZzogMXJlbSAxLjY1cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzLCBlYXNlKTtcblxuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogMTEwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudHh0IHtcbiAgICAgICAgQGluY2x1ZGUgZnotMTY7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHRleHQtd3JhcDogbm93cmFwO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cywgZWFzZSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmei0xNDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgcmlnaHQ6IDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cywgZWFzZSk7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5idG4tc20ge1xuICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgfVxuXG4gICAgJi5idG4tcHJpIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JlZW4tbGlnaHQpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmVlbi1saWdodCk7XG4gICAgICAgIGJveC1zaGFkb3c6IDJweCAycHggMTZweCByZ2JhKDExLCAxMDksIDU1LCAwLjUpO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICAgICAgLnR4dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyZWVuLWxpZ2h0KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogdmFyKC0tZmlsdGVyLWdyZWVuLWxpZ2h0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ0bi1vcmFuZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmkpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmkpO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICAgICAgLnR4dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IHZhcigtLWZpbHRlci1wcmkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYnRuLXJldmVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIH1cblxuICAgICYuaGFzLXJvdGF0ZSB7XG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ0bi1pY29uIHtcbiAgICAgICAgZ2FwOiAuNnJlbTtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpdGVtLXNocmluaygxLjJyZW0pO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgKiAud3BjZjctc3Bpbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG59IiwiLnJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiBjYWxjKC0xICogdmFyKC0taXQtcGQpKTtcblxuICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XG4gICAgICAgIHJvdy1nYXA6IHZhcigtLWl0LXBkKTtcbiAgICB9XG5cbiAgICA+KiB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlXG4gICAgfVxuXG4gICAgJi5yb3dzLTQge1xuXG4gICAgICAgIC5jb2wsXG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMy8xMioxMDAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucm93cy0zIHtcblxuICAgICAgICAuY29sLFxuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDQvMTIqMTAwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnJvd3MtMiB7XG5cbiAgICAgICAgLmNvbCxcbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5ub3Qtc3BjIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIC5jb2wge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xuXG4gICAgJi0xIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEvMTIpKiAxMDAlKTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xuXG4gICAgfVxuXG4gICAgJi0yIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDIvMTIpKiAxMDAlKTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xuXG4gICAgfVxuXG4gICAgJi0zIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDMvMTIpKiAxMDAlKTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xuXG4gICAgfVxuXG4gICAgJi00IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDQvMTIpKiAxMDAlKTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xuXG4gICAgfVxuXG4gICAgJi01IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDUvMTIpKiAxMDAlKTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xuXG4gICAgfVxuXG4gICAgJi02IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDYvMTIpKiAxMDAlKTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xuXG4gICAgfVxuXG4gICAgJi03IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDcvMTIpKiAxMDAlKTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xuXG4gICAgfVxuXG4gICAgJi04IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDgvMTIpKiAxMDAlKTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xuXG4gICAgfVxuXG4gICAgJi05IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDkvMTIpKiAxMDAlKTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xuXG4gICAgfVxuXG4gICAgJi0xMCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMC8xMikqIDEwMCUpO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XG4gICAgfVxuXG4gICAgJi0xMSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMS8xMikqIDEwMCUpO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XG4gICAgfVxuXG4gICAgJi0xMiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMi8xMikqIDEwMCUpO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzcwcHgpIHtcbiAgICAuY29sLXNtbS0xIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEvMTIpKiAxMDAlKTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xuICAgIH1cblxuICAgIC5jb2wtc21tLTIge1xuICAgICAgICB3aWR0aDogY2FsYygoMi8xMikqIDEwMCUpO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XG4gICAgfVxuXG4gICAgLmNvbC1zbW0tMyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgzLzEyKSogMTAwJSk7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcbiAgICB9XG5cbiAgICAuY29sLXNtbS00IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDQvMTIpKiAxMDAlKTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xuICAgIH1cblxuICAgIC5jb2wtc21tLTUge1xuICAgICAgICB3aWR0aDogY2FsYygoNS8xMikqIDEwMCUpO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XG4gICAgfVxuXG4gICAgLmNvbC1zbW0tNiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCg2LzEyKSogMTAwJSk7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcbiAgICB9XG5cbiAgICAuY29sLXNtbS03IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDcvMTIpKiAxMDAlKTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xuICAgIH1cblxuICAgIC5jb2wtc21tLTgge1xuICAgICAgICB3aWR0aDogY2FsYygoOC8xMikqIDEwMCUpO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XG4gICAgfVxuXG4gICAgLmNvbC1zbW0tOSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCg5LzEyKSogMTAwJSk7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcbiAgICB9XG5cbiAgICAuY29sLXNtbS0xMCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMC8xMikqIDEwMCUpO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XG4gICAgfVxuXG4gICAgLmNvbC1zbW0tMTEge1xuICAgICAgICB3aWR0aDogY2FsYygoMTEvMTIpKiAxMDAlKTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xuICAgIH1cblxuICAgIC5jb2wtc21tLTEyIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEyLzEyKSogMTAwJSk7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzVweCkge1xuICAgIC5jb2wtc20tMSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxLzEyKSogMTAwJSk7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcbiAgICB9XG5cbiAgICAuY29sLXNtLTIge1xuICAgICAgICB3aWR0aDogY2FsYygoMi8xMikqIDEwMCUpO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XG4gICAgfVxuXG4gICAgLmNvbC1zbS0zIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDMvMTIpKiAxMDAlKTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xuICAgIH1cblxuICAgIC5jb2wtc20tNCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCg0LzEyKSogMTAwJSk7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcbiAgICB9XG5cbiAgICAuY29sLXNtLTUge1xuICAgICAgICB3aWR0aDogY2FsYygoNS8xMikqIDEwMCUpO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XG4gICAgfVxuXG4gICAgLmNvbC1zbS02IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDYvMTIpKiAxMDAlKTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xuICAgIH1cblxuICAgIC5jb2wtc20tNyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCg3LzEyKSogMTAwJSk7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcbiAgICB9XG5cbiAgICAuY29sLXNtLTgge1xuICAgICAgICB3aWR0aDogY2FsYygoOC8xMikqIDEwMCUpO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XG4gICAgfVxuXG4gICAgLmNvbC1zbS05IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDkvMTIpKiAxMDAlKTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xuICAgIH1cblxuICAgIC5jb2wtc20tMTAge1xuICAgICAgICB3aWR0aDogY2FsYygoMTAvMTIpKiAxMDAlKTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xuICAgIH1cblxuICAgIC5jb2wtc20tMTEge1xuICAgICAgICB3aWR0aDogY2FsYygoMTEvMTIpKiAxMDAlKTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xuICAgIH1cblxuICAgIC5jb2wtc20tMTIge1xuICAgICAgICB3aWR0aDogY2FsYygoMTEvMTIpKiAxMDAlKTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbC1tZC0xIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEvMTIpKiAxMDAlKTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xuICAgIH1cblxuICAgIC5jb2wtbWQtMiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgyLzEyKSogMTAwJSk7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcbiAgICB9XG5cbiAgICAuY29sLW1kLTMge1xuICAgICAgICB3aWR0aDogY2FsYygoMy8xMikqIDEwMCUpO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XG4gICAgfVxuXG4gICAgLmNvbC1tZC00IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDQvMTIpKiAxMDAlKTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xuICAgIH1cblxuICAgIC5jb2wtbWQtNSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCg1LzEyKSogMTAwJSk7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcbiAgICB9XG5cbiAgICAuY29sLW1kLTYge1xuICAgICAgICB3aWR0aDogY2FsYygoNi8xMikqIDEwMCUpO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XG4gICAgfVxuXG4gICAgLmNvbC1tZC03IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDcvMTIpKiAxMDAlKTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xuICAgIH1cblxuICAgIC5jb2wtbWQtOCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCg4LzEyKSogMTAwJSk7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcbiAgICB9XG5cbiAgICAuY29sLW1kLTkge1xuICAgICAgICB3aWR0aDogY2FsYygoOS8xMikqIDEwMCUpO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XG4gICAgfVxuXG4gICAgLmNvbC1tZC0xMCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMC8xMikqIDEwMCUpO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XG4gICAgfVxuXG4gICAgLmNvbC1tZC0xMSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMS8xMikqIDEwMCUpO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XG4gICAgfVxuXG4gICAgLmNvbC1tZC0xMiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMi8xMikqIDEwMCUpO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAuY29sLWxnLTEge1xuICAgICAgICB3aWR0aDogY2FsYygoMS8xMikqIDEwMCUpO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XG4gICAgfVxuXG4gICAgLmNvbC1sZy0yIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDIvMTIpKiAxMDAlKTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xuICAgIH1cblxuICAgIC5jb2wtbGctMyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgzLzEyKSogMTAwJSk7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcbiAgICB9XG5cbiAgICAuY29sLWxnLTQge1xuICAgICAgICB3aWR0aDogY2FsYygoNC8xMikqIDEwMCUpO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XG4gICAgfVxuXG4gICAgLmNvbC1sZy01IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDUvMTIpKiAxMDAlKTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xuICAgIH1cblxuICAgIC5jb2wtbGctNiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCg2LzEyKSogMTAwJSk7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcbiAgICB9XG5cbiAgICAuY29sLWxnLTcge1xuICAgICAgICB3aWR0aDogY2FsYygoNy8xMikqIDEwMCUpO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XG4gICAgfVxuXG4gICAgLmNvbC1sZy04IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDgvMTIpKiAxMDAlKTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xuICAgIH1cblxuICAgIC5jb2wtbGctOSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCg5LzEyKSogMTAwJSk7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcbiAgICB9XG5cbiAgICAuY29sLWxnLTEwIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwLzEyKSogMTAwJSk7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcbiAgICB9XG5cbiAgICAuY29sLWxnLTExIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDExLzEyKSogMTAwJSk7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcbiAgICB9XG5cbiAgICAuY29sLWxnLTExIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEyLzEyKSogMTAwJSk7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY29sLXhnLTEge1xuICAgICAgICB3aWR0aDogY2FsYygoMS8xMikqIDEwMCUpO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XG4gICAgfVxuXG4gICAgLmNvbC14Zy0yIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDIvMTIpKiAxMDAlKTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xuICAgIH1cblxuICAgIC5jb2wteGctMyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgzLzEyKSogMTAwJSk7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcbiAgICB9XG5cbiAgICAuY29sLXhnLTQge1xuICAgICAgICB3aWR0aDogY2FsYygoNC8xMikqIDEwMCUpO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XG4gICAgfVxuXG4gICAgLmNvbC14Zy01IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDUvMTIpKiAxMDAlKTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xuICAgIH1cblxuICAgIC5jb2wteGctNiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCg2LzEyKSogMTAwJSk7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcbiAgICB9XG5cbiAgICAuY29sLXhnLTcge1xuICAgICAgICB3aWR0aDogY2FsYygoNy8xMikqIDEwMCUpO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XG4gICAgfVxuXG4gICAgLmNvbC14Zy04IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDgvMTIpKiAxMDAlKTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xuICAgIH1cblxuICAgIC5jb2wteGctOSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCg5LzEyKSogMTAwJSk7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcbiAgICB9XG5cbiAgICAuY29sLXhnLTEwIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwLzEyKSogMTAwJSk7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcbiAgICB9XG5cbiAgICAuY29sLXhnLTExIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDExLzEyKSogMTAwJSk7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcbiAgICB9XG5cbiAgICAuY29sLXhnLTExIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEyLzEyKSogMTAwJSk7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcbiAgICB9XG59IiwiQGtleWZyYW1lcyByaW5nLXJpbmcge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGUoMSkgc2tldygxZGVnKTtcbiAgICB9XG5cbiAgICAxMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjVkZWcpIHNjYWxlKDEpIHNrZXcoMWRlZyk7XG4gICAgfVxuXG4gICAgMjAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjVkZWcpIHNjYWxlKDEpIHNrZXcoMWRlZyk7XG4gICAgfVxuXG4gICAgMzAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTI1ZGVnKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xuICAgIH1cblxuICAgIDQwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI1ZGVnKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHNjYWxlKDEpIHNrZXcoMWRlZyk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHNjYWxlKDEpIHNrZXcoMWRlZyk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNoaW5lIHtcbiAgICAxMDAlIHtcbiAgICAgICAgbGVmdDogMTI1JTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgQlRUIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgMzMlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICA2NiUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBzY2FsZUFuaSB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBzY2FsZUFuaTIge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMik7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHVwRG93biB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0uOHJlbSk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgc2NhbGUge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMCk7XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguOCkgcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZS1pbi1yaWdodCB7XG5cbiAgICAwJSxcbiAgICA2MCUsXG4gICAgNzUlLFxuICAgIDkwJSxcbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjIxNSwgLjYxLCAuMzU1LCAxKTtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4yMTUsIC42MSwgLjM1NSwgMSk7XG4gICAgfVxuXG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKSBzY2FsZVgoMyk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKSBzY2FsZVgoMyk7XG4gICAgfVxuXG4gICAgNjAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKSBzY2FsZVgoMSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApIHNjYWxlWCgxKTtcbiAgICB9XG5cbiAgICA3NSUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCkgc2NhbGVYKC45OCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCkgc2NhbGVYKC45OCk7XG4gICAgfVxuXG4gICAgOTAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApIHNjYWxlWCguOTk1KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKSBzY2FsZVgoLjk5NSk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZS1pbi1sZWZ0IHtcblxuICAgIDAlLFxuICAgIDYwJSxcbiAgICA3NSUsXG4gICAgOTAlLFxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMjE1LCAuNjEsIC4zNTUsIDEpO1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjIxNSwgLjYxLCAuMzU1LCAxKTtcbiAgICB9XG5cbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKSBzY2FsZVgoMyk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCkgc2NhbGVYKDMpO1xuICAgIH1cblxuICAgIDYwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKSBzY2FsZVgoMSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCkgc2NhbGVYKDEpO1xuICAgIH1cblxuICAgIDc1JSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCkgc2NhbGVYKC45OCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApIHNjYWxlWCguOTgpO1xuICAgIH1cblxuICAgIDkwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApIHNjYWxlWCguOTk1KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApIHNjYWxlWCguOTk1KTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlIHtcblxuICAgIDAlLFxuICAgIDIwJSxcbiAgICA1MCUsXG4gICAgODAlLFxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuXG4gICAgNDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgICB9XG5cbiAgICA2MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyB0ZXh0V2VsY29tZSB7XG4gICAgMCUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNDBweDtcbiAgICB9XG5cbiAgICAzMCUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNDBweDtcbiAgICB9XG5cbiAgICA4NSUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNDBweDtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgbGVhZkl0ZW0ge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpIHJvdGF0ZVkoMGRlZyk7XG4gICAgfVxuXG4gICAgMjAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDE1ZGVnKSByb3RhdGVZKC0xNWRlZyk7XG4gICAgfVxuXG4gICAgNDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDEwZGVnKSByb3RhdGVZKC01ZGVnKTtcbiAgICB9XG5cbiAgICA2MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMjBkZWcpIHJvdGF0ZVkoLTI1ZGVnKTtcbiAgICB9XG5cbiAgICA4MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZykgcm90YXRlWSgwZGVnKTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpIHJvdGF0ZVkoMGRlZyk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhbGxBbmRTd2F5V2l0aFdpbmQge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHRyYW5zbGF0ZVgoMCkgcm90YXRlKDBkZWcpO1xuICAgICAgICBvcGFjaXR5OiAwLjk7XG4gICAgfVxuXG4gICAgMzMlIHtcbiAgICAgICAgLyogxJB1bmcgxJHGsGEgc2FuZyBwaOG6o2kgKi9cbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMzdmgpIHRyYW5zbGF0ZVgoNDBweCkgcm90YXRlKDE1MGRlZyk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgNjYlIHtcbiAgICAgICAgLyogxJB1bmcgxJHGsGEgc2FuZyB0csOhaSAqL1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjZ2aCkgdHJhbnNsYXRlWCgtNDBweCkgcm90YXRlKDMwMGRlZyk7XG4gICAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgLyogUsahaSByYSBraOG7j2kgbcOgbiBow6xuaCAqL1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTEwdmgpIHRyYW5zbGF0ZVgoMCkgcm90YXRlKDQ1MGRlZyk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxpbmVUVCB7XG4gICAgMCUge1xuICAgICAgICB3aWR0aDogMDtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIG1vdmUtZm9yZXZlciB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC05MHB4LCAwLCAwKTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4NXB4LCAwLCAwKTtcbiAgICB9XG59IiwiLmhkLWJ1cmdlciB7XG4gICAgd2lkdGg6IDRyZW07XG4gICAgaGVpZ2h0OiA0cmVtO1xuXG4gICAgQGluY2x1ZGUgbWluKCRyZXMtbW9iaWxlLW1pbikge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgLm1lbnUtc3ZnIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblxuICAgICAgICAgICAgcGF0aCB7XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSxcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtNjRweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IC02NHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXJnZXItd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JlZW4tbGlnaHQpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAuNHJlbTtcblxuICAgIH1cblxuICAgIC5tZW51LXN2ZyB7XG4gICAgICAgIHRyYW5zaXRpb246IDAuNHMgZWFzZTtcblxuICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UtZGFzaGFycmF5IC40cywgc3Ryb2tlLWRhc2hvZmZzZXQgLjRzO1xuICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDY7XG4gICAgICAgICAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiA0MCAxNjA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDQwIDg1O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzLCBzdHJva2UtZGFzaG9mZnNldCAuNHM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmJyZWFkY3J1bWItYmxvY2sge1xuICAgIC5icmVhZGNydW1iLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIC5icmVhZGNydW1iLWl0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC90ZW1wbGF0ZS9hc3NldHMvaW1hZ2VzL2FuZ2xlLnBuZykgY2VudGVyLzEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAuOHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgLmJyZWFkY3J1bWItbGluayB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogdmFyKC0tZmlsdGVyLWdyZWVuLWxpZ2h0KTtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5icmVhZGNydW1iLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JlZW4tbGlnaHQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJyZWFkY3J1bWJzLWxpbmsge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTE4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxjKDIpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc29jaWFsLWJsb2NrIHtcbiAgICAmLnNvY2lhbC1maXhlZCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgdG9wOiAyMCU7XG4gICAgICAgIGxlZnQ6IGNhbGModmFyKC0tcmUtY3RuKSAtIDIlKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjUwcHgpIHtcbiAgICAgICAgICAgIGxlZnQ6IDIlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xuICAgICAgICAgICAgcG9zaXRpb246IHVuc2V0O1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zb2NpYWwtbGlzdCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgcm93LWdhcDogLjhyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMTk5cHgpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc29jaWFsLWxpbmsge1xuICAgICAgICAgICAgICAgIC0tdzogMy4ycmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnNvY2lhbC1saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxLjJyZW07XG5cbiAgICAgICAgLnNvY2lhbC1saW5rIHtcbiAgICAgICAgICAgIC0tdzogMy42cmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IHZhcigtLXcpO1xuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS13KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLS41cmVtKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyB0aXRsZVxuLnRpdGxlIHtcbiAgICAmLWdsb2JhbCB7XG4gICAgICAgIEBpbmNsdWRlIGZ6LTU2O1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuXG4gICAgICAgIC5ib2xkIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLTQ4IHtcbiAgICAgICAgQGluY2x1ZGUgZnotNDg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuXG4gICAgICAgIC5ib2xkIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLTMyIHtcbiAgICAgICAgQGluY2x1ZGUgZnotMzI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgJi00MCB7XG4gICAgICAgIEBpbmNsdWRlIGZ6LTQwO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgfVxuXG4gICAgJi0yNCB7XG4gICAgICAgIEBpbmNsdWRlIGZ6LTI0O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgICYtODAge1xuICAgICAgICBAaW5jbHVkZSBmei04MDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyNSU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgfVxuXG4gICAgJi1oZWFkIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgfVxufVxuXG4vLyB0ZXh0XG5cbi50IHtcbiAgICAmLWNlbnRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLWJhbGFuY2Uge1xuICAgICAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG4gICAgfVxuXG4gICAgJi11cHBlciB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgJi1yaWdodCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgICYtbGVmdCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxufVxuXG5cbi8vIGZvbnQtc3R5bGVcbi5pdGFsaWMge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmYge1xuICAgICYtcHJpIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgICB9XG5cbiAgICAmLXNlYyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XG4gICAgfVxufVxuXG4vLyBmb250IHdlaWdodFxuLmZ3IHtcbiAgICAmLTMge1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgIH1cblxuICAgICYtNCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuXG4gICAgJi01IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgIH1cblxuICAgICYtNiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgJi03IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICAmLTgge1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgIH1cblxuICAgICYtYiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbn1cblxuLy8gZm9udCBzaXplXG4udCB7XG4gICAgJi05IHtcbiAgICAgICAgQGluY2x1ZGUgZnotOVxuICAgIH1cblxuICAgICYtMTEge1xuICAgICAgICBAaW5jbHVkZSBmei0xMVxuICAgIH1cblxuICAgICYtMTIge1xuICAgICAgICBAaW5jbHVkZSBmei0xMlxuICAgIH1cblxuICAgICYtMTQge1xuICAgICAgICBAaW5jbHVkZSBmei0xNFxuICAgIH1cblxuICAgICYtMTYge1xuICAgICAgICBAaW5jbHVkZSBmei0xNlxuICAgIH1cblxuICAgICYtMTgge1xuICAgICAgICBAaW5jbHVkZSBmei0xOFxuICAgIH1cblxuICAgICYtMjAge1xuICAgICAgICBAaW5jbHVkZSBmei0yMFxuICAgIH1cblxuICAgICYtMjQge1xuICAgICAgICBAaW5jbHVkZSBmei0yNFxuICAgIH1cblxuICAgICYtMjgge1xuICAgICAgICBAaW5jbHVkZSBmei0yOFxuICAgIH1cblxuICAgICYtMzIge1xuICAgICAgICBAaW5jbHVkZSBmei0zMlxuICAgIH1cblxuICAgICYtNDAge1xuICAgICAgICBAaW5jbHVkZSBmei00MFxuICAgIH1cblxuICAgICYtNDgge1xuICAgICAgICBAaW5jbHVkZSBmei00OFxuICAgIH1cblxuICAgICYtNjAge1xuICAgICAgICBAaW5jbHVkZSBmei02MFxuICAgIH1cblxuICAgICYtNTYge1xuICAgICAgICBAaW5jbHVkZSBmei01NlxuICAgIH1cblxuICAgICYtNjQge1xuICAgICAgICBAaW5jbHVkZSBmei02NFxuICAgIH1cblxuICAgICYtNzIge1xuICAgICAgICBAaW5jbHVkZSBmei03MlxuICAgIH1cblxuICAgICYtODAge1xuICAgICAgICBAaW5jbHVkZSBmei04MFxuICAgIH1cbn1cblxuLy8gY29sb3JcblxuLmNsIHtcbiAgICAmLXByaSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xuICAgIH1cblxuICAgICYtcHJpLWxuIHtcbiAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1TZWNvbmQtMDIsIGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNBQTgzMTcgMCUsICNFNkRBQjkgMTAwJSkpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIH1cblxuICAgICYtc2VjLWxuIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0U2REFCOSAwJSwgI0U2REFCOSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICYtc2VjIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNlYyk7XG4gICAgfVxuXG4gICAgJi1ibGFjayB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgfVxuXG4gICAgJi13aGl0ZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgfVxuXG4gICAgJi10dCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICB9XG59IiwiLmNvbC1wYWdpIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4ucGFnaS1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogNi40cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgICB9XG5cbiAgICAucGFnZS1udW1iZXJzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IC42cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCg3MDBweCkge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICAgICAgPi5wYWdlLW51bWJlcnMge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzLjZyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzLjZyZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJkcy0xMDApO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMEY5ODRFO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzLjJyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmkpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5wcmV2IHtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYucHJldixcbiAgICAgICAgICAgICAgICAmLm5leHQge1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IC45cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IHZhcigtLWZpbHRlci1wcmkpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzBGOTg0RTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC4yO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgICAgICAgICA+LnBhZ2UtbnVtYmVycyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMS4ycmVtO1xuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcblxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB3aWR0aDogMC44cmVtO1xuICAgICAgICBoZWlnaHQ6IDAuOHJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0MyQzdEMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMy4zcmVtO1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguMnMsIGVhc2UpO1xuXG4gICAgICAgICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgICAgICAgICB3aWR0aDogMy4ycmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucGFnaS1hYiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAmLnBhZ2ktY2VudGVyIHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICB9XG5cbiAgICAmLnBhZ2ktbWlkIHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcbiAgICB9XG5cbiAgICAmLnBhZ2ktbWlkLXRvcCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSk7XG4gICAgfVxuXG4gICAgJi5wYWdpLW1pZC1ib3R0b20ge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgfVxuXG4gICAgJi5wYWdpLXJlcyB7XG4gICAgICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgfVxufVxuXG4uc3dpcGVyLXNsaWRlIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnN3aXBlci1kaXNhYmxlZCB7XG5cbiAgICAuc3dpcGVyLFxuICAgIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIG1pbigkcmVzLW1vYmlsZS1taW4pIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXBlciB7XG4gICAgICAgIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0taXQtcGQpKTtcblxuICAgICAgICBAaW5jbHVkZSBtaW4oJHJlcy1tb2JpbGUtbWluKSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIG1pbigkcmVzLW1vYmlsZS1taW4pIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGNhbGMoLTEgKiB2YXIoLS1pdC1wZCkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1pbigkcmVzLW1vYmlsZS1taW4pIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgICAgICBAaW5jbHVkZSBtaW4oJHJlcy1tb2JpbGUtbWluKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYm94LW5hdmkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAuOHJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAuYnRuLW5hdmkge1xuICAgICAgICAtLXc6IDQuOHJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmkpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogdmFyKC0tdyk7XG4gICAgICAgIGhlaWdodDogdmFyKC0tdyk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xuICAgICAgICBib3JkZXI6IC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLXByaSk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMsIGVhc2UpO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnByZXYge1xuICAgICAgICAgICAgLmljIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmljIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IHZhcigtLWZpbHRlci1wcmkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICAgICAgLS13OiAzLjZyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuaWMge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc3dpcGVyLWJ1dHRvbi1sb2NrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucGFyZW50LWFiIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgICYubmF2aS1hYiB7XG4gICAgICAgIC5idG4tbmF2aSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5uYXZpLWFiLW1pZCB7XG4gICAgICAgIC5idG4tbmF2aSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcblxuICAgICAgICAgICAgJi5wcmV2IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm5leHQge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5uYXZpLWFiLWN0biB7XG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi1uYXZpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5wcmV2IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKC0xICogdmFyKC0tdykgLSA1JSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTYwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoLTEgKiB2YXIoLS13KSAtIDElKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTQ4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm5leHQge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBjYWxjKC0xICogdmFyKC0tdykgLSA1JSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTYwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBjYWxjKC0xICogdmFyKC0tdykgLSAxJSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDE0ODBweCkge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAmLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYWFhO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCkgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90ZW1wbGF0ZS9hc3NldHMvaW1hZ2VzL2Fyci1kb3duLnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMS42cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMS42cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjFzLCBlYXNlKTtcblxuICAgICAgICA+YiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdDItcmVzdWx0cyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG5cbiAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93bixcbiAgICAuc2VsZWN0Mi1yZXN1bHRzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tZ3JlZW4tbGlnaHQpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgLjhyZW0gLjhyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZWVuLWxpZ2h0KTtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkIHtcbiAgICAgICAgJi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0YWJsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmVlbi1saWdodCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGFibGUge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itc2VjKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguMXMsIGVhc2UpO1xuICAgIH1cbn0iLCIudGV4dC12ZXJ0aSB7XG4gICAgQGluY2x1ZGUgbWluKDEwMjVweCkge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIC5jaGFyIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNnMgY2FsYyh2YXIoLS1jaGFyLWluZGV4KSAqIDAuMDJzKSBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cmVtKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50ZXh0LWZhZGUge1xuICAgIEBpbmNsdWRlIG1pbigxMDI1cHgpIHtcbiAgICAgICAgLndvcmQge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNnMgY2FsYyh2YXIoLS13b3JkLWluZGV4KSAqIDAuMXMpIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2Nyb2xsLXBhcmFsbGF4IHtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDAlIDAlIDAlIDAlKTtcblxuICAgIC5pbWctcGFyYWxsYXgge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGNsaXAtcGF0aDogaW5zZXQoMCUgMCUgMCUgMCUpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC42cywgZWFzZSk7XG4gICAgfVxufVxuXG5cbi5lZmZlY3QtaG92ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmFmdGVyLFxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzLCBlYXNlKTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0td2hpdGUpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSguOSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmlzLWludmlldyxcbi5hY3RpdmUge1xuXG4gICAgLnRleHQtdmVydGkge1xuICAgICAgICAuY2hhciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4oMTAyNXB4KSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dC1mYWRlIHtcbiAgICAgICAgLndvcmQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWluKDEwMjVweCkge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yZS1pcy1pbnZpZXcge1xuICAgIC5wYXJhbGxheD51c2Uge1xuICAgICAgICBhbmltYXRpb246IG1vdmUtZm9yZXZlciA1NXMgY3ViaWMtYmV6aWVyKC41NSwgLjUsIC40NSwgLjUpIGluZmluaXRlO1xuICAgIH1cbn1cblxuc3ZnLndhdmVzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBhcmFsbGF4PnVzZTpudGgtY2hpbGQoMSkge1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTJzO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogN3M7XG59XG5cbi5wYXJhbGxheD51c2U6bnRoLWNoaWxkKDIpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IC0zcztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDEwcztcbn1cblxuLnBhcmFsbGF4PnVzZTpudGgtY2hpbGQoMykge1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTRzO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMTNzO1xufVxuXG4ucGFyYWxsYXg+dXNlOm50aC1jaGlsZCg0KSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtNXM7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyMHM7XG59IiwiLnBvcHVwIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgQGluY2x1ZGUgZnVsbDtcbiAgICB6LWluZGV4OiAxMDE7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgJi5vcGVuIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IHZpc2libGU7XG5cbiAgICAgICAgLnBvcHVwLWNsb3NlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvcHVwLW92ZXJsYXkge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cblxuICAgICAgICAucG9wdXAtbWFpbiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UtaW4tb3V0LCAuMXMpO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmLW92ZXJsYXkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmLW1haW4ge1xuICAgICAgICBAaW5jbHVkZSBwb3NpLW1pZDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gM3JlbSk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCA4MHB4IHJnYmEoOTksIDE2OSwgNzAsIDAuNSk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdoaXRlKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTI0KTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90ZW1wbGF0ZS9hc3NldHMvaW1hZ2VzL2JnLWRlY29yLWJvZHkuanBnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuXG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB6LWluZGV4OiAtMjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDQ2Mjg7XG4gICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLW92ZXIge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI1dmg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDkwdmg7XG4gICAgICAgIHBhZGRpbmc6IDYuNHJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICB3aWR0aDogLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cmVtO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICB9XG5cbiAgICAmLWNsb3NlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEuOHJlbTtcbiAgICAgICAgcmlnaHQ6IDEuOHJlbTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgQGluY2x1ZGUgbWlkLWZsZXg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtOSk7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgICAgIHRvcDogMS40cmVtO1xuICAgICAgICAgICAgcmlnaHQ6IDEuNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcblxuICAgICAgICAgICAgaSxcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC4xcmVtO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1iZyB7XG4gICAgICAgIG9wYWNpdHk6IC4zO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIH1cblxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90ZW1wbGF0ZS9hc3NldHMvaW1hZ2VzL2JnLWRlY29yLWJvZHkuanBnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuXG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuNykgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMzAlKSwgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCA3MCwgNDAsIDApIDEzLjU5JSwgIzAwNDYyOCA2OC45OCUpO1xuXG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtdGtzIHtcbiAgICAgICAgLnBvcHVwLW1haW4ge1xuICAgICAgICAgICAgd2lkdGg6IDk5LjhyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuaW1nLXRrcyB7XG4gICAgICAgICAgICB3aWR0aDogNDRyZW07XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZS00MCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3B1cC13cmFwcGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHJvdy1nYXA6IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWN0IHtcbiAgICAgICAgLnBvcHVwLW1haW4ge1xuICAgICAgICAgICAgd2lkdGg6IDExOXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZS00MCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAucG9wdXAtb3ZlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2LjRyZW0gMTZyZW0gNHJlbSAxNnJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYmFyLWZpeGVkIHtcbiAgICAtLXNpemU6IDRyZW07XG4gICAgQGluY2x1ZGUgZmxleC1jb2w7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICByb3ctZ2FwOiAuOHJlbTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTA7XG4gICAgYm90dG9tOiA2cmVtO1xuICAgIHJpZ2h0OiAxLjVyZW07XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMsIGVhc2UpO1xuXG4gICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgIC0tc2l6ZTogMy42cmVtO1xuICAgICAgICBib3R0b206IDRyZW07XG4gICAgfVxuXG4gICAgLmJhci1maXhlZC1saXN0IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICByb3ctZ2FwOiAuOHJlbTtcbiAgICB9XG5cbiAgICAuYmFyLWZpeGVkLWl0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBpdGVtLXNocmluayh2YXIoLS1zaXplKSk7XG4gICAgICAgIGFuaW1hdGlvbjogcmluZy1yaW5nIDEuNHMgbGluZWFyIGluZmluaXRlO1xuXG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxufSIsIi53cGNmNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLmZvcm0tYmxvY2sge1xuICAgIC53cGNmNy1zcGlubmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMnJlbSBhdXRvIDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3JtLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBtaW4oJHJlcy1tb2JpbGUtbWluKSB7XG4gICAgICAgIC0taXQtcGQ6IDFyZW07XG4gICAgfVxuXG4gICAgLmdyb3VwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICYuaW1wIHtcbiAgICAgICAgICAgIC5sYWJlbC1ncm91cCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBnYXA6IC41cmVtO1xuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnKic7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0M5MDAwNjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGFiZWwtZ3JvdXAge1xuICAgICAgICAgICAgQGluY2x1ZGUgZnotMTg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mci1pbnB1dCxcbiAgICAgICAgLmZyLXRleHRhcmVhLFxuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xuXG4gICAgICAgICAgICBpbnB1dCxcbiAgICAgICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjRyZW0gMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgNzAsIDQwLCAwLjUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzYzQTk0NjtcbiAgICAgICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnB4KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJkcy04KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XG4gICAgICAgICAgICAgICAgLS1pbnB1dC1iZzogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgLS1pbnB1dC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMTAwMHB4IHZhcigtLWlucHV0LWJnKSBpbnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB2YXIoLS1pbnB1dC1jb2xvcikgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMDBzIGVhc2UtaW4tb3V0IDBzO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC44cmVtIDEuNnJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNnJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS13aGl0ZSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC4zO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW5wdXQtZGF0ZSB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZyLWlucHV0IHtcblxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygycmVtICsgMS42cmVtICsgLjhyZW0pICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbi1pcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxLjZyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiAycmVtO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuZnItaW5wdXQsXG4gICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQuNHJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzLjhyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XG4gICAgICAgICAgICAgICAgLnNlbGVjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0td2hpdGUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWxlY3Rpb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS40cmVtIDJyZW0gMS40cmVtIDRyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzYzQTk0NiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yZHMtOCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mci10ZXh0YXJlYSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcmVtO1xuXG4gICAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICByZXNpemU6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTgpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICAgICAgIC8vIC50eHQge1xuICAgICAgICAvLyAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgLy8gfVxuICAgIH1cbn0iLCIuaGQtbmF2IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLS1zcGM6IDEuMnJlbTtcblxuICAgIEBpbmNsdWRlIG1heCgxMzAwcHgpIHtcbiAgICAgICAgLS1zcGM6IC44cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5tZW51LW5hdiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgPi5tZW51LWxpc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgY2FsYygtMSAqIHZhcigtLXNwYykpO1xuXG4gICAgICAgICAgICA+Lm1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgLm1lbnUtbGluayB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BjKTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAyMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogLjNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL3RlbXBsYXRlL2Fzc2V0cy9pbWFnZXMvdHh0LWxpbmUucG5nKSBjZW50ZXIvMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzLCBlYXNlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4ubWVudS1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNHB4IDI0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjByZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC42cmVtIDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJkcy04KTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xcmVtKTtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcblxuICAgICAgICAgICAgICAgICAgICAubWVudS1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjZyZW0gMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmVlbi1saWdodCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyZWVuLWxpZ2h0KTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvdGVtcGxhdGUvYXNzZXRzL2ltYWdlcy9hbmdsZS5wbmcpIGNlbnRlci8xMDAlO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogdmFyKC0tZmlsdGVyLWdyZWVuLWxpZ2h0KTtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSxcbiAgICAgICAgICAgICAgICAmLmN1cnJlbnRfcGFnZV9pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgPi5tZW51LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JlZW4tbGlnaHQpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogdmFyKC0tZmlsdGVyLWdyZWVuLWxpZ2h0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICAgICAgICAgICAgICA+Lm1lbnUtbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JlZW4tbGlnaHQpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogdmFyKC0tZmlsdGVyLWdyZWVuLWxpZ2h0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIubW9iaWxlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTQwO1xuICAgIHRvcDogdmFyKC0tc2l6ZS1oZCk7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDUwcmVtO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwLjAyZGVnLCAjMDA0NDI4IDY4Ljc5JSwgIzAwQUE2NCAxMzIuNDclKTtcbiAgICBib3gtc2hhZG93OiAwcHggMTBweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjRzLCBsaW5lYXIpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTEwJSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xuICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gICAgfVxuXG4gICAgJi5zdGlja3kge1xuICAgICAgICB0b3A6IHZhcigtLXNpemUtaGQpO1xuICAgIH1cblxuICAgICYub3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi1jb24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS1zaXplLWhkKSk7XG4gICAgICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcbiAgICB9XG5cbiAgICAmLWhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgJi1vdmVybGF5IHtcbiAgICAgICAgQGluY2x1ZGUgZnVsbC1maXhlZDtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC42cywgZWFzZSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMTAlKTtcbiAgICAgICAgdG9wOiB2YXIoLS1zaXplLWhkKTtcblxuICAgICAgICAmLnN0aWNreSB7XG4gICAgICAgICAgICB0b3A6IHZhcigtLXNpemUtaGQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtd3Ige1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJi1jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxcmVtO1xuICAgICAgICByaWdodDogMXJlbTtcbiAgICAgICAgd2lkdGg6IDMuNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAzLjVyZW07XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaSk7XG4gICAgICAgIEBpbmNsdWRlIG1pZC1mbGV4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICY6aG92ZXIgLmljb24ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51LW5hdiB7XG4gICAgICAgIC5tZW51LWxpc3Qge1xuICAgICAgICAgICAgLm1lbnUtaXRlbSB7XG5cbiAgICAgICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1wYXJlbnQsXG4gICAgICAgICAgICAgICAgJi5jdXJyZW50X3BhZ2VfaXRlbSxcbiAgICAgICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtLFxuICAgICAgICAgICAgICAgICYuY3VycmVudF9wYWdlX3BhcmVudCB7XG4gICAgICAgICAgICAgICAgICAgID5hLm1lbnUtbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID5hLm1lbnUtbGluayB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei0xNjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG9cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGl0ZW0tc2hyaW5rKDIuNnJlbSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWlkLWZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yZHMtMTAwKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubWVudS1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMS42cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDg1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyZWVuLWxpZ2h0KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICA+YS5tZW51LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb2JpbGUtYnRuLFxuICAgIC5tb2JpbGUtY29udGVudCxcbiAgICAubW9iaWxlLWNvbnRhY3Qge1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDEuNnJlbTtcbiAgICB9XG5cbiAgICAubW9iaWxlLWJ0biB7XG4gICAgICAgIEBpbmNsdWRlIG1pbigkbW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vYmlsZS1jb250YWN0IHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogYXV0byBoaWRkZW47XG5cbiAgICAgICAgLnNvY2lhbCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuY29udGVudC1pbmZvIHtcbiAgICAgICAgLS1zcGM6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5tZW51LWxpc3Qge1xuICAgICAgICAgICAgcm93LWdhcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50dCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnUtaXRlbT5hLm1lbnUtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnNlYy1ibi1ob21lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNDtcblxuICAgIC5ibi1ob21lIHtcbiAgICAgICAgbWFzay1pbWFnZTogdXJsKC90ZW1wbGF0ZS9hc3NldHMvaW1hZ2VzL2JuLW1hc2sucG5nKTtcbiAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgbWFzay1zaXplOiBjb3ZlcjtcbiAgICB9XG5cbiAgICAuYm4taG9tZS1pbiB7XG4gICAgICAgIEBpbmNsdWRlIGltZ1BkKDk2MCwgMTcyOCk7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwLjcpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDMzLjA2JSk7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcsXG4gICAgICAgIHZpZGVvLFxuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2F2ZXMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMjAlO1xuICAgIH1cbn1cblxuLmJuLWFiIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuYnJlYWRjcnVtYi1ibG9jayB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuXG4gICAgLmJnLXNlYyB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOlxuICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMC43KSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAzMCUpLFxuICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgNzAsIDQwLCAwKSAxOS43MSUsICMwMDQ2MjggMTAwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmctZGVjb3Ige1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgIH1cblxuICAgIC5iZy1sYXllciB7XG4gICAgICAgIHotaW5kZXg6IC0yO1xuICAgIH1cblxuICAgIC5ibi1hYi13cmFwIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWluLWhlaWdodDogY2FsYygxMTUyIC8gMTcyOCAqIDEwMHZ3KTtcbiAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoMTZyZW0gKyB2YXIoLS1zaXplLWhkKSk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0OHJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoNHJlbSArIHZhcigtLXNpemUtaGQpKTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRpdGxlLTgwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTByZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1heCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZnotMzA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVzYyB7XG4gICAgICAgIEBpbmNsdWRlIGZ6LTI0O1xuICAgICAgICB3aWR0aDogMTAwcmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIC8vIEBpbmNsdWRlIG1pbigkcmVzLW1vYmlsZS1taW4pIHtcbiAgICAgICAgLy8gICAgIG1pbi1oZWlnaHQ6IDEwMHZoXG4gICAgICAgIC8vIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWF4KSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmei0xNjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlYy1ibi1zaW5nbGUge1xuICAgICYuYm4tc2luZ2xlLWN1c3RvbSB7XG4gICAgICAgIEBpbmNsdWRlIG1pbigkcmVzLW1vYmlsZS1taW4pIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICtzZWN0aW9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbigkcmVzLW1vYmlsZS1taW4pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNjByZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ibi1zaW5nbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5iZy1zZWMge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDpcbiAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuNykgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMzAlKSxcbiAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDcwLCA0MCwgMCkgMTkuNzElLCAjMDA0NjI4IDEwMCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJnLWRlY29yIHtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICB9XG5cbiAgICAuYmctbGF5ZXIge1xuICAgICAgICAvLyB6LWluZGV4OiAtMjtcbiAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgIH1cblxuICAgIC5ibi1zaW5nbGUtd3JhcCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xuICAgICAgICByb3ctZ2FwOiA0cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC8vIG1pbi1oZWlnaHQ6IGNhbGMoODM3IC8gMTcyOCAqIDEwMHZ3KTtcbiAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoMTJyZW0gKyB2YXIoLS1zaXplLWhkKSk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0NnJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoODM3IC8gMTcyOCAqIDEwMHZ3KTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoNHJlbSArIHZhcigtLXNpemUtaGQpKTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgICAgICAgICAgcm93LWdhcDogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1MHZoO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRpdGxlLTgwIHtcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1heCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZnotMzA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVzYyB7XG4gICAgICAgIEBpbmNsdWRlIGZ6LTI0O1xuICAgICAgICB3aWR0aDogMTAwcmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJuLXNlYXJjaCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcm93LWdhcDogMi40cmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDY0LjhyZW07XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAuZm9ybS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgZ2FwOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbSAycmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDAuMnJlbSk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAwLjhyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHBpY3R1cmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5oZWFkLWdyIHtcbiAgICAmLmhlYWQtY2VudGVyIHtcbiAgICAgICAgLmhlYWQtZ3Itd3JhcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICByb3ctZ2FwOiAuNnJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5oZWFkLWNlbnRlci13IHtcbiAgICAgICAgLmhlYWQtZ3Itd3JhcCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWF4KSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5oZWFkLWZsZXgge1xuICAgICAgICAuaGVhZC1nci13cmFwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgZ2FwOiAxLjJyZW07XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWF4KSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWQtZ3Itd3JhcCB7XG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFkZC1jbGFzcyB7XG5cbiAgICAgICAgLnN0dCxcbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguOHMsIGVhc2UpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN0dCB7XG4gICAgICAgICAgICAtLWRsOiAuMnM7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICYuaXMtaW52aWV3IHtcblxuICAgICAgICAuc3R0LFxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN0dCB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiBjYWxjKDEgKiB2YXIoLS1kbCkpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRlc2Mge1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogY2FsYygxICogdmFyKC0tZGwpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogY2FsYygzICogdmFyKC0tZGwpKTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyBwb3NpdGlvblxuXG4ucCB7XG4gICAgJi1jZW50ZXIge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAmLWxmIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgJi1ydCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgIH1cbn1cblxuLy8gc3BhY2luZ1xuXG4uc3Mge1xuICAgICYtcGQge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcy1wZCkgMDtcbiAgICB9XG5cbiAgICAmLXBkLWIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3MtcGQpO1xuICAgIH1cblxuICAgICYtcGQtdCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcy1wZCk7XG4gICAgfVxufVxuXG4ubWIge1xuICAgICYtODAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtNjQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2LjRyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmLTYwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYtNTAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi00MCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0zMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLTMwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLTI0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICAgIH1cblxuICAgICYtMjAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cblxuICAgICYtMTYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gICAgfVxuXG4gICAgJi0xMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgICB9XG5cbiAgICAmLTEwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG59XG5cbi5tdCB7XG4gICAgJi02MCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDZyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi01MCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLTQwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLTMwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMy4ycmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtMzAge1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtMjQge1xuICAgICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gICAgfVxuXG4gICAgJi0yMCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgfVxuXG4gICAgJi0xNiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgICB9XG5cbiAgICAmLTEyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICAgIH1cbn0iLCIuYmFjay10by10b3Age1xuICAgIHdpZHRoOiB2YXIoLS1zaXplKTtcbiAgICBoZWlnaHQ6IHZhcigtLXNpemUpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJkcy0xMDApO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWdyZWVuLWxpZ2h0KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3JlbSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIEBpbmNsdWRlIG1pZC1mbGV4O1xuICAgIHBhZGRpbmc6IC42cmVtIDFyZW07XG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgdmFyKC0td2hpdGUpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzLCBlYXNlKTtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyZWVuLWxpZ2h0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgICAgd2lkdGg6IDEuNnJlbTtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgICAgIEBpbmNsdWRlIG1pZC1mbGV4O1xuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5zdGFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmLWxpc3Qge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJi1mbGV4IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgb3BhY2l0eTogLjY7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAyLjhyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDIuOHJlbTtcblxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZmlsdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgfVxufVxuXG4vLyBzdGFyXG5cbi5zdGFycy1hY3Qge1xuICAgIGlucHV0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDEpOmNoZWNrZWR+bGFiZWw6bnRoLW9mLXR5cGUoLW4rMSksXG4gICAgICAgICY6bnRoLWNoaWxkKDIpOmNoZWNrZWR+bGFiZWw6bnRoLW9mLXR5cGUoLW4rMiksXG4gICAgICAgICY6bnRoLWNoaWxkKDMpOmNoZWNrZWR+bGFiZWw6bnRoLW9mLXR5cGUoLW4rMyksXG4gICAgICAgICY6bnRoLWNoaWxkKDQpOmNoZWNrZWR+bGFiZWw6bnRoLW9mLXR5cGUoLW4rNCksXG4gICAgICAgICY6bnRoLWNoaWxkKDUpOmNoZWNrZWR+bGFiZWw6bnRoLW9mLXR5cGUoLW4rNSkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC90ZW1wbGF0ZS9hc3NldHMvaW1hZ2VzL3N0YXIucG5nKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgd2lkdGg6IDRyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvdGVtcGxhdGUvYXNzZXRzL2ltYWdlcy9zdGFyLWxnLWZpbGwucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzLjRyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDMuNHJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gZW5kIiwiLmFydGljbGUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHJvdy1nYXA6IDRyZW07XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICY6aG92ZXIge1xuICAgICAgLmltZyBpbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjA1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgcm93LWdhcDogMy4ycmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgcm93LWdhcDogMi40cmVtO1xuICB9XG5cbiAgJi1pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgLmltZyB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xuICAgICAgcGFkZGluZy10b3A6IGNhbGMoMjk0IC8gNjQwICogMTAwJSk7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcm93LWdhcDogMXJlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICByb3ctZ2FwOiAxLjZyZW07XG4gICAgfVxuXG4gICAgLnRpdGxlLTI4IHtcbiAgICAgIEBpbmNsdWRlIGxjKDIpO1xuICAgICAgQGluY2x1ZGUgZnotMjg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG5cbiAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0LTE4IHtcbiAgICAgIEBpbmNsdWRlIGxjKDIpO1xuICAgIH1cblxuICAgIC5jYWxlbmRhciB7XG4gICAgICBnYXA6IDAuOHJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICBmaWx0ZXI6IHZhcigtLWZpbHRlci1ncmVlbi1saWdodCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtaG9yaXpvbnRhbCB7XG4gICAgZ2FwOiAycmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogdW5zZXQ7XG5cbiAgICAuYXJ0aWNsZS1pbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG1heC13aWR0aDogMTEuNXJlbTtcblxuICAgICAgLmltZyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hcnRpY2xlLWNvbnRlbnQge1xuICAgICAgcm93LWdhcDogMS42cmVtO1xuXG4gICAgICAudGl0bGUtMjgge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIEBpbmNsdWRlIGxjKDMpO1xuICAgICAgICBAaW5jbHVkZSBmei0xODtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcblxuICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPi50ZXh0LTE4IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmNhbGVuZGFyIHtcbiAgICAgICAgLnRleHQtMTgge1xuICAgICAgICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBmaWx0ZXI6IHZhcigtLWZpbHRlci1wcmkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5idG4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5zaWRlYmFyIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogY2FsYyh2YXIoLS1zaXplLWhkKSArIDFyZW0pO1xuXG4gICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LTk5MSkge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIHRvcDogdmFyKC0tc2l6ZS1oZCk7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIDAlKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzLCBlYXNlKTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDQ1cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDEuMnJlbSAxLjJyZW0gMDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDNyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tc2l6ZS1oZCkpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XG4gICAgICAgIHdpZHRoOiA4NSU7XG4gICAgfVxuXG4gICAgJi5oaWRlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYygtMTAwJSAtIDMuNXJlbSksIDApO1xuICAgIH1cblxuICAgICYub3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAwJSk7XG5cbiAgICAgICAgLmJ0bi1hc2lkZSB7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFzaWRlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LTk5MSkge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnRuLWFzaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAzLjVyZW07XG4gICAgaGVpZ2h0OiA0cmVtO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaSk7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAwIDFyZW0gMXJlbSAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDUwJSAtIHZhcigtLXNpemUtaGQpKTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAtNTAlKTtcblxuICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC05OTEpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICBpIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzLCBlYXNlKTtcbiAgICB9XG59XG5cbi8vIGV6IHRvY1xuI2V6LXRvYy1jb250YWluZXIge1xuICAgIC0tc3BjOiAxLjZyZW07XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAxLjJyZW0gIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmVlbi1saWdodCkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAzLjZyZW0gMi40cmVtICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZzogMS42cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmV6LXRvYy10aXRsZS10b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmV6LXRvYy10aXRsZS1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGMpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmV6LXRvYy10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDAgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IC41cmVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMyk7XG4gICAgfVxuXG4gICAgYS5lei10b2MtdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xuICAgICAgICByb3ctZ2FwOiB2YXIoLS1zcGMpO1xuXG4gICAgICAgIGxpIHtcblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgID5hIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiB2YXIoLS1maWx0ZXItcHJpKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyZWVuLWxpZ2h0KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvYW5nbGUucG5nKSBjZW50ZXIvMTAwJSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgIGZpbHRlcjogdmFyKC0tZmlsdGVyLWdyZWVuLWxpZ2h0KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuNHJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuN3JlbTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IHZhcigtLWZpbHRlci1wcmkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFzaWRlIHtcbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgIHRvcDogMTByZW07XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgfVxuXG4gICAgJi1idG4ge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgei1pbmRleDogMTE7XG4gICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgICByaWdodDogMS41cmVtO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcGFkZGluZzogMC42cmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZWVuLWxpZ2h0KTtcblxuICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGZpbHRlcjogdmFyKC0tZmlsdGVyLXdoaXRlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtd3JhcCB7XG4gICAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICAgICAgIHRvcDogMTByZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTAyO1xuICAgICAgICAgICAgd2lkdGg6IDMycmVtO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWMpO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcblxuICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtdG9wIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNsb3NlIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjJyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAyLjRyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgICAgIGZpbHRlcjogdmFyKC0tZmlsdGVyLXdoaXRlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtb3ZlcmxheSB7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICBoZWlnaHQ6IDEwMGR2aDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG5cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY2F0ZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHJvdy1nYXA6IDQuOHJlbTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAmLWJveCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHJvdy1nYXA6IDIuNHJlbTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICA+LnRleHQtMTgge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTE4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjUlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuMnJlbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgd2hpdGU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtc2VhcmNoIHtcbiAgICAgICAgLmZvcm0tbGFiZWwge1xuICAgICAgICAgICAgZ2FwOiAxLjJyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbSAycmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCA3MCwgNDAsIDAuNSk7XG4gICAgICAgICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXIoLS1ncmVlbi1saWdodCk7XG4gICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMC4ycmVtKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1uZXdzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcm93LWdhcDogMi40cmVtO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgICYtdGFnIHtcbiAgICAgICAgZ2FwOiAwLjhyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAmX2xpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMC4zcmVtIDEuNnJlbTtcbiAgICAgICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHZhcigtLWdyZWVuLWxpZ2h0KTtcbiAgICAgICAgICAgIGhlaWdodDogMi44cmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiYm9keSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgbWFpbiB7XG5cbiAgICAgICAgLy8gJi5wYWdlLWhvbWUsXG4gICAgICAgIC8vICYucGFnZS1wcm9kdWN0cy1kZXRhaWwge1xuXG4gICAgICAgIC8vICAgICAmOjpiZWZvcmUge1xuICAgICAgICAvLyAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XG4gICAgICAgIC8vICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIC8vICAgICAgICAgfVxuICAgICAgICAvLyAgICAgfVxuICAgICAgICAvLyB9XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGVtcGxhdGUvYXNzZXRzL2ltYWdlcy9iZy1kZWNvci1ib2R5LmpwZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICAgICAgICAgIC0td2Via2l0LW1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcblxuICAgICAgICAgICAgLy8gQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgICAgICAvLyAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIC8vIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgei1pbmRleDogLTI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMDA0NjI4IDQzLjI4JSwgIzAwMkYxQiA1Ni4yNiUsICMwMDQ2MjggODQuMzYlLCAjMDAyRjFCIDkzLjUlKTtcbiAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICAgICAgICAgIC0td2Via2l0LW1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcblxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAucGFnZS10ZW1wbGF0ZS1ob21lLXRlbXBsYXRlIHtcbi8vICAgICAuaG9tZS1jZXJ0aSB7XG4vLyAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XG4vLyAgICAgICAgICAgICBwYWRkaW5nOiA0cmVtIDAgMTNyZW07XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG5cbi8vICAgICAuZnQge1xuLy8gICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xuLy8gICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEycmVtO1xuLy8gICAgICAgICB9XG5cbi8vICAgICAgICAgLmZ0LXdyYXAge1xuLy8gICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcbi8vICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zZWMpO1xuLy8gICAgICAgICAgICAgfVxuLy8gICAgICAgICB9XG4vLyAgICAgfVxuLy8gfVxuXG4uaG9tZS1jZXJ0aSB7XG4gICAgcGFkZGluZzogMjlyZW0gMCAxOHJlbTtcbiAgICBtaW4taGVpZ2h0OiAxMTJyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogNHJlbSAwIDIwcmVtO1xuXG4gICAgfVxuXG4gICAgLmJnLXNlYyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlYyk7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzAwNDYyOCAwJSwgcmdiYSgwLCA3MCwgNDAsIDApIDEwMCUpLCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDE1LCAxNTIsIDc4LCAwKSA1MS4xOCUsICMwRjk4NEUgMTAwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMDA0NjI4IDQuOTQlLCByZ2JhKDAsIDQ3LCAyNywgMCkgMzAlKSwgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCA3MCwgNDAsIDApIDUxLjE4JSwgIzAwMkYxQiAxMDAlKTtcbiAgICAgICAgfVxuXG5cblxuICAgICAgICAuYmctMSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAuMjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iZy0yIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpcGVyIHtcbiAgICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbigkcmVzLW1vYmlsZS1taW4pIHt9XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuLmNlcnRpLXNsaWRlciB7XG4gICAgQGluY2x1ZGUgbWluKCRyZXMtbW9iaWxlKSB7XG4gICAgICAgIGhlaWdodDogNjByZW07XG4gICAgfVxuXG4gICAgLnN3aXBlciB7XG4gICAgICAgIEBpbmNsdWRlIG1pbigkcmVzLW1vYmlsZSkge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1pbigkcmVzLW1vYmlsZS1taW4pIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgLmNlcnRpLWltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDYwJSk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgLmNlcnRpLWltZyB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAuY2VydGktaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xOCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgIC5jZXJ0aS1pbWcge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE4JSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgLmNlcnRpLWltZyB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAgICAgICAuY2VydGktaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zNSUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgLmNlcnRpLWltZyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4ycztcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMTYpKTtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2VydGktaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgaW1nUGQoNjA1LCA0MjQpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yZHMtMjQpO1xuICAgICAgICBib3JkZXI6IC40cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5zZWMtaG9tZS1pbnRybyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbWFyZ2luLXRvcDogLTVyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLThyZW07XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuXG4gICAgLmhvbWUtaW50cm8ge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDByZW07XG4gICAgICAgIHBhZGRpbmc6IDEycmVtIDAgMzZyZW07XG4gICAgICAgIC8vIG1hc2staW1hZ2U6IHVybCgvdGVtcGxhdGUvYXNzZXRzL2ltYWdlcy9zZWMtbWFzay0xLnBuZyk7XG4gICAgICAgIG1hc2staW1hZ2U6IHVybCgvdGVtcGxhdGUvYXNzZXRzL2ltYWdlcy9zZWMtbWFzay0zLnBuZyk7XG4gICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIG1hc2stc2l6ZTogY292ZXI7XG4gICAgICAgIG1hc2stcG9zaXRpb246IGJvdHRvbTtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnJlbSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycmVtIDAgMTRyZW07XG4gICAgICAgIH1cblxuICAgICAgICA+LmJnLXNlYyB7XG4gICAgICAgICAgICB6LWluZGV4OiAtMjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iZy0xIHtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMDAyRjFCIDE0LjczJSwgcmdiYSgwLCA1NywgMzMsIDAuNikgNzIuMDYlLCByZ2JhKDAsIDcwLCA0MCwgMCkgMTAwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iZy1kZWNvciB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmctMiB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogNDYlO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiA0JTtcbiAgICAgICAgICAgIGJvdHRvbTogNyU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzVyZW07XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzcmVtKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1heCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHJlbTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDNyZW0pO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTIlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGJvdHRvbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkLWdyIHtcbiAgICAgICAgICAgIC5oZWFkLWdyLXdyYXAge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xuICAgICAgICAgICAgICAgIHJvdy1nYXA6IDRyZW07XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTM2MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHJvdy1nYXA6IDJyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxpc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIG1hcmdpbjogLS44cmVtO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuOHJlbTtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXRlbS13cmFwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZ2FwOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBnYXA6IC44cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlclxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGl0ZW0tc2hyaW5rKDhyZW0pO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pZC1mbGV4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogLjFyZW0gZGFzaGVkIHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yZHMtMTAwKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmVlbi1saWdodCk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1LjhyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmltZyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGl0ZW0tc2hyaW5rKDRyZW0pO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMy4ycmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudHh0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei0xNDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29sLXJ0LXdyYXAge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxNzAwcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ib3gtY29udGVudCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQzcmVtO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgODAlKTtcblxuICAgICAgICAgICAgLy8gQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgICAgICAvLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDM1cmVtIGF1dG8gMDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMClcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDI1cmVtIGF1dG8gMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTUlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmluIHtcbiAgICAgICAgICAgICAgICAtLWNpcjogMTAuOHJlbTtcbiAgICAgICAgICAgICAgICAtLWljb246IDYuNHJlbTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JlZW4tbGlnaHQpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJkcy0yMCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3JlbSA0cmVtO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIC0tY2lyOiA4cmVtO1xuICAgICAgICAgICAgICAgICAgICAtLWljb246IDQuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDJyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGl0bGUtaGVhZCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWNpcikvMik7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0td2hpdGUtMSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDI1JSwgLTMwJSk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaXRlbS1zaHJpbmsodmFyKC0tY2lyKSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTEwMCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWlkLWZsZXg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAuNHJlbSBzb2xpZCB2YXIoLS1ncmVlbi1saWdodCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUtMSk7XG5cbiAgICAgICAgICAgICAgICAuaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaXRlbS1zaHJpbmsodmFyKC0taWNvbikpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWUtbW9yZSB7XG4gICAgICAgICAgICB3aWR0aDogMTRyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDQwJTtcbiAgICAgICAgICAgIGxlZnQ6IDEwJTtcbiAgICAgICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDMuMDIxOTdweCAzMC4yMTk3cHggcmdiYSg5OSwgMTY5LCA3MCwgMC41KSk7XG4gICAgICAgICAgICBhbmltYXRpb246IHNjYWxlIDIuNnMgZWFzZSBpbmZpbml0ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1heCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4cmVtO1xuICAgICAgICAgICAgICAgIHRvcDogMTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDIwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcmluZy1yaW5nIDJzIGVhc2UgaW5maW5pdGU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4cmVtO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndhdmVzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDIwJTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgaGVpZ2h0OiA2JTtcbiAgICAgICAgICAgIGJvdHRvbTogNiU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWMtaG9tZS1sb2NhdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogLTI4cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgLmhvbWUtbG9jYXRpb24ge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMzZyZW07XG4gICAgICAgIG1hc2staW1hZ2U6IHVybCgvdGVtcGxhdGUvYXNzZXRzL2ltYWdlcy9zZWMtbWFzay0zLnBuZyk7XG4gICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIG1hc2stc2l6ZTogY292ZXI7XG4gICAgICAgIG1hc2stcG9zaXRpb246IGJvdHRvbTtcbiAgICAgICAgcGFkZGluZzogMzJyZW0gMCAyMHJlbTtcblxuICAgICAgICAmLWJsb2NrIHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWluKCRyZXMtbW9iaWxlLW1pbikge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvIGhpZGRlbjtcbiAgICAgICAgICAgICAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTZyZW07XG5cbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgLy8gcGFkZGluZzogNHJlbSAwIDEwcmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMzByZW0gMCAyMHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHJlbSAwIDEwcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndhdmVzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDE1JTtcblxuICAgIH1cblxuICAgIC5iZy0xIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwRjk4NEUgMCUsICMwMDJGMUIgNzYuNDElKTtcbiAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iZy1sYXllciB7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC4wNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxvY2F0aW9uLXNsaWRlciB7XG5cbiAgICAuc3dpcGVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIG1hcmdpbjogMCAtMXJlbTtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMy41LzEyKjEwMCUpO1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzKTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDQuNS8xMioxMDAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDYvMTIqMTAwJSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLThyZW0pO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNHJlbSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sb2NhdGlvbi1pdGVtIHtcbiAgICAgICAgICAgICAgICAud3JhcCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE3OS45N2RlZywgcmdiYSgxNSwgMTUyLCA3OCwgMCkgMzguNjglLCAjNjNBOTQ2IDY1LjExJSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudHQsXG4gICAgICAgICAgICAgICAgLmluZm8ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGVcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudHQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei0yODtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTIyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vICYuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgICAgIC8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThyZW0pO1xuXG4gICAgICAgIC8vICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgLy8gICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRyZW0pO1xuICAgICAgICAvLyAgICAgfVxuICAgICAgICAvLyB9XG5cbiAgICAgICAgLy8gJi5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICAgICAgLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHJlbSk7XG5cbiAgICAgICAgLy8gICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICAvLyAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHJlbSk7XG4gICAgICAgIC8vICAgICB9XG5cbiAgICAgICAgLy8gICAgIC5sb2NhdGlvbi1pdGVtIHtcbiAgICAgICAgLy8gICAgICAgICAud3JhcCB7XG4gICAgICAgIC8vICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgLy8gICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAvLyAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE3OS45N2RlZywgcmdiYSgxNSwgMTUyLCA3OCwgMCkgMzguNjglLCAjNjNBOTQ2IDY1LjExJSk7XG4gICAgICAgIC8vICAgICAgICAgICAgIH1cbiAgICAgICAgLy8gICAgICAgICB9XG5cbiAgICAgICAgLy8gICAgICAgICAudHQge1xuICAgICAgICAvLyAgICAgICAgICAgICBAaW5jbHVkZSBmei0yODtcbiAgICAgICAgLy8gICAgICAgICB9XG5cbiAgICAgICAgLy8gICAgICAgICAuaW5mbyB7XG4gICAgICAgIC8vICAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTIyO1xuICAgICAgICAvLyAgICAgICAgIH1cbiAgICAgICAgLy8gICAgIH1cbiAgICAgICAgLy8gfVxuXG4gICAgICAgIC8vICY6bm90KC5zd2lwZXItc2xpZGUtYWN0aXZlKSB7XG4gICAgICAgIC8vICAgICAubG9jYXRpb24taXRlbSB7XG5cbiAgICAgICAgLy8gICAgICAgICAudHQsXG4gICAgICAgIC8vICAgICAgICAgLmluZm8ge1xuICAgICAgICAvLyAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JlZW4tbGlnaHQpO1xuICAgICAgICAvLyAgICAgICAgIH1cbiAgICAgICAgLy8gICAgIH1cbiAgICAgICAgLy8gfVxuXG4gICAgICAgIC5sb2NhdGlvbi1pdGVtIHtcblxuICAgICAgICAgICAgLnR0LFxuICAgICAgICAgICAgLmluZm8ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmVlbi1saWdodCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyAmOm5vdCguc3dpcGVyLXNsaWRlLWFjdGl2ZSk6bm90KC5zd2lwZXItc2xpZGUtcHJldik6bm90KC5zd2lwZXItc2xpZGUtbmV4dCkge1xuXG4gICAgICAgIC8vICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICAgICAgLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwJSwgMCkgc2NhbGUoMC45KTtcbiAgICAgICAgLy8gfVxuXG4gICAgICAgIC8vICYuc3dpcGVyLXNsaWRlLXByZXYge1xuICAgICAgICAvLyAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgICAgIC8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSBzY2FsZSgwLjkpO1xuICAgICAgICAvLyB9XG5cbiAgICAgICAgLy8gJi5zd2lwZXItc2xpZGUtbmV4dCB7XG4gICAgICAgIC8vICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgICAvLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgc2NhbGUoMC45KTtcbiAgICAgICAgLy8gfVxuXG4gICAgICAgIC8vICYuc3dpcGVyLXNsaWRlLW5leHQrLnN3aXBlci1zbGlkZS12aXNpYmxlIHtcbiAgICAgICAgLy8gICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgIWltcG9ydGFudDtcbiAgICAgICAgLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMCUsIDApIHNjYWxlKDAuOSkgIWltcG9ydGFudDtcbiAgICAgICAgLy8gfVxuICAgIH1cbn1cblxuLnNlYy1ob21lLXByb2Qge1xuICAgIG1hcmdpbi10b3A6IC0xOHJlbTtcblxuICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMHJlbTtcbiAgICB9XG5cbiAgICAuaG9tZS1wcm9kIHtcbiAgICAgICAgbWluLWhlaWdodDogMTA5cmVtO1xuICAgICAgICBtYXNrLWltYWdlOiB1cmwoL3RlbXBsYXRlL2Fzc2V0cy9pbWFnZXMvc2VjLW1hc2stNC5wbmcpO1xuICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBtYXNrLXNpemU6IGNvdmVyO1xuICAgICAgICBtYXNrLXBvc2l0aW9uOiBib3R0b207XG4gICAgICAgIHBhZGRpbmc6IDE5cmVtIDAgMTByZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgICAgICAvLyBtYXNrLWltYWdlOiBub25lO1xuICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDE5cmVtIDAgMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHJlbSAwIDVyZW07XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5ob21lLXByb2Qtd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuMnJlbTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IC4xcmVtO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTZyZW0gKyAyMCUpO1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JlZW4tZGFyayk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzLCBlYXNlKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTZyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGl0bGUtMjQge1xuICAgICAgICAvLyBjb2xvcjogdmFyKC0tZ3JlZW4tZGFyayk7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iZy1zZWMge1xuICAgICAgICBvcGFjaXR5OiAuNDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC0zMTIuNjVkZWcsICNFM0Y3RUIgMjYuNDclLCAjNjNBOTQ2IDk1LjU0JSk7XG4gICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2F2ZXMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMjAlO1xuICAgIH1cblxuICAgIC5iZy1sZWFmIHtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAmLWluIHtcbiAgICAgICAgICAgIC0tdzogMTcyODtcbiAgICAgICAgICAgIC0taDogMTE0NTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWgpL3ZhcigtLXcpKjEwMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogbGVhZkl0ZW0gNXMgbGluZWFyIGluZmluaXRlO1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDglO1xuICAgICAgICAgICAgICAgIHRvcDogY2FsYygzMDQgLyB2YXIoLS1oKSAqIDEwMCUpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoMTQ0NiAvIHZhcigtLXcpICogMTAwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTIlO1xuICAgICAgICAgICAgICAgIHRvcDogY2FsYygxMzIgLyB2YXIoLS1oKSAqIDEwMCUpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNjE3IC8gdmFyKC0tdykgKiAxMDAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMiU7XG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDQyNiAvIHZhcigtLWgpICogMTAwJSk7XG4gICAgICAgICAgICAgICAgbGVmdDogLTMuOXJlbTtcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDU0OCAvIHZhcigtLWgpICogMTAwJSk7XG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYygxNjUwIC8gdmFyKC0tdykgKiAxMDAlKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTMlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwJTtcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNjQwIC8gdmFyKC0taCkgKiAxMDAlKTtcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDE1MzcgLyB2YXIoLS13KSAqIDEwMCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg2KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEyJTtcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoMTA4MSAvIHZhcigtLWgpICogMTAwJSk7XG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYygyOTIgLyB2YXIoLS13KSAqIDEwMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhvbWUtcHJvZC1iZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgICAuc3dpcGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kLWJnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICBwaWN0dXJlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwcHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigxNTBweCkgcm90YXRlKDMwZGVnKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDEuMnMsIGVhc2UpO1xuICAgICAgICAgICAgICAgIC8vIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgLy8gb2JqZWN0LXBvc2l0aW9uOiByaWdodDtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICAgICYuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgLnByb2QtYmcge1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHJvdGF0ZSgwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ob21lLXByb2QtbmFtZSB7XG5cbiAgICAgICAgLnRpdGxlLWhlYWQge1xuICAgICAgICAgICAgdGV4dC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIC8vIGNvbG9yOiB2YXIoLS1ncmVlbi1kYXJrKTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIC8vIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTYwMHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotOTBcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei0yNDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kLW5hbWUtd3JhcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogNHJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZ2FwOiAxLjZyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbigkcmVzLW1vYmlsZS1taW4pIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUuNnJlbTtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnR4dCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluKCRyZXMtbW9iaWxlLW1pbikge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmctbGluZSB7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDI0MC8xNzI2KjEwMHZ3KTtcblxuICAgICAgICAgICAgLmluIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybCgvdGVtcGxhdGUvYXNzZXRzL2ltYWdlcy9saW5lLW9yYW5nZS5wbmcpO1xuICAgICAgICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgbWFzay1zaXplOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VGNjgyNDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXBlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cmVtIDAgNXJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cmVtIDAgMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAmOm5vdCguc3dpcGVyLXNsaWRlLXRodW1iLWFjdGl2ZSkge1xuICAgICAgICAgICAgICAgIC50aXRsZS1oZWFkIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gY29sb3I6ICMwRjk4NEU7XG4gICAgICAgICAgICAgICAgICAgIC8vIG9wYWNpdHk6IC4yO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc3dpcGVyLXNsaWRlLXRodW1iLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgLmJnLWxpbmUge1xuICAgICAgICAgICAgICAgICAgICAuaW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGxpbmVUVCAycyBlYXNlLWluIGZvcndhcmRzO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmctbGVhdmVzLmJnLWFiIHtcblxuICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYucmUtaXMtaW52aWV3IHtcbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWluKCRyZXMtbW9iaWxlLW1pbikge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogZmFsbEFuZFN3YXlXaXRoV2luZCAxNXMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW0ge1xuICAgICAgICB3aWR0aDogNSU7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0xMCU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIGxlZnQ6IDEwJTtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMTBzO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIGxlZnQ6IDI1JTtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMTJzO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAzcztcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIGxlZnQ6IDQwJTtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogOHM7XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEuNXM7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICBsZWZ0OiA2MCU7XG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDEzcztcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogNXM7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICBsZWZ0OiA4MCU7XG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDExcztcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMi41cztcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgICAgIGxlZnQ6IDkwJTtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogOXM7XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDQuMnM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWMtaG9tZS13aHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuXG4gICAgLy8gQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgLy8gICAgIG1hcmdpbi10b3A6IC00cmVtO1xuICAgIC8vIH1cbn1cblxuLmhvbWUtd2h5IHtcbiAgICBwYWRkaW5nOiAxLjZyZW0gMCAxNy42cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmc6IDhyZW0gMCA0cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgICB9XG5cbiAgICAuYmctc2VjIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2VjKTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MC4wMWRlZywgIzAwNDYyOCAxLjc0JSwgcmdiYSgwLCA3MCwgNDAsIDApIDM1LjEzJSksIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgNDcsIDI3LCAwKSA3MCUsICMwMDJGMUIgODAuMzklKTtcblxuICAgICAgICB9XG5cbiAgICAgICAgLmJnLWRlY29yIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJnLWxheWVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC4yO1xuICAgICAgICB9XG4gICAgfVxuXG5cbn1cblxuLmNlcnRpLW1hcnF1ZWUge1xuICAgIG1hcmdpbi1ib3R0b206IDEycmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgfVxuXG4gICAgLmJyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBwaWN0dXJlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53aHktY2hvb3NlLXNsaWRlciB7XG4gICAgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWluKCRyZXMtbW9iaWxlLW1pbikge1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWludmlldyB7XG4gICAgICAgIC53aHktaXRlbSB7XG4gICAgICAgICAgICAud2h5LXRodW1iIHtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IHZhcigtLWRsKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2h5LWl0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBtaW4oJHJlcy1tb2JpbGUtbWluKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA2NHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC53aHktdGh1bWIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MC4wMmRlZywgIzAwNDQyOCA2OC43OSUsICMwMEFBNjQgMTMyLjQ3JSk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigxLjJzLCBlYXNlKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcyk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNC8xMioxMDAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC05OTEpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgICAgIGZsZXg6IDI7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAud2h5LWl0ZW0ge1xuICAgICAgICAgICAgICAgIC0tZGw6IC4ycztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIC53aHktaXRlbSB7XG4gICAgICAgICAgICAgICAgLS1kbDogLjNzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgLndoeS1pdGVtIHtcbiAgICAgICAgICAgICAgICAtLWRsOiAuNHM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAud2h5LWl0ZW0ge1xuICAgICAgICAgICAgICAgIC0tZGw6IC41cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlYy1ob21lLW5ld3Mge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5ob21lLW5ld3Mge1xuICAgICAgICBwYWRkaW5nLXRvcDogNHJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWMtaG9tZS1vdXItY3VzdG9tZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMnJlbSk7XG5cbiAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cblxuICAgIC5ob21lLW91ci1jdXN0b21lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHJlbTtcbiAgICB9XG5cbiAgICAuaGVhZC1nciB7XG4gICAgICAgIEBpbmNsdWRlIG1pbigkcmVzLW1vYmlsZS1taW4pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgfVxufVxuXG4ub3VyLWN1c3RvbWVyIHtcbiAgICAmLXNsaWRlciB7XG4gICAgICAgIEBpbmNsdWRlIG1pbigkcmVzLW1vYmlsZS1taW4pIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDU5MS8xOTk3KjEwMCUpO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyLFxuICAgICAgICAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWluKCRyZXMtbW9iaWxlLW1pbikge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWluKCRyZXMtbW9iaWxlLW1pbikge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jdXN0b21lci1ici1pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA3KTtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDByZW07XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWluKCRyZXMtbW9iaWxlLW1pbikge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMjAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA5JTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNDAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyNSU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDQwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNjAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAyMCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDc3JTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg3KSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlLzUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWF4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJS80KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlLzMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmN1c3RvbWVyLWJyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgICAgIGJvcmRlcjogLjRyZW0gc29saWQgdmFyKC0tZ3JlZW4tbGlnaHQpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWlkLWZsZXg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoNTAlIDUwJSBhdCA1MCUgNTAlLCAjRjlFN0JGIDAlLCAjRkZGOUVFIDEwMCUpO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguMnMsIGVhc2Utb3V0KTtcblxuICAgICAgICAgICAgLmltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEycmVtO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtd3JhcCB7XG4gICAgICAgIHdpZHRoOiA3MHJlbTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG59XG5cblxuLmdsb2JhbC1tYXAtYmxvY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyg1NTMvMTcyOCoxMDAlKTtcblxuICAgICYuaXMtaW52aWV3IHtcbiAgICAgICAgLnBpbi1pdCB7XG4gICAgICAgICAgICAuaW4ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IGNhbGModmFyKC0tZGwpKjEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdsb2JhbC1tYXAge1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2xvYmFsLW1hcCxcbiAgICAuZ2xvYmFsLXBpbixcbiAgICAuZ2xvYmFsLW1hcC1hY3RpdmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAuZ2xvYmFsLXBpbiB7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5nbG9iYWwtbWFwLWl0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLXByaSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLnBhdGgtdmlldG5hbSB7XG4gICAgICAgICAgICBsZWZ0OiA3OS4zJTtcbiAgICAgICAgICAgIHRvcDogNDQuMiU7XG4gICAgICAgICAgICB3aWR0aDogMS44dnc7XG4gICAgICAgIH1cblxuICAgICAgICAmLnBhdGgtdXNhIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNi45dnc7XG4gICAgICAgICAgICB0b3A6IDI5JTtcbiAgICAgICAgICAgIGxlZnQ6IDguNSU7XG4gICAgICAgIH1cblxuICAgICAgICAmLnBhdGgtc3BhaW4ge1xuICAgICAgICAgICAgd2lkdGg6IDR2dztcbiAgICAgICAgICAgIHRvcDogMjElO1xuICAgICAgICAgICAgbGVmdDogNDMuNyU7XG4gICAgICAgIH1cblxuICAgICAgICAmLnBhdGgtZW5nbGFuZCB7XG4gICAgICAgICAgICB3aWR0aDogMi41dnc7XG4gICAgICAgICAgICB0b3A6IDEzLjQlO1xuICAgICAgICAgICAgbGVmdDogNDQuNiU7XG4gICAgICAgIH1cblxuICAgICAgICAmLnBhdGgtc2F1ZGkge1xuICAgICAgICAgICAgbGVmdDogNTguMSU7XG4gICAgICAgICAgICB0b3A6IDI3LjIlO1xuICAgICAgICAgICAgd2lkdGg6IDYuNjV2dztcbiAgICAgICAgfVxuXG4gICAgICAgICYucGF0aC1vbWFuIHtcbiAgICAgICAgICAgIGxlZnQ6IDYzLjUlO1xuICAgICAgICAgICAgdG9wOiAzMiU7XG4gICAgICAgICAgICB3aWR0aDogMi42dnc7XG4gICAgICAgIH1cblxuICAgICAgICAmLnBhdGgtZHViYWkge1xuICAgICAgICAgICAgbGVmdDogNjElO1xuICAgICAgICAgICAgdG9wOiAyMy43JTtcbiAgICAgICAgICAgIHdpZHRoOiA2LjN2dztcbiAgICAgICAgfVxuXG4gICAgICAgICYucGF0aC1xYXRhciB7XG4gICAgICAgICAgICBsZWZ0OiA2MC44JTtcbiAgICAgICAgICAgIHRvcDogMjIuNyU7XG4gICAgICAgICAgICB3aWR0aDogMnZ3O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wYXRoLXBha2lzdGFuIHtcbiAgICAgICAgICAgIGxlZnQ6IDY2LjYlO1xuICAgICAgICAgICAgdG9wOiAyOSU7XG4gICAgICAgICAgICB3aWR0aDogNS4ydnc7XG4gICAgICAgIH1cblxuICAgICAgICAmLnBhdGgtaW5kaWEge1xuICAgICAgICAgICAgbGVmdDogNjguOCU7XG4gICAgICAgICAgICB0b3A6IDMwLjQlO1xuICAgICAgICAgICAgd2lkdGg6IDkuM3Z3O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wYXRoLXRoYWlsYW5kIHtcbiAgICAgICAgICAgIGxlZnQ6IDc3LjElO1xuICAgICAgICAgICAgdG9wOiA0NCU7XG4gICAgICAgICAgICB3aWR0aDogM3Z3O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wYXRoLXNpbmdhcG9yZSB7XG4gICAgICAgICAgICBsZWZ0OiA3Ny42JTtcbiAgICAgICAgICAgIHRvcDogNTEuMiU7XG4gICAgICAgICAgICB3aWR0aDogMXZ3O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wYXRoLW1hbGF5c2lhIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB0b3A6IDU1LjklO1xuICAgICAgICAgICAgbGVmdDogNzkuOSU7XG4gICAgICAgICAgICB3aWR0aDogM3Z3O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wYXRoLWluZG9uZXNpYSB7XG4gICAgICAgICAgICB0b3A6IDU2LjElO1xuICAgICAgICAgICAgbGVmdDogNzkuNSU7XG4gICAgICAgICAgICB3aWR0aDogMy4zdnc7XG4gICAgICAgIH1cblxuICAgICAgICAmLnBhdGgtYXVzIHtcbiAgICAgICAgICAgIHRvcDogNjcuNiU7XG4gICAgICAgICAgICBsZWZ0OiA3NS43JTtcbiAgICAgICAgICAgIHdpZHRoOiAxMS40dnc7XG4gICAgICAgIH1cblxuICAgICAgICAmLnBhdGgtcGhpbCB7XG4gICAgICAgICAgICBsZWZ0OiA4NCU7XG4gICAgICAgICAgICB0b3A6IDUxLjUlO1xuICAgICAgICAgICAgd2lkdGg6IDEuMnZ3O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wYXRoLWNoaW5hIHtcbiAgICAgICAgICAgIGxlZnQ6IDcwLjYlO1xuICAgICAgICAgICAgdG9wOiAyNC43JTtcbiAgICAgICAgICAgIHdpZHRoOiAxNy45dnc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2xvYmFsLXBvcHVwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogODAlO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICB3aWR0aDogMzFyZW07XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yZHMtOCk7XG4gICAgICAgIGJvcmRlcjogLjFyZW0gZGFzaGVkIHZhcigtLXdoaXRlKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIGJvdHRvbTogLTE1cmVtO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDY1MHB4KSB7XG4gICAgICAgICAgICBib3R0b206IC0yMHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbiB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMS4zcmVtO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMi40cmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjByZW07XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjZyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ob21lLWdsb2JhbC1wcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjByZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDY1MHB4KSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXJlbTtcbiAgICB9XG59XG5cbi5waW4taXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvaW50ZXItZXZlbnRzOiB2aXNpYmxlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogMS42dnc7XG5cbiAgICBAaW5jbHVkZSBtaW4oJHJlcy1tb2JpbGUtbWluKSB7XG4gICAgICAgIGFuaW1hdGlvbjogdXBEb3duIDVzIGxpbmVhciBpbmZpbml0ZTtcbiAgICB9XG5cbiAgICAuaW4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguMyk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cywgZWFzZSk7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgei1pbmRleDogMztcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgJi5waW4tc20ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucGluLWxnIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG5cbiAgICAgICAgJi5waW4tc20ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmLnBpbi1sZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgzLjUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgLy8gd2lkdGg6IDZ2dztcbiAgICAgICAgbGVmdDogNzkuMyU7XG4gICAgICAgIHRvcDogMzklO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgbGVmdDogMTQlO1xuICAgICAgICB0b3A6IDM3JTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIGxlZnQ6IDQ1LjUlO1xuICAgICAgICB0b3A6IDklO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgbGVmdDogNDQlO1xuICAgICAgICB0b3A6IDE2JVxuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgbGVmdDogNTkuNSU7XG4gICAgICAgIHRvcDogMjUlO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgbGVmdDogNjElO1xuICAgICAgICB0b3A6IDE2JTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCg3KSB7XG4gICAgICAgIGxlZnQ6IDYyLjQlO1xuICAgICAgICB0b3A6IDIxJTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCg4KSB7XG4gICAgICAgIGxlZnQ6IDYzLjglO1xuICAgICAgICB0b3A6IDI4LjUlO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDkpIHtcbiAgICAgICAgbGVmdDogNzAuOCU7XG4gICAgICAgIHRvcDogMzMuNSU7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMTApIHtcbiAgICAgICAgbGVmdDogNjguMyU7XG4gICAgICAgIHRvcDogMjQuNSU7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMTEpIHtcbiAgICAgICAgbGVmdDogODQuNSU7XG4gICAgICAgIHRvcDogMzAuNSU7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMTIpIHtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgbGVmdDogNzcuNSU7XG4gICAgICAgIHRvcDogMzguNSU7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMTMpIHtcbiAgICAgICAgbGVmdDogNzcuNSU7XG4gICAgICAgIHRvcDogNDcuNSU7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMTQpIHtcbiAgICAgICAgbGVmdDogODEuMiU7XG4gICAgICAgIHRvcDogNDkuMyU7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMTUpIHtcbiAgICAgICAgbGVmdDogODMuNSU7XG4gICAgICAgIHRvcDogNDUuNSU7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMTYpIHtcbiAgICAgICAgbGVmdDogNzkuNCU7XG4gICAgICAgIHRvcDogNTElO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDE3KSB7XG4gICAgICAgIGxlZnQ6IDgyJTtcbiAgICAgICAgdG9wOiA2NiU7XG4gICAgfVxufVxuXG4uc2VjLXdyYXBwZXItbWFpbiB7XG4gICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTJyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAud3JhcHBlci1tYWluIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogNHJlbSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgPi5iZy1zZWMtbWFpbiB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwMDJGMUIgMTkuNjElLCAjMDA0NjI4IDMwJSk7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJnLWRlY29yIHtcbiAgICAgICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4uYmctc2VjIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICB0b3A6IDclO1xuICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKC90ZW1wbGF0ZS9hc3NldHMvaW1hZ2VzL21hc2stY2lyLnBuZyk7XG4gICAgICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgbWFzay1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwMDJGMUIgMTkuNjElLCAjMDA0NjI4IDMwJSk7XG4gICAgICAgICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDkzJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWluKDE2MDBweCkge1xuICAgICAgICAgICAgICAgIG1hc2stc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgxMDAlIDUwJSBhdCA1MCUgNTAlLCAjMDA0NjI4IDQwLjgzJSwgIzYzQTk0NiAxMDAlKTtcbiAgICAgICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmctY2lyLWxpbmUge1xuICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uaG9tZS1nbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxOS44cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZWVuLWRhcmspO1xuXG4gICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgIH1cblxuICAgIC5iZy1zZWMge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5ob21lLWdsLXNsaWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG59XG5cbi5ob21lLWdsLWxpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjYWxjKDIvMTIqMTAwJSkgY2FsYygyLzEyKjEwMCUpIGNhbGMoNC8xMioxMDAlKSBjYWxjKDQvMTIqMTAwJSk7XG4gICAgbWFyZ2luOiBjYWxjKC0xICogdmFyKC0taXQtcGQpKTtcblxuICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XG4gICAgICAgIC0taXQtcGQ6IC4ycmVtO1xuICAgIH1cblxuICAgIC5nbC1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDEpLFxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAtLXNpemU6IDIwMC8yNDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDI7XG4gICAgICAgICAgICBncmlkLXJvdzogMS8gMjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyIC8gMztcbiAgICAgICAgICAgIGdyaWQtcm93OiAxLyAyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgLS1zaXplOiA0MjQvNDU2O1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAzO1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDIvNDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAzIC8gNDtcbiAgICAgICAgICAgIGdyaWQtcm93OiAxIC8gNDtcbiAgICAgICAgICAgIC0tc2l6ZTogNDI0LzcyMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDUpLFxuICAgICAgICAmOm50aC1jaGlsZCg2KSB7XG4gICAgICAgICAgICAtLXNpemU6IDQyNC8zNDg7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogNCAvIDU7XG4gICAgICAgICAgICBncmlkLXJvdzogMSAvIDM7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg2KSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogNCAvIDU7XG4gICAgICAgICAgICBncmlkLXJvdzogMyAvIDQ7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5nbC1pbWcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yZHMtOCk7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogdmFyKC0tc2l6ZSk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgICAgID5pbWcge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLXpvb21cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMpO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5uZXdzLWdyaWQge1xuICAgIC5uZXdzLWxpc3Qge1xuICAgICAgICAtLWl0LXBkOiAxLjJyZW07XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDQsIDFmcik7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgICAgICAtLWl0LXBkOiAwLjZyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sIHtcbiAgICAgICAgLm5ld3MtaXRlbSB7XG4gICAgICAgICAgICAud3JhcCB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDVuICsgMSkge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgICAgICAgICAgIGdyaWQtcm93OiBzcGFuIDQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5ld3MtaXRlbSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgLm5ld3MtdGh1bWIge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnRodW1iLWluIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDY0NyAvIDY0NyAqIDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTE2KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGVtcGxhdGUvYXNzZXRzL2ltYWdlcy9iZy1kZWNvci5qcGcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgxNSwgMTUyLCA3OCwgMCkgNTAlLCAjMGY5ODRlIDg1JSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjRzLCBlYXNlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5uZXdzLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcm93LWdhcDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5uZXdzLXR0LFxuICAgICAgICAgICAgICAgICAgICAuZGVzYyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6aG92ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLm5ld3MtdHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotMjQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubmV3cy1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICByb3ctZ2FwOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm5ld3MtZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaWQtZmxleDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC42cmVtO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE0JTtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTklO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMy4ycmVtIDA7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDYuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxLjZyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbi1tYXgoJG1vYmlsZS1zbSwgJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwLjhyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotMTQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5ib2xkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTMyO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5kZXNjIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotMjA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDVuICsgMiksXG4gICAgICAgICY6bnRoLWNoaWxkKDVuICsgMyksXG4gICAgICAgICY6bnRoLWNoaWxkKDVuICsgNCksXG4gICAgICAgICY6bnRoLWNoaWxkKDVuKSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICAgICAgICAgICAgZ3JpZC1yb3c6IHNwYW4gMTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1heCkge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubmV3cy1pdGVtIHtcbiAgICAgICAgICAgICAgICAud3JhcCB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm5ld3MtdGh1bWIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjByZW07XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5uZXdzLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICByb3ctZ2FwOiAwLjZyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMi40cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICByb3ctZ2FwOiAwLjRyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGh1bWItaW4ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygxNDcgLyAyMDAgKiAxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5uZXdzLWRhdGUge1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMztcblxuICAgICAgICAgICAgICAgICAgICA+aW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogdmFyKC0tZmlsdGVyLXByaSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtLjRyZW1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTE2O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTE0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm5ld3MtdHQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei0yMDtcblxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6aG92ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZGVzYyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxjKDIpO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei0xNDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5ld3MtZXZlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxOHJlbTtcblxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTM1cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cmVtO1xuICAgIH1cblxuICAgICYtY29sIHtcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWlubmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbGlzdCB7XG4gICAgICAgIGdhcDogNHJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICAgICAgZ2FwOiAzLjJyZW07XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgICAgIGdhcDogMS42cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAxLjZyZW0pO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIubWFjb3MsXG4uaW9zIHtcbiAgICAuYnRuIHtcbiAgICAgICAgLnR4dCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogLjNyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIGlucHV0IHNlYXJjaFxuLmlwLXNlYXJjaCB7XG4gICAgaGVpZ2h0OiA0LjhyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgIH1cblxuXG4gICAgJi5pcC1yZXZlciB7XG4gICAgICAgIC5pcC1zZWFyY2gtd3JhcCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlwLXByaSB7XG4gICAgICAgIC5pcC1zZWFyY2gtd3JhcCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yZHMtOCk7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTApO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgcGFkZGluZzogLjhyZW0gMS4ycmVtO1xuXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyZXktMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLXNlYXJjaCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zZWMpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCB2YXIoLS1yZHMtOCkgdmFyKC0tcmRzLTgpIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5pcC1zZWFyY2gtd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLmJ0bi1zZWFyY2gge1xuICAgICAgICB3aWR0aDogNC44cmVtO1xuICAgICAgICBAaW5jbHVkZSBtaWQtZmxleDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMi40cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjRyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gdGFiIHNsaWRlXG4udGFiLXdyYXAtYmxvY2sge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoOTksIDE2OSwgNzAsIDAuMSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRkZGRjtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTJweCk7XG4gICAgcGFkZGluZzogLjZyZW07XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTEwMCk7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAudGFiLXdyYXAge1xuICAgICAgICBvdmVyZmxvdzogYXV0byBoaWRkZW47XG4gICAgICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAuNnJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRhYi1saXN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRhYi1pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogLjVyZW0gMnJlbTtcbiAgICAgICAgICAgIGhlaWdodDogNC4ycmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTEwMCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuOHJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEycmVtO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmkpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMsIGVhc2UpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudHh0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei0xODtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgLnR4dCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICAgICAgICAgIC50eHQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBiYWNrZ3JvdW5kIGFic29sdXRlXG4uYmctYWIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICA+aW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxufVxuXG4vLyBkZWNvciBhYnNvdWx0ZVxuLmltZy1hYixcbi5kZWNvci1hYiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG5cbi8vIGFiLWZ1bGwuICAgICAgICAgIFxuLmFiLWZ1bGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbn1cblxuLy8gc2hhcmVcbi5pY29uLWNvcHB5LWxpbmssXG4uc2hhcmUtbGluay1qcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDUgIWltcG9ydGFudDtcblxuICAgICYuYWN0aXZlIHtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4ycztcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDAuNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwLjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci10b3A6IDAuNXJlbSBzb2xpZCB2YXIoLS1jb2xvci1wcmkpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCBjYWxjKC0xMDAlIC0gLjFyZW0pKTtcbiAgICAgICAgbGVmdDogLjhyZW07XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10ZXh0KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAuNHJlbTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTEwMCUgLSAuNXJlbSkpO1xuICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDNyZW07XG4gICAgICAgIHBhZGRpbmc6IDByZW0gMXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpKTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XG4gICAgfVxufVxuXG4vLyBzZWUgbW9yZVxuLnJlYWRKcyB7XG4gICAgJi5oaWRkZW4ge1xuICAgICAgICAuY29udGVudEpzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMycmVtO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsICNmZmYgMTAwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudmlldy1tb3JlIHtcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIGhpZGRlbiBzZWNcbi5zZWMtaGlkZGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBzY3JvbGwgZ3JhYlxuLmFyZWFTY3JvbGxKcyB7XG4gICAgb3ZlcmZsb3c6IGF1dG8gaGlkZGVuO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuXG4gICAgJi5pcy1zY3JvbGwge1xuICAgICAgICBjdXJzb3I6IGdyYWI7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgY3Vyc29yOiBncmFiYmluZztcbiAgICB9XG59XG5cbi8vIGJ0bi13cmFwXG4uYnRuLXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMS4ycmVtO1xufVxuXG4vLyBjb250ZW50IGpzXG4uY29udGVudC1qcyB7XG4gICAgLmRlc2Mge1xuICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmLmhpZGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGMoNCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tb2RlLWxpZ2h0ZW4ge1xuICAgIG1peC1ibGVuZC1tb2RlOiBsaWdodGVuO1xufVxuXG4ucmVsYXRpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxufVxuXG4uYmN0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB3aWR0aDogMTdyZW07XG59XG5cbi5tb25hLWVtcHR5IHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogLjRyZW0gMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAuNHJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZWVuLWxpZ2h0KTtcbn0iLCIucGFnZS1wcm9kdWN0cy1kZXRhaWwge1xuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDQ2Mjg7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBtaXgtYmxlbmQtbW9kZTogbGlnaHRlbjtcbiAgICB9XG59XG5cblxuLnByb2QtZHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxLjJyZW07XG4gICAgcGFkZGluZzogY2FsYyg1cmVtICsgdmFyKC0tc2l6ZS1oZCkpIDAgMTJyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZzogY2FsYyg0cmVtICsgdmFyKC0tc2l6ZS1oZCkpIDAgNHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nOiBjYWxjKDJyZW0gKyB2YXIoLS1zaXplLWhkKSkgMCA0cmVtO1xuXG4gICAgfVxuXG4gICAgLmJnLXNlYyB7XG4gICAgICAgIG9wYWNpdHk6IC4xNTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwLjcpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDMwJSksIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgNzAsIDQwLCAwKSAxOS43MSUsICMwMDQ2MjggMTAwJSk7XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5icmVhZGNydW1iLWJsb2NrIHtcbiAgICAgICAgLmJyZWFkY3J1bWItbGlzdCB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sLWxmIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNy8xMioxMDAlKTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoODUwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi13cmFwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbigkcmVzLW1vYmlsZS1taW4pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbC1ydCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgfVxuXG4gICAgJi1zbGlkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDEuMnJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWF4KSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9kLWR0LXRodW1iIHtcbiAgICB3aWR0aDogMTUlO1xuICAgIGhlaWdodDogdmFyKC0taGVpZ2h0KTtcbiAgICBmbGV4LXNocmluazogMDtcblxuICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuc3dpcGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtLjRyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgICByb3ctZ2FwOiAxLjZyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgICAgICByb3ctZ2FwOiAuOHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJS81IC0gLjhyZW0gLSAuNXJlbSkgIWltcG9ydGFudDtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlLzUgLSAuNHJlbSAtIC41cmVtKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1heCkge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlLzUpO1xuICAgICAgICAgICAgcGFkZGluZzogMCAuNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc3dpcGVyLXNsaWRlLXRodW1iLWFjdGl2ZSB7XG4gICAgICAgICAgICAuaW1nLXRodW1iIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMy41cHggMzVweCByZ2JhKDk5LCAxNjksIDcwLCAwLjUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmltZy10aHVtYiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJkcy04KTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyOiAuMnJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9kLWR0LW1haW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmltZy1tYWluIHtcbiAgICAgICAgQGluY2x1ZGUgaW1nUGQxMDAoKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yZHMtMjApO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2QtZHQtaW5mbyB7XG4gICAgQGluY2x1ZGUgZmxleC1jb2w7XG4gICAgcm93LWdhcDogNC4ycmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICByb3ctZ2FwOiAyLjRyZW07XG4gICAgfVxuXG4gICAgLmluZm8taGVhZCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xuICAgICAgICByb3ctZ2FwOiAxLjJyZW07XG4gICAgfVxuXG4gICAgLmNhdGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQGluY2x1ZGUgZnotMTg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAuMnJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXdoaXRlKTtcbiAgICB9XG5cbiAgICAudGl0bGUtNDAge1xuICAgICAgICBsaW5lLWhlaWdodDogMTI1JTtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMnJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5mby1ib3R0b20ge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcbiAgICAgICAgcm93LWdhcDogMXJlbTtcbiAgICB9XG5cbiAgICAudHh0LXN1cCB7XG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuXG4gICAgICAgICAgICA+YSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmVlbi1saWdodCk7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogdW5kZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4ycywgZWFzZSk7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2QtZGVzYyB7XG4gICAgcGFkZGluZzogMTJyZW0gMCAwO1xuICAgIEBpbmNsdWRlIG1hc2sodXJsKC90ZW1wbGF0ZS9hc3NldHMvaW1hZ2VzL21hc2stcmVjdC5wbmcpKTtcbiAgICBtYXNrLXBvc2l0aW9uOiB0b3A7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzYzQTk0NiAwJSwgIzAwNDYyOCAxMDAlKTtcblxuICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmc6IDVyZW0gMDtcbiAgICB9XG5cbiAgICAmLXdyYXAge1xuICAgICAgICB3aWR0aDogMTA5LjZyZW07XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgJi5oaWRlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1JTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDcwLCA0MCwgMCkgMCUsICMwMDQ2MjggNjguOTIlKTtcbiAgICAgICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogZGFya2VuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZC1kZXNjLXBhbmVsIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDByZW07XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iZy1sYXllciB7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICYtYmxvY2sge1xuICAgICAgICBtYXJnaW4tdG9wOiA2LjRyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZC1yZWxhdGVkIHtcbiAgICBwYWRkaW5nOiAxMnJlbSAwIDIycmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmc6IDRyZW0gMCAxNHJlbTtcbiAgICB9XG5cbiAgICAuc3dpcGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIC0xLjJyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgY2FsYygtMSAqIHZhcigtLWl0LXBkKSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJS80KTtcbiAgICAgICAgcGFkZGluZzogMCAxLjJyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC05OTEpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUvMyk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgoNzAwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgoMzY1cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmVycm9yIHtcbiAgLmJnLXNlYyB7XG4gICAgb3BhY2l0eTogLjQ7XG4gIH1cblxuICAmLXBvc2l0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjByZW07XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMXJlbSArIHZhcigtLXNpemUtaGQpKTtcblxuICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1cmVtO1xuICAgIH1cbiAgfVxuXG4gICYtaW5mbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA4MHJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuaW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDQ5OCAvIDYyMCAqIDEwMCUpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTQwcHg7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5lcnJvci1pbmZvIHtcbiAgICAmLmlzLWludmlldyB7XG4gICAgICAuaW1nIHtcbiAgICAgICAgYW5pbWF0aW9uOiBib3VuY2UgMS40cyBlYXNlIGZvcndhcmRzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICByb3ctZ2FwOiAxLjJyZW07XG5cbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgQGluY2x1ZGUgbWluKDU3N3B4KSB7XG4gICAgICBtYXJnaW4tdG9wOiAtNnJlbTtcbiAgICB9XG5cbiAgICAudGl0bGUtNDgge1xuICAgICAgbGluZS1oZWlnaHQ6IDEyNSU7XG4gICAgfVxuXG4gICAgPioge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG59IiwiLnBhZ2Utc2VhcmNoIHtcbiAgLnByb2QtbGlzdC13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHJvdy1nYXA6IDQuOHJlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgcm93LWdhcDogMy4ycmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgcm93LWdhcDogMi40cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5wcm9kLWxpc3Qge1xuICAgIC5jb2wge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJS80KTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDg1MHB4KSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tLW5ld3Mge1xuICBwYWRkaW5nLWJvdHRvbTogMThyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNHJlbTtcbiAgfVxuXG4gICYtd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICByb3ctZ2FwOiA0LjhyZW07XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIHJvdy1nYXA6IDMuMnJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIHJvdy1nYXA6IDIuNHJlbTtcbiAgICB9XG4gIH1cblxuICAmLWlubmVyIHtcbiAgICAtLWxldHRlci1zcGFjaW5nOiAycmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgICAgLS1sZXR0ZXItc3BhY2luZzogMC44cmVtO1xuICAgIH1cbiAgfVxuXG4gICYtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAwIGNhbGMoLTEgKiB2YXIoLS1sZXR0ZXItc3BhY2luZykpO1xuICAgIHJvdy1nYXA6IGNhbGMoMi40ICogdmFyKC0tbGV0dGVyLXNwYWNpbmcpKTtcbiAgfVxuXG4gICYtaXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tbGV0dGVyLXNwYWNpbmcpO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn0iLCIubGF5b3V0LWJsb2ctMiB7XG4gIC5ibi1zaW5nbGUge1xuICAgIC5ibi1zaW5nbGUtd3JhcCB7XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1zaXplLWhkKSArIDVyZW0pO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmJnLXNlYyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5zZWMtYmxvZy1kZXRhaWwge1xuICAgIC5iZy1zZWMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIC5iZy1sYXllciB7XG4gICAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvZy1kZXRhaWwge1xuICAgICAgQGluY2x1ZGUgbWluKCRyZXMtbW9iaWxlLW1pbikge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWMtbGFzdGVzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDQ2Mjg7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDcwLCA0MCwgMCkgMTkuNzElLCAjMDA0NjI4IDEwMCUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uYmxvZy1kZXRhaWwge1xuICBwYWRkaW5nLWJvdHRvbTogMTJyZW07XG5cbiAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgIG1hcmdpbi10b3A6IC0xOHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCgxMTk5cHgpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgfVxuXG4gIC5iZy1zZWMge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMC43KSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAzMCUpLCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDcwLCA0MCwgMCkgMTkuNzElLCAjMDA0NjI4IDEwMCUpO1xuICAgIH1cbiAgfVxuXG4gICYtd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJi1jb2wge1xuICAgIEBpbmNsdWRlIG1heCgxMTk5cHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICYtaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcm93LWdhcDogMi40cmVtO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAmLWhlYWRpbmcge1xuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogY2FsYyg0IC8gMTIgKiAxMDAlKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0taXQtcGQpKjIpO1xuICAgIH1cblxuICAgICZfc3RpY2t5IHtcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICAgdG9wOiAxMHJlbTtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHJvdy1nYXA6IDMuMnJlbTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgIEBpbmNsdWRlIG1heCgxMTk5cHgpIHtcbiAgICAgICAgcm93LWdhcDogMi40cmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgICAgcm93LWdhcDogMS42cmVtO1xuICAgICAgfVxuXG4gICAgICAudGl0bGUtNDAge1xuICAgICAgICBAaW5jbHVkZSBmei00MDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyNSU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XG4gICAgICB9XG5cbiAgICAgID4udGV4dC0xOCB7XG4gICAgICAgIEBpbmNsdWRlIGZ6LTE4O1xuICAgICAgICBAaW5jbHVkZSBsYygzKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIH1cblxuICAgICAgLmNhbGVuZGFyIHtcbiAgICAgICAgZ2FwOiAwLjhyZW07XG4gICAgICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgZmlsdGVyOiB2YXIoLS1maWx0ZXItZ3JlZW4tbGlnaHQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1jb250ZW50IHtcbiAgICAubW9uYS1jb250ZW50IHtcbiAgICAgIGgyIHtcbiAgICAgICAgQGluY2x1ZGUgZnotMzI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgZnotMTg7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYuNHJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC51c2VyIHtcbiAgICAgICAgZ2FwOiAyLjRyZW07XG4gICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgICAgIG1hcmdpbi10b3A6IDYuNHJlbTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmVlbi1saWdodCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xuICAgICAgICAgIGdhcDogMS42cmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLWltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwcmVtO1xuICAgICAgICAgIGhlaWdodDogMTByZW07XG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGJvcmRlcjogMC40cmVtIHNvbGlkIHZhcigtLWdyZWVuLWRhcmspO1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtaGVhZGluZyB7XG4gICAgICAgICAgPioge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTE4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjUlO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyZWVuLWRhcmspO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgcm93LWdhcDogMC44cmVtO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICA+LnRleHQtMTgge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGMoMik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9hYnNvbHV0ZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAtMTMuMnJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcblxuICAgICAgQGluY2x1ZGUgbWF4KDE2MDBweCkge1xuICAgICAgICBsZWZ0OiAtNC41cmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgoMTQ0MHB4KSB7XG4gICAgICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgICB9XG5cbiAgICAgIC8vIEBpbmNsdWRlIG1heCgxMzY2cHgpIHtcbiAgICAgIC8vICAgZGlzcGxheTogbm9uZTtcbiAgICAgIC8vIH1cblxuICAgICAgLnNvY2lhbCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDE0NDBweCkge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX3N0aWNreSB7XG4gICAgICB0b3A6IDEwcmVtO1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB9XG4gIH1cblxuICAmLXNvY2lhbCB7XG4gICAgZ2FwOiAycmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgbWFyZ2luLXRvcDogNi40cmVtO1xuICAgIH1cblxuICAgIC5oYXNodGFnIHtcbiAgICAgIGdhcDogMC44cmVtO1xuICAgICAgQGluY2x1ZGUgZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIC50ZXh0LTE4IHtcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWxpc3Qge1xuICAgICAgICBnYXA6IDAuOHJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgfVxuXG4gICAgICAmLWxpbmsge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTByZW07XG4gICAgICAgIHBhZGRpbmc6IDAuMnJlbSAxLjZyZW07XG4gICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHZhcigtLWdyZWVuLWxpZ2h0KTtcblxuICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNvY2lhbC1saW5rIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZWVuLWxpZ2h0KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ3JlZW4tbGlnaHQpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLnNvY2lhbCB7XG4gICAgZ2FwOiAwLjhyZW07XG4gICAgQGluY2x1ZGUgZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAmLWxpbmsge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAzLjJyZW07XG4gICAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCB3aGl0ZTtcblxuICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuNXJlbSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEuNnJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1hdXRob3Ige1xuICAgIC5ieS1hdXRob3Ige1xuICAgICAgY29sb3I6IHZhcigtLWdyZWVuLWxpZ2h0KTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgQGluY2x1ZGUgZnotMTg7XG4gICAgfVxuXG4gICAgLmxhYmVsIHtcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubGFzdGVzdCB7XG4gIHBhZGRpbmctYm90dG9tOiAxOHJlbTtcblxuICBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEycmVtO1xuICB9XG5cbiAgJi13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHJvdy1nYXA6IDMuMnJlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xuICAgICAgcm93LWdhcDogMi40cmVtO1xuICAgIH1cblxuICAgID4udGV4dC0xOCB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEyNSU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS4ycmVtO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICB9XG4gIH1cblxuICAmLXN3aXBlciB7XG4gICAgLS1sZXR0ZXItc3BhY2luZzogMS4ycmVtO1xuXG4gICAgLnN3aXBlciB7XG4gICAgICBtYXJnaW46IDAgY2FsYygtMSAqIHZhcigtLWxldHRlci1zcGFjaW5nKSk7XG5cbiAgICAgICYtc2xpZGUge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7XG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tbGV0dGVyLXNwYWNpbmcpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxLjIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFydGljbGUge1xuICAgICAgJi5pcy1ob3Jpem9udGFsIHtcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnRpY2xlLWltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyMHJlbTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5pbWcge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoMTQ3IC8gMjAwICogMTAwJSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFydGljbGUtY29udGVudCB7XG4gICAgICAgICAgcm93LWdhcDogMC40cmVtO1xuXG4gICAgICAgICAgLnRpdGxlLTI4IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTIwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC50ZXh0LTE4IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnBhZ2UtYmxvZy1kZXRhaWwge1xuICAuYnJlYWRjcnVtYi1ibG9jayAuYnJlYWRjcnVtYi1saXN0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAuYm4tc2luZ2xlIC5ibi1zaW5nbGUtd3JhcCB7XG4gICAgbWluLWhlaWdodDogYXV0bztcblxuICAgIEBpbmNsdWRlIG1pbigkcmVzLW1vYmlsZS1taW4pIHtcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDZyZW0gKyB2YXIoLS1zaXplLWhkKSk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDByZW07XG4gICAgfVxuICB9XG59IiwiLmNvbm5lY3QtdXMge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHJlbTtcblxuICAgIEBpbmNsdWRlIG1pbigkcmVzLW1vYmlsZS1taW4pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTM1cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTRyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcmVtO1xuICAgIH1cblxuICAgIC5jb2wtbGYsXG4gICAgLmNvbC1ydCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDg1MHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wtbGYge1xuICAgICAgICAmLXdyYXAge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XG4gICAgICAgICAgICByb3ctZ2FwOiA0LjhyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHJvdy1nYXA6IDIuNHJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICByb3ctZ2FwOiAxLjZyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNvY2lhbC1ibG9jayB7XG4gICAgICAgIC5kZXNjIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tZ3JvdXAgLmJ0biB7XG4gICAgICAgIEBpbmNsdWRlIG1pbig4NTFweCkge1xuICAgICAgICAgICAgbWFyZ2luOiAxLjVyZW0gMCAwIDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hZGRyZXNzLWN0IHtcbiAgICAubGlzdCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xuICAgICAgICByb3ctZ2FwOiAyLjRyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgICAgICByb3ctZ2FwOiAxLjJyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMXJlbTtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpdGVtLXNocmluayg1LjZyZW0pO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWlkLWZsZXg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yZHMtMTAwKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZWVuLWxpZ2h0KTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMy41cHggMzVweCByZ2JhKDk5LCAxNjksIDcwLCAwLjUpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNC44cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNC44cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGl0ZW0tc2hyaW5rKDIuOHJlbSk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcGljdHVyZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtaWQtZmxleDtcbiAgICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc2VjLWxpYnJhcnkge1xuICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC02cmVtO1xuICAgIH1cbn1cblxuLmxpYnJhcnkge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHJlbTtcblxuICAgIEBpbmNsdWRlIG1pbigkcmVzLW1vYmlsZS1taW4pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTM1cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVyZW07XG4gICAgfVxuXG4gICAgJi1nbC1saXN0IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgICAgICBnYXA6IHZhcigtLWl0LXBkKTtcbiAgICB9XG5cbiAgICAmLWdsLWl0ZW0ge1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDluKzIpLFxuICAgICAgICAmOm50aC1jaGlsZCg5biszKSxcbiAgICAgICAgJjpudGgtY2hpbGQoOW4rNiksXG4gICAgICAgICY6bnRoLWNoaWxkKDluKzcpIHtcbiAgICAgICAgICAgIC0tcGR0b3A6IGNhbGMoMzQ4LzQyNCoxMDAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDluKzgpLFxuICAgICAgICAmOm50aC1jaGlsZCg5bikge1xuICAgICAgICAgICAgLS1wZHRvcDogY2FsYyg0MDAvNjQ4KjEwMCUpO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgICAgICAgICAgIGdyaWQtcm93OiBzcGFuIDE7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg5bisxKSB7XG4gICAgICAgICAgICAtLXBkdG9wOiBjYWxjKDcyMC84NzIqMTAwJSk7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xuICAgICAgICAgICAgZ3JpZC1yb3c6IHNwYW4gMjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDluKzIpLFxuICAgICAgICAmOm50aC1jaGlsZCg5biszKSxcbiAgICAgICAgJjpudGgtY2hpbGQoOW4rNiksXG4gICAgICAgICY6bnRoLWNoaWxkKDluKzcpIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgICAgICAgICBncmlkLXJvdzogc3BhbiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoOW4rNCkge1xuICAgICAgICAgICAgLS1wZHRvcDogY2FsYyg3MjAvNDI0KjEwMCUpO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICAgICAgICAgIGdyaWQtcm93OiBzcGFuIDI7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg5bis1KSB7XG4gICAgICAgICAgICAtLXBkdG9wOiBjYWxjKDM0OC84NzIqMTAwJSk7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xuICAgICAgICAgICAgZ3JpZC1yb3c6IHNwYW4gMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZ2wtaW1nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tcGR0b3ApO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJkcy04KTtcblxuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItc2NhbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cywgKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4ubG9hZC1idG4ge1xuICAgICAgICBAaW5jbHVkZSBtaW4oJHJlcy1tb2JpbGUtbWluKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQuOHJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMi41cmVtO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5jb3JlLXZhbHVlcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHJlbTtcblxuICAgIEBpbmNsdWRlIG1pbigkcmVzLW1vYmlsZS1taW4pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTM1cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNHJlbTtcbiAgICB9XG5cbiAgICAmLWxpbmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNiU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDcwJTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogdG9wO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1iZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA2MCU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogLjEyO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwMDQ2MjggMCUsIHJnYmEoMCwgNDcsIDI3LCAwKSA0MCUpLCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDcwLCA0MCwgMCkgNjAlLCAjMDAyRjFCIDEwMCUpO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmLWltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJkcy0yNCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoMTQwMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCA0MHB4IHJnYmEoOTksIDE2OSwgNzAsIDAuNSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyLjY1ZGVnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZWVuLWxpZ2h0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTIuNjVkZWcpO1xuXG4gICAgICAgICAgICAmLWluIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpbWdQZCg3NjAsIDUxNCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wtcnQtd3JhcCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgICYtZGVjb3Ige1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIC5kZWNvciB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTElO1xuICAgICAgICAgICAgICAgIHRvcDogNDklO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJsb2NrIHtcbiAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICAuY29sLWxmLXdyYXAge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcmVtO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1heCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbC1ydCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1heCkge1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgIC5jb2wtcnQge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAtMTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29sLWxmLXdyYXAge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTByZW07XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0LjhyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50bC1leCB7XG4gICAgcGFkZGluZy1ib3R0b206IDUzcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDByZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDg1MHB4KSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxOHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVyZW07XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuaGVhZC1nciB7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDg1MHB4KSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtd3JhcCB7XG4gICAgICAgIEBpbmNsdWRlIG1heCg4NTBweCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XG4gICAgICAgICAgICByb3ctZ2FwOiA0cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1iZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgb3BhY2l0eTogLjI7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwMDJGMUIgMCUsIHJnYmEoMCwgNzAsIDQwLCAwKSA0MCUpLCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDcwLCA0MCwgMCkgNjAlLCAjMDAyRjFCIDEwMCUpO1xuXG4gICAgICAgIH1cblxuICAgICAgICAmLWRlY29yIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxpbmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTYlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoODUwcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZmFybWVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogNDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCg4NTBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYmxvY2sge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDExMDcvMTcyOCoxMDAlKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMnJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgoODUwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXNsaWRlciB7XG4gICAgICAgIEBpbmNsdWRlIG1pbig4NTFweCkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgoODUwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogLTJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbig4NTFweCkge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDg1MHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4oODUxcHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1saXN0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcblxuICAgICAgICBAaW5jbHVkZSBtaW4oODUxcHgpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgIWltcG9ydGFudDtcblxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDg1MHB4KSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICYtaXRlbSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDIuOC8xMioxMDAlKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwYWRkaW5nOiAwIC40cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMy41LzEyKjEwMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDg1MHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlLzMpO1xuICAgICAgICAgICAgcG9zaXRpb246IHVuc2V0O1xuICAgICAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgoNzAwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgbGVmdDogNDAlO1xuICAgICAgICAgICAgdG9wOiAxOSU7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICB0b3A6IDEzJTtcbiAgICAgICAgICAgIGxlZnQ6IDY0JTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAxMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNzAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgdG9wOiA3MyU7XG4gICAgICAgICAgICBsZWZ0OiA1NiU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHRvcDogNjclO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDY3JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgIHRvcDogNzklO1xuICAgICAgICAgICAgbGVmdDogMzMlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDc3JTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAzMyU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICB0b3A6IDgzJTtcbiAgICAgICAgICAgIGxlZnQ6IDklO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDgxJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMSksXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIC53cmFwIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgzKSxcbiAgICAgICAgJjpudGgtY2hpbGQoNCksXG4gICAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAgIC5waW4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoODUwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC53cmFwIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg4NTBweCkge1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBpbiB7XG4gICAgICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDg1MHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMuMnJlbTtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndyYXAge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XG4gICAgICAgICAgICByb3ctZ2FwOiAxcmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoODUwcHgpIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC55ZWFyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmVlbi1saWdodCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmei04MDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnR0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTE4O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICAgIH1cblxuICAgICAgICAudGh1bWIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJkcy0xNik7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoODUwcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZWVuLWxpZ2h0KTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMi43NzQ1NHB4IDI3Ljc0NTRweCByZ2JhKDk5LCAxNjksIDcwLCAwLjUpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDJkZWcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW1nIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpbWdQZCgxNjgsIDI0MCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMmRlZyk7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGVzYyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNXJlbTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDg1MHB4KSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIucGFnZS1hYm91dCB7XG4gICAgLmNvcmUtdmFsdWVzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAmLWJnIHtcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1kZWNvciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4oJHJlcy1tb2JpbGUtbWluKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuLnNlYy1vdXItYWNoaXZlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgbWluKCRyZXMtbW9iaWxlLW1pbikge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMzhyZW07XG4gICAgfVxufVxuXG4ub3VyLWFjaGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAxMHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDZyZW07XG4gICAgfVxuXG4gICAgLmJnLXNlYyB7XG4gICAgICAgIG9wYWNpdHk6IDAuMTtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGhlaWdodDogNzUlO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMDA0NjI4IDAlLCByZ2JhKDAsIDcwLCA0MCwgMCkgNDAlKSwgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCA3MCwgNDAsIDApIDYwJSwgIzAwNDYyOCAxMDAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaGVhZCB7XG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZS00MCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgICAgIC5ib2xkIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnR4dC1hY2hpdmUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcmQpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZnotMTAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY2hpdmUtbWFpbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMi40cmVtO1xuXG4gICAgICAgIC5kZWNvciB7XG4gICAgICAgICAgICB3aWR0aDogMThyZW07XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWF4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaW1nIHtcbiAgICAgICAgd2lkdGg6IDE0Ny44cmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbTtcblxuICAgICAgICAmLWJsb2NrIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDExMDUvMTQ3OCoxMDAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWctY2lyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggNDBweCByZ2JhKDk5LCAxNjksIDcwLCAwLjUpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggMjBweCByZ2JhKDk5LCAxNjksIDcwLCAwLjUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNy8xMioxMDAlKTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogLThyZW07XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtOCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg4LzEyKjEwMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmltZy1tYWluLFxuICAgICAgICAuaW1nLWRlY29yIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmltZy1kZWNvciB7XG4gICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgICAgIH1cblxuICAgICAgICAuaW1nLWNvbnRlbnQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtOHJlbTtcbiAgICAgICAgICAgIGxlZnQ6IDAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTU3JSwgMCk7XG4gICAgICAgICAgICB3aWR0aDogdmFyKC0td2lkdGgpO1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDByZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmVlbi1saWdodCk7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL2JnLWRlY29yLWJvZHkuanBnKSBjZW50ZXIvY292ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudC13cmFwIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NiU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMThyZW0gMHJlbSAwIDdyZW07XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4tbWF4KDEyMDFweCwgMTM0MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE4cmVtIDByZW0gMCA2cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnQtYm94IHtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVyZW0gMCAycmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogOXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cblxuXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50eHQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTIwO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4tbWF4KDEyMDFweCwgMTM0MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ydnc7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmltZy1jb250ZW50LW1iIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW1nLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJkcy0xNik7XG4gICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuXG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LXdyYXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGNhbGModmFyKC0taXQtcGQpKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtIDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY29udGVudC1ib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kZWNvci1jaXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICB0b3A6IDEyJTtcbiAgICAgICAgICAgIGxlZnQ6IC0yMSU7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMCAvIDEyICogMTAwJSk7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuXG4gICAgICAgICAgICAuaW4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXdyYXAge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjJyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyODBweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTIwcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ud2luZG93cyB7XG4gICAgLmFjaC1pdGVtIHtcbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtM3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5udW0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHJlbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMi40cmVtKTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC01LjJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hY2gtaXRlbSB7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTVyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDE0NDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTRyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5udW0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSg5OSwgMTY5LCA3MCwgMSkgMCUsIHJnYmEoMCwgNzAsIDQwLCAxKSAxMDAlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogNS4ycmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICAgICAgZ2FwOiAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1heCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMXJlbSAxLjRyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNoLW51bSB7XG4gICAgICAgIC8vIHdpZHRoOiA1MHJlbTtcbiAgICAgICAgd2lkdGg6IDU3JTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjaC1jb250ZW50IHtcbiAgICAgICAgZmxleDogMTtcbiAgICB9XG5cblxuICAgIC5udW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XG4gICAgICAgIEBpbmNsdWRlIGZ6LTIwMDtcbiAgICAgICAgLy8gZm9udC1zaXplOiAyMHJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ncmVlbi1saWdodCk7XG4gICAgICAgIGdhcDogMS4ycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWF4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQuOHJlbTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS11bml0KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgQGluY2x1ZGUgZnotMTAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTVyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUNBLE9BQU8sQ0FBQyxnREFBSTtBQUNaLE9BQU8sQ0FBQyxnRUFBSTtBQUNaLE9BQU8sQ0FBQyxvQ0FBSTtBQUNaLE9BQU8sQ0FBQyxxREFBSTtBQUNaLE9BQU8sQ0FBQyxnREFBSTtBQUNaLE9BQU8sQ0FBQyxnREFBSTtBQUNaLE9BQU8sQ0FBQyw4Q0FBSTtBQUVaLE9BQU8sQ0FBQyw4Q0FBSTtBTVRaLE9BQU8sQ0FBQywyQ0FBSTtBQUNaLE9BQU8sQ0FBQyxnREFBSTtBQUNaLE9BQU8sQ0FBQyxpREFBSTtBTEZaLEFBQUEsSUFBSTtBQUNKLElBQUk7QUFDSixHQUFHO0FBQ0gsSUFBSTtBQUNKLE1BQU07QUFDTixNQUFNO0FBQ04sTUFBTTtBQUNOLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVB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 */
