@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/Calibri/stylesheet.css");
@import url("../assets/font/UTM-Banque/stylesheet.css");
@import url("../assets/font/Babylon5/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: 'Calibri';
  --font-sec: 'UTM Banque';
  --font-third: 'Babylon5';
  --w-logo: 8.8rem;
  --size-hd-top: 4rem;
  --size-hd-bot: 8rem;
  --size-hd: calc(var(--size-hd-top) + var(--size-hd-bot));
  --ss-pd: 12rem;
  --it-pd: 1.6rem;
  --ctn: 121.6rem;
  --re-ctn: calc((100vw - var(--ctn))/ 2);
  --re-ctn-2: calc(100vw - (100vw - var(--ctn))/ 2);
  --shadow-1: 0px 8px 24px rgba(0, 0, 0, 0.1);
  --color-pri: #ED3438;
  --color-text: #231F20;
  --white: #ffffff;
  --white-1: #F6F0EE;
  --orange: #E4580A;
  --black: #231F20;
  --gray: #656565;
  --gray-2: #999999;
  --gray-3: #D9D9D9;
  --filter-pri: brightness(0) saturate(100%) invert(29%) sepia(59%) saturate(4572%) hue-rotate(342deg) brightness(94%) contrast(93%);
  --filter-white: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(111deg) brightness(104%) contrast(103%);
  --filter-black: brightness(0) saturate(100%) invert(13%) sepia(1%) saturate(4887%) hue-rotate(295deg) brightness(93%) contrast(100%);
  --bg-body: #FAFAFA;
  --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: 1440px) {
  :root {
    --ctn: 115rem; } }

@media (max-width: 1199px) {
  :root {
    --re-ctn: 1.5rem;
    --size-hd-bot: 6.5rem;
    --size-hd: var(--size-hd-bot);
    --ss-pd: 4rem;
    --it-pd: 0.8rem; } }

@media (max-width: 575px) {
  :root {
    --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 {
  line-height: 1.3;
  margin-bottom: 2.4rem;
  font-family: var(--font-sec) !important; }

.mona-content p {
  margin-bottom: 1.6rem; }

.mona-content ul,
.mona-content ol {
  margin: 1rem 0;
  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 li {
  position: relative;
  padding-left: 2.4rem; }

.mona-content ul li::before {
  content: "";
  left: 0;
  top: 0.8rem;
  display: block;
  flex-shrink: 0;
  position: absolute;
  width: 0.8rem;
  height: 0.8rem;
  transform: rotate(-45deg);
  background-color: var(--color-pri); }

.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 {
  display: block;
  max-width: 100% !important;
  height: auto;
  margin: 0 auto;
  border-radius: var(--rds-8);
  object-fit: cover; }

.mona-content blockquote {
  padding: 2.4rem;
  margin: 2.4rem 0;
  isolation: isolate;
  position: relative;
  border-radius: 0.8rem;
  background: rgba(237, 52, 56, 0.05); }

@media screen and (max-width: 576px) {
  .mona-content blockquote {
    padding: 1.6rem;
    margin: 1.6rem 0; } }

.mona-content blockquote::before {
  content: "";
  top: 0;
  left: 3%;
  z-index: -1;
  height: 65%;
  width: 14.5%;
  position: absolute;
  pointer-events: none;
  background-position: top;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("../assets/images/icon-quote.svg"); }

.mona-content blockquote * {
  margin: 0;
  color: var(--color-text); }

.mona-content blockquote * + * {
  margin-top: 1.6rem; }

.mona-content blockquote .author-txt {
  gap: 1.2rem;
  display: flex;
  align-items: center;
  color: var(--color-text); }

.mona-content blockquote .author-txt::before {
  content: "";
  display: block;
  flex-shrink: 0;
  width: 0.8rem;
  height: 0.8rem;
  transform: rotate(-45deg);
  background-color: var(--color-pri); }

.mona-content .wp-block-table {
  overflow: visible; }

.mona-content .table-scroll-x {
  width: 100%;
  overflow-x: auto; }

.mona-content .table-scroll-x::-webkit-scrollbar {
  height: 0.5rem; }

.mona-content table {
  width: 100%;
  margin: 2.4rem 0;
  overflow: hidden auto;
  border-radius: .8rem;
  height: auto !important;
  border-collapse: separate !important;
  box-shadow: 0px 8px 24px rgba(0, 0, 0, 0.05); }

.mona-content table thead {
  background-color: var(--color-pri);
  border-radius: .8rem .8rem 0 0; }

.mona-content table tbody {
  border-radius: 0 0 .8rem .8rem;
  background-color: #fff; }

.mona-content table tbody tr:first-child td:first-child {
  border-top-left-radius: .8rem; }

.mona-content table tbody tr:first-child td:last-child {
  border-top-right-radius: .8rem; }

.mona-content table tbody tr:first-child td:not(:last-child) {
  border-right: 0.1rem solid white; }

.mona-content table tbody tr:last-child td:first-child {
  border-bottom-left-radius: .8rem; }

.mona-content table tbody tr:last-child td:last-child {
  border-bottom-right-radius: .8rem; }

.mona-content table tbody tr:not(:first-child) td:not(:last-child) {
  border-right: 0.1rem solid #f0f0f0; }

.mona-content table td {
  text-align: left;
  vertical-align: middle;
  background-color: transparent; }

.mona-content table th {
  font-size: 2rem;
  color: white;
  font-weight: 600; }

.mona-content table th:first-child {
  border-top-left-radius: .8rem; }

.mona-content table th:last-child {
  border-top-right-radius: .8rem; }

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

.mona-content table th,
.mona-content table td {
  padding: 1.2rem 0;
  vertical-align: middle;
  border-bottom: 0.1rem solid #f0f0f0;
  text-align: center;
  border: none; }

.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 h1,
.mona-content h2,
.mona-content h3,
.mona-content h4,
.mona-content h5,
.mona-content h6 {
  font-family: var(--font-pri) !important;
  font-weight: 700; }

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

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

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

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

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

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

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

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

.mona-content .wp-caption .wp-caption-text {
  font-size: 1.4rem;
  display: block;
  font-style: italic;
  color: #656565;
  text-align: center;
  margin: 1.2rem 0 !important; }

.mona-content .wp-caption img {
  display: block;
  border-radius: 0.8rem; }

.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; }

* {
  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(--color-pri);
  border-radius: 2rem; }

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

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

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

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

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

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

input,
textarea {
  font-family: var(--font-pri);
  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; }

.main {
  min-height: 40vh;
  padding-top: var(--size-hd); }

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

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

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; }

.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%;
  background-color: var(--bg-body);
  height: var(--size-hd);
  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 {
  box-shadow: var(--shadow-1); }

.hd-top {
  color: white;
  height: var(--size-hd-top);
  background-color: var(--black); }

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

.hd-top .container {
  --ctn: 163.2rem; }

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

.hd-top .menu-list {
  font-size: 1.4rem; }

@media screen and (min-width: 1025px) {
  .hd-top .menu-list .menu-item:hover .menu-link {
    color: var(--color-pri);
    transition: 0.3s ease;
    -webkit-transition: 0.3s ease;
    transition-delay: 0s;
    -webkit-transition-delay: 0s; } }

.hd-top-lf .menu-list {
  display: flex;
  align-items: center;
  gap: 2.4rem; }

.hd-top-lf .menu-list .menu-item {
  display: flex;
  align-items: center; }

.hd-top-lf .menu-list .menu-item > img {
  width: 1.6rem;
  height: 1.6rem;
  flex-shrink: 0;
  display: inline-block;
  margin-right: .8rem;
  margin-bottom: .4rem; }

.hd-top-center .t-sales {
  font-size: 1.4rem;
  display: flex;
  text-align: center;
  gap: .6rem; }

.hd-top-center .t-sales > img {
  width: 2rem;
  height: 2rem;
  flex-shrink: 0;
  display: inline-block; }

.hd-top-center .t-sales .go-link {
  text-decoration: underline;
  text-underline-position: under; }

.hd-top-rt {
  display: flex;
  align-items: center;
  --gap: 1.6rem; }

.hd-top-rt .menu-list {
  display: flex;
  align-items: center;
  gap: var(--gap); }

.hd-top-rt .menu-list .menu-item {
  padding-right: var(--gap);
  border-right: 1px solid rgba(255, 255, 255, 0.5); }

.hd-top-rt .social-block {
  margin-left: var(--gap); }

.hd-bot {
  height: var(--size-hd-bot); }

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

.hd .btn-pri {
  height: 4.4rem; }

@media screen and (max-width: 1199px) {
  .hd .btn-pri {
    height: 4rem; } }

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

@media screen and (max-width: 575px) {
  .hd-logo {
    width: 100%;
    max-width: var(--w-logo);
    flex-shrink: unset; } }

.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; }

@media screen and (max-width: 1199px) {
  .hd-action {
    gap: .6rem; } }

@media screen and (max-width: 1199px) {
  .hd-search {
    width: 4rem;
    height: 4rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--rds-100);
    background-color: var(--color-pri); }
  .hd-search .ic img {
    filter: var(--filter-white); } }

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

.hd-search-box .close {
  color: white;
  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: var(--color-pri); } }

.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;
  background: transparent;
  color: var(--white);
  border-bottom: 3px solid white; }

.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.8); }

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

.hd-search-box .box-search button {
  width: 5.6rem;
  height: 100%;
  border-radius: var(--rds-100);
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-pri);
  flex-shrink: 0; }

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

.hd-search-box .box-search button img {
  width: 2.4rem;
  height: 2.4rem;
  filter: var(--filter-white); }

.ft-wrap {
  --gap: 4rem;
  display: flex;
  flex-direction: column;
  row-gap: var(--gap);
  padding: 6.4rem 0 4rem; }

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

.ft-logo {
  width: calc(4.6/12*100%); }

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

.ft-logo .custom-logo-link {
  display: flex;
  align-items: center;
  width: 17.6rem; }

.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-sent {
  display: flex;
  align-items: flex-end;
  flex: 1;
  gap: 2rem; }

@media screen and (max-width: 767px) {
  .ft-sent {
    width: 100%;
    flex-direction: column;
    align-items: center;
    gap: 1rem; } }

.ft .ip-mail-wrap {
  height: 100%;
  padding: .8rem; }

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

.ft-top-wrap {
  display: flex;
  gap: 1.6rem; }

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

@media screen and (max-width: 850px) {
  .ft-top-wrap {
    flex-direction: column;
    align-items: center;
    gap: 1.6rem; } }

.ft-center-wrap {
  position: relative;
  padding: var(--gap) 0; }

.ft-center-wrap::before, .ft-center-wrap::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  left: 50%;
  transform: translate(-50%, 0);
  background: linear-gradient(90deg, rgba(1, 1, 1, 0) 0%, #010101 50%, rgba(1, 1, 1, 0) 100%); }

.ft-center-wrap::before {
  top: 0; }

.ft-center-wrap::after {
  bottom: 0; }

.ft-center .row {
  justify-content: space-between; }

.ft-center .col:nth-child(1) {
  width: calc(4.5/12*100%); }

@media screen and (max-width: 850px) {
  .ft-center .col:nth-child(1) {
    width: calc(100%); } }

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

@media screen and (max-width: 850px) {
  .ft-center .col:nth-child(2) {
    width: calc(100%/3); } }

@media screen and (max-width: 650px) {
  .ft-center .col:nth-child(2) {
    width: calc(50%); } }

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

@media screen and (max-width: 850px) {
  .ft-center .col:nth-child(3) {
    width: calc(100%/3); } }

@media screen and (max-width: 650px) {
  .ft-center .col:nth-child(3) {
    width: calc(50%); } }

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

@media screen and (max-width: 850px) {
  .ft-center .col:nth-child(4) {
    width: calc(100%/3); } }

@media screen and (max-width: 650px) {
  .ft-center .col:nth-child(4) {
    width: calc(100%); } }

.ft-bot-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between; }

@media screen and (max-width: 575px) {
  .ft-bot-wrap {
    flex-direction: column;
    row-gap: 1.2rem; } }

.ft-bot .t-sign {
  font-weight: 300; }

.ft-bot .t-sign > img {
  width: 1.6rem;
  height: 1.6rem;
  flex-shrink: 0;
  display: inline-block;
  margin-right: .6rem;
  margin-bottom: -.2rem; }

.ft-bot .list {
  --gap: 2.4rem;
  display: flex;
  gap: var(--gap);
  flex-wrap: wrap; }

@media screen and (max-width: 575px) {
  .ft-bot .list {
    --gap: 1.2rem; } }

.ft-bot .list .social-block {
  height: 100%; }

.ft-bot .list .social-block .social-list {
  height: 100%; }

.ft-bot .list .social-block .social-link img {
  filter: var(--filter-black); }

.ft-bot .list .item:not(:last-child) {
  padding-right: var(--gap);
  border-right: 0.5px solid var(--black); }

.ft-bot .list .cer-link {
  display: block;
  height: 2.4rem;
  max-width: 7rem; }

.ft-bot .list .cer-link img {
  height: 100%;
  object-fit: contain; }

.content-info .tt {
  font-family: var(--font-sec);
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 2rem; }

@media screen and (max-width: 575px) {
  .content-info .tt {
    font-size: 1.4rem; } }

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

.content-info .menu-list .menu-item .menu-link {
  width: fit-content;
  font-size: 1.4rem;
  font-weight: 300;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.content-info .menu-list .menu-item .menu-link > img {
  width: 2.4rem;
  height: 2.4rem;
  flex-shrink: 0;
  display: inline-block;
  margin-right: .8rem;
  margin-bottom: -.6rem; }

@media screen and (max-width: 1199px) {
  .content-info .menu-list .menu-item .menu-link > img {
    width: 2rem;
    height: 2rem; } }

.content-info .menu-list .menu-item.current-menu-item .menu-link, .content-info .menu-list .menu-item.current_page_item .menu-link {
  color: var(--color-pri); }

@media screen and (min-width: 1025px) {
  .content-info .menu-list .menu-item:hover .menu-link {
    color: var(--color-pri); } }

.video-item {
  position: relative;
  border-radius: 0.8rem;
  cursor: pointer; }

.video-item .thumb {
  display: block;
  padding-top: calc((446 / 251) * 100%);
  position: relative;
  overflow: hidden;
  border-radius: inherit; }

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

.video-item .play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  width: 2.4rem;
  aspect-ratio: 1/1;
  pointer-events: none; }

.video-item .play::before, .video-item .play::after {
  content: "";
  z-index: -1;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  transform: translate(-50%, -50%) scale(1);
  opacity: 0;
  border-radius: 100rem;
  border: 1px solid white;
  animation: scaleAni2 1.6s linear infinite; }

.video-item .play::after {
  animation-delay: 0.8s; }

.prod-item {
  height: 100%; }

.prod-item-wrap {
  display: flex;
  flex-direction: column;
  height: 100%;
  row-gap: 2.4rem; }

@media screen and (max-width: 1199px) {
  .prod-item-wrap {
    row-gap: 1.2rem; } }

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

.prod-item-link {
  display: block;
  padding-top: 100%;
  position: relative;
  overflow: hidden;
  border-radius: var(--rds-8); }

@media screen and (min-width: 1025px) {
  .prod-item-link:hover img {
    transform: translate(-50%, -50%) translateY(-1%); } }

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

.prod-item-tt {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-family: var(--font-sec);
  --f-sz: clamp(1.6rem, calc(1.3705rem + 0.3279vw), 2rem);
  font-size: var(--f-sz);
  color: var(--black);
  text-align: center;
  text-wrap: balance;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

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

.pj-item {
  height: 100%; }

.pj-item-wrap {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  row-gap: 1.6rem; }

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

.pj-item-link {
  display: block;
  padding-top: calc((288 / 384) * 100%);
  position: relative;
  overflow: hidden;
  border-radius: var(--rds-8); }

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

.pj-item-link 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; }

.pj-item-content {
  display: flex;
  flex-direction: column; }

.pj-item-tt {
  font-family: var(--font-sec);
  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;
  color: var(--color-pri);
  margin-bottom: 0.4rem; }

@media screen and (max-width: 1199px) {
  .pj-item-tt {
    font-size: 1.4rem; } }

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

.media-item {
  height: 100%; }

.media-item-wrap {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  row-gap: 1.6rem; }

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

.media-item-link {
  display: block;
  padding-top: calc((288 / 384) * 100%);
  position: relative;
  overflow: hidden;
  border-radius: var(--rds-8); }

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

.media-item-link 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-item-content {
  display: flex;
  flex-direction: column; }

.media-item-tt {
  font-family: var(--font-sec);
  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;
  color: var(--color-pri);
  margin-bottom: 0.4rem; }

@media screen and (max-width: 1199px) {
  .media-item-tt {
    font-size: 1.4rem; } }

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

.news-item {
  height: 100%; }

.news-item-wrap {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  row-gap: 1.6rem; }

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

.news-item .arr-link {
  position: absolute;
  top: 5%;
  right: 5%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 10%;
  aspect-ratio: 1/1;
  border-radius: 100rem;
  background-color: var(--white);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (min-width: 1025px) {
  .news-item .arr-link:hover {
    background-color: var(--color-pri); }
  .news-item .arr-link:hover i {
    color: white; } }

.news-item .arr-link i {
  font-size: 100%;
  color: var(--black);
  transform: rotate(45deg);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.news-item-link {
  display: block;
  padding-top: calc((288 / 384) * 100%);
  position: relative;
  overflow: hidden;
  border-radius: var(--rds-8); }

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

.news-item-link 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-content {
  display: flex;
  flex-direction: column; }

.news-item-tt {
  font-family: var(--font-sec);
  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;
  color: var(--color-pri);
  margin-bottom: 0.2rem; }

@media screen and (max-width: 1199px) {
  .news-item-tt {
    font-size: 1.4rem; } }

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

.news-item-author {
  display: flex;
  gap: 0.8rem;
  margin-top: 1rem;
  align-items: center;
  flex-wrap: wrap; }

.news-item-author .ava {
  width: 3.2rem;
  height: 3.2rem;
  flex-shrink: 0;
  display: inline-block;
  overflow: hidden;
  border-radius: var(--rds-100); }

@media screen and (max-width: 575px) {
  .news-item-author .ava {
    width: 2.6rem;
    height: 2.6rem; } }

.news-item-author .info {
  --gap: 0.8rem;
  font-size: 1.4rem;
  color: var(--gray-2);
  display: flex;
  font-weight: 300; }

@media screen and (max-width: 1199px) {
  .news-item-author .info {
    font-size: 1.2rem; } }

@media screen and (max-width: 575px) {
  .news-item-author .info {
    --gap: .4rem; } }

.news-item-author .date {
  display: inline-flex;
  gap: var(--gap);
  align-items: center;
  padding-left: var(--gap); }

.news-item-author .date::before {
  content: "";
  display: block;
  width: 4rem;
  height: 0.05rem;
  background-color: var(--gray-2); }

@media screen and (max-width: 1199px) {
  .news-item-author .date::before {
    width: 2rem; } }

@media screen and (max-width: 575px) {
  .news-item-author .date::before {
    width: .8rem; } }

.ser-item {
  height: 100%; }

.ser-item-wrap {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  row-gap: 1.6rem; }

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

.ser-item-link {
  display: block;
  padding-top: calc((300 / 384) * 100%);
  position: relative;
  overflow: hidden;
  border-radius: var(--rds-8); }

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

.ser-item-link 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; }

.ser-item h3 {
  display: flex;
  gap: 1.2rem;
  align-items: center;
  width: 80%;
  margin: 0 auto; }

@media screen and (max-width: 1199px) {
  .ser-item h3 {
    width: 100%; } }

.ser-item h3 .icon {
  --size: 5.6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--size);
  height: var(--size);
  border-radius: 0.4rem;
  background-color: var(--color-pri);
  flex-shrink: 0; }

@media screen and (max-width: 1199px) {
  .ser-item h3 .icon {
    --size: 4.6rem; } }

.ser-item h3 .icon img {
  --size: 4rem;
  width: var(--size);
  height: var(--size); }

@media screen and (max-width: 1199px) {
  .ser-item h3 .icon img {
    --size: 3rem; } }

.ser-item-tt {
  font-family: var(--font-sec);
  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;
  margin-bottom: 0.4rem; }

@media screen and (max-width: 1199px) {
  .ser-item-tt {
    font-size: 1.4rem; } }

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

.partner {
  padding-top: 4rem; }

.partner-img {
  display: block;
  padding-top: 100%;
  position: relative; }

.partner-img img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: contain; }

.partner-slide {
  position: relative; }

.partner-slide::before, .partner-slide::after {
  content: "";
  position: absolute;
  width: 10%;
  top: 0;
  height: 100%;
  z-index: 1; }

.partner-slide::before {
  left: 0;
  background: linear-gradient(-90deg, rgba(246, 240, 238, 0) 0%, var(--bg-body) 100%); }

.partner-slide::after {
  right: 0;
  background: linear-gradient(90deg, rgba(246, 240, 238, 0) 0%, var(--bg-body) 100%); }

.view-link {
  gap: 0.8rem;
  display: flex;
  --f-sz: clamp(1.5rem, calc(1.3279rem + 0.2459vw), 1.8rem);
  font-size: var(--f-sz);
  font-weight: 700;
  user-select: none;
  line-height: 130%;
  position: relative;
  width: fit-content;
  align-items: center;
  color: var(--color-pri); }

@media screen and (min-width: 1201px) {
  .view-link:hover::after {
    left: 0;
    width: 100%; } }

.view-link:after {
  content: "";
  right: 0;
  width: 0;
  height: 0.2rem;
  bottom: -0.2rem;
  position: absolute;
  transition: 0.4s ease-in-out;
  -webkit-transition: 0.4s ease-in-out;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  background-color: var(--color-pri); }

.view-link img {
  flex-shrink: 0;
  display: block;
  object-fit: contain;
  width: 2.4rem;
  height: 2.4rem; }

.swiper-control {
  gap: 2.4rem;
  display: flex;
  margin-top: 4rem;
  align-items: center;
  justify-content: space-between; }

@media screen and (max-width: 1200px) {
  .swiper-control {
    margin-top: 3.2rem; } }

.swiper-control .swiper-pagination {
  margin-top: 0;
  width: fit-content; }

.swiper-control .view-link {
  color: var(--color-pri); }

@media screen and (max-width: 650px) {
  .news-list .row.rows-3 .col,
  .news-list .row.rows-3 .swiper-slide,
  .news-media .row.rows-3 .col,
  .news-media .row.rows-3 .swiper-slide {
    width: 50%; } }

@media screen and (max-width: 360px) {
  .news-list .row.rows-3 .col,
  .news-list .row.rows-3 .swiper-slide,
  .news-media .row.rows-3 .col,
  .news-media .row.rows-3 .swiper-slide {
    width: 100%; } }

.faqs-block {
  width: 81.6rem;
  max-width: 100%;
  margin: 0 auto; }

.faqs-block .faqs-item {
  padding: 0;
  border-bottom: none !important; }

.faqs-item.active .faqs-head::after {
  width: 100%; }

.faqs-item.active .tt {
  color: var(--color-pri);
  font-weight: 600; }

.faqs-item.active .tt img {
  filter: var(--filter-pri); }

.faqs-item.active .icon::before, .faqs-item.active .icon::after {
  background-color: var(--color-pri); }

.faqs-item.active .icon::before {
  transform: translate(-50%, 0) rotate(90deg); }

.faqs-head {
  position: relative;
  padding: 1.6rem 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  cursor: pointer; }

.faqs-head::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0%;
  height: .1rem;
  background: linear-gradient(90deg, #ed3438 0%, rgba(237, 52, 56, 0) 100%);
  transition: 1.6s ease;
  -webkit-transition: 1.6s ease;
  transition-delay: 0.2s;
  -webkit-transition-delay: 0.2s; }

.faqs-head .tt img {
  width: 2.4rem;
  height: 2.4rem;
  flex-shrink: 0;
  display: inline-block;
  margin-right: 1.2rem;
  margin-bottom: -.5rem; }

@media screen and (max-width: 575px) {
  .faqs-head .tt img {
    margin-right: .6rem; } }

.faqs-head .icon {
  position: relative;
  width: 2rem;
  height: 2rem;
  flex-shrink: 0;
  display: inline-block;
  padding: .2rem; }

@media screen and (max-width: 575px) {
  .faqs-head .icon {
    width: 1.6rem;
    height: 1.6rem; } }

.faqs-head .icon:before, .faqs-head .icon:after {
  content: "";
  position: absolute;
  background-color: var(--black);
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  border-radius: 10rem; }

.faqs-head .icon::before {
  width: .2rem;
  height: 100%;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0); }

.faqs-head .icon:after {
  width: 100%;
  height: .2rem;
  left: 0;
  top: 50%;
  transform: translate(0, -50%); }

.faqs-body {
  padding-top: 1.2rem; }

.faqs-body .mona-content iframe {
  border-radius: .8rem; }

.quick-search {
  padding: 3.2rem 0;
  background-color: var(--color-pri); }

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

@media screen and (max-width: 1199px) {
  .quick-search-wrap {
    flex-direction: column; } }

.quick-search .tt {
  flex: 1; }

.quick-search-block {
  width: 88.2rem;
  max-width: 100%; }

.quick-search-list {
  --h: 4.8rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.2rem;
  flex-wrap: wrap; }

.quick-search-item {
  height: var(--h); }

.quick-search-item .select2-container {
  width: 100% !important;
  height: 100%; }

.quick-search-item .select2-container .select2-selection {
  background-color: white !important;
  border-radius: 10rem !important;
  padding: 0 1.2rem 0 2.4rem; }

.quick-search-item .select2-container .select2-selection__arrow {
  filter: var(--filter-pri); }

.quick-search-item .select2-container .select2-selection__rendered .select2-selection__placeholder {
  color: var(--gray-2);
  font-style: italic;
  font-weight: 400; }

.quick-search-item:not(:last-child) {
  width: 100%;
  flex: 1;
  max-width: 25rem; }

@media screen and (max-width: 650px) {
  .quick-search-item:not(:last-child) {
    max-width: 100%;
    flex: none; } }

.quick-search-item:first-child {
  max-width: 20rem; }

@media screen and (max-width: 650px) {
  .quick-search-item:first-child {
    max-width: 100%;
    flex: none; } }

@media screen and (max-width: 767px) {
  .quick-search-item:last-child {
    width: 100%; } }

@media screen and (min-width: 1025px) {
  .quick-search-item:last-child .btn:hover .icon img {
    filter: var(--filter-black); } }

.quick-search-item:last-child .btn .icon {
  width: 2.4rem;
  height: 2.4rem;
  flex-shrink: 0;
  display: inline-block; }

.quick-search-item:last-child .btn .icon img {
  filter: var(--filter-white); }

.quick-search .btn.btn-black {
  height: var(--h); }

@media screen and (max-width: 767px) {
  .quick-search .btn.btn-black {
    margin: 0 auto; } }

.prod-result-item {
  height: 100%; }

.prod-result-item.is-active .inner {
  background: rgba(237, 52, 56, 0.2); }

@media screen and (min-width: 1025px) {
  .prod-result-item.is-active .inner:hover {
    background: rgba(237, 52, 56, 0.2); } }

@media screen and (min-width: 1025px) {
  .prod-result-item:hover .inner {
    background: white;
    box-shadow: 0px 8px 24px rgba(0, 0, 0, 0.1); }
  .prod-result-item:hover .inner .prod-result-item-head {
    height: 0%;
    opacity: 0;
    visibility: hidden;
    pointer-events: none; }
  .prod-result-item:hover .inner .img {
    left: 80%;
    width: 35%; }
  .prod-result-item:hover .inner .content {
    opacity: 1;
    visibility: visible;
    pointer-events: visible;
    transition: 0.3s ease;
    -webkit-transition: 0.3s ease;
    transition-delay: 0.2s;
    -webkit-transition-delay: 0.2s; } }

.prod-result-item .inner {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 100%;
  background-color: #F0F0F0;
  padding: 2.4rem;
  padding-bottom: 15rem;
  border-radius: var(--rds-8); }

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

.prod-result-item-head {
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (max-width: 1199px) {
  .prod-result-item-head {
    display: none; } }

.prod-result-item-main {
  width: 100%;
  height: 100%;
  pointer-events: none;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (max-width: 1199px) {
  .prod-result-item-main {
    display: flex;
    flex-direction: column;
    align-items: center; } }

.prod-result-item-main * {
  pointer-events: visible; }

.prod-result-item .tt {
  font-weight: 600;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden; }

.prod-result-item .desc {
  --f-sz: 1.4rem;
  font-size: var(--f-sz);
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden; }

@media screen and (min-width: 2000px) {
  .prod-result-item .desc {
    --f-sz: 1.6rem
    ; } }

@media screen and (min-width: 1200px) {
  .prod-result-item .content {
    max-width: 55%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    transition: 0.1s ease;
    -webkit-transition: 0.1s ease;
    transition-delay: 0s;
    -webkit-transition-delay: 0s;
    opacity: 0;
    visibility: hidden;
    pointer-events: none; } }

@media screen and (min-width: 1200px) {
  .prod-result-item .img {
    position: absolute;
    width: 40%;
    left: 50%;
    transform: translate(-50%, 1.6rem);
    transition: 0.3s ease;
    -webkit-transition: 0.3s ease;
    transition-delay: 0s;
    -webkit-transition-delay: 0s; } }

@media screen and (max-width: 1199px) {
  .prod-result-item .img {
    order: -1;
    width: 100%;
    height: 100%; } }

.prod-result-item .img-in {
  display: block;
  padding-top: 100%;
  position: relative;
  overflow: hidden; }

.prod-result-item .img img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: contain; }

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

@media screen and (max-width: 1199px) {
  .btn {
    height: 4rem;
    padding: 1rem 1.6rem; } }

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

.btn .txt {
  font-size: 1.8rem;
  color: var(--white);
  font-weight: 600;
  white-space: 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 {
    font-size: 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-pri {
  background: var(--color-pri);
  border: 0.1rem solid var(--color-pri); }

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

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

.btn.btn-black {
  background-color: var(--black);
  border: 0.1rem solid var(--black); }

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

.btn.btn-black::after {
  background-color: white; }

.btn.btn-black .txt {
  color: white; }

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

.btn.btn-trans {
  background-color: transparent;
  border: .1rem solid transparent; }

.btn.btn-trans.btn-trans-pri {
  border-color: var(--color-pri); }

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

.btn.btn-trans.btn-trans-pri .txt {
  color: var(--color-pri); }

@media screen and (min-width: 1025px) {
  .btn.btn-trans.btn-trans-pri:hover .txt {
    color: white; } }

.btn.btn-trans.btn-trans-white {
  border-color: var(--white); }

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

.btn.btn-trans.btn-trans-white .txt {
  color: var(--white); }

@media screen and (min-width: 1025px) {
  .btn.btn-trans.btn-trans-white:hover .txt {
    color: var(--black); }
  .btn.btn-trans.btn-trans-white:hover .ic img {
    filter: var(--filter-black); } }

.btn.btn-trans.btn-trans-orange {
  border-color: var(--orange); }

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

.btn.btn-trans.btn-trans-orange .txt {
  color: var(--orange); }

@media screen and (min-width: 1025px) {
  .btn.btn-trans.btn-trans-orange:hover .txt {
    color: var(--white); } }

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

.btn.btn-icon .ic {
  width: 2.4rem;
  height: 2.4rem;
  flex-shrink: 0;
  display: inline-block;
  display: flex; }

@media screen and (max-width: 1199px) {
  .btn.btn-icon .ic {
    width: 2rem;
    height: 2rem; } }

.btn.btn-full {
  width: 100% !important; }

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

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

.row {
  display: flex;
  flex-wrap: wrap;
  margin: calc(-1 * 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(100%/4); }

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

.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.col-bottom {
  width: 100% !important;
  display: flex;
  justify-content: center; }

.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: 371px) {
  .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: 576px) {
  .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: 992px) {
  .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: translate(-50%, -50%) scale(1);
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    transform: translate(-50%, -50%) scale(1.5);
    opacity: 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 textWelcome {
  0% {
    margin-bottom: -40px; }
  30% {
    letter-spacing: 25px;
    margin-bottom: -40px; }
  85% {
    letter-spacing: 8px;
    margin-bottom: -40px; } }

.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(--color-pri);
  border-radius: var(--rds-100); }

.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 {
  max-width: calc(var(--ctn) + 3rem);
  margin: 0 auto;
  padding: 0 1.5rem; }

.breadcrumb-block .breadcrumb-list {
  display: flex;
  padding-top: 2.4rem;
  justify-content: center; }

.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: 0.4rem;
  height: 0.4rem;
  border-radius: 100rem;
  margin: 0 1.2rem;
  text-align: center;
  background-color: var(--black); }

@media screen and (max-width: 1199px) {
  .breadcrumb-block .breadcrumb-list .breadcrumb-item:not(:last-child)::after {
    margin: 0 .6rem; } }

.breadcrumb-block .breadcrumb-list .breadcrumb-item:not(:last-child) .breadcrumb-link {
  white-space: nowrap; }

.breadcrumb-block .breadcrumb-list .breadcrumb-item:nth-last-child(2)::after {
  background-color: var(--color-pri); }

.breadcrumb-block .breadcrumb-list .breadcrumb-item:last-child {
  color: var(--color-pri); }

.breadcrumb-block .breadcrumb-list .breadcrumb-item:last-child .breadcrumb-link {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden; }

.breadcrumb-block .breadcrumb-list .breadcrumb-item:last-child > span {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden; }

.breadcrumb-block .breadcrumb-list .breadcrumb-item .breadcrumb-link {
  line-height: 110%;
  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) {
  .breadcrumb-block .breadcrumb-list .breadcrumb-item .breadcrumb-link:hover {
    color: var(--color-pri); } }

@media screen and (max-width: 1199px) {
  .breadcrumb-block .breadcrumb-list .breadcrumb-item .breadcrumb-link {
    font-size: 1.4rem; } }

.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: 2rem;
  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 {
  color: var(--black);
  font-weight: bold;
  font-family: var(--font-sec);
  text-transform: uppercase; }

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

.title-global span[data-word="Vietking"] {
  color: var(--color-pri); }

.title-pri {
  --f-sz: clamp(2.6rem, calc(2.0262rem + 0.8197vw), 3.6rem);
  font-size: var(--f-sz); }

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

@media screen and (max-width: 575px) {
  .title-pri {
    font-size: 2.2rem; } }

.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-sec {
  color: var(--color-sec); }

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

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

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

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

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

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

.pagi-block .page-numbers li {
  margin-right: 0.6rem; }

.pagi-block .page-numbers li:last-child {
  margin-right: 0; }

.pagi-block .page-numbers li > .page-numbers {
  position: relative;
  z-index: 2;
  width: 3.2rem;
  height: 3.2rem;
  display: flex;
  padding: 0.5rem;
  font-size: 1.6rem;
  line-height: 100%;
  color: #656565;
  border-radius: var(--rds-100);
  overflow: hidden;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.pagi-block .page-numbers li > .page-numbers.current {
  background: var(--color-pri);
  color: #f8fafc; }

.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; }

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

@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: .8rem;
  margin-top: 2.4rem; }

.swiper-pagination.pagi-st .swiper-pagination-bullet {
  background-color: white; }

.swiper-pagination .swiper-pagination-bullet {
  opacity: 1;
  width: 1.2rem;
  height: 1.2rem;
  background-color: #C2C7D0;
  border-radius: var(--rds-100);
  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 {
  width: auto;
  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);
  padding-bottom: 2rem; }

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

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

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

.box-navi .btn-navi {
  --w: 4rem;
  position: relative;
  z-index: 2;
  background: white;
  display: flex;
  width: var(--w);
  height: var(--w);
  border: 1px solid var(--color-pri);
  overflow: hidden;
  border-radius: 10rem;
  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(--color-pri);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

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

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

.box-navi .btn-navi .ic i {
  font-weight: 300;
  font-size: 2.4rem;
  color: var(--color-pri); }

@media screen and (max-width: 1199px) {
  .box-navi .btn-navi .ic i {
    font-size: 2rem; } }

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

.box-navi .btn-navi.swiper-button-lock {
  display: 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) - 3.2rem);
  transform: translate(0, -50%); }

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

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

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

.box-navi.has-pagi .btn-navi {
  top: calc(50% - 3.2rem); }

.box-navi.navi-trans .btn-navi {
  border: none;
  background: transparent; }

.box-navi.navi-trans .btn-navi::after {
  display: none; }

.box-navi.navi-trans .btn-navi .ic i {
  font-size: 3rem;
  color: var(--black); }

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

.swiper-disabled .swiper {
  margin: 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 {
    flex-wrap: wrap;
    transform: translate3d(0, 0, 0) !important; } }

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

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

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

.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-search {
  display: none; }

.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: #656565;
  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__rendered .select2-selection__placeholder {
  color: #656565; }

.select2-container .select2-selection__arrow {
  background-image: url("../assets/images/icon-arrow.svg");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center;
  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__option--highlighted.select2-results__option--selectable {
  background-color: var(--color-pri); }

.select2-container .select2-results__option--selectable {
  transition: 0.1s ease;
  -webkit-transition: 0.1s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.effectShine {
  position: relative;
  overflow: hidden; }

.effectShine::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  z-index: 2;
  display: block;
  content: "";
  width: 50%;
  height: 100%;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
  transform: skewX(-25deg); }

@media screen and (min-width: 1025px) {
  .effectShine:hover::before {
    animation: shine 0.5s ease-in forwards; } }

@media screen and (min-width: 1200px) {
  .bounce-in-right {
    transform: translate3d(6000px, 0, 0) scaleX(3); } }

@media screen and (min-width: 1200px) {
  .revealAni {
    visibility: hidden;
    overflow: hidden; } }

@media screen and (min-width: 1200px) {
  .revealAni img {
    transform-origin: left; } }

@media screen and (min-width: 1200px) {
  .bounce-in-left {
    transform: translate3d(-3000px, 0, 0) scaleX(3); } }

.upDownAni {
  animation: upDown 2.4s ease infinite; }

.shakeJump {
  animation: shakeJump 2s ease infinite; }

.walking {
  animation: walking 4s linear infinite both; }

.showUp {
  animation: showUp 2s linear forwards; }

.spring-rotate {
  animation: springScroll 3s linear infinite; }

.rotateMove {
  animation: rotateMove 2s linear forwards; }

.bounce {
  animation: bounce 1.5s infinite ease-in-out; }

@media (max-width: 1720px) {
  .bounce {
    animation: bounce2 1.5s infinite ease-in-out; } }

@media (max-width: 1025) {
  .bounce {
    animation: bounce3 1.5s infinite ease-in-out; } }

@media screen and (min-width: 1200px) {
  .fadeInUp {
    opacity: 0;
    transform: translate3d(0, 100%, 0); } }

@media screen and (min-width: 1200px) {
  .fadeInLeft {
    opacity: 0;
    transform: translate3d(-50%, 0, 0); } }

@media screen and (min-width: 1200px) {
  .fadeInRight {
    opacity: 0;
    transform: translate3d(50%, 0, 0); } }

@media screen and (min-width: 1200px) {
  .text-hori .char {
    transition: 0.6s calc(var(--char-index) * 0.02s) ease-in-out;
    transform: translateX(4rem);
    opacity: 0; } }

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

@media screen and (min-width: 1200px) {
  .text-scale .char {
    transition: 0.6s calc(var(--char-index) * 0.02s) ease-in-out;
    transform: scale(0);
    opacity: 0; } }

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

.text-fade span[data-word="VIETKING"] {
  color: var(--color-pri); }

.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; }

.bird {
  position: absolute;
  width: 40%; }

.bird:nth-child(1) {
  top: 0;
  right: 0;
  width: 30%; }

.bird:nth-child(1) .bird-inner {
  transform: rotate(-10deg); }

.bird:nth-child(2) {
  top: 20%;
  right: 20%;
  width: 40%; }

.bird:nth-child(2) .bird-inner {
  transform: rotate(-10deg); }

.bird:nth-child(3) {
  top: 40%;
  right: 0;
  width: 30%; }

.bird:nth-child(3) .bird-inner {
  transform: rotate(-10deg); }

.bird:nth-child(4) {
  top: 50%;
  right: 22%; }

.bird:nth-child(4) .bird-inner {
  transform: rotate(-10deg); }

.bird:nth-child(5) {
  top: 50%;
  left: 0; }

.bird:nth-child(5) .bird-inner {
  transform: rotate(-10deg); }

.bird-inner {
  width: 100%; }

.bird-inner img {
  width: 100%;
  animation: flapWings 1s ease-in-out infinite;
  transform-origin: center; }

.bird-gr {
  position: absolute;
  top: 60%;
  left: 70%;
  width: 4.5vw;
  height: 5vw;
  animation: nest 20s ease infinite; }

@media screen and (max-width: 1199px) {
  .bird-gr {
    display: none;
    pointer-events: none; } }

.bird-gr-in {
  width: 100%; }

.bird-gr:nth-child(2) {
  animation-delay: 5s; }

.bird-gr:nth-child(3) {
  animation-delay: 10s; }

/* Keyframes cho hiệu ứng đập cánh */
@keyframes flapWings {
  0% {
    transform: translateY(0) scaleY(1); }
  50% {
    transform: translateY(0) scaleY(0.7); }
  100% {
    transform: translateY(0) scaleY(1); } }

@keyframes nest {
  0% {
    opacity: 0.4;
    transform: translate(-70vw, -5vh) scale(1.1); }
  50% {
    opacity: 1; }
  100% {
    opacity: 0.7;
    transform: translate(30vw, -15vh) scale(0.6); } }

.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; }

@media screen and (min-width: 1025px) {
  .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: 1200px) {
  .is-inview .fadeInUp,
  .active .fadeInUp {
    animation: fadeInUp 1s forwards 0.2s; }
  .is-inview .fadeInleft,
  .active .fadeInleft {
    animation: fadeInLeft 1.2s forwards 0.2s; }
  .is-inview .fadeInRight,
  .active .fadeInRight {
    animation: fadeInRight 1.2s forwards 0.2s; }
  .is-inview .bounce-in-right,
  .active .bounce-in-right {
    animation: bounce-in-right 1.2s ease forwards; }
  .is-inview .bounce-in-left,
  .active .bounce-in-left {
    animation: bounce-in-left 1.2s ease forwards; }
  .is-inview .text-hori .char,
  .active .text-hori .char {
    transform: translateX(0);
    opacity: 1; }
  .is-inview .text-verti .char,
  .active .text-verti .char {
    transform: translateY(0);
    opacity: 1; }
  .is-inview .text-scale .char,
  .active .text-scale .char {
    transform: scale(1);
    opacity: 1; }
  .is-inview .text-fade .word,
  .active .text-fade .word {
    opacity: 0;
    transition: 0.6s calc(var(--word-index) * 0.1s) ease-in-out; } }

@keyframes ani-star {
  0% {
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0); }
  50% {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg); }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg); } }

.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.5);
  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: 95vw;
  transition: all .3s ease;
  transform: translate(-50%, -50%) scale(0);
  background: var(--white);
  box-shadow: 0px 4px 40px 0px rgba(11, 17, 31, 0.08);
  overflow: hidden auto; }

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

.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 !important;
  top: 2.4rem;
  right: 2.4rem;
  cursor: pointer;
  transition: 0.3s ease-in-out;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  z-index: 3;
  width: 3rem;
  height: 3rem; }

@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);
    color: var(--color-pri); } }

.popup-close i {
  font-weight: 400;
  font-size: 3rem;
  color: var(--gray-3);
  transition: all .3s ease; }

.popup-close .icon {
  transition: all .3s ease;
  color: var(--color-text-9);
  font-weight: normal;
  width: 100%;
  height: 100%;
  --f-sz: clamp(1.5rem, calc(1.3279rem + 0.2459vw), 1.8rem);
  font-size: var(--f-sz);
  display: flex;
  align-items: center;
  justify-content: center; }

.popup.popup-advise .popup-main, .popup.popup-advise-2 .popup-main {
  width: var(--ctn);
  max-width: calc(100% - 3rem);
  border-radius: var(--rds-16); }

.popup.popup-advise .contact-form, .popup.popup-advise-2 .contact-form {
  padding: 7.2rem; }

@media screen and (max-width: 1199px) {
  .popup.popup-advise .contact-form, .popup.popup-advise-2 .contact-form {
    padding: 3rem; } }

@media screen and (max-width: 575px) {
  .popup.popup-advise .contact-form, .popup.popup-advise-2 .contact-form {
    padding: 2rem 1.6rem; } }

.popup.popup-advise .fr-input input::placeholder,
.popup.popup-advise .fr-input form::placeholder,
.popup.popup-advise .fr-textarea input::placeholder,
.popup.popup-advise .fr-textarea form::placeholder,
.popup.popup-advise .select2-container input::placeholder,
.popup.popup-advise .select2-container form::placeholder, .popup.popup-advise-2 .fr-input input::placeholder,
.popup.popup-advise-2 .fr-input form::placeholder,
.popup.popup-advise-2 .fr-textarea input::placeholder,
.popup.popup-advise-2 .fr-textarea form::placeholder,
.popup.popup-advise-2 .select2-container input::placeholder,
.popup.popup-advise-2 .select2-container form::placeholder {
  color: var(--gray-2);
  font-style: italic; }

.popup.popup-advise .fr-input .select2-selection__rendered .select2-selection__placeholder,
.popup.popup-advise .fr-textarea .select2-selection__rendered .select2-selection__placeholder,
.popup.popup-advise .select2-container .select2-selection__rendered .select2-selection__placeholder, .popup.popup-advise-2 .fr-input .select2-selection__rendered .select2-selection__placeholder,
.popup.popup-advise-2 .fr-textarea .select2-selection__rendered .select2-selection__placeholder,
.popup.popup-advise-2 .select2-container .select2-selection__rendered .select2-selection__placeholder {
  color: var(--gray-2);
  font-style: italic; }

.popup.popup-advise-2.popup-advise-custom .popup-main {
  width: 68rem;
  max-width: calc(100% - 3rem); }

.popup.popup-advise-2.popup-advise-custom .contact-form {
  padding: 4.8rem; }

@media screen and (max-width: 1199px) {
  .popup.popup-advise-2.popup-advise-custom .contact-form {
    padding: 2.4rem; } }

@media screen and (max-width: 767px) {
  .popup.popup-advise-2.popup-advise-custom .contact-form {
    padding: 1.6rem; } }

.popup.popup-advise-2.popup-advise-custom .contact-form .form-group .btn {
  margin-top: 0; }

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

.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%; }

.wpcf7 form .wpcf7-response-output {
  font-size: 1.4rem;
  font-weight: 500;
  border-radius: .6rem;
  padding: .4rem !important;
  text-align: center;
  width: fit-content;
  margin: 2rem auto 0;
  display: flex;
  align-items: center; }

.wpcf7 form.invalid .wpcf7-response-output {
  border: none !important;
  background: var(--color-pri) !important;
  color: #fff !important; }

.wpcf7 form.sent .wpcf7-response-output {
  border-color: #46b450 !important;
  background: #46b450 !important;
  color: #fff !important; }

.wpcf7-form-control-wrap {
  width: 100%; }

.wpcf7-not-valid-tip {
  position: absolute;
  z-index: 3;
  right: 0;
  top: calc(100% + .4rem);
  padding: 0.5rem .6rem;
  text-align: right;
  background: var(--color-pri);
  border-radius: .4rem;
  font-size: 1.2rem !important;
  color: #fff !important;
  line-height: 1.2; }

.wpcf7-not-valid-tip::after {
  content: "";
  position: absolute;
  border-top: .6rem solid transparent;
  border-right: .6rem solid transparent;
  border-left: .6rem solid transparent;
  border-bottom: 0.6rem solid var(--color-pri);
  top: -1rem;
  right: 1rem; }

.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; } }

.form-group {
  --it-pd: 1.6rem; }

.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: 0.5rem; }

.form-group .group.imp .label-group::after {
  content: "*";
  display: block;
  color: red; }

.form-group .group .label-group {
  font-size: 1.6rem;
  color: var(--color-text);
  display: block;
  margin-bottom: 0.8rem; }

.form-group .group .fr-input,
.form-group .group .fr-textarea,
.form-group .group .select2-container {
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
  background: var(--bg-body);
  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 {
  border: 0;
  padding: 1.2rem 2.4rem !important;
  border-bottom: 0.1rem solid #656565;
  width: inherit !important;
  height: inherit !important;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 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: 0.8rem 1.6rem !important; } }

.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(--color-pri) !important; }

.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 .icon-ip {
  display: flex;
  align-items: center;
  width: 2rem;
  position: absolute;
  top: 50%;
  right: 1.6rem;
  transform: translate(0, -50%);
  color: var(--black);
  cursor: pointer; }

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

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

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

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

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

.form-group .group .select2-container .selection .select2-selection--single {
  padding: 1.2rem !important;
  border-bottom: 0.1rem solid #656565 !important; }

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

.form-group .group .fr-textarea textarea {
  width: 100% !important;
  resize: none; }

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

.form-group .group .group-tab-block #customer:checked ~ .group-tab label[for="customer"] .op-item {
  background-color: var(--black);
  color: white; }

.form-group .group .group-tab-block #technical:checked ~ .group-tab label[for="technical"] .op-item {
  background-color: var(--black);
  color: white; }

.form-group .group .group-tab-block #technical:checked ~ .group-op {
  display: block; }

.form-group .group .group-tab {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem; }

.form-group .group .group-tab .label-tab {
  display: flex;
  align-items: center;
  gap: .8rem; }

.form-group .group .group-tab .label-item .op-item {
  width: fit-content;
  height: 3.6rem;
  border-radius: var(--rds-100);
  padding: .6rem 1.6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: white;
  color: var(--black);
  border: 0.1rem solid var(--black);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  cursor: pointer; }

@media screen and (min-width: 1025px) {
  .form-group .group .group-tab .label-item .op-item:hover {
    background-color: var(--black);
    color: white; } }

.form-group .group .group-tab .text {
  color: var(--gray-2);
  font-style: italic; }

.form-group .group .group-op {
  display: none;
  padding-top: var(--it-pd); }

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

.hd-nav {
  height: 100%; }

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

.hd-nav .menu-nav {
  --spc: 4rem;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  gap: var(--spc); }

@media screen and (max-width: 1199px) {
  .hd-nav .menu-nav {
    justify-content: flex-end;
    padding: 0 .6rem 0 1.2rem; } }

.hd-nav .menu-nav .hd-home,
.hd-nav .menu-nav .hd-search .ic {
  width: 2.4rem;
  height: 2.4rem;
  flex-shrink: 0;
  display: inline-block;
  cursor: pointer; }

@media screen and (min-width: 1025px) {
  .hd-nav .menu-nav .hd-home img:hover,
  .hd-nav .menu-nav .hd-search .ic img:hover {
    filter: var(--filter-pri); } }

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

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

@media screen and (min-width: 1025px) {
  .hd-nav .menu-nav > .menu-list > .menu-item:hover > .menu-link {
    color: var(--color-pri); }
  .hd-nav .menu-nav > .menu-list > .menu-item:hover > .menu-link i {
    transform: rotate(180deg); } }

.hd-nav .menu-nav > .menu-list > .menu-item .menu-link {
  display: flex;
  align-items: center;
  height: 100%;
  position: relative;
  white-space: nowrap;
  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 i {
  font-size: 1.2rem;
  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 {
  display: flex;
  flex-direction: column;
  row-gap: 1rem;
  position: absolute;
  top: 100%;
  left: 50%;
  background: #fff;
  box-shadow: 0px 8px 24px rgba(0, 0, 0, 0.1);
  border-radius: 0px 0px 8px 8px;
  min-width: 27rem;
  max-width: 30rem;
  padding: 1.6rem;
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
  transform: translate(-50%, 1rem);
  pointer-events: none;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (max-width: 1400px) {
  .hd-nav .menu-nav > .menu-list > .menu-item > .menu-list {
    padding: 2rem; } }

.hd-nav .menu-nav > .menu-list > .menu-item > .menu-list .menu-link {
  padding: 0;
  font-size: 1.6rem;
  font-weight: 500;
  display: flex;
  border: none;
  white-space: unset;
  color: var(--gray); }

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

@media screen and (max-width: 1199px) {
  .hd-nav .menu-nav > .menu-list > .menu-item > .mega-menu {
    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(-50%, 0); }
  .hd-nav .menu-nav > .menu-list > .menu-item.dropdown:hover .mega-menu {
    opacity: 1;
    visibility: visible;
    pointer-events: visible;
    transform: translate(-50%, 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 {
  color: var(--color-pri); }

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

.mega-menu {
  position: fixed;
  top: var(--size-hd);
  left: 50%;
  opacity: 0;
  visibility: hidden;
  transform: translate(-50%, 1rem);
  width: 156.1rem;
  max-width: calc(100% - 3rem);
  box-shadow: var(--shadow-1);
  border-radius: 0 0 .8rem .8rem;
  overflow: hidden;
  pointer-events: none;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.mega-menu .goback {
  color: var(--color-pri);
  display: inline-flex;
  padding-left: 1.5rem;
  padding-bottom: 1.5rem;
  align-items: center;
  gap: .4rem; }

.mega-menu .goback i {
  font-size: 1.4rem; }

@media screen and (min-width: 1200px) {
  .mega-menu .goback {
    display: none; } }

.mega-menu-wrap {
  background-color: white;
  padding: 4rem 0 4rem 4rem; }

.mega-menu-row {
  --it-pd: 2.8rem;
  display: flex; }

.mega-menu-lf {
  width: 15%;
  flex-shrink: 0; }

.mega-menu-lf-wrap {
  max-height: 28rem;
  overflow: hidden auto; }

.mega-menu-rt {
  flex: 1; }

.mega-menu-rt-wrap {
  max-height: 28rem;
  overflow: hidden auto; }

.mega-menu-list {
  display: flex; }

.mega-menu-item {
  max-width: 25%;
  padding: 0 var(--it-pd);
  border-left: 1px solid #D9D9D9;
  flex: 1; }

.mega-menu-item .tt {
  margin-bottom: 1.6rem;
  font-family: var(--font-sec); }

.mega-menu-item .menu {
  color: var(--gray);
  display: flex;
  flex-direction: column;
  row-gap: 1rem; }

.mega-menu-item .menu .menu-item .menu-link {
  text-wrap: wrap !important;
  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) {
  .mega-menu-item .menu .menu-item .menu-link:hover {
    color: var(--color-pri); } }

.mega-menu-cate-list {
  display: flex;
  flex-direction: column;
  row-gap: 1.6rem; }

@media screen and (min-width: 1025px) {
  .mega-menu-cate-item:hover .mega-menu-cate-link {
    color: var(--color-pri); } }

.mega-menu-cate-item.active .mega-menu-cate-link {
  color: var(--color-pri); }

.mega-menu-cate-link {
  text-wrap: wrap;
  display: flex;
  align-items: center;
  gap: .8rem;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.mega-menu-cate-link > img {
  width: 8rem;
  height: 8rem;
  flex-shrink: 0;
  display: inline-block; }

.mobile {
  position: fixed;
  z-index: 140;
  top: var(--size-hd);
  left: 0;
  bottom: 0;
  width: 50rem;
  background-color: white;
  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: 100%;
    min-width: initial; } }

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

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

@media screen and (min-width: 1200px) {
  .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: 1200px) {
  .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 > .menu-link, .mobile .menu-nav .menu-list .menu-item.current_page_item > .menu-link, .mobile .menu-nav .menu-list .menu-item.current-menu-item > .menu-link, .mobile .menu-nav .menu-list .menu-item.current_page_parent > .menu-link {
  color: var(--color-pri); }

.mobile .menu-nav .menu-list .menu-item.active .mega-menu {
  pointer-events: visible;
  transform: translate(0, 0); }

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

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

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

.mobile .menu-nav .menu-list .menu-item > .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 > .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(--color-pri); }

.mobile .menu-nav .menu-list .menu-item .menu-list .goback {
  display: none; }

.mobile .menu-nav .menu-list .menu-item .menu-list .menu-item .menu-link {
  justify-content: flex-start; }

.mobile .menu-nav .menu-list .menu-item .menu-list .menu-item .ic-mn {
  width: 2.6rem;
  height: 2.6rem;
  margin-right: .8rem; }

.mobile .menu-nav .menu-list .menu-item .menu-list .menu-item .ic-mn > img {
  width: 100%;
  height: 100%; }

.mobile .menu-nav .menu-list .menu-item .mega-menu {
  opacity: 1;
  visibility: visible;
  transform: translate(-100%, 0);
  left: 0;
  width: 100%;
  max-width: 100%;
  height: 100%;
  z-index: 2;
  top: 0;
  border-radius: 0;
  box-shadow: none;
  transition: 0.3s ease-in-out;
  -webkit-transition: 0.3s ease-in-out;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.mobile .menu-nav .menu-list .menu-item .mega-menu-wrap {
  width: 100%;
  height: 100%;
  padding: 2rem 0 0 0; }

.mobile .menu-nav .menu-list .menu-item .mega-menu-row {
  height: 100%; }

.mobile .menu-nav .menu-list .menu-item .mega-menu-list {
  flex-direction: column;
  row-gap: 1.6rem; }

.mobile .menu-nav .menu-list .menu-item .mega-menu-item {
  max-width: 100%;
  padding: 0;
  border-left: none; }

.mobile .menu-nav .menu-list .menu-item .mega-menu-item .tt {
  margin-bottom: .6rem; }

.mobile .menu-nav .menu-list .menu-item .mega-menu-item .menu .menu-item .menu-link {
  padding: 0; }

.mobile .menu-nav .menu-list .menu-item .mega-menu-lf {
  width: 14rem;
  padding: 0 .5rem; }

.mobile .menu-nav .menu-list .menu-item .mega-menu-lf-wrap {
  max-height: 100%;
  padding-bottom: 1rem; }

.mobile .menu-nav .menu-list .menu-item .mega-menu-rt {
  border-left: 1px solid #D9D9D9; }

.mobile .menu-nav .menu-list .menu-item .mega-menu-rt-wrap {
  max-height: 100%;
  padding-left: 1rem;
  padding-bottom: 1rem; }

.mobile .menu-nav .menu-list .menu-item .mega-menu-cate-link {
  flex-direction: column;
  text-align: center;
  font-size: 1.4rem; }

.mobile .menu-nav .menu-list .menu-item .mega-menu-cate-link > img {
  width: 6rem;
  height: 6rem; }

.mobile .mobile-search,
.mobile .mobile-fl {
  background: #F9F9F9; }

.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%;
  border-top: 1px solid var(--color-pri);
  overflow: auto hidden;
  background: var(--white); }

.mobile .mobile-contact .social-block .social-link img {
  filter: var(--filter-black); }

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

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

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

.sec-bn-main .bn-main-df {
  position: relative;
  transform-style: preserve-3d;
  transform: perspective(1000px);
  height: 100%; }

.sec-bn-main .bn-main-df-wrap {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: calc(750/1728*100vw);
  padding-left: var(--re-ctn); }

@media screen and (max-width: 575px) {
  .sec-bn-main .bn-main-df-wrap {
    min-height: 80vh;
    padding: 0 1.5rem; } }

.sec-bn-main .bn-main-df-img {
  position: absolute;
  right: 0;
  bottom: 0;
  max-width: 55%;
  height: 100%;
  z-index: 1; }

@media screen and (min-width: 1200px) {
  .sec-bn-main .bn-main-df-img {
    transform: translateX(100%);
    transition: 0.6s ease;
    -webkit-transition: 0.6s ease;
    transition-delay: 0.2s;
    -webkit-transition-delay: 0.2s; } }

@media screen and (max-width: 700px) {
  .sec-bn-main .bn-main-df-img {
    position: unset;
    max-width: 100%; } }

.sec-bn-main .bn-main-df-img .img {
  width: 100%;
  height: 100%; }

.sec-bn-main .bn-main-df-img img {
  vertical-align: middle;
  height: 100%; }

.sec-bn-main .bn-main-df-content {
  max-width: 55%;
  color: white;
  padding: 2rem 0;
  transition: 0.8s ease;
  -webkit-transition: 0.8s ease;
  transition-delay: 0.1s;
  -webkit-transition-delay: 0.1s; }

@media screen and (min-width: 1200px) {
  .sec-bn-main .bn-main-df-content {
    transform: translateY(25%);
    opacity: 0;
    visibility: hidden; } }

@media screen and (max-width: 700px) {
  .sec-bn-main .bn-main-df-content {
    max-width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center; } }

.sec-bn-main .bn-main-df-content .stt {
  text-transform: uppercase;
  display: inline-block;
  padding-bottom: 1.2rem;
  font-size: 2.8rem;
  font-family: var(--font-sec); }

@media screen and (max-width: 1250px) {
  .sec-bn-main .bn-main-df-content .stt {
    --f-sz: clamp(2.1rem, calc(1.6984rem + 0.5738vw), 2.8rem);
    font-size: var(--f-sz); } }

.sec-bn-main .bn-main-df-content .tt-bn {
  text-transform: uppercase;
  font-family: var(--font-sec);
  font-size: 10rem;
  font-weight: 700;
  line-height: 1; }

@media screen and (max-width: 1250px) {
  .sec-bn-main .bn-main-df-content .tt-bn {
    --f-sz: clamp(5rem, calc(2.131rem + 4.098vw), 10rem);
    font-size: var(--f-sz); } }

.sec-bn-main .bn-main-df .btn {
  margin-top: 4rem; }

@media screen and (min-width: 1200px) {
  .sec-bn-main .bn-main-slider.is-inview .bn-main-df .bn-main-df-img {
    transform: translateX(0); } }

@media screen and (min-width: 1200px) {
  .sec-bn-main .bn-main-slider.is-inview .bn-main-df .bn-main-df-content {
    transform: translateY(0%);
    opacity: 1;
    visibility: visible; } }

.sec-bn-main .bn-main-img, .sec-bn-main .bn-main-video {
  display: block;
  padding-top: calc((750 / 1728) * 100%);
  position: relative;
  overflow: hidden;
  height: 100%; }

@media screen and (max-width: 575px) {
  .sec-bn-main .bn-main-img, .sec-bn-main .bn-main-video {
    padding-top: 125%; } }

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

@media screen and (max-width: 575px) {
  .sec-bn-main .bn-main-img img:not(.bn-mb), .sec-bn-main .bn-main-video img:not(.bn-mb) {
    display: none; } }

@media screen and (min-width: 576px) {
  .sec-bn-main .bn-main-img .bn-mb, .sec-bn-main .bn-main-video .bn-mb {
    display: none; } }

.sec-bn-main .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: white; }

.hero {
  position: relative; }

.hero-position {
  position: relative;
  text-align: center;
  padding: 5.2rem 0 7.6rem;
  margin-bottom: 7.6rem; }

@media screen and (max-width: 1199px) {
  .hero-position {
    padding: 4rem 0;
    margin-bottom: 4rem; } }

@media screen and (max-width: 575px) {
  .hero-position {
    padding: 2rem 0;
    margin-bottom: 2rem; } }

.hero-position::before {
  content: "";
  left: 0;
  bottom: 0;
  width: 100%;
  height: 0.1rem;
  position: absolute;
  background: linear-gradient(to right, rgba(35, 31, 32, 0) 0%, #231f20 49.0385%, rgba(35, 31, 32, 0) 100%); }

.hero-position .title-global {
  color: var(--color-pri); }

.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;
  justify-content: space-between;
  align-items: center;
  gap: 1.2rem;
  flex-wrap: wrap; }

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

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

@media screen and (max-width: 575px) {
  .head-gr.head-flex .title-global {
    max-width: none; } }

.head-gr.head-flex .tab-wrap-block {
  max-width: 50%; }

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

.head-gr.has-border {
  position: relative;
  padding-bottom: 1.2rem;
  margin-bottom: 2.4rem; }

.head-gr.has-border::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0%;
  height: .1rem;
  background: linear-gradient(90deg, #ed3438 0%, rgba(237, 52, 56, 0) 100%);
  transition: 1.6s ease;
  -webkit-transition: 1.6s ease;
  transition-delay: 0.2s;
  -webkit-transition-delay: 0.2s; }

.head-gr.has-border .title-global {
  color: var(--color-pri); }

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

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

.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.has-border::after {
  width: 100%; }

.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); }

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

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

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

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

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

.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: 10rem;
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
  transform: translateX(3rem);
  opacity: 0;
  cursor: pointer;
  visibility: hidden;
  display: flex;
  align-items: center;
  flex-direction: column;
  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; }

.back-to-top #totop-btn {
  cursor: pointer;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  height: 100%;
  width: 100%;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg); }

.back-to-top .triangle {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 1.6rem;
  height: 1.6rem; }

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

@media screen and (max-width: 991px) {
  .sidebar {
    position: fixed;
    left: 0;
    z-index: 20;
    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.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; }

.sidebar-related-block {
  display: flex;
  flex-direction: column;
  row-gap: 4rem; }

.prod-related-slider .swiper-slide {
  width: 100%; }

@media screen and (max-width: 991px) {
  .prod-related-slider .swiper-slide {
    width: calc(100%/3); } }

@media screen and (max-width: 767px) {
  .prod-related-slider .swiper-slide {
    width: 50%; } }

@media screen and (max-width: 575px) {
  .prod-related-slider .swiper-slide {
    width: 100%; } }

.prod-related-slider .prod-item-tt {
  font-size: 1.6rem; }

.news-related-slider .swiper-slide {
  width: 100%; }

@media screen and (max-width: 991px) {
  .news-related-slider .swiper-slide {
    width: calc(100%/3); } }

@media screen and (max-width: 767px) {
  .news-related-slider .swiper-slide {
    width: 50%; } }

@media screen and (max-width: 575px) {
  .news-related-slider .swiper-slide {
    width: 100%; } }

@media screen and (min-width: 1200px) {
  .news-related-slider .swiper-slide:not(:last-child)::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: calc(100% - var(--it-pd)*2);
    height: .1rem;
    background-color: var(--gray-3); } }

@media screen and (min-width: 992px) {
  .news-related-slider .news-item-wrap {
    flex-direction: row;
    gap: 1.2rem; } }

@media screen and (max-width: 1199px) {
  .news-related-slider .news-item-wrap {
    gap: .8rem; } }

@media screen and (max-width: 575px) {
  .news-related-slider .news-item .arr-link {
    width: 15%; } }

.news-related-slider .news-item .arr-link i {
  font-size: 1.2rem; }

@media screen and (min-width: 992px) {
  .news-related-slider .news-item-tt {
    font-size: .8rem; } }

@media screen and (min-width: 992px) {
  .news-related-slider .news-item-thumb {
    width: 38.5%;
    flex-shrink: 0; } }

@media screen and (min-width: 992px) {
  .news-related-slider .news-item-link {
    padding-top: calc(81/108*100%); } }

@media screen and (min-width: 992px) {
  .news-related-slider .news-item-content {
    justify-content: center; } }

.news-related-slider .news-item-author {
  display: none; }

@media screen and (min-width: 992px) {
  .news-related-slider .news-item .desc {
    font-size: 1.4rem; } }

.sidebar-box {
  padding: 1.6rem;
  background-color: white;
  box-shadow: 0 0.8rem 2.4rem 0 rgba(0, 0, 0, 0.05); }

@media screen and (min-width: 992px) {
  .sidebar-box {
    border-radius: 1.6rem; } }

@media screen and (max-width: 991px) {
  .sidebar-box {
    box-shadow: none; } }

.sidebar-img {
  position: relative;
  padding-top: calc(180 / 248 * 100%); }

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

.sidebar-info > .t-20,
.sidebar-info > .t-14 {
  position: relative;
  padding-bottom: 1.6rem;
  color: var(--color-pri);
  font-family: var(--font-sec); }

.sidebar-info > .t-20::before,
.sidebar-info > .t-14::before {
  content: "";
  left: 0;
  bottom: 0;
  width: 100%;
  height: 0.1rem;
  position: absolute;
  background: linear-gradient(to right, #ed3438 0%, rgba(237, 52, 56, 0) 100%); }

.sidebar-info ul li {
  line-height: normal;
  transition: 0.1s ease-in-out;
  -webkit-transition: 0.1s ease-in-out;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.sidebar-info ul li.is-active {
  font-weight: 700;
  color: var(--color-pri); }

.sidebar-info ul li.is-active img {
  opacity: 1; }

@media screen and (min-width: 1201px) {
  .sidebar-info ul li:hover {
    color: var(--color-pri); }
  .sidebar-info ul li:hover img {
    opacity: 1; } }

.sidebar-info ul li > * {
  gap: 1.2rem;
  display: flex;
  align-items: center;
  justify-content: space-between; }

.sidebar-info ul li img {
  opacity: 0;
  width: 2.4rem;
  height: 2.4rem;
  transition: 0.1s ease-in-out;
  -webkit-transition: 0.1s ease-in-out;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  object-fit: contain; }

.sidebar-overlay {
  inset: 0;
  opacity: 0;
  z-index: 4;
  width: 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); }

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

.sidebar-menu {
  display: flex;
  row-gap: 2.4rem;
  flex-direction: column; }

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

.sidebar-banner::before {
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  position: absolute;
  border-radius: 0.8rem;
  background-size: cover;
  background-position: top;
  background-repeat: no-repeat;
  background-image: url("../assets/images/sidebar-bn1.png"); }

.sidebar-banner .heading {
  display: flex;
  row-gap: 2rem;
  text-align: center;
  flex-direction: column; }

.sidebar-banner .heading .title-global {
  color: white;
  --f-sz: clamp(1.6rem, calc(1.3705rem + 0.3279vw), 2rem);
  font-size: var(--f-sz); }

.sidebar-banner .heading .btn {
  height: auto;
  margin: 0 auto;
  line-height: 125%; }

.sidebar-banner .heading .btn .txt {
  font-size: 1.6rem;
  line-height: inherit; }

.sidebar-banner .img {
  user-select: none;
  position: relative;
  padding-top: calc(112 / 260 * 100%); }

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

.sidebar-box,
.sidebar-info,
.sidebar-info ul {
  display: flex;
  row-gap: 1.6rem;
  flex-direction: column; }

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

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

@media screen and (max-width: 991px) {
  #ez-toc-container {
    background: var(--white);
    border-radius: 0 1.2rem 1.2rem 0 !important;
    margin: 0;
    box-shadow: none !important;
    height: calc(100% - var(--size-hd));
    overflow: hidden auto;
    flex-direction: column;
    display: flex; } }

#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 {
  color: var(--color-pri) !important;
  font-size: 2rem;
  font-weight: 600; }

#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 .ez-toc-heading-level-2:not(:last-child) {
  border-bottom: 1px solid #e0e0e0;
  padding-bottom: var(--spc) !important; }

#ez-toc-container ul a {
  color: #1e1e1e !important; }

.star {
  display: flex; }

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

.star.star-red .star-flex img,
.star.star-red .star-filter img {
  filter: var(--filter-pri); }

.star-list {
  position: relative; }

.star-flex {
  display: flex; }

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

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

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

.star-filter img {
  filter: brightness(0) saturate(100%) invert(67%) sepia(94%) saturate(930%) hue-rotate(338deg) brightness(102%) contrast(101%);
  opacity: 1; }

.star .num {
  margin-left: 1rem;
  margin-top: -0.2rem; }

.stars-act {
  display: flex;
  align-items: center;
  gap: 1.6rem; }

.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;
  height: 1.8rem;
  width: 1.8rem;
  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: 2rem;
    height: 2rem; } }

.stars-act .stars-act-list {
  display: flex;
  align-items: center;
  gap: .4rem; }

.page-home .project {
  padding-bottom: var(--ss-pd); }

.page-home .project-wrap {
  padding-top: 0; }

.page-home .partner {
  padding-bottom: var(--ss-pd); }

.page-home .partner-slide::before {
  background: linear-gradient(-90deg, rgba(246, 240, 238, 0) 0%, #f6f0ee 80%); }

.page-home .partner-slide::after {
  background: linear-gradient(90deg, rgba(246, 240, 238, 0) 0%, #f6f0ee 80%); }

.page-home .news-media,
.page-home .partner {
  background-color: #f6f0ee; }

.news-latest {
  background-color: #f6f0ee;
  margin-bottom: var(--ss-pd); }

.news-latest .tab-wrap-block.fade-left::before {
  background: linear-gradient(-90deg, rgba(246, 240, 238, 0) 0%, #f6f0ee 80%); }

.news-latest .tab-wrap-block.fade-right::after {
  background: linear-gradient(90deg, rgba(246, 240, 238, 0) 0%, #f6f0ee 80%); }

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

.news-latest-slider .swiper-slide {
  width: calc(100%/3);
  padding: 0 var(--it-pd); }

@media screen and (max-width: 767px) {
  .news-latest-slider .swiper-slide {
    width: 50%; } }

.prod-latest-slider .swiper-slide {
  width: calc(100%/3) !important;
  padding: var(--it-pd); }

@media screen and (max-width: 767px) {
  .prod-latest-slider .swiper-slide {
    width: 50% !important; } }

.prod-latest-slider .btn-wrap {
  justify-content: center; }

.ip-mail {
  width: 100%;
  height: 6.4rem;
  border-radius: var(--rds-100);
  border: 0.025rem solid var(--gray); }

.ip-mail.ip-mail-v2 {
  width: 59.2rem;
  max-width: 100%;
  height: 5.6rem;
  border-color: var(--gray-3); }

@media screen and (max-width: 1199px) {
  .ip-mail.ip-mail-v2 {
    height: 4.8rem; } }

@media screen and (max-width: 575px) {
  .ip-mail.ip-mail-v2 {
    height: auto; } }

.ip-mail.ip-mail-v2 .btn-pri {
  min-width: 15.6rem;
  height: 100%; }

.ip-mail.ip-mail-v2 input {
  padding: 1.2rem 2.4rem; }

.ip-mail.ip-mail-v2 input::placeholder {
  color: var(--gray-2); }

@media screen and (max-width: 1199px) {
  .ip-mail {
    height: 4.8rem; } }

@media screen and (max-width: 575px) {
  .ip-mail {
    height: auto;
    border-radius: 0;
    border: none;
    overflow: visible; } }

.ip-mail form {
  width: 100%;
  height: 100%;
  display: block; }

.ip-mail-wrap {
  height: 100%;
  display: flex;
  align-items: center; }

@media screen and (max-width: 575px) {
  .ip-mail-wrap {
    flex-direction: column;
    row-gap: 1.2rem; } }

.ip-mail input {
  padding: 1.2rem 1.6rem; }

@media screen and (max-width: 575px) {
  .ip-mail input {
    height: 4.4rem;
    border-radius: var(--rds-100);
    border: 0.025rem solid var(--gray);
    overflow: hidden; } }

.ip-mail input::placeholder {
  font-style: italic;
  color: var(--gray);
  font-weight: 100; }

.ip-mail .btn-pri {
  flex-shrink: 0;
  height: 4.8rem; }

@media screen and (max-width: 1199px) {
  .ip-mail .btn-pri {
    height: 3.8rem; } }

.ip-mail .wpcf7-response-output {
  position: absolute;
  left: 0;
  top: 120%;
  z-index: 2; }

.tab-wrap-block {
  position: relative;
  max-width: 100%; }

.tab-wrap-block::after, .tab-wrap-block::before {
  content: '';
  position: absolute;
  z-index: 1;
  top: 0;
  height: 100%;
  width: 15%;
  pointer-events: none;
  display: none;
  transition: all .3s; }

.tab-wrap-block.fade-left::before {
  display: block;
  background: linear-gradient(-90deg, rgba(255, 255, 255, 0) 0%, var(--bg-body) 80%);
  left: 0; }

.tab-wrap-block.fade-right::after {
  display: block;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, var(--bg-body) 80%);
  right: 0; }

.tab-wrap-block .tab-wrap {
  overflow: auto hidden; }

.tab-wrap-block .tab-wrap::-webkit-scrollbar {
  height: 0.1rem; }

.tab-wrap-block .tab-wrap::-webkit-scrollbar-track {
  background: transparent; }

.tab-wrap-block .tab-wrap::-webkit-scrollbar-thumb {
  background: transparent; }

.tab-wrap-block .tab-wrap::-webkit-scrollbar-thumb:hover {
  background: transparent; }

.tab-wrap-block .tab-wrap .tab-list {
  width: fit-content;
  display: flex;
  align-items: center;
  gap: .8rem; }

.tab-wrap-block .tab-wrap .tab-item {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  padding: 1rem 1.2rem;
  border-radius: var(--rds-100);
  border: 0.1rem solid var(--gray-2);
  height: 3.2rem;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.tab-wrap-block .tab-wrap .tab-item .txt {
  font-weight: 600;
  font-size: 1.4rem;
  color: var(--gray-2);
  white-space: nowrap;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.tab-wrap-block .tab-wrap .tab-item.active, .tab-wrap-block .tab-wrap .tab-item.is-active {
  border-color: var(--color-pri); }

.tab-wrap-block .tab-wrap .tab-item.active .txt, .tab-wrap-block .tab-wrap .tab-item.is-active .txt {
  color: var(--color-pri); }

@media screen and (min-width: 1025px) {
  .tab-wrap-block .tab-wrap .tab-item:hover {
    border-color: var(--color-pri); }
  .tab-wrap-block .tab-wrap .tab-item:hover .txt {
    color: var(--color-pri); } }

.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: var(--height);
  overflow: hidden; }

.readJs.hidden .contentJs::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 40%;
  background: linear-gradient(180deg, rgba(250, 250, 250, 0) 0%, var(--bg-body) 100%); }

.readJs.hidden .view-more i {
  transform: rotate(180deg); }

.view-more {
  width: fit-content;
  display: flex;
  align-items: center;
  gap: .8rem;
  margin: 0 auto;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.sec-hidden {
  overflow: hidden; }

.areaScrollJs {
  overflow: auto hidden; }

.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; }

.relative {
  position: relative; }

.go-link {
  transition: 0.2s ease-in-out;
  -webkit-transition: 0.2s ease-in-out;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

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

.megaTabPanel {
  display: none; }

.megaTabPanel.active {
  display: block; }

.corner-badge {
  width: 19%;
  position: absolute;
  top: -2%;
  right: 5%;
  background-color: var(--color-pri);
  border-radius: 0 0.2rem var(--rds-8) var(--rds-8);
  box-shadow: 0px 8px 24px rgba(0, 0, 0, 0.1); }

.corner-badge::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(-100%, 0%);
  width: 0;
  height: 0;
  z-index: -1;
  border: .4rem solid transparent;
  background-color: white;
  border-top-color: white;
  border-left-color: white;
  border-right-color: #BB0E12;
  border-bottom-color: #BB0E12; }

.corner-badge.corner-2 {
  width: 21%;
  height: 15%;
  top: 0;
  filter: drop-shadow(0px 8px 24px rgba(0, 0, 0, 0.05));
  background-color: white;
  border-radius: 0 0 .4rem .4rem; }

.corner-badge.corner-2::before {
  display: none; }

.corner-badge .inner {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: .8rem; }

@media screen and (max-width: 575px) {
  .corner-badge .inner {
    padding: .4rem; } }

.corner-badge .img {
  width: 100%;
  height: 100%;
  display: flex; }

.corner-badge .img img {
  width: 100%;
  height: 100%;
  object-fit: contain; }

.border-ln {
  position: relative; }

.border-ln::before {
  content: "";
  position: absolute;
  z-index: 1;
  pointer-events: none;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: inherit;
  padding: 0.1rem;
  background: linear-gradient(109deg, #ed3438 0%, rgba(237, 52, 56, 0) 100%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: destination-out;
  mask-composite: exclude;
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (max-width: 991px) {
  .border-ln::before {
    display: none; } }

@media screen and (min-width: 992px) {
  .is-sticky {
    position: sticky;
    height: 100%;
    top: var(--size-hd); } }

.tt-border {
  color: var(--color-pri);
  text-transform: uppercase;
  font-family: var(--font-sec);
  position: relative;
  padding-bottom: 1.2rem;
  margin-bottom: 2.4rem; }

.tt-border::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: .1rem;
  background: linear-gradient(90deg, #ed3438 0%, rgba(237, 52, 56, 0) 100%);
  transition: 1.6s ease;
  -webkit-transition: 1.6s ease;
  transition-delay: 0.2s;
  -webkit-transition-delay: 0.2s; }

#powerTip {
  max-width: 30rem !important;
  background-color: white !important;
  box-shadow: 0px 8px 24px rgba(0, 0, 0, 0.1);
  border-radius: 8px 8px 8px 2px !important;
  padding: 1.2rem 2rem;
  font-size: 1.2rem !important; }

#powerTip * {
  color: var(--color-text) !important; }

#powerTip.s::after {
  border-bottom: 10px solid white !important; }

#powerTip.n::before {
  border-top: 10px solid white !important; }

@media screen and (max-width: 1199px) {
  #powerTip {
    padding: 1rem 1.6rem; } }

.point_style .pins_image {
  width: 2rem; }

.contact {
  position: relative; }

.contact-bg {
  inset: 0;
  z-index: -1;
  user-select: none;
  position: absolute; }

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

.contact-position {
  z-index: 5;
  position: relative; }

.contact-inner {
  padding: 6.6rem 0 16rem; }

@media screen and (max-width: 1200px) {
  .contact-inner {
    padding: 6rem 0 10rem; } }

@media screen and (max-width: 991px) {
  .contact-inner {
    padding: 6rem 0; } }

.contact-block {
  border-radius: 1.6rem;
  padding: 1.6rem 1.6rem 1.6rem 5rem;
  background: linear-gradient(114deg, #ed3438 1.26%, #670002 100%); }

@media screen and (max-width: 1200px) {
  .contact-block {
    padding: 1rem 1rem 1rem 3rem; } }

@media screen and (max-width: 991px) {
  .contact-block {
    padding: 0.8rem; } }

@media screen and (max-width: 991px) {
  .contact-col {
    width: 100%; } }

.contact-form {
  height: 100%;
  border-radius: 1.6rem;
  padding: 6.2rem 4.4rem;
  background-color: var(--bg-body); }

@media screen and (max-width: 1200px) {
  .contact-form {
    padding: 4rem 2.4rem; } }

@media screen and (max-width: 767px) {
  .contact-form {
    padding: 3.2rem 1.6rem; } }

.contact-form .form-group {
  row-gap: 1.2rem; }

.contact-form .form-group .btn {
  gap: 0.8rem;
  align-items: center; }

@media screen and (min-width: 1201px) {
  .contact-form .form-group .btn:hover img {
    filter: brightness(0) saturate(100%) invert(28%) sepia(54%) saturate(3838%) hue-rotate(342deg) brightness(96%) contrast(94%); } }

@media screen and (min-width: 992px) {
  .contact-form .form-group .btn {
    margin-top: 2.4rem; } }

.contact-form .form-group .btn .icon {
  width: 2.4rem;
  flex-shrink: 0;
  height: 2.4rem; }

@media screen and (max-width: 1024px) {
  .contact-form .form-group .btn .icon {
    width: 2rem;
    height: 2rem; } }

.contact-info {
  display: flex;
  color: white;
  row-gap: 2.4rem;
  flex-direction: column; }

.contact-info .heading {
  display: flex;
  row-gap: 0.2rem;
  padding-top: 4rem;
  flex-direction: column; }

.contact-info .heading > * {
  line-height: 110%;
  text-transform: uppercase;
  font-family: var(--font-sec); }

.contact-info .heading .t-28 {
  z-index: 5;
  width: fit-content;
  position: relative; }

.contact-info .heading .t-28::before {
  top: -4rem;
  right: -8rem;
  width: 4.8rem;
  height: 4.8rem; }

.contact-info .heading .t-28::after {
  top: 0;
  right: -11rem;
  width: 2.4rem;
  height: 2.4rem; }

.contact-info .heading .t-28::before, .contact-info .heading .t-28::after {
  content: "";
  z-index: -1;
  position: absolute;
  pointer-events: none;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  animation: ani-star 3s linear infinite;
  background-image: url("../../assets/images/icon-star.svg"); }

.contact-info .heading .t-64 {
  font-size: 6.4rem; }

@media screen and (max-width: 991px) {
  .contact-info .heading .t-64 {
    font-size: 5rem; } }

.contact-info .social {
  gap: 2.4rem;
  display: flex;
  align-items: center; }

@media screen and (min-width: 992px) {
  .contact-info .social {
    margin-top: 1.2rem; } }

.contact-info .social-link {
  width: 2.4rem;
  display: block;
  height: 2.4rem;
  flex-shrink: 0;
  user-select: none;
  transition: 0.1s ease-in-out;
  -webkit-transition: 0.1s ease-in-out;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (min-width: 1201px) {
  .contact-info .social-link:hover {
    transform: translateY(-0.5rem); } }

.contact-info .social-link img {
  width: 100%;
  height: 100%;
  object-fit: contain; }

.contact-info .menu-list {
  display: flex;
  row-gap: 1.2rem;
  padding: 2.4rem 0;
  position: relative;
  flex-direction: column; }

.contact-info .menu-list::before {
  top: 0; }

.contact-info .menu-list::after {
  bottom: 0; }

.contact-info .menu-list::before, .contact-info .menu-list:after {
  content: "";
  left: 0;
  width: 100%;
  height: 0.1rem;
  position: absolute;
  background: linear-gradient(90deg, #ffffff 0%, rgba(255, 255, 255, 0) 100%); }

.contact-info .menu-link {
  gap: 0.8rem;
  display: flex;
  font-weight: 300;
  font-size: 1.4rem;
  align-items: center; }

@media screen and (min-width: 1201px) {
  .contact-info .menu-link:hover {
    text-decoration: underline; } }

.contact-info .menu-link img {
  width: 2.4rem;
  height: 2.4rem;
  flex-shrink: 0;
  user-select: none;
  object-fit: contain;
  filter: brightness(0) invert(1); }

@media screen and (max-width: 1024px) {
  .contact-info .menu-link img {
    width: 2rem;
    height: 2rem; } }

.contact .img {
  width: 100%;
  margin: 0 auto;
  user-select: none;
  max-width: 36.8rem; }

.contact .img-img {
  position: relative;
  padding-top: calc(236 / 368 * 100%); }

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

.page-contact .breadcrumb-block .breadcrumb-list .breadcrumb-item {
  color: white; }

.page-contact .breadcrumb-block .breadcrumb-list .breadcrumb-item:not(:last-child):after {
  background-color: white; }

@media screen and (max-width: 991px) {
  .policy-col {
    width: 100%; }
  .policy-col.col-3 {
    padding: 0; } }

.policy-content {
  padding: 8rem 10.4rem;
  border-radius: 0 0 2.4rem 2.4rem;
  background-color: rgba(237, 52, 56, 0.05);
  box-shadow: 0 0.8rem 2.4rem 0 rgba(0, 0, 0, 0.05); }

@media screen and (max-width: 1200px) {
  .policy-content {
    padding: 6rem; } }

@media screen and (max-width: 1024px) {
  .policy-content {
    padding: 4rem; } }

@media screen and (max-width: 576px) {
  .policy-content {
    padding: 2.4rem; } }

.policy-content .action {
  gap: 0.8rem;
  display: flex;
  align-items: center;
  justify-content: center; }

.policy-content .action .btn-pri {
  height: 4.4rem; }

.policy-content .action .btn-trans {
  border-color: #e4580a; }

@media screen and (min-width: 1201px) {
  .policy-content .action .btn-trans:hover .txt {
    color: white; } }

.policy-content .action .btn-trans:after {
  background-color: var(--color-pri); }

.policy-content .action .btn-trans .txt {
  color: #e4580a; }

.solution {
  overflow: hidden;
  padding: 5.2rem 0 12rem; }

@media screen and (max-width: 992px) {
  .solution {
    padding: 5rem 0; } }

.solution-wrap {
  display: flex;
  row-gap: 6.4rem;
  flex-direction: column; }

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

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

.solution-heading {
  gap: 3.2rem;
  display: flex;
  align-items: center; }

@media screen and (max-width: 1200px) {
  .solution-heading {
    gap: 2.4rem; } }

@media screen and (max-width: 991px) {
  .solution-heading {
    flex-direction: column; } }

.solution-heading > * {
  width: calc(100% / 2); }

@media screen and (max-width: 991px) {
  .solution-heading > * {
    width: 100%; } }

.solution-heading .heading {
  gap: 4rem; }

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

.solution-heading .heading-title {
  gap: 1.2rem; }

.solution-heading .heading-title .t-36 {
  --f-sz: clamp(2.6rem, calc(2.0262rem + 0.8197vw), 3.6rem);
  font-size: var(--f-sz);
  line-height: normal;
  color: var(--color-pri);
  text-transform: uppercase;
  font-family: var(--font-third); }

@media screen and (max-width: 576px) {
  .solution-heading .heading-title .title-global {
    text-align: left; } }

.solution-heading .heading,
.solution-heading .heading-title {
  display: flex;
  flex-direction: column; }

.solution-banner .thumb {
  padding-top: calc(686 / 1216 * 100%); }

@media screen and (min-width: 992px) {
  .solution-banner .play {
    width: 6.8rem;
    height: 6.8rem; } }

.solution-banner .play img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover; }

.solution-inner {
  gap: 4rem;
  display: flex;
  flex-direction: column; }

.solution-count {
  overflow: hidden;
  --letter-spacing: 5rem; }

@media screen and (max-width: 991px) {
  .solution-count {
    --letter-spacing: 2.5rem; } }

@media screen and (max-width: 576px) {
  .solution-count {
    --letter-spacing: 1.2rem; } }

.solution-count .count {
  display: flex;
  flex-wrap: wrap;
  row-gap: calc(2 * var(--letter-spacing));
  margin: 0 calc(-1 * var(--letter-spacing)); }

.solution-count .count-item {
  width: calc(100% / 4);
  padding: 0 var(--letter-spacing); }

@media screen and (min-width: 851px) {
  .solution-count .count-item:not(:first-child) .count-box {
    width: max-content; }
  .solution-count .count-item:nth-child(2) .count-box, .solution-count .count-item:nth-child(3) .count-box {
    width: max-content;
    margin: 0 auto; }
  .solution-count .count-item:nth-child(4) .count-box {
    margin-left: auto; } }

@media screen and (max-width: 850px) {
  .solution-count .count-item {
    width: calc(100% / 3); } }

@media screen and (min-width: 577px) {
  .solution-count .count-item:not(:last-child) {
    border-right: 0.1rem solid #d9d9d9; } }

@media screen and (max-width: 576px) {
  .solution-count .count-item {
    width: calc(100% / 2); } }

.solution-count .count-box {
  display: flex;
  row-gap: 0.4rem;
  flex-direction: column; }

@media screen and (max-width: 576px) {
  .solution-count .count-box {
    align-items: center;
    text-align: center; } }

.solution-count .count-number {
  --f-sz: clamp(2.7rem, calc(1.9541rem + 1.0656vw), 4rem);
  font-size: var(--f-sz);
  font-weight: 700;
  color: var(--color-pri);
  text-transform: uppercase;
  font-family: var(--font-sec); }

@media screen and (max-width: 576px) {
  .solution-count .count-number {
    font-size: 2.4rem; } }

.core {
  padding: 12rem 0;
  background-color: #f6f0ee; }

@media screen and (max-width: 1199px) {
  .core {
    padding: 4rem 0; } }

@media screen and (max-width: 1024px) {
  .core-col {
    width: 100%; } }

.core-heading {
  gap: 4rem; }

@media screen and (max-width: 991px) {
  .core-heading {
    gap: 3.2rem; } }

.core-heading .heading {
  gap: 2.4rem; }

.core-heading .heading .custom-logo-link {
  max-width: 11rem;
  user-select: none; }

.core-heading .heading .custom-logo-link img {
  width: 100%;
  object-fit: cover; }

@media screen and (max-width: 576px) {
  .core-heading .title-global {
    text-align: left; } }

.core-heading .btn {
  gap: 0.8rem;
  line-height: normal;
  flex-direction: row-reverse; }

.core-heading .btn img {
  display: block;
  width: 2.4rem;
  height: 2.4rem;
  object-fit: contain; }

.core-heading,
.core-heading .heading {
  display: flex;
  flex-direction: column; }

.faqs-info {
  position: relative; }

@media screen and (min-width: 768px) {
  .faqs-info {
    padding-left: 2.4rem; }
  .faqs-info::before {
    content: "";
    left: 0;
    top: 50%;
    width: 0.1rem;
    position: absolute;
    height: calc(100% - 8rem);
    transform: translateY(-50%);
    background-color: #d9d9d9; } }

.faqs-item {
  position: relative;
  transition: 0.4s ease-in-out;
  padding: 4rem 0; }

@media screen and (max-width: 767px) {
  .faqs-item {
    padding: 2.4rem 0; } }

.faqs-item:not(:last-child) {
  border-bottom: 0.1rem solid #d9d9d9; }

@media screen and (min-width: 1025px) {
  .faqs-item.is-active {
    padding: 8rem 0; } }

@media screen and (min-width: 1025px) and (max-width: 1024px) {
  .faqs-item.is-active {
    padding: 6rem 0; } }

@media screen and (min-width: 1025px) {
  .faqs-item.is-active .faqs-content .img {
    transform: translateY(-50%) scale(1); } }

.faqs-heading {
  gap: 1.2rem;
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center; }

@media screen and (min-width: 768px) {
  .faqs-heading {
    padding-right: 7.2rem; } }

@media screen and (min-width: 768px) and (max-width: 1200px) {
  .faqs-heading {
    padding-right: 2.4rem; } }

.faqs-heading .icon {
  user-select: none;
  width: 3.2rem;
  height: 3.2rem; }

@media screen and (max-width: 1200px) {
  .faqs-heading .icon {
    width: 2.4rem;
    height: 2.4rem; } }

.faqs-heading .icon img {
  width: 100%;
  height: 100%;
  display: block; }

.faqs-heading .t-20 {
  flex: 1;
  line-height: 140%;
  color: var(--color-pri);
  font-family: var(--font-sec); }

.faqs-heading .img-dropdown {
  width: 3.2rem;
  height: 1.4rem;
  user-select: none; }

@media screen and (max-width: 1200px) {
  .faqs-heading .img-dropdown {
    width: 2rem;
    height: 0.8rem; } }

.faqs-heading .img-dropdown img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain; }

.faqs-content {
  padding-top: 2rem; }

@media screen and (min-width: 1025px) {
  .faqs-content {
    max-width: 38.4rem; } }

@media screen and (min-width: 1025px) and (max-width: 1200px) {
  .faqs-content {
    max-width: 30.4rem; } }

.faqs-content .mona-content {
  line-height: 140%; }

@media screen and (min-width: 1025px) {
  .faqs-content .mona-content {
    font-size: 1.4rem; }
  .faqs-content .mona-content > * {
    margin: 0; } }

.faqs-content .mona-content .img {
  max-width: 22.8rem;
  max-height: 22.8rem; }

@media screen and (min-width: 1025px) {
  .faqs-content .mona-content .img {
    right: 0;
    top: 50%;
    overflow: hidden;
    position: absolute;
    transition: transform 0.4s;
    transform-origin: center center;
    transform: translateY(-50%) scale(0); } }

@media screen and (max-width: 767px) {
  .faqs-content .mona-content .img {
    margin: 2.4rem 0; } }

.faqs-content .mona-content .img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.1s ease-in-out;
  -webkit-transition: 0.1s ease-in-out;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.m-solution.m-slt-custom {
  background-color: #f6f0ee; }

.m-solution.m-slt-custom .swiper-pagination .swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {
  background-color: white; }

.m-solution-wrap {
  position: relative;
  display: flex;
  row-gap: 4rem;
  flex-direction: column; }

@media screen and (max-width: 1199px) {
  .m-solution-wrap {
    row-gap: 2rem; } }

.m-solution-wrap .tab {
  gap: 0.8rem;
  display: flex;
  padding: 0.8rem;
  user-select: none;
  width: fit-content;
  align-items: center;
  border-radius: 6rem;
  background-color: white;
  box-shadow: 0 0.8rem 2.4rem 0 rgba(0, 0, 0, 0.05); }

.m-solution-wrap .tab-btn-block {
  position: absolute;
  z-index: 1;
  bottom: 4.8rem;
  width: 50%;
  left: 0; }

@media screen and (max-width: 1024px) {
  .m-solution-wrap .tab-btn-block {
    position: unset;
    width: 100%; } }

@media screen and (min-width: 577px) {
  .m-solution-wrap .tab {
    margin: 0 auto; } }

@media screen and (max-width: 576px) {
  .m-solution-wrap .tab {
    width: 100%;
    white-space: nowrap;
    overflow: auto hidden; }
  .m-solution-wrap .tab::-webkit-scrollbar {
    display: none; } }

.m-solution-wrap .tab-item {
  text-align: center;
  border-radius: 5rem;
  transition: 0.1s ease-in-out;
  -webkit-transition: 0.1s ease-in-out;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  padding: 0.8rem 1.6rem; }

@media screen and (min-width: 1201px) {
  .m-solution-wrap .tab-item:hover {
    background-color: var(--color-pri); }
  .m-solution-wrap .tab-item:hover .t-16 {
    color: white; } }

@media screen and (max-width: 576px) {
  .m-solution-wrap .tab-item {
    flex: 1;
    padding: 0.8rem; } }

.m-solution-wrap .tab-item.active {
  background-color: var(--color-pri); }

.m-solution-wrap .tab-item.active .t-16 {
  color: white; }

.m-solution-wrap .tab-item .t-16 {
  color: #656565;
  transition: 0.1s ease-in-out;
  -webkit-transition: 0.1s ease-in-out;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  line-height: normal; }

@media screen and (max-width: 576px) {
  .m-solution-wrap .tab-item .t-16 {
    font-size: 1.4rem; } }

@media screen and (max-width: 1024px) {
  .m-solution-col {
    width: 100%; }
  .m-solution-col:first-child {
    margin: 0 auto;
    max-width: 55rem; } }

.m-solution-inner {
  display: flex;
  row-gap: 1.6rem;
  flex-direction: column; }

.m-solution-box {
  display: flex;
  row-gap: 1.2rem;
  flex-direction: column; }

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

.m-solution-content {
  text-align: center; }

.m-solution-content .t-14 {
  line-height: 130%;
  transition: 0.1s ease-in-out;
  -webkit-transition: 0.1s ease-in-out;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  text-transform: uppercase;
  font-family: var(--font-sec);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (min-width: 1201px) {
  .m-solution-content .t-14:hover {
    color: var(--color-pri); } }

@media screen and (max-width: 576px) {
  .m-solution-content .t-14 {
    font-size: 1.2rem; } }

.m-solution-bg {
  display: block;
  overflow: hidden;
  user-select: none;
  position: relative;
  border-radius: 0.8rem;
  padding-top: calc(258 / 280 * 100%); }

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

.m-solution-swiper {
  position: relative;
  --letter-spacing: 1.6rem; }

@media screen and (max-width: 1200px) {
  .m-solution-swiper {
    --letter-spacing: 0.8rem; } }

.m-solution-swiper .swiper {
  margin: 0 calc(-1 * var(--letter-spacing)); }

.m-solution-swiper .swiper-slide {
  padding: 0 var(--letter-spacing); }

.m-solution-swiper .swiper-wrapper {
  flex-direction: unset;
  row-gap: calc(2 * var(--letter-spacing)); }

.m-solution-swiper .swiper-control {
  gap: 2.4rem;
  display: flex;
  margin-top: 4rem;
  align-items: center;
  justify-content: space-between; }

.m-solution-swiper .swiper-pagination {
  width: fit-content; }

.m-solution-heading .title-global {
  text-align: center; }

.m-solution-heading .title-global span[data-word="VIETKING"] {
  color: var(--color-pri); }

.m-solution-img {
  position: relative; }

@media screen and (min-width: 577px) {
  .m-solution-img {
    padding: 3.6rem; } }

@media screen and (min-width: 577px) and (max-width: 1024px) {
  .m-solution-img {
    padding: 2rem; } }

@media screen and (max-width: 576px) {
  .m-solution-img {
    display: flex;
    row-gap: 2.4rem;
    flex-direction: column; } }

.m-solution-img .img {
  user-select: none;
  padding-top: 100%;
  position: relative; }

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

@media screen and (max-width: 576px) {
  .m-solution-img .list {
    display: flex;
    flex-wrap: wrap;
    row-gap: 0.8rem;
    margin: 0 -0.4rem; } }

.m-solution-img .list-item {
  user-select: none; }

@media screen and (min-width: 577px) {
  .m-solution-img .list-item {
    width: fit-content;
    position: absolute; }
  .m-solution-img .list-item:first-child {
    top: 22%;
    left: 16.5%; }
  .m-solution-img .list-item:nth-child(2) {
    top: 32%;
    right: 15%; } }

@media screen and (min-width: 577px) and (max-width: 1024px) {
  .m-solution-img .list-item:nth-child(2):nth-child(2) .t-12 {
    left: unset;
    right: 1.2rem;
    border-radius: 0.8rem 0.8rem 0.2rem 0.8rem; } }

@media screen and (min-width: 577px) {
  .m-solution-img .list-item:last-child {
    left: 40%;
    bottom: 21%; } }

@media screen and (min-width: 577px) and (max-width: 1024px) {
  .m-solution-img .list-item:last-child {
    bottom: 20%; } }

@media screen and (max-width: 576px) {
  .m-solution-img .list-item {
    padding: 0 0.4rem;
    width: calc(100% / 2); }
  .m-solution-img .list-item:last-child {
    width: 100%; } }

.m-solution-img .list-dot {
  z-index: 5;
  position: relative; }

@media screen and (min-width: 577px) {
  .m-solution-img .list-dot {
    width: fit-content; } }

.m-solution-img .list-dot.is-active .t-12 {
  opacity: 1;
  pointer-events: auto; }

.m-solution-img .list-dot .t-12 {
  transition: 0.1s ease-in-out;
  -webkit-transition: 0.1s ease-in-out;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  padding: 1.2rem 2rem;
  background-color: white;
  border-radius: 0.8rem 0.8rem 0.8rem 0.2rem;
  box-shadow: 0 0.8rem 2.4rem 0 rgba(0, 0, 0, 0.1); }

@media screen and (max-width: 1200px) {
  .m-solution-img .list-dot .t-12 {
    padding: 0.8rem; } }

@media screen and (min-width: 577px) {
  .m-solution-img .list-dot .t-12 {
    opacity: 0;
    z-index: -1;
    left: 1.2rem;
    width: max-content;
    max-width: 29.8rem;
    position: absolute;
    pointer-events: none;
    bottom: calc(100% - 1.5rem); } }

@media screen and (min-width: 577px) and (max-width: 767px) {
  .m-solution-img .list-dot .t-12 {
    max-width: 25rem; } }

@media screen and (max-width: 575px) {
  .m-solution-img .list-dot .t-12 {
    border-radius: .4rem; } }

.m-solution-img .dot {
  display: block;
  cursor: pointer;
  user-select: none;
  border-radius: 100rem;
  width: 2rem;
  height: 2rem;
  background-color: var(--color-pri); }

.m-solution-img .dot::before, .m-solution-img .dot::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  background-color: transparent;
  border-radius: inherit;
  border: 0.1rem solid var(--color-pri);
  animation: scaleAni2 1.4s linear infinite; }

.m-solution-img .dot::before {
  animation-delay: .7s; }

@media screen and (max-width: 1024px) {
  .m-solution-img .dot {
    width: 2.4rem;
    height: 2.4rem; } }

@media screen and (max-width: 576px) {
  .m-solution-img .dot {
    display: none; } }

.trip-wrap {
  display: flex;
  row-gap: 4.8rem;
  flex-direction: column; }

@media screen and (max-width: 992px) {
  .trip-wrap {
    row-gap: 3.2rem; } }

@media screen and (max-width: 767px) {
  .trip-wrap {
    row-gap: 2.4rem; } }

.trip-heading {
  row-gap: 2rem;
  display: flex;
  flex-direction: column; }

@media screen and (max-width: 767px) {
  .trip-heading {
    row-gap: 1.2rem; } }

.trip-heading .custom-logo-link {
  margin: 0 auto;
  user-select: none;
  max-width: 15.5rem; }

@media screen and (max-width: 576px) {
  .trip-heading .custom-logo-link {
    max-width: 12.5rem; } }

.trip-heading .custom-logo-link img {
  width: 100%;
  object-fit: cover; }

.trip-heading .title-global {
  margin: 0 auto;
  max-width: 55rem;
  text-align: center; }

.timeline .default-line {
  left: 50%;
  width: 0.05rem;
  height: 0%;
  position: absolute;
  background-color: #d9d9d9;
  transform: translateX(-50%); }

.timeline-item:not(:first-child) {
  margin-top: 10rem; }

@media screen and (max-width: 1200px) {
  .timeline-item:not(:first-child) {
    margin-top: 5rem; } }

.timeline-number {
  color: white;
  display: block;
  --f-sz: clamp(1.6rem, calc(1.3705rem + 0.3279vw), 2rem);
  font-size: var(--f-sz);
  font-weight: 600;
  border-radius: 50%;
  width: 10rem;
  height: 10rem;
  transition: 0.1s ease-in-out;
  -webkit-transition: 0.1s ease-in-out;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  font-family: var(--font-sec);
  background-color: var(--color-pri);
  border: 0.1rem solid var(--color-pri);
  top: 0;
  left: 50%;
  position: absolute;
  transform: translateX(-50%); }

@media screen and (max-width: 1200px) {
  .timeline-number {
    font-size: 1.6rem;
    width: 6.4rem;
    height: 6.4rem; } }

.timeline-block {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -4.8rem;
  padding-top: 18.4rem; }

@media screen and (max-width: 1200px) {
  .timeline-block {
    margin: 0 -1.6rem;
    padding-top: 10rem; } }

.timeline-content {
  display: flex;
  row-gap: 2.4rem;
  position: relative;
  width: calc(100% / 2);
  padding: 4rem 4.8rem 0;
  flex-direction: column; }

@media screen and (max-width: 1200px) {
  .timeline-content {
    padding: 1.6rem 1.6rem 0; } }

@media screen and (max-width: 767px) {
  .timeline-content {
    row-gap: 0.8rem; } }

.timeline-content::before {
  content: "";
  top: -0.6rem;
  position: absolute;
  border-radius: 50%;
  width: 1.2rem;
  height: 1.2rem;
  background-color: var(--color-pri); }

.timeline-content::after {
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  z-index: -1;
  height: 0.1rem;
  position: absolute; }

.timeline-content:nth-child(odd) {
  text-align: right; }

.timeline-content:nth-child(odd)::before {
  right: -0.6rem; }

.timeline-content:nth-child(odd):after {
  background: linear-gradient(to right, rgba(153, 153, 153, 0) 0%, #999999 100%); }

.timeline-content:nth-child(even) {
  margin-top: 12.8rem; }

.timeline-content:nth-child(even)::before {
  left: -0.6rem; }

.timeline-content:nth-child(even):after {
  background: linear-gradient(-90deg, rgba(153, 153, 153, 0) 0%, #999999 100%); }

.timeline-content-heading {
  display: flex;
  row-gap: 1.2rem;
  flex-direction: column; }

@media screen and (max-width: 767px) {
  .timeline-content-heading {
    row-gap: 0.8rem; } }

@media screen and (max-width: 767px) {
  .timeline-content-heading .t-16 {
    font-size: 1.2rem; } }

.timeline-content-heading .t-20 {
  color: var(--color-pri);
  text-transform: uppercase;
  font-family: var(--font-sec); }

.timeline-content-img {
  overflow: hidden;
  position: relative;
  border-radius: 0.4rem;
  padding-top: calc(320 / 520 * 100%);
  box-shadow: 0 0.8rem 2.4rem 0 rgba(0, 0, 0, 0.05); }

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

.page-about {
  overflow: hidden; }

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

.page-project .partner {
  padding-top: 0;
  padding-bottom: 4rem; }

.project {
  overflow: hidden;
  background-color: #f6f0ee; }

.project-wrap {
  display: flex;
  row-gap: 4rem;
  padding-top: 5.2rem;
  flex-direction: column; }

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

.project-heading {
  display: flex;
  row-gap: 1.6rem;
  text-align: center;
  flex-direction: column; }

.project-heading .t-16 {
  width: 100%;
  margin: 0 auto;
  max-width: 54.1rem; }

.project-heading .title-global span[data-word="vietking"] {
  color: var(--color-pri); }

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

.project-swiper {
  position: relative; }

@media screen and (min-width: 768px) {
  .project-swiper .swiper {
    overflow: visible;
    padding-bottom: 3rem; } }

@media screen and (max-width: 767px) {
  .project-swiper .swiper {
    padding-block: 2rem;
    margin: -2rem -0.8rem; } }

@media screen and (min-width: 768px) {
  .project-swiper .swiper-slide {
    scale: 0.95;
    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: 767px) {
  .project-swiper .swiper-slide {
    padding: 0 0.8rem; } }

.project-swiper .swiper-slide-active {
  scale: 1; }

.project-swiper .swiper-slide-active .project-content {
  opacity: 1; }

.project-swiper .swiper-slide-active .project-img .logo {
  opacity: 1; }

@media screen and (min-width: 768px) {
  .project-swiper .swiper-pagination {
    justify-content: flex-end; } }

.project-img {
  position: relative; }

.project-img .img {
  overflow: hidden;
  position: relative;
  border-radius: 0.8rem;
  padding-top: calc(620 / 1216 * 100%); }

@media screen and (max-width: 767px) {
  .project-img .img {
    border-radius: 0.8rem 0.8rem 0 0; } }

.project-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;
  -webkit-transition: 0.4s ease-in-out;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.project-img .logo {
  opacity: 0;
  right: 4rem;
  top: -1.2rem;
  user-select: none;
  position: absolute;
  width: fit-content;
  transition: 0.1s ease-in-out;
  -webkit-transition: 0.1s ease-in-out;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  padding: 0.8rem 1.6rem;
  background-color: var(--color-pri);
  border-radius: 0.2rem 0.2rem 0.8rem 0.8rem;
  box-shadow: 0 0.8rem 2.4rem 0 rgba(0, 0, 0, 0.1); }

@media screen and (max-width: 1200px) {
  .project-img .logo {
    right: 2rem; } }

@media screen and (max-width: 1024px) {
  .project-img .logo {
    padding: 0.5rem 1rem; } }

@media screen and (max-width: 576px) {
  .project-img .logo {
    top: -1.1rem; } }

.project-img .logo::before {
  content: "";
  top: 0;
  position: absolute;
  width: 1.2rem;
  height: 1.2rem;
  right: calc(100% - 0.1rem);
  background-color: #bb0e12;
  clip-path: polygon(100% 0, 100% 100%, 0 100%); }

.project-img .logo img {
  display: block;
  width: 8rem;
  height: 8rem;
  object-fit: contain; }

@media screen and (max-width: 1024px) {
  .project-img .logo img {
    width: 5.2rem;
    height: 5.2rem; } }

@media screen and (max-width: 576px) {
  .project-img .logo img {
    width: 4.8rem;
    height: 4.8rem; } }

.project-content {
  width: 100%;
  padding: 4rem;
  display: flex;
  row-gap: 2.4rem;
  transition: 0.1s ease-in-out;
  -webkit-transition: 0.1s ease-in-out;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  border-radius: 0.8rem;
  flex-direction: column;
  background-color: white;
  box-shadow: 0 0.8rem 2.4rem 0 rgba(0, 0, 0, 0.1); }

@media screen and (min-width: 768px) {
  .project-content {
    opacity: 0;
    left: 4rem;
    bottom: -4rem;
    max-width: 53.8rem;
    position: absolute; } }

@media screen and (max-width: 991px) {
  .project-content {
    row-gap: 1.6rem;
    padding: 3.2rem; } }

@media screen and (max-width: 767px) {
  .project-content {
    padding: 2rem;
    position: relative;
    border-radius: 0 0 0.8rem 0.8rem; } }

.project-content .t-18 {
  line-height: 133%;
  padding-bottom: 2.4rem;
  transition: 0.4s ease-in-out;
  -webkit-transition: 0.4s ease-in-out;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  text-transform: uppercase;
  font-family: var(--font-sec);
  border-bottom: 0.1rem solid #d9d9d9; }

@media screen and (min-width: 1201px) {
  .project-content .t-18:hover {
    color: var(--color-pri); } }

@media screen and (max-width: 991px) {
  .project-content .t-18 {
    padding-bottom: 1.6rem; } }

.project-content .t-18 > a {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden; }

.project-content .info {
  gap: 2.4rem;
  display: flex; }

@media screen and (max-width: 991px) {
  .project-content .info {
    gap: 1.6rem; } }

@media screen and (max-width: 576px) {
  .project-content .info {
    flex-direction: column; } }

.project-content .info ul {
  width: 100%;
  display: flex;
  row-gap: 1.2rem;
  flex-direction: column; }

.project-content .info ul li {
  gap: 0.8rem;
  display: flex;
  color: #656565;
  font-size: 1.4rem;
  line-height: normal;
  align-items: center; }

.project-content .info ul li img {
  flex-shrink: 0;
  display: block;
  width: 2rem;
  height: 2rem;
  object-fit: contain; }

.project-content .info .img {
  flex-shrink: 0;
  width: 14.8rem;
  height: 14.8rem; }

.project-content .info .img img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover; }

.project-content .icon {
  top: 1.6rem;
  right: 1.6rem;
  display: flex;
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  position: absolute;
  align-items: center;
  justify-content: center;
  background-color: var(--color-pri); }

@media screen and (max-width: 1024px) {
  .project-content .icon {
    top: 1rem;
    right: 1rem; } }

@media screen and (max-width: 991px) {
  .project-content .icon {
    width: 3.2rem;
    height: 3.2rem; } }

.project-content .icon img {
  flex-shrink: 0;
  display: block;
  width: 2rem;
  height: 2rem;
  object-fit: contain;
  transform: rotate(-45deg);
  filter: brightness(0) invert(1); }

@media screen and (max-width: 991px) {
  .project-content .icon img {
    width: 1.6rem;
    height: 1.6rem; } }

.pj {
  padding: 12rem 0; }

@media screen and (max-width: 992px) {
  .pj {
    padding: 5rem 0; } }

.pj-wrap .title-global {
  text-align: center; }

.pj-group {
  --letter-spacing: 1.6rem;
  display: flex;
  flex-wrap: wrap;
  row-gap: calc(2 * var(--letter-spacing));
  margin: 0 calc(-1 * var(--letter-spacing)); }

@media screen and (max-width: 1024px) {
  .pj-group {
    --letter-spacing: 0.8rem; } }

.pj-block {
  width: calc(100% / 3);
  padding: 0 var(--letter-spacing); }

@media screen and (max-width: 991px) {
  .pj-block {
    width: calc(100% / 2); } }

@media screen and (max-width: 576px) {
  .pj-block {
    width: 100%; } }

.pj-wrap,
.pj-inner {
  display: flex;
  row-gap: 4rem;
  flex-direction: column; }

@media screen and (max-width: 991px) {
  .pj-wrap,
  .pj-inner {
    row-gap: 3.2rem; } }

.bgSec {
  color: white;
  overflow: hidden;
  isolation: isolate;
  background-color: #171616; }

.dis {
  position: relative;
  padding: 16rem 0 8rem; }

@media screen and (max-width: 1200px) {
  .dis {
    padding: 8rem 0; } }

@media screen and (max-width: 767px) {
  .dis {
    padding: 5rem 0; } }

.dis::before {
  content: "";
  left: 50%;
  bottom: 0;
  z-index: -1;
  position: absolute;
  pointer-events: none;
  width: 192.8rem;
  height: 192.8rem;
  border-radius: 192.8rem;
  transform: translateX(-50%);
  background: radial-gradient(50% 50% at 50% 50%, rgba(237, 52, 56, 0.35) 0%, rgba(237, 52, 56, 0) 100%); }

.dis-wrap {
  display: flex;
  row-gap: 7.2rem;
  flex-direction: column; }

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

.dis-heading {
  display: flex;
  row-gap: 1.6rem;
  text-align: center;
  flex-direction: column; }

.dis-heading .title-global {
  color: white; }

.dis-heading .title-global span[data-word="VIETKING"] {
  color: var(--color-pri); }

.dis-heading .t-16 {
  width: 100%;
  margin: 0 auto;
  max-width: 58.1rem; }

.dis-list {
  --letter-spacing: 5rem;
  display: flex;
  flex-wrap: wrap;
  row-gap: calc(2 * var(--letter-spacing));
  margin: 0 calc(-1 * var(--letter-spacing)); }

@media screen and (max-width: 1200px) {
  .dis-list {
    --letter-spacing: 2.4rem; } }

@media screen and (max-width: 991px) {
  .dis-list {
    --letter-spacing: 0.8rem; } }

.dis-item {
  width: calc(100% / 4);
  padding: 0 var(--letter-spacing); }

@media screen and (max-width: 767px) {
  .dis-item {
    width: calc(100% / 2); } }

.dis-box {
  display: flex;
  row-gap: 3.2rem;
  flex-direction: column; }

@media screen and (max-width: 991px) {
  .dis-box {
    row-gap: 2.4rem; } }

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

.dis-img {
  margin: 0 auto;
  user-select: none;
  width: 9.6rem;
  height: 9.6rem; }

@media screen and (max-width: 1200px) {
  .dis-img {
    width: 8rem;
    height: 8rem; } }

@media screen and (max-width: 991px) {
  .dis-img {
    width: 6.4rem;
    height: 6.4rem; } }

@media screen and (max-width: 576px) {
  .dis-img {
    width: 4.8rem;
    height: 4.8rem; } }

.dis-img img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  filter: brightness(0) invert(1); }

.dis-content {
  display: flex;
  row-gap: 1.2rem;
  text-align: center;
  flex-direction: column; }

.dis-content > * {
  line-height: normal; }

@media screen and (max-width: 576px) {
  .dis-content > * {
    font-size: 1.2rem; } }

.dis-content .title {
  font-weight: 700;
  text-transform: uppercase;
  font-family: var(--font-sec); }

.dis-content .desc {
  font-weight: 300; }

.rea {
  padding-top: 8rem;
  position: relative; }

@media screen and (max-width: 767px) {
  .rea {
    padding-top: 5rem; } }

.rea::before {
  content: "";
  top: 100%;
  left: 50%;
  z-index: -1;
  position: absolute;
  pointer-events: none;
  width: 146.2rem;
  height: 146.2rem;
  border-radius: 146.2rem;
  transform: translate(-50%, -50%);
  background: radial-gradient(50% 50% at 50% 50%, rgba(237, 52, 56, 0.35) 0%, rgba(237, 52, 56, 0) 100%); }

.rea-heading {
  row-gap: 4rem; }

@media screen and (max-width: 767px) {
  .rea-heading {
    row-gap: 2.4rem; } }

.rea-heading .action {
  gap: 1.2rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: center; }

@media screen and (min-width: 1200px) {
  .rea-heading .action .btn {
    min-width: 18.6rem; } }

.rea-heading .action .btn:first-child {
  border-color: white;
  background-color: white; }

@media screen and (min-width: 1201px) {
  .rea-heading .action .btn:first-child:hover {
    border-color: var(--color-pri); } }

.rea-heading .action .btn-sec {
  border-color: white; }

@media screen and (min-width: 1201px) {
  .rea-heading .action .btn-sec:hover {
    border-color: var(--color-pri); } }

.rea-heading .action .btn-sec .txt {
  color: white; }

.rea-img {
  position: relative;
  pointer-events: none; }

@media screen and (min-width: 768px) {
  .rea-img {
    margin-top: -4rem; } }

.rea-img .img {
  position: relative;
  padding-top: calc(630 / 1470 * 100%); }

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

.rea-heading,
.dis-heading {
  display: flex;
  text-align: center;
  flex-direction: column; }

.rea-heading .title-global,
.dis-heading .title-global {
  color: white; }

.page-project .solution-count {
  padding-top: 4rem; }

.pjdt {
  padding: 5rem 0 12rem; }

@media screen and (max-width: 991px) {
  .pjdt {
    padding: 5rem 0; } }

.pjdt-wrap {
  display: flex;
  row-gap: 4rem;
  flex-direction: column; }

.pjdt-heading {
  gap: 1.2rem;
  display: flex; }

@media screen and (min-width: 768px) {
  .pjdt-heading {
    align-items: flex-end;
    justify-content: space-between; } }

@media screen and (max-width: 767px) {
  .pjdt-heading {
    flex-direction: column; } }

.pjdt-heading .heading {
  row-gap: 0.8rem;
  max-width: 69.9rem; }

@media screen and (max-width: 991px) {
  .pjdt-heading .heading {
    max-width: 50rem; } }

.pjdt-heading .heading > * {
  line-height: normal; }

.pjdt-heading .heading .t-18 {
  color: var(--color-pri);
  text-transform: uppercase; }

.pjdt-heading .heading .t-32 {
  font-weight: 700; }

.pjdt-heading .author-box {
  row-gap: 1.2rem; }

.pjdt-heading .news-item-author {
  margin-top: 0; }

.pjdt-heading .social {
  user-select: none; }

@media screen and (min-width: 768px) {
  .pjdt-heading .social {
    justify-content: flex-end; } }

.pjdt-heading .social-link {
  display: flex;
  flex-wrap: wrap;
  border-radius: 50%;
  align-items: center;
  width: 2.4rem;
  height: 2.4rem;
  flex-direction: column;
  justify-content: center;
  transition: 0.4s ease-in-out;
  -webkit-transition: 0.4s ease-in-out;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  background-color: var(--color-text); }

@media screen and (min-width: 1201px) {
  .pjdt-heading .social-link:hover {
    transform: translateY(-0.5rem); } }

.pjdt-heading .social,
.pjdt-heading .social-list {
  gap: 0.8rem;
  display: flex;
  align-items: center; }

.pjdt-heading .heading,
.pjdt-heading .author-box {
  display: flex;
  flex-direction: column; }

.pjdt-img {
  user-select: none;
  position: relative; }

.pjdt-img .img {
  overflow: hidden;
  position: relative;
  border-radius: 0.8rem;
  padding-top: calc(680 / 1216 * 100%); }

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

.pjdt-group .sidebar-info ul li > * {
  justify-content: stretch; }

.pjdt-group .sidebar-info ul li img {
  opacity: 1;
  filter: brightness(0) saturate(100%) invert(10%) sepia(18%) saturate(0%) hue-rotate(189deg) brightness(93%) contrast(93%); }

.pjdt-left .sidebar-info ul li img {
  width: 3.2rem;
  height: 3.2rem; }

.pjdt-right .sidebar-info ul {
  row-gap: 1.2rem; }

.pjdt-right .sidebar-img {
  padding-top: 100%; }

@media screen and (max-width: 1199px) {
  .page-project-detail .pjdt-col.col-3 {
    order: -1; } }

@media screen and (max-width: 991px) {
  .pjdt-col {
    width: 100%; } }

@media screen and (min-width: 992px) {
  .pjdt-col.col-3 .pjdt-left {
    display: none; } }

.pjdt-content .mona-content .m-solution-content h3 {
  margin-bottom: 0;
  font-size: 1.4rem;
  font-weight: 400; }

.pjdt-content .mona-content .m-solution-content .t-14 {
  font-family: var(--font-sec) !important; }

.pjdt-content .mona-content .m-solution-content .t-14:not(:hover) {
  color: var(--black); }

.pjdt-swiper {
  margin: 4rem 0;
  position: relative; }

.pjdt-swiper .swiper {
  margin: 0 -0.8rem; }

.pjdt-swiper .swiper::before {
  content: "";
  top: 50%;
  right: 0;
  z-index: 5;
  height: 100%;
  width: 16.8rem;
  position: absolute;
  pointer-events: none;
  transform: translateY(-50%);
  background: linear-gradient(90deg, rgba(250, 250, 250, 0) 0%, var(--bg-body) 100%); }

.pjdt-swiper .swiper-slide {
  padding: 0 0.8rem;
  width: calc(100% / 2.4); }

@media screen and (max-width: 576px) {
  .pjdt-swiper .swiper-slide {
    width: calc(100% / 1.4); } }

.pjdt-swiper .prod-item-tt {
  color: var(--color-text); }

@media screen and (min-width: 1201px) {
  .pjdt-swiper .prod-item-tt:hover {
    color: var(--color-pri); } }

.pjdt-hot {
  gap: 2.4rem;
  display: flex;
  align-items: center; }

@media screen and (max-width: 576px) {
  .pjdt-hot {
    flex-direction: column; } }

.pjdt-hot-img {
  width: 100%;
  display: block;
  flex-shrink: 0;
  max-width: 26.4rem;
  position: relative; }

@media screen and (max-width: 1200px) {
  .pjdt-hot-img {
    max-width: 20rem; } }

.pjdt-hot-img .img {
  padding-top: 100%;
  position: relative; }

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

@media screen and (max-width: 576px) {
  .pjdt-hot-content {
    width: 100%; } }

.pjdt-hot-content .t-14 {
  line-height: 130%;
  color: var(--color-pri);
  text-transform: uppercase;
  font-family: var(--font-sec) !important; }

.pjdt-hot-content ul li::before {
  content: "";
  top: 0.4rem;
  transform: none;
  width: 1.6rem;
  height: 1.6rem;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-color: transparent;
  background-image: url("../assets/images/icon-check.svg"); }

.pjdt-hot-content .btn-pri {
  gap: 0.8rem; }

.pjdt-hot-content .btn-pri .txt {
  font-size: 1.6rem; }

.pjdt-hot-content .btn-pri img {
  display: block;
  width: 1.6rem;
  height: 1.6rem;
  filter: brightness(0) invert(1); }

.rel {
  padding: 12rem 0;
  background-color: #f6f0ee; }

@media screen and (max-width: 992px) {
  .rel {
    padding: 6rem 0; } }

.rel-wrap {
  display: flex;
  row-gap: 4rem;
  flex-direction: column; }

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

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

.rel-wrap .title-global {
  text-align: center; }

.rel-swiper {
  position: relative; }

.rel-swiper .swiper {
  padding-block: 2.4rem;
  margin: -2.4rem calc(-1 * var(--it-pd)); }

.rel-swiper .swiper-slide {
  width: calc(100% / 3);
  padding: 0 var(--it-pd); }

@media screen and (max-width: 1024px) {
  .rel-swiper .swiper-slide {
    width: calc(100% / 2); } }

.service {
  overflow: hidden;
  padding-bottom: 12rem;
  background-color: #f6f0ee; }

@media screen and (max-width: 992px) {
  .service {
    padding-bottom: 5rem; } }

.service-wrap {
  display: flex;
  row-gap: 4rem;
  padding-top: 5.2rem;
  flex-direction: column; }

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

.service-heading {
  text-align: center; }

.service-heading .title-global span[data-word="vietking"] {
  color: var(--color-pri); }

.service-swiper {
  position: relative;
  --letter-spacing: 1.6rem; }

@media screen and (max-width: 1200px) {
  .service-swiper {
    --letter-spacing: 0.8rem; } }

.service-swiper .swiper {
  margin: 0 calc(-1 * var(--letter-spacing)); }

.service-swiper .swiper-slide {
  width: calc(100% / 3);
  padding: 0 var(--letter-spacing); }

@media screen and (max-width: 767px) {
  .service-swiper .swiper-slide {
    width: 50%; } }

@media screen and (max-width: 575px) {
  .service-swiper .swiper-slide {
    width: 70%; } }

.service-swiper .swiper-wrapper {
  row-gap: 3.2rem;
  flex-direction: unset; }

.coop {
  margin: 12rem 0; }

@media screen and (max-width: 991px) {
  .coop {
    margin: 6rem 0; } }

.coop-wrap {
  display: flex;
  row-gap: 4rem;
  flex-direction: column; }

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

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

.coop-heading {
  text-align: center; }

@media screen and (min-width: 768px) {
  .coop-heading {
    display: flex;
    align-items: center;
    justify-content: space-between; } }

.coop-heading .title-global span[data-word="VIETKING"] {
  color: var(--color-pri); }

@media screen and (max-width: 767px) {
  .coop-heading .btn {
    display: none; } }

.coop-inner {
  --letter-spacing: 1.6rem; }

@media screen and (max-width: 1200px) {
  .coop-inner {
    --letter-spacing: 0.8rem; } }

.coop-inner > .btn {
  margin: 2.4rem auto 0; }

@media screen and (min-width: 768px) {
  .coop-inner > .btn {
    display: none; } }

.coop-list {
  display: flex;
  flex-wrap: wrap;
  row-gap: calc(2 * var(--letter-spacing));
  margin: 0 calc(-1 * var(--letter-spacing)); }

.coop-item {
  width: calc(100% / 3);
  padding: 0 var(--letter-spacing); }

@media screen and (max-width: 991px) {
  .coop-item {
    width: calc(100% / 2); } }

@media screen and (max-width: 576px) {
  .coop-item {
    width: 100%; } }

.coop-box {
  height: 100%;
  display: flex;
  row-gap: 2.4rem;
  padding: 2.4rem;
  transition: 0.1s ease-in-out;
  -webkit-transition: 0.1s ease-in-out;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  border-radius: 0.8rem;
  flex-direction: column;
  background-color: white;
  box-shadow: 0 0.8rem 2.4rem 0 rgba(0, 0, 0, 0.05); }

@media screen and (min-width: 1025px) {
  .coop-box:hover:hover {
    background-color: var(--color-pri); }
  .coop-box:hover:hover .coop-img img {
    filter: var(--filter-pri); }
  .coop-box:hover:hover .coop-content * {
    color: white; } }

@media screen and (max-width: 1200px) {
  .coop-box {
    row-gap: 1.6rem;
    padding: 1.6rem; } }

.coop-img {
  padding: 0.8rem;
  width: fit-content;
  border-radius: 0.4rem;
  background-color: white; }

.coop-img .img {
  width: 4.8rem;
  height: 4.8rem; }

@media screen and (max-width: 1200px) {
  .coop-img .img {
    width: 4rem;
    height: 4rem; } }

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

.coop-content {
  display: flex;
  row-gap: 0.8rem;
  flex-direction: column; }

.coop-content > * {
  transition: 0.1s ease-in-out;
  -webkit-transition: 0.1s ease-in-out;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  line-height: normal; }

.coop-content .t-20 {
  font-weight: 700; }

.page-service .project {
  background-color: transparent; }

.page-service .project-heading .view-link {
  margin: 0 auto; }

.page-service .project-wrap {
  padding-top: 0; }

.page-service .partner {
  padding-top: 0;
  padding-bottom: 4rem; }

.page-service-detail .pjdt-right:has(.sidebar-banner) {
  position: relative;
  padding: 4.8rem 1rem 0;
  border-color: transparent;
  background-color: transparent; }

.news-hero {
  background-color: #F6F0EE; }

.news-hero .head-gr {
  padding: 7.6rem 6rem; }

@media screen and (max-width: 1199px) {
  .news-hero .head-gr {
    padding: 4rem 0; } }

@media screen and (max-width: 575px) {
  .news-hero .head-gr {
    padding: 2rem 0; } }

.news-grid .row {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-template-rows: repeat(3, 1fr); }

.news-grid .col:nth-child(4n+1) {
  grid-column: span 7;
  grid-row: span 3; }

@media screen and (max-width: 850px) {
  .news-grid .col:nth-child(4n+1) {
    grid-column: span 12; } }

.news-grid .col:nth-child(4n+1) .news-item-link::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 60%, rgba(0, 0, 0, 0.5) 70%); }

.news-grid .col:nth-child(4n+1) .news-item .arr-link {
  width: 6%; }

.news-grid .col:nth-child(4n+1) .news-item-content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 80%;
  z-index: 1;
  padding: 3.2rem; }

@media screen and (max-width: 1199px) {
  .news-grid .col:nth-child(4n+1) .news-item-content {
    padding: 1.6rem;
    width: 100%; } }

@media screen and (min-width: 1200px) {
  .news-grid .col:nth-child(4n+1) .news-item-tt {
    font-size: 1.8rem; } }

.news-grid .col:nth-child(4n+1) .news-item-tt:not(:hover) {
  color: white; }

.news-grid .col:nth-child(4n+1) .news-item .desc {
  color: white; }

@media screen and (min-width: 1200px) {
  .news-grid .col:nth-child(4n+1) .news-item .desc {
    --f-sz: clamp(2rem, calc(1.2984rem + 0.5738vw), 2.4rem);
    font-size: var(--f-sz); } }

.news-grid .col:nth-child(4n+2), .news-grid .col:nth-child(4n+3), .news-grid .col:nth-child(4n) {
  grid-column: span 5;
  grid-row: span 1; }

@media screen and (max-width: 850px) {
  .news-grid .col:nth-child(4n+2), .news-grid .col:nth-child(4n+3), .news-grid .col:nth-child(4n) {
    grid-column: span 12; } }

.news-grid .col:nth-child(4n+2) .news-item-wrap, .news-grid .col:nth-child(4n+3) .news-item-wrap, .news-grid .col:nth-child(4n) .news-item-wrap {
  flex-direction: row;
  gap: 1.6rem; }

@media screen and (max-width: 1199px) {
  .news-grid .col:nth-child(4n+2) .news-item-wrap, .news-grid .col:nth-child(4n+3) .news-item-wrap, .news-grid .col:nth-child(4n) .news-item-wrap {
    gap: .8rem; } }

@media screen and (max-width: 575px) {
  .news-grid .col:nth-child(4n+2) .news-item .arr-link, .news-grid .col:nth-child(4n+3) .news-item .arr-link, .news-grid .col:nth-child(4n) .news-item .arr-link {
    width: 15%; } }

.news-grid .col:nth-child(4n+2) .news-item .arr-link i, .news-grid .col:nth-child(4n+3) .news-item .arr-link i, .news-grid .col:nth-child(4n) .news-item .arr-link i {
  font-size: 1.2rem; }

.news-grid .col:nth-child(4n+2) .news-item-tt, .news-grid .col:nth-child(4n+3) .news-item-tt, .news-grid .col:nth-child(4n) .news-item-tt {
  font-size: 1rem; }

.news-grid .col:nth-child(4n+2) .news-item-thumb, .news-grid .col:nth-child(4n+3) .news-item-thumb, .news-grid .col:nth-child(4n) .news-item-thumb {
  width: 42.7%;
  flex-shrink: 0; }

@media screen and (max-width: 575px) {
  .news-grid .col:nth-child(4n+2) .news-item-thumb, .news-grid .col:nth-child(4n+3) .news-item-thumb, .news-grid .col:nth-child(4n) .news-item-thumb {
    width: 35%; } }

.news-grid .col:nth-child(4n+2) .news-item-link, .news-grid .col:nth-child(4n+3) .news-item-link, .news-grid .col:nth-child(4n) .news-item-link {
  padding-top: calc(156/208*100%); }

.news-grid .col:nth-child(4n+2) .news-item-content, .news-grid .col:nth-child(4n+3) .news-item-content, .news-grid .col:nth-child(4n) .news-item-content {
  justify-content: center; }

@media screen and (max-width: 575px) {
  .news-grid .col:nth-child(4n+2) .news-item-author, .news-grid .col:nth-child(4n+3) .news-item-author, .news-grid .col:nth-child(4n) .news-item-author {
    margin-top: .5rem; } }

.news-grid .col:nth-child(4n+2) .news-item-author .ava, .news-grid .col:nth-child(4n+3) .news-item-author .ava, .news-grid .col:nth-child(4n) .news-item-author .ava {
  width: 2.4rem;
  height: 2.4rem; }

.news-grid .col:nth-child(4n+2) .news-item-author .info, .news-grid .col:nth-child(4n+3) .news-item-author .info, .news-grid .col:nth-child(4n) .news-item-author .info {
  font-size: 1.2rem; }

.news-grid .col:nth-child(4n+2) .news-item .desc, .news-grid .col:nth-child(4n+3) .news-item .desc, .news-grid .col:nth-child(4n) .news-item .desc {
  font-size: 1.4rem; }

@media screen and (max-width: 991px) {
  .news-cate .col-lf {
    padding: 0; } }

@media screen and (max-width: 650px) {
  .news-cate .rows-3 .col {
    width: 50%; } }

.author-block {
  padding-top: 19rem; }

@media screen and (max-width: 1199px) {
  .author-block {
    padding-top: 15rem; } }

.author-main {
  display: flex;
  flex-direction: column;
  background-color: white;
  box-shadow: 0px 8px 24px rgba(0, 0, 0, 0.05);
  border-radius: 0px 0px var(--rds-24) var(--rds-24); }

@media screen and (min-width: 1200px) {
  .author-main.is-inview .author-ava {
    transform: translate(0, 0) rotate(0);
    opacity: 1;
    visibility: visible; } }

.author-head {
  display: flex;
  gap: 3.5rem;
  padding: 6rem 10.4rem;
  background-color: var(--black);
  border-radius: var(--rds-24); }

@media screen and (max-width: 1199px) {
  .author-head {
    padding: 3rem 6rem;
    gap: 1.6rem; } }

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

@media screen and (max-width: 575px) {
  .author-head {
    padding: 2rem; } }

.author-ava {
  --size: 30rem;
  width: var(--size);
  height: var(--size);
  flex-shrink: 0;
  display: inline-block;
  border-radius: var(--rds-100);
  overflow: hidden;
  margin-top: -21rem;
  transition: 0.8s ease;
  -webkit-transition: 0.8s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (min-width: 1200px) {
  .author-ava {
    transform: translate(-20%, 0) rotate(-20deg);
    opacity: 0;
    visibility: hidden; } }

@media screen and (max-width: 1199px) {
  .author-ava {
    --size: 24rem;
    margin-top: -16rem; } }

@media screen and (max-width: 575px) {
  .author-ava {
    --size: 20rem; } }

.author-ava .in {
  border: 2rem solid white;
  width: 100%;
  height: 100%;
  border-radius: inherit; }

@media screen and (max-width: 575px) {
  .author-ava .in {
    border-width: 1.4rem; } }

.author-ava img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: inherit; }

.author-intro {
  color: white; }

.author-body {
  padding: 6rem 10.4rem 8rem 10.4rem; }

@media screen and (max-width: 1199px) {
  .author-body {
    padding: 3rem 6rem;
    gap: 1.6rem; } }

@media screen and (max-width: 575px) {
  .author-body {
    padding: 2rem; } }

.author .mona-content h1,
.author .mona-content h2,
.author .mona-content h3,
.author .mona-content h4,
.author .mona-content h5,
.author .mona-content h6 {
  font-family: var(--font-sec) !important;
  font-weight: 400; }

@media screen and (max-width: 1199px) {
  .news-author .rows-4 .col {
    width: calc(100%/3); } }

@media screen and (max-width: 767px) {
  .news-author .rows-4 .col {
    width: 50%; } }

.author-other {
  padding-bottom: 6rem; }

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

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

.author-other .swiper::after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  width: 4%;
  height: 100%;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(250, 250, 250, 0) 0%, var(--bg-body) 60.1%); }

.author-other .swiper-slide {
  width: calc(100%/3.2);
  padding: 0 var(--it-pd); }

@media screen and (max-width: 1199px) {
  .author-other .swiper-slide {
    width: calc(100%/3); } }

@media screen and (max-width: 767px) {
  .author-other .swiper-slide {
    width: 50%; } }

@media screen and (max-width: 575px) {
  .author-other .swiper-slide {
    width: 100%; } }

.author-body.readJs.hidden .contentJs::after {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, white 100%); }

.author-item-in {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: .8rem;
  border-radius: var(--rds-100);
  overflow: hidden;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.author-item-in::after {
  content: "";
  z-index: -1;
  position: absolute;
  top: 0;
  right: 0;
  width: 0;
  height: 100%;
  background-color: var(--color-pri);
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.author-item:hover .author-item-in::after {
  left: 0;
  width: 100%; }

.author-item:hover .author-item-content {
  color: white; }

.author-item-ava {
  --size: 8.6rem;
  width: var(--size);
  height: var(--size);
  flex-shrink: 0;
  display: inline-block;
  box-shadow: 0px 8px 24px rgba(0, 0, 0, 0.1);
  overflow: hidden;
  border-radius: var(--rds-100); }

.author-item-ava img {
  width: 100%;
  height: 100%;
  object-fit: cover; }

.author-item-name {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-height: 140%; }

.author-item-content {
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.page-prod-list .partner {
  padding-bottom: var(--ss-pd); }

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

.prod-cate-slider .swiper-slide {
  width: calc(100%/3);
  padding: 0 var(--it-pd); }

@media screen and (max-width: 1199px) {
  .prod-cate-slider .swiper-slide {
    width: 50%; } }

.prod-result {
  padding-top: 7.6rem; }

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

.prod-result-item-head {
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.prod-result-main {
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.prod-result-slider {
  padding-bottom: 4rem;
  margin: -2.4rem -1rem; }

@media screen and (max-width: 1199px) {
  .prod-result-slider {
    margin: 0; } }

.prod-result-slider .swiper {
  margin: 0 calc(-1 * .8rem);
  padding: 2.4rem 1rem; }

@media screen and (max-width: 1199px) {
  .prod-result-slider .swiper {
    padding: 0;
    margin: 0 calc(-1 * var(--it-pd)); } }

.prod-result-slider .swiper::after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  width: 10%;
  height: 100%;
  background: linear-gradient(90deg, rgba(250, 250, 250, 0) 0%, var(--bg-body) 100%);
  pointer-events: none; }

.prod-result-slider .swiper-slide {
  padding: 0 .8rem;
  width: calc(100%/5);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (max-width: 1199px) {
  .prod-result-slider .swiper-slide {
    padding: 0 var(--it-pd);
    width: calc(100%/4); } }

@media screen and (max-width: 767px) {
  .prod-result-slider .swiper-slide {
    width: calc(100%/3); } }

@media screen and (max-width: 575px) {
  .prod-result-slider .swiper-slide {
    width: 50%; } }

@media screen and (min-width: 1025px) and (min-width: 1200px) {
  .prod-result-slider .swiper-slide:hover {
    width: 28%; } }

.prod-result .head-gr .title-global {
  color: var(--color-pri); }

.prod-result .cate-list-block {
  max-width: 100%;
  position: relative; }

@media screen and (max-width: 575px) {
  .prod-result .cate-list-block::after {
    content: '';
    position: absolute;
    z-index: 1;
    top: 0;
    height: 100%;
    width: 10%;
    pointer-events: none;
    display: none;
    transition: all .3s; }
  .prod-result .cate-list-block::after {
    display: block;
    background: linear-gradient(90deg, rgba(250, 250, 250, 0) 0%, var(--bg-body) 80%);
    right: 0; } }

.prod-result .cate-list {
  --gap: 2.4rem;
  display: flex;
  justify-content: center;
  row-gap: calc(var(--gap)/2);
  overflow: auto hidden; }

@media screen and (max-width: 1199px) {
  .prod-result .cate-list {
    --gap: 1.2rem; } }

@media screen and (max-width: 575px) {
  .prod-result .cate-list {
    justify-content: flex-start; } }

.prod-result .cate-list::-webkit-scrollbar {
  height: 0.1rem; }

.prod-result .cate-list::-webkit-scrollbar-track {
  background: transparent; }

.prod-result .cate-list::-webkit-scrollbar-thumb {
  background: transparent; }

.prod-result .cate-list::-webkit-scrollbar-thumb:hover {
  background: transparent; }

.prod-result .cate-list .cate-item:not(:last-child) {
  padding-right: var(--gap);
  margin-right: var(--gap);
  border-right: 0.1rem solid var(--gray-2); }

.prod-result .cate-list .cate-item.active .cate-link {
  color: var(--color-pri);
  font-weight: 600; }

.prod-result .cate-list .cate-item .cate-link {
  transition: 0.2s ease;
  -webkit-transition: 0.2s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  white-space: nowrap; }

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

@media screen and (max-width: 991px) {
  .prod-result .prod-list.rows-4 .col {
    width: calc(100%/3); } }

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

.sort-action-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.2rem;
  flex-wrap: wrap;
  padding-bottom: 2rem;
  margin-bottom: 2rem;
  border-bottom: 1px solid var(--gray-2); }

.sort-action-total {
  --gap: 2.4rem;
  display: flex; }

@media screen and (max-width: 1199px) {
  .sort-action-total {
    --gap: 1.2rem; } }

.sort-action-total .label {
  font-weight: 600;
  padding-right: var(--gap);
  margin-right: var(--gap);
  border-right: 1px solid var(--gray-2); }

.sort-action-total .total .num {
  font-weight: 600; }

.sort-action-select .label {
  display: inline-block;
  padding-right: 1.6rem; }

.sort-action-select .select2-container {
  width: auto !important;
  min-width: 10rem; }

.sort-action-bot {
  display: flex;
  flex-wrap: wrap;
  gap: 1.2rem; }

.sort-action-bot .remove-sort {
  display: flex;
  align-items: center;
  --f-sz: 1.6rem;
  font-size: var(--f-sz);
  color: var(--gray);
  text-decoration: underline;
  text-underline-position: under;
  transition: 0.2s ease;
  -webkit-transition: 0.2s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (min-width: 1025px) {
  .sort-action-bot .remove-sort:hover {
    color: var(--color-pri); } }

.sort-action .result-list {
  display: flex;
  flex-wrap: wrap;
  gap: 1.2rem; }

.sort-action .result-item .select2-container {
  width: max-content !important;
  height: 3.6rem; }

.sort-action .result-item .select2-container .select2-selection--single {
  gap: .8rem;
  font-weight: 400 !important;
  border-radius: var(--rds-8) !important;
  border: 1px solid var(--gray-2) !important;
  padding: .4rem 1.2rem; }

.sort-action .result-item .select2-container .select2-selection__arrow {
  width: 1.2rem !important;
  height: 1.2rem !important; }

@media screen and (max-width: 575px) {
  .page-prod-dt + footer {
    padding-bottom: 5rem; } }

.prod-dt {
  padding-top: 7.6rem; }

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

.prod-dt-wrap {
  display: flex;
  flex-direction: column;
  row-gap: 6.4rem; }

@media screen and (max-width: 1199px) {
  .prod-dt-wrap {
    row-gap: 2.4rem; } }

.prod-dt-main {
  margin-bottom: 1.6rem; }

@media screen and (max-width: 575px) {
  .prod-dt-main {
    margin-bottom: .8rem; } }

.prod-dt-main .swiper {
  border-radius: var(--rds-8);
  overflow: hidden; }

.prod-dt-main .img-main {
  display: block;
  padding-top: 100%;
  position: relative;
  overflow: hidden;
  cursor: pointer; }

.prod-dt-main .img-main.has-video .tag-video {
  display: flex; }

.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-main .tag-video {
  background-color: var(--color-pri);
  border-radius: 0 10rem 10rem 0;
  padding: 1.6rem 1.2rem;
  min-width: 10rem;
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: .8rem;
  display: none; }

@media screen and (max-width: 575px) {
  .prod-dt-main .tag-video {
    padding: 1.2rem .6rem;
    min-width: 9rem; } }

.prod-dt-main .tag-video i {
  font-size: 2.4rem;
  color: white; }

@media screen and (max-width: 575px) {
  .prod-dt-main .tag-video i {
    font-size: 2rem; } }

.prod-dt-main .tag-video .txt {
  color: white; }

.prod-dt-thumb .swiper {
  margin: 0 calc(-1 * .8rem); }

.prod-dt-thumb .swiper-slide {
  width: calc(100%/4);
  padding: 0 .8rem; }

.prod-dt-thumb .swiper-slide.swiper-slide-thumb-active .img-thumb {
  border-color: var(--color-pri); }

.prod-dt-thumb .img-thumb {
  display: block;
  padding-top: 100%;
  position: relative;
  overflow: hidden;
  border-radius: .4rem;
  border: .1rem solid transparent;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

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

.prod-dt-info {
  --row: 4rem;
  display: flex;
  flex-direction: column;
  row-gap: var(--row); }

@media screen and (max-width: 1199px) {
  .prod-dt-info {
    --row: 2rem; } }

.prod-dt-info .col-rt-wrap {
  padding-left: 8rem; }

@media screen and (max-width: 1199px) {
  .prod-dt-info .col-rt-wrap {
    padding-left: 0; } }

.prod-dt-info .title-pri {
  line-height: 120%; }

.prod-dt-info .info-dt {
  --gap: 1.6rem;
  display: flex;
  flex-wrap: wrap; }

.prod-dt-info .info-dt-it:not(:last-child) {
  position: relative;
  padding-right: var(--gap);
  margin-right: var(--gap); }

.prod-dt-info .info-dt-it:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translate(50%, -50%);
  right: 0;
  width: .6rem;
  height: .6rem;
  border-radius: var(--rds-100);
  background-color: var(--gray); }

.prod-dt-info .info-dt .status.in-stock {
  color: #115B43; }

.prod-dt-info .info-dt .rating {
  display: flex;
  gap: .8rem; }

.prod-dt-info .info-head {
  position: relative;
  display: flex;
  flex-direction: column;
  row-gap: 2.4rem;
  padding-bottom: var(--row);
  margin-bottom: var(--row); }

.prod-dt-info .info-head::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: .1rem;
  background: linear-gradient(90deg, #231f20 0%, rgba(35, 31, 32, 0) 100%);
  transition: 1.6s ease;
  -webkit-transition: 1.6s ease;
  transition-delay: 0.2s;
  -webkit-transition-delay: 0.2s; }

@media screen and (max-width: 1199px) {
  .prod-dt-info .info-head {
    row-gap: 1.2rem; } }

.prod-dt-info .info-body {
  position: relative;
  display: flex;
  flex-direction: column;
  row-gap: var(--row);
  padding-bottom: var(--row);
  margin-bottom: var(--row); }

.prod-dt-info .info-body::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: .1rem;
  background: linear-gradient(90deg, #231f20 0%, rgba(35, 31, 32, 0) 100%);
  transition: 1.6s ease;
  -webkit-transition: 1.6s ease;
  transition-delay: 0.2s;
  -webkit-transition-delay: 0.2s; }

.prod-dt-info .info-body .list {
  display: flex;
  flex-wrap: wrap;
  --gap: 2rem;
  column-gap: var(--gap);
  row-gap: 1.6rem; }

@media screen and (max-width: 1199px) {
  .prod-dt-info .info-body .list {
    --gap: 1.2rem;
    row-gap: var(--gap); } }

.prod-dt-info .info-body .list .item {
  width: calc(50% - var(--gap)/2); }

.prod-dt-info .info-body .list .item > img {
  width: 2.8rem;
  height: 2.8rem;
  flex-shrink: 0;
  display: inline-block;
  vertical-align: middle;
  margin-right: 1rem; }

@media screen and (max-width: 1199px) {
  .prod-dt-info .info-body .list .item > img {
    width: 2.2rem;
    height: 2.2rem; } }

.prod-dt-info .info-bot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.2rem;
  flex-wrap: wrap; }

.prod-dt-info .info-ct {
  --gap: 2.6rem;
  display: flex;
  align-items: center; }

@media screen and (max-width: 1199px) {
  .prod-dt-info .info-ct {
    --gap: 1.2rem; } }

.prod-dt-info .info-ct .ct-link {
  display: block; }

.prod-dt-info .info-ct .ct-link:not(:last-child) {
  padding-right: var(--gap);
  border-right: .1rem solid #231F20;
  margin-right: var(--gap); }

.prod-dt-info .info-ct .ct-link > img {
  width: 2rem;
  height: 2rem;
  flex-shrink: 0;
  display: inline-block;
  vertical-align: middle;
  margin-right: .6rem; }

.prod-dt-info .info-share .social {
  display: flex;
  gap: 1.6rem; }

@media screen and (max-width: 1199px) {
  .prod-dt-info .info-share .social {
    gap: .8rem; } }

.prod-dt-info .info-share .social-list {
  display: flex;
  align-items: center;
  gap: .8rem; }

.prod-dt-info .info-share .social-list .social-item {
  width: 2.4rem;
  height: 2.4rem;
  flex-shrink: 0;
  display: inline-block; }

.prod-dt-info .info-share .social-list .social-link {
  width: 100%;
  height: 100%;
  display: block; }

.prod-dt .prod-desc-btn {
  padding-bottom: 4rem; }

@media screen and (max-width: 1199px) {
  .prod-dt .prod-desc-btn {
    padding-bottom: 2rem; } }

.prod-dt .prod-desc-btn .tab-wrap-block .tab-wrap .tab-list {
  margin: 0 auto;
  gap: 4rem; }

@media screen and (max-width: 1199px) {
  .prod-dt .prod-desc-btn .tab-wrap-block .tab-wrap .tab-list {
    gap: 2rem; } }

.prod-dt .prod-desc-btn .tab-wrap-block .tab-wrap .tab-item {
  position: relative;
  border-radius: 0;
  border: none;
  padding: 0 0 .8rem 0; }

.prod-dt .prod-desc-btn .tab-wrap-block .tab-wrap .tab-item::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0%;
  height: .2rem;
  background-color: var(--color-pri);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.prod-dt .prod-desc-btn .tab-wrap-block .tab-wrap .tab-item.active::after {
  width: 70%; }

.prod-dt .prod-desc-btn .tab-wrap-block .tab-wrap .tab-item.active .txt {
  color: var(--color-pri);
  font-weight: 600; }

.prod-dt .prod-desc-btn .tab-wrap-block .tab-wrap .tab-item .txt {
  font-size: 1.8rem;
  color: var(--black);
  font-weight: 400; }

.prod-dt .prod-desc-block .list {
  --gap: 2.4rem; }

@media screen and (max-width: 1199px) {
  .prod-dt .prod-desc-block .list {
    --gap: 1.2rem; } }

.prod-dt .prod-desc-block .list .item {
  display: flex;
  gap: 3.2rem; }

@media screen and (max-width: 1199px) {
  .prod-dt .prod-desc-block .list .item {
    gap: 1.6rem; } }

@media screen and (max-width: 575px) {
  .prod-dt .prod-desc-block .list .item {
    flex-direction: column; } }

.prod-dt .prod-desc-block .list .item .label {
  width: 30%;
  text-transform: uppercase;
  font-family: var(--font-sec);
  color: var(--color-pri);
  flex-shrink: 0; }

@media screen and (max-width: 575px) {
  .prod-dt .prod-desc-block .list .item .label {
    width: 100%; } }

.prod-dt .prod-desc-block .list .item .mona-content {
  flex: 1; }

.prod-dt .prod-desc-block .list .item:not(:last-child) {
  padding-bottom: var(--gap);
  margin-bottom: var(--gap);
  border-bottom: 1px solid var(--gray-3); }

.cta-order .btn {
  flex: 1; }

@media screen and (max-width: 575px) {
  .cta-order:not(.cta-order-fixed) {
    display: none; } }

.cta-order-fixed {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 40;
  background-color: white;
  padding: 1rem 1.5rem;
  row-gap: .4rem;
  box-shadow: 0rem -0.5rem 0.5rem 0.1rem rgba(0, 0, 0, 0.1);
  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: 575px) {
  .cta-order-fixed {
    display: none; } }

@media screen and (max-width: 575px) {
  .cta-order-fixed.hide {
    transform: translateY(100%); } }

.cta-order-fixed .btn-white .icon {
  transform: translateY(25%); }

.prod-dt-bnf {
  padding: 2.4rem;
  border-radius: var(--rds-8);
  background-color: rgba(237, 52, 56, 0.05); }

@media screen and (max-width: 575px) {
  .prod-dt-bnf {
    padding: 1.2rem; } }

.prod-dt-bnf .bnf-list {
  --gap: 3.6rem;
  display: flex;
  flex-wrap: wrap;
  gap: var(--gap); }

@media screen and (max-width: 1199px) {
  .prod-dt-bnf .bnf-list {
    --gap: 1.6rem; } }

.prod-dt-bnf .bnf-item {
  flex: 1; }

@media screen and (max-width: 991px) {
  .prod-dt-bnf .bnf-item {
    width: calc(50% - var(--gap)/2);
    flex: none; } }

.prod-dt-bnf .bnf-item:not(:last-child) {
  position: relative;
  padding-right: var(--gap); }

@media screen and (max-width: 991px) {
  .prod-dt-bnf .bnf-item:not(:last-child) {
    padding-right: 0; } }

.prod-dt-bnf .bnf-item:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(0, -50%);
  width: 1px;
  height: 80%;
  background-color: var(--black); }

@media screen and (max-width: 991px) {
  .prod-dt-bnf .bnf-item:not(:last-child)::after {
    display: none; } }

@media screen and (max-width: 991px) {
  .prod-dt-bnf .bnf-item:nth-child(1), .prod-dt-bnf .bnf-item:nth-child(2) {
    border-bottom: 0.1rem solid var(--black);
    padding-bottom: var(--gap); } }

.prod-dt-bnf .bnf-item .wrap {
  display: flex;
  align-items: center;
  gap: 1.6rem; }

@media screen and (max-width: 1199px) {
  .prod-dt-bnf .bnf-item .wrap {
    gap: .8rem; } }

@media screen and (max-width: 575px) {
  .prod-dt-bnf .bnf-item .wrap {
    flex-direction: column;
    text-align: center; } }

.prod-dt-bnf .bnf-item .img {
  width: 5.4rem;
  height: 5.4rem;
  flex-shrink: 0;
  display: inline-block; }

@media screen and (max-width: 1199px) {
  .prod-dt-bnf .bnf-item .img {
    width: 3.6rem;
    height: 3.6rem; } }

.prod-dt-bnf .bnf-item .tt {
  font-size: 1.8rem; }

.prod-dt-bnf .bnf-item .desc {
  --f-sz: 1.4rem;
  font-size: var(--f-sz); }

@media screen and (min-width: 2000px) {
  .prod-dt-bnf .bnf-item .desc {
    --f-sz: 1.6rem
    ; } }

.form-rating .form-group {
  --it-pd: .8rem; }

.form-rating .form-group .fr-input input::placeholder,
.form-rating .form-group .fr-input textarea::placeholder,
.form-rating .form-group .fr-textarea input::placeholder,
.form-rating .form-group .fr-textarea textarea::placeholder {
  font-weight: 300;
  font-style: italic;
  color: var(--gray); }

.cmt-rating {
  margin-top: 3.2rem; }

.cmt-rating .star-flex img {
  width: 1.4rem;
  height: 1.4rem; }

.cmt-rating .total-rating .star {
  margin-bottom: .2rem; }

.cmt-rating .total-rating .inner {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  background: rgba(237, 52, 56, 0.05);
  box-shadow: 0px 8px 24px rgba(0, 0, 0, 0.05);
  border-radius: var(--rds-8);
  padding: 2.6rem; }

@media screen and (max-width: 1199px) {
  .cmt-rating .total-rating .inner {
    padding: 1.6rem; } }

.cmt-rating-list {
  --gap: 1.6rem;
  margin-top: 3.2rem; }

.cmt-rating-item:not(:last-child) {
  padding-bottom: var(--gap);
  margin-bottom: var(--gap); }

.cmt-rating-item:not(:last-child) .wrap {
  border-bottom: 1px solid var(--gray-3); }

.cmt-rating-item .cmt-top {
  display: flex;
  gap: 1.2rem;
  padding-bottom: var(--gap); }

.cmt-rating-item .ava {
  width: 6rem;
  height: 6rem;
  flex-shrink: 0;
  display: inline-block;
  border-radius: var(--rds-100);
  overflow: hidden; }

.cmt-rating-item .ava img {
  width: 100%;
  height: 100%;
  object-fit: cover; }

.cmt-rating-item .content {
  display: flex;
  flex-direction: column;
  row-gap: .4rem; }

.cmt-rating-item .time {
  width: max-content;
  margin-left: auto; }

.career-table {
  max-width: 100%; }

.career-table table {
  width: 100%;
  min-width: 80rem;
  border-collapse: separate;
  border-spacing: 0;
  background-color: transparent;
  box-shadow: none; }

@media screen and (max-width: 575px) {
  .career-table table {
    min-width: 90rem; } }

.career-table table thead,
.career-table table tbody {
  border-radius: 0 !important; }

.career-table table thead {
  background-color: #231F20; }

.career-table table thead th {
  font-family: var(--font-sec) !important;
  font-size: 1.4rem;
  font-weight: 700;
  width: auto;
  text-align: center;
  position: unset;
  color: white;
  border: 1px solid #231F20;
  border-right-color: #d9d9d9;
  text-transform: uppercase; }

@media screen and (max-width: 1199px) {
  .career-table table thead th {
    font-size: 1rem; } }

.career-table table thead th:last-child {
  border-right: 1px solid #231F20; }

.career-table table tbody {
  background-color: transparent; }

.career-table table tbody tr td:nth-child(1) {
  font-family: var(--font-sec) !important;
  color: #D9D9D9;
  font-size: 4.8rem;
  line-height: 1;
  font-weight: 700;
  text-align: center;
  vertical-align: middle; }

@media screen and (max-width: 1199px) {
  .career-table table tbody tr td:nth-child(1) {
    font-size: 2.8rem; } }

.career-table table tbody tr td:nth-child(2) {
  width: 25%; }

.career-table table tbody tr td:last-child {
  width: 20rem; }

.career-table table tbody tr td:last-child, .career-table table tbody tr td:nth-child(4), .career-table table tbody tr td:nth-child(5) {
  text-align: center; }

.career-table table tbody tr:first-child td:first-child {
  border-top-left-radius: 0; }

.career-table table tbody tr:first-child td:last-child {
  border-top-right-radius: 0; }

.career-table table tbody tr:last-child td:first-child {
  border-bottom-left-radius: 0; }

.career-table table tbody tr:last-child td:last-child {
  border-bottom-right-radius: 0; }

.career-table table .btn {
  height: 4.4rem;
  margin: 0 auto; }

@media screen and (max-width: 1199px) {
  .career-table table .btn {
    height: 4rem; }
  .career-table table .btn .txt {
    font-size: 1.4rem; } }

.career-table table th,
.career-table table td {
  padding: 1.8rem 2rem;
  vertical-align: middle;
  text-align: left;
  border: 1px solid #d9d9d9; }

@media screen and (max-width: 1199px) {
  .career-table table th,
  .career-table table td {
    font-size: 1.4rem;
    padding: 1.2rem 1.6rem; } }

.career-table table th:first-child {
  border-top-left-radius: 0; }

.career-table table th:last-child {
  border-top-right-radius: 0; }

@media screen and (max-width: 575px) {
  .career-table table th {
    width: 15rem; } }

.career-dt .mona-content h1,
.career-dt .mona-content h2,
.career-dt .mona-content h3,
.career-dt .mona-content h4,
.career-dt .mona-content h5,
.career-dt .mona-content h6 {
  font-weight: 700;
  font-family: var(--font-sec) !important;
  text-transform: uppercase; }

.career-dt .mona-content ul li {
  list-style: disc;
  list-style-position: inside;
  padding-left: 0; }

.career-dt .mona-content ul li::before {
  display: none; }

@media screen and (min-width: 768px) {
  .career-dt .col-rt {
    position: sticky;
    top: var(--size-hd);
    height: 100%; } }

.career-dt .col-rt-wrap {
  height: 100%;
  display: flex;
  flex-direction: column;
  row-gap: 4rem; }

@media screen and (max-width: 1199px) {
  .career-dt .col-rt-wrap {
    row-gap: 2.4rem; } }

.box-info .in {
  display: flex;
  flex-direction: column;
  row-gap: 2.4rem;
  padding: 2.4rem;
  background-color: white;
  border: 1px solid var(--color-pri);
  box-shadow: 0px 8px 24px rgba(0, 0, 0, 0.1);
  border-radius: var(--rds-12); }

@media screen and (max-width: 1199px) {
  .box-info .in {
    padding: 1.6rem 1.2rem;
    row-gap: 1.6rem; } }

.box-info .tt {
  font-family: var(--font-sec);
  position: relative;
  --f-sz: clamp(1.5rem, calc(1.3279rem + 0.2459vw), 1.8rem);
  font-size: var(--f-sz);
  color: var(--color-pri);
  font-weight: 700;
  text-transform: uppercase; }

.box-info .list {
  display: flex;
  flex-direction: column;
  row-gap: 1.6rem; }

.box-info .list .item {
  display: inline-flex;
  gap: 1.6rem;
  align-items: center; }

.box-info .list .item > img {
  width: 3.2rem;
  height: 3.2rem;
  flex-shrink: 0;
  display: inline-block;
  vertical-align: middle; }

.box-info .list .info span {
  display: block; }

.career-related .in {
  display: flex;
  flex-direction: column;
  row-gap: 2.4rem;
  padding: 2.4rem;
  background-color: white;
  box-shadow: 0px 8px 24px rgba(0, 0, 0, 0.1);
  border-radius: var(--rds-12); }

@media screen and (max-width: 1199px) {
  .career-related .in {
    padding: 1.6rem 1.2rem;
    row-gap: 1.6rem; } }

.career-related .in > .tt {
  font-family: var(--font-sec);
  position: relative;
  --f-sz: clamp(1.5rem, calc(1.3279rem + 0.2459vw), 1.8rem);
  font-size: var(--f-sz);
  color: var(--color-pri);
  font-weight: 700;
  text-transform: uppercase; }

.career-related .list {
  display: flex;
  flex-direction: column; }

.career-related .list .item:not(:last-child) {
  padding-bottom: 1.6rem;
  margin-bottom: 1.6rem;
  border-bottom: 1px solid #D9D9D9; }

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

.career-related .list .item .tt {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.career-related .list .item .time {
  font-size: 1.4rem;
  font-weight: 300;
  font-style: italic; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiY29yZS9fcmVzZXQuc2NzcyIsImNvcmUvX21peGluLnNjc3MiLCJjb3JlL192YXJpYWJsZS5zY3NzIiwiY29yZS9fbW9uYS5zY3NzIiwiY29yZS9fZm9udC5zY3NzIiwiY29yZS9fYmFzZS5zY3NzIiwiY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvX2NoaWxkUGFnZXMuc2NzcyIsImxheW91dHMvX2J0bi5zY3NzIiwibGF5b3V0cy9fZmxleC5zY3NzIiwibGF5b3V0cy9fa2V5ZnJhbWUuc2NzcyIsImxheW91dHMvX2hhbWJ1Z2VyLnNjc3MiLCJsYXlvdXRzL19icmVhZGNydW1icy5zY3NzIiwibGF5b3V0cy9fc29jaWFsLnNjc3MiLCJsYXlvdXRzL190ZXh0LnNjc3MiLCJsYXlvdXRzL19wYWdlLW51bWJlcnMuc2NzcyIsImxheW91dHMvX3N3aXBlci5zY3NzIiwibGF5b3V0cy9fc2VsZWN0Mi5zY3NzIiwibGF5b3V0cy9fYW5pbWF0aW9ucy5zY3NzIiwibGF5b3V0cy9fcG9wdXAuc2NzcyIsImxheW91dHMvX2NvbnRhY3QtZml4ZWQuc2NzcyIsImxheW91dHMvX2Zvcm0uc2NzcyIsImxheW91dHMvX3NtZW51LnNjc3MiLCJsYXlvdXRzL19tb2JpbGUuc2NzcyIsImxheW91dHMvX2Jhbm5lci5zY3NzIiwibGF5b3V0cy9faGVhZGluZy1zZWN0aW9uLnNjc3MiLCJsYXlvdXRzL19kaXN0YW5jZS5zY3NzIiwibGF5b3V0cy9fYmFja1RvVG9wLnNjc3MiLCJsYXlvdXRzL19hc2lkZS5zY3NzIiwibGF5b3V0cy9fc3RhcnMuc2NzcyIsInBhZ2VzL19ob21lLnNjc3MiLCJwYWdlcy9fY29tbW9uLnNjc3MiLCJwYWdlcy9fY29udGFjdC5zY3NzIiwicGFnZXMvX3BvbGljeS5zY3NzIiwicGFnZXMvX2Fib3V0LnNjc3MiLCJwYWdlcy9fcHJvamVjdC5zY3NzIiwicGFnZXMvX3Byb2plY3QtZGV0YWlsLnNjc3MiLCJwYWdlcy9fc2VydmljZS5zY3NzIiwicGFnZXMvX3NlcnZpY2UtZGV0YWlsLnNjc3MiLCJwYWdlcy9fbmV3cy5zY3NzIiwicGFnZXMvX2F1dGhvci5zY3NzIiwicGFnZXMvX3Byb2R1Y3RzLnNjc3MiLCJwYWdlcy9fY2FyZWVyLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gTGlicmFyeVxuQGltcG9ydCB1cmwoXCIuLi9hc3NldHMvbGlicmFyeS9mb250YXdlc29tZS9jc3MvYWxsLmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwiLi4vYXNzZXRzL2xpYnJhcnkvZm9udGF3ZXNvbWUvZm9udGF3ZXNvbWUvZm9udGF3ZXNvbWUuY3NzXCIpO1xuQGltcG9ydCB1cmwoXCIuLi9hc3NldHMvbGlicmFyeS9hb3MvYW9zLmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwiLi4vYXNzZXRzL2xpYnJhcnkvc3dpcGVyL3N3aXBlci1idW5kbGUubWluLmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwiLi4vYXNzZXRzL2xpYnJhcnkvc3BsaXR0aW5nL3NwbGl0dGluZy5jc3NcIik7XG5AaW1wb3J0IHVybChcIi4uL2Fzc2V0cy9saWJyYXJ5L3NlbGVjdDIvc2VsZWN0Mi5taW4uY3NzXCIpO1xuQGltcG9ydCB1cmwoXCIuLi9hc3NldHMvbGlicmFyeS9mYW5jeWJveC9mYW5jeWJveC5jc3NcIik7XG4vLyBAaW1wb3J0IHVybChcIi4uL2Fzc2V0cy9saWJyYXJ5L2dhbGxlcnkvbGlnaHRnYWxsZXJ5Lm1pbi5jc3NcIik7XG5AaW1wb3J0IHVybChcIi4uL2Fzc2V0cy9saWJyYXJ5L3NwbGlkZS9zcGxpZGUubWluLmNzc1wiKTtcbi8vIEBpbXBvcnQgdXJsKFwiLi4vYXNzZXRzL2xpYnJhcnkvZGF0ZXRpbWUvZGF0ZXJhbmdlcGlja2VyLmNzc1wiKTtcbi8vIEBpbXBvcnQgdXJsKFwiLi4vYXNzZXRzL2xpYnJhcnkvbWFnbmlmeS9tYWduaWZ5LmNzc1wiKTtcbi8vIEBpbXBvcnQgdXJsKFwiLi4vYXNzZXRzL2xpYnJhcnkvYW5pbWF0ZS9hbmltYXRlLm1pbi5jc3NcIik7XG4vLyBAaW1wb3J0IHVybChcIi4uL2Fzc2V0cy9saWJyYXJ5L2Z1bGxwYWdlL2Z1bGxwYWdlLm1pbi5jc3NcIik7XG5cblxuLy8gQ29yZVxuQGltcG9ydCBcIi4vY29yZS9yZXNldFwiO1xuQGltcG9ydCBcIi4vY29yZS9taXhpblwiO1xuQGltcG9ydCBcIi4vY29yZS92YXJpYWJsZVwiO1xuQGltcG9ydCBcIi4vY29yZS9tb25hXCI7XG5AaW1wb3J0IFwiLi9jb3JlL2ZvbnRcIjtcbkBpbXBvcnQgXCIuL2NvcmUvYmFzZVwiO1xuXG4vLyBDb21wb25lbnRcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvaGVhZGVyXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2Zvb3RlclwiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9jaGlsZFBhZ2VzXCI7XG5cbi8vIExheW91dFxuQGltcG9ydCBcIi4vbGF5b3V0cy9idG5cIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvZmxleFwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9rZXlmcmFtZVwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9oYW1idWdlclwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9icmVhZGNydW1ic1wiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9zb2NpYWxcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvdGV4dFwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9wYWdlLW51bWJlcnNcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvc3dpcGVyXCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL3NlbGVjdDJcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvYW5pbWF0aW9uc1wiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9wb3B1cFwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9jb250YWN0LWZpeGVkXCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL2Zvcm1cIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvX3NtZW51XCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL19tb2JpbGVcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvYmFubmVyXCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL2hlYWRpbmctc2VjdGlvblwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9kaXN0YW5jZVwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9iYWNrVG9Ub3BcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvYXNpZGVcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvc3RhcnNcIjtcbi8vIEBpbXBvcnQgXCIuL2xheW91dHMvZGF0ZXBpY2tlclwiO1xuLy8gQGltcG9ydCBcIi4vbGF5b3V0cy9mdWxsUGFnZVwiO1xuLy8gQGltcG9ydCBcIi4vbGF5b3V0cy9yYW5nZS1zbGlkZXJcIjtcbi8vIEBpbXBvcnQgXCIuL2xheW91dHMvYW1vdW50XCI7XG5cbi8vIFBhZ2VzXG5AaW1wb3J0IFwiLi9wYWdlcy9ob21lXCI7XG5AaW1wb3J0IFwiLi9wYWdlcy9jb21tb25cIjtcbkBpbXBvcnQgXCIuL3BhZ2VzL2NvbnRhY3RcIjtcbkBpbXBvcnQgXCIuL3BhZ2VzL3BvbGljeVwiO1xuQGltcG9ydCBcIi4vcGFnZXMvYWJvdXRcIjtcbkBpbXBvcnQgXCIuL3BhZ2VzL3Byb2plY3RcIjtcbkBpbXBvcnQgXCIuL3BhZ2VzL3Byb2plY3QtZGV0YWlsXCI7XG5AaW1wb3J0IFwiLi9wYWdlcy9zZXJ2aWNlXCI7XG5AaW1wb3J0IFwiLi9wYWdlcy9zZXJ2aWNlLWRldGFpbFwiO1xuQGltcG9ydCBcIi4vcGFnZXMvbmV3c1wiO1xuQGltcG9ydCBcIi4vcGFnZXMvYXV0aG9yXCI7XG5AaW1wb3J0IFwiLi9wYWdlcy9wcm9kdWN0c1wiO1xuQGltcG9ydCBcIi4vcGFnZXMvY2FyZWVyXCI7IiwiaHRtbCxcbmJvZHksXG5kaXYsXG5zcGFuLFxuYXBwbGV0LFxub2JqZWN0LFxuaWZyYW1lLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCxcbmJsb2NrcXVvdGUsXG5wcmUsXG5hLFxuYWJicixcbmFjcm9ueW0sXG5hZGRyZXNzLFxuYmlnLFxuY2l0ZSxcbmNvZGUsXG5kZWwsXG5kZm4sXG5lbSxcbmltZyxcbmlucyxcbmtiZCxcbnEsXG5zLFxuc2FtcCxcbnNtYWxsLFxuc3RyaWtlLFxuc3Ryb25nLFxuc3ViLFxuc3VwLFxudHQsXG52YXIsXG5iLFxudSxcbmksXG5jZW50ZXIsXG5kbCxcbmR0LFxuZGQsXG5vbCxcbnVsLFxubGksXG5maWVsZHNldCxcbmZvcm0sXG5sYWJlbCxcbmxlZ2VuZCxcbnRhYmxlLFxuY2FwdGlvbixcbnRib2R5LFxudGZvb3QsXG50aGVhZCxcbnRyLFxudGgsXG50ZCxcbmFydGljbGUsXG5hc2lkZSxcbmNhbnZhcyxcbmRldGFpbHMsXG5lbWJlZCxcbmZpZ3VyZSxcbmZpZ2NhcHRpb24sXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxub3V0cHV0LFxucnVieSxcbnNlY3Rpb24sXG5zdW1tYXJ5LFxudGltZSxcbm1hcmssXG5hdWRpbyxcbnZpZGVvIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbm9sLFxudWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUsXG5xIHtcbiAgICBxdW90ZXM6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGU6YmVmb3JlLFxuYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLFxucTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBjb250ZW50OiBub25lO1xufVxuXG50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbn0iLCJAbWl4aW4gbWF4KCR2YWx1ZSkge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR2YWx1ZSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBtaW4tbWF4KCRtaW4sICRtYXgpIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbWluKCR2YWx1ZSkge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR2YWx1ZSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBmbGV4KCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtaXhpbiBmbGV4LXdyKCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5AbWl4aW4gbWlkLWZsZXgoKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWl4aW4gZmxleC1jb2wge1xuICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuQG1peGluIGltZ1BkKCR2ZXIsICRob3JpKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoKCN7JHZlcn0gLyAjeyRob3JpfSkgKiAxMDAlKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1peGluIGltZ3BkMTAwKCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWl4aW4gaW1nQ292ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG5AbWl4aW4gaW1nQ29udGFpbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuQG1peGluIGxjKCR2YWx1ZTogMykge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogJHZhbHVlO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1peGluIHRyYW5zaXRpb24oJHRpbWU6IDAuMXMsICRzdHlsZTogZWFzZS1pbi1vdXQsICRkZWxheTogMHMpIHtcbiAgICB0cmFuc2l0aW9uOiAkdGltZSAkc3R5bGU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdGltZSAkc3R5bGU7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xufVxuXG5AbWl4aW4gZGVmYXVsdC1iYWNrZ3JvdW5kKCRyZXBlYXQ6IG5vLXJlcGVhdCwgJHBvc2l0aW9uOiBjZW50ZXIsICRzaXplOiBjb3Zlcikge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiAkcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRwb3NpdGlvbjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xufVxuXG5AbWl4aW4gY3VzdG9tLWJhY2tncm91bmQoJHVybCwgJHBvc2l0aW9uLCAkc2l6ZSkge1xuICAgIGJhY2tncm91bmQ6IHVybCgkdXJsKSAkcG9zdGlvbi8kc2l6ZSBuby1yZXBlYXQ7XG59XG5cbkBtaXhpbiBzY3JvbGwtaGlkZGVuIHtcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5AbWl4aW4gZnVsbC1maXhlZCgkdDogMCwgJHI6IDAsICRiOiAwLCAkbDogMCkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAkbDtcbiAgICB0b3A6ICR0O1xuICAgIHJpZ2h0OiAkcjtcbiAgICBib3R0b206ICRiO1xufVxuXG5AbWl4aW4gZnVsbCgkdDogMCwgJHI6IDAsICRiOiAwLCAkbDogMCkge1xuICAgIHRvcDogJHQ7XG4gICAgcmlnaHQ6ICRyO1xuICAgIGJvdHRvbTogJGI7XG4gICAgbGVmdDogJGw7XG59XG5cbkBtaXhpbiBob3Zlci1zY2FsZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4wNSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjA1KTtcbn1cblxuQG1peGluIHBvc2ktbWlkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG5AbWl4aW4gcG9zaS12ZXJ0aWNhbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuQG1peGluIHBvc2ktaG9yaXpvbnRhbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbkBtaXhpbiBoaWRkZW4oJHg6IDAsICR5OiAwKSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbn1cblxuQG1peGluIHNob3cge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cblxuQG1peGluIGhvdmVyLXpvb20oJHNjYWxlOiAxLjA1KSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgkc2NhbGUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkc2NhbGUpO1xufVxuXG5AbWl4aW4gaG92ZXItem9vbS1hYnMoJHNjYWxlOiAxLjA1KSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgkc2NhbGUpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHNjYWxlKTtcbn1cblxuQG1peGluIG1pZGxlKCRwKSB7XG4gICAgQGlmICRwPT0gXCJhYnMtdmVyXCIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCwgLTUwJSk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAsIC01MCUpO1xuICAgIH0gQGVsc2UgaWYgJHA9PSBcImFicy1ob3JpXCIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgfSBAZWxzZSBpZiAkcD09IFwiYWJzLW1pZFwiIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9IEBlbHNlIGlmICRwPT0gXCJtaWQtZmxleFwiIHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH0gQGVsc2UgaWYgJHA9PSBcIm1pZC1ibG9ja1wiIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuQG1peGluIGhvdmVyLWdsb2JhbCB7XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcbiAgICB9XG59XG5cbkBtaXhpbiBob3ZlcigkdmFsdWU6IDEwMjVweCkge1xuICAgICY6aG92ZXIge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdmFsdWUpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gY2lyY2xlKCRjaXJjbGU6IDEwMCUpIHtcbiAgICB3aWR0aDogJGNpcmNsZTtcbiAgICBoZWlnaHQ6ICRjaXJjbGU7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xufVxuXG5AbWl4aW4gcmVzZXQtaW5wdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbkBtaXhpbiBpdGVtLXNocmluaygkc2l6ZSkge1xuICAgIHdpZHRoOiAkc2l6ZTtcbiAgICBoZWlnaHQ6ICRzaXplO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1peGluIGFmZnRlcigkY29sb3I6IHZhcigtLWNvbG9yLXByaSkpIHtcbiAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG59XG5cbkBtaXhpbiBob3ZlckFmZnRlciB7XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBtYXNrKCR1cmwpIHtcbiAgICBtYXNrLWltYWdlOiAkdXJsO1xuICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgIG1hc2stc2l6ZTogY292ZXI7XG4gICAgLXdlYmtpdC1tYXNrLWltYWdlOiAkdXJsO1xuICAgIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgIC13ZWJraXQtbWFzay1zaXplOiBjb3ZlcjtcbiAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbkBtaXhpbiBjb2xvckxpbmVhclByaSgpIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saW5lYXItcHJpKTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcywgZWFzZSk7XG59XG5cbkBtaXhpbiBib3goJHdpZHRoLCAkaGVpZ2h0OiAkd2lkdGgpIHtcbiAgICB3aWR0aDogJHdpZHRoO1xuICAgIGhlaWdodDogJGhlaWdodDtcbn1cbiIsIjpyb290IHtcbiAgICAtLWZvbnQtcHJpOiAnQ2FsaWJyaSc7XG4gICAgLS1mb250LXNlYzogJ1VUTSBCYW5xdWUnO1xuICAgIC0tZm9udC10aGlyZDogJ0JhYnlsb241JztcbiAgICAtLXctbG9nbzogOC44cmVtO1xuICAgIC0tc2l6ZS1oZC10b3A6IDRyZW07XG4gICAgLS1zaXplLWhkLWJvdDogOHJlbTtcbiAgICAtLXNpemUtaGQ6IGNhbGModmFyKC0tc2l6ZS1oZC10b3ApICsgdmFyKC0tc2l6ZS1oZC1ib3QpKTtcbiAgICAtLXNzLXBkOiAxMnJlbTtcbiAgICAtLWl0LXBkOiAxLjZyZW07XG4gICAgLS1jdG46IDEyMS42cmVtO1xuICAgIC0tcmUtY3RuOiBjYWxjKCgxMDB2dyAtIHZhcigtLWN0bikpLyAyKTtcbiAgICAtLXJlLWN0bi0yOiBjYWxjKDEwMHZ3IC0gKDEwMHZ3IC0gdmFyKC0tY3RuKSkvIDIpO1xuICAgIC0tc2hhZG93LTE6IDBweCA4cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cbiAgICAvLyBjb2xvclxuICAgIC0tY29sb3ItcHJpOiAjRUQzNDM4O1xuICAgIC0tY29sb3ItdGV4dDogIzIzMUYyMDtcbiAgICAtLXdoaXRlOiAjZmZmZmZmO1xuICAgIC0td2hpdGUtMTogI0Y2RjBFRTtcbiAgICAtLW9yYW5nZTogI0U0NTgwQTtcbiAgICAtLWJsYWNrOiAjMjMxRjIwO1xuICAgIC0tZ3JheTogIzY1NjU2NTtcbiAgICAtLWdyYXktMjogIzk5OTk5OTtcbiAgICAtLWdyYXktMzogI0Q5RDlEOTtcbiAgICAtLWZpbHRlci1wcmk6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDI5JSkgc2VwaWEoNTklKSBzYXR1cmF0ZSg0NTcyJSkgaHVlLXJvdGF0ZSgzNDJkZWcpIGJyaWdodG5lc3MoOTQlKSBjb250cmFzdCg5MyUpO1xuICAgIC0tZmlsdGVyLXdoaXRlOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgxMDAlKSBzZXBpYSgxMDAlKSBzYXR1cmF0ZSgwJSkgaHVlLXJvdGF0ZSgxMTFkZWcpIGJyaWdodG5lc3MoMTA0JSkgY29udHJhc3QoMTAzJSk7XG4gICAgLS1maWx0ZXItYmxhY2s6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDEzJSkgc2VwaWEoMSUpIHNhdHVyYXRlKDQ4ODclKSBodWUtcm90YXRlKDI5NWRlZykgYnJpZ2h0bmVzcyg5MyUpIGNvbnRyYXN0KDEwMCUpO1xuICAgIC0tYmctYm9keTogI0ZBRkFGQTtcblxuICAgIC8vRGlzdGFuY2VcbiAgICAtLXJkcy02OiAwLjZyZW07XG4gICAgLS1yZHMtODogMC44cmVtO1xuICAgIC0tcmRzLTEwOiAxcmVtO1xuICAgIC0tcmRzLTEyOiAxLjJyZW07XG4gICAgLS1yZHMtMTY6IDEuNnJlbTtcbiAgICAtLXJkcy0yMDogMnJlbTtcbiAgICAtLXJkcy0yNDogMi40cmVtO1xuICAgIC0tcmRzLTEwMDogMTAwcmVtO1xuICAgIC8vIGN1YmljXG4gICAgLS1jdWJpYzogY3ViaWMtYmV6aWVyKDAuNzIsIDAuMDQsIDAuNDksIDAuODIpO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgICAtLWN0bjogMTE1cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOjExOTlweCkge1xuICAgICAgICAtLXJlLWN0bjogMS41cmVtO1xuICAgICAgICAtLXNpemUtaGQtYm90OiA2LjVyZW07XG4gICAgICAgIC0tc2l6ZS1oZDogdmFyKC0tc2l6ZS1oZC1ib3QpO1xuICAgICAgICAtLXNzLXBkOiA0cmVtO1xuICAgICAgICAtLWl0LXBkOiAwLjhyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgIC0taXQtcGQ6IC42cmVtO1xuICAgICAgICAtLXJkcy04OiAwLjRyZW07XG4gICAgICAgIC0tcmRzLTEwOiAuNXJlbTtcbiAgICAgICAgLS1yZHMtMTI6IC42cmVtO1xuICAgICAgICAtLXJkcy0xNjogLjhyZW07XG4gICAgICAgIC0tcmRzLTIwOiAxcmVtO1xuICAgICAgICAtLXJkcy0yNDogMS4ycmVtO1xuICAgIH1cbn1cblxuLy8gUmVzcG9uc2l2ZVxuJHJlcy1tb2JpbGUtbWF4OiAxMTk5cHg7XG4kcmVzLW1vYmlsZS1taW46IDEyMDBweDtcbiRyZXMtdGFibGV0LW1heDogMTAyNHB4O1xuJHJlcy10YWJsZXQtbWluOiAxMDI1cHg7XG4kcmVzLXRhYmxldC1sZy1tYXg6IDk5MXB4O1xuJHJlcy10YWJsZXQtbGctbWluOiA5OTJweDtcbiRyZXMtdGFibGV0LW1kLW1heDogNzY3cHg7XG4kcmVzLXRhYmxldC1tZC1taW46IDc2OHB4O1xuJG1vYmlsZS1tYXg6IDU3NXB4O1xuJG1vYmlsZS1tYXgtbWluOiA1NzZweDtcbiRtb2JpbGUtbWF4LXNtLW1heDogMzcwcHg7XG4kbW9iaWxlLW1heC1zbS1taW46IDM3MXB4OyIsIi5tb25hLWNvbnRlbnQge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcblxuICAgICoge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgc3Ryb25nLFxuICAgIGIge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICBlbSxcbiAgICBpIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cblxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgLy8gbWFyZ2luLXRvcDogMC42ZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gICAgfVxuXG4gICAgdWwsXG4gICAgb2wge1xuICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICAgIH1cblxuICAgIHVsIHVsLFxuICAgIHVsIG9sLFxuICAgIG9sIHVsLFxuICAgIG9sIG9sIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwLjhyZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveCgwLjhyZW0pO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIG9sIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICAgIH1cblxuICAgIHVsIHVsLFxuICAgIG9sIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XG4gICAgfVxuXG4gICAgb2wgb2wsXG4gICAgdWwgb2wge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLWxhdGluO1xuICAgIH1cblxuICAgIGltZyxcbiAgICBpZnJhbWUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJkcy04KTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAgIHBhZGRpbmc6IDIuNHJlbTtcbiAgICAgICAgbWFyZ2luOiAyLjRyZW0gMDtcbiAgICAgICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMzcsIDUyLCA1NiwgMC4wNSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjZyZW07XG4gICAgICAgICAgICBtYXJnaW46IDEuNnJlbSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAzJTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgaGVpZ2h0OiA2NSU7XG4gICAgICAgICAgICB3aWR0aDogMTQuNSU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL2ljb24tcXVvdGUuc3ZnXCIpO1xuICAgICAgICB9XG5cbiAgICAgICAgKiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgICAgIH1cblxuICAgICAgICAqKyoge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmF1dGhvci10eHQge1xuICAgICAgICAgICAgZ2FwOiAxLjJyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwLjhyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjhyZW07XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndwLWJsb2NrLXRhYmxlIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLnRhYmxlLXNjcm9sbC14IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAwLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0YWJsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDIuNHJlbSAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC44cmVtO1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZSAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiAwcHggOHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcblxuICAgICAgICB0aGVhZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjhyZW0gLjhyZW0gMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgdGJvZHkge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIC44cmVtIC44cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogLjhyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAuOHJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB0ZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwLjFyZW0gc29saWQgd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0cjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IC44cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHRkOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogLjhyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0cjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgdGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMC4xcmVtIHNvbGlkICNmMGYwZjA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IC44cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAuOHJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0aCxcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtIDA7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNmMGYwZjA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9uYS15b3V0dWJlLXdyYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTtcblxuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vbmEtdGFibGUtd3JhcCB7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cblxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2IHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIH1cblxuICAgIGg1IHtcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgfVxuXG4gICAgaDYge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiBibHVlO1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgfVxuXG4gICAgLndwLWNhcHRpb24ge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogNHJlbSAwO1xuXG4gICAgICAgIC53cC1jYXB0aW9uLXRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIGNvbG9yOiAjNjU2NTY1O1xuICAgICAgICAgICAgLy8gcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAvLyBib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXByaSk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDEuMnJlbSAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm94LXF1b3RlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgdmFyKC0tY29sb3ItcHJpKTtcbiAgICAgICAgbWFyZ2luLXRvcDogMS42cmVtICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogIzE3MTcxNztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzLjJyZW0gIWltcG9ydGFudDtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAjNTI1MjUyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaWZyYW1lIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG59IiwiQG1peGluIGZ6LTIwMCB7XG4gICAgLS1mLXN6OiBjbGFtcCgxMHJlbSwgY2FsYyg0LjI2MjNyZW0gKyA4LjE5Njd2dyksIDIwcmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotMTAwIHtcbiAgICAtLWYtc3o6IGNsYW1wKDVyZW0sIGNhbGMoMi4xMzFyZW0gKyA0LjA5OHZ3KSwgMTByZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei05MCB7XG4gICAgLS1mLXN6OiBjbGFtcCg0LjVyZW0sIGNhbGMoMS45MThyZW0gKyAzLjY4ODV2dyksIDlyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei04MCB7XG4gICAgLS1mLXN6OiBjbGFtcCg0LjNyZW0sIDQuMzc5NXJlbSArIDAuMjA5NXZ3LCA4cmVtKTtcbiAgICAtLWYtc3o6IGNsYW1wKDQuNXJlbSwgY2FsYygxLjkxOHJlbSArIDMuNjg4NXZ3KSwgOXJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTcyIHtcbiAgICAtLWYtc3o6IGNsYW1wKDRyZW0sIGNhbGMoMi4xNjM5cmVtICsgMi42MjN2dyksIDcuMnJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTY1IHtcbiAgICAtLWYtc3o6IGNsYW1wKDNyZW0sIGNhbGMoMC45OTE4cmVtICsgMi44Njg5dncpLCA2LjVyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei02NCB7XG4gICAgLS1mLXN6OiBjbGFtcCgyLjlyZW0sIGNhbGMoMC44OTE4cmVtICsgMi44Njg5dncpLCA2LjRyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei02MCB7XG4gICAgLS1mLXN6OiBjbGFtcCgyLjVyZW0sIGNhbGMoMC40OTE4cmVtICsgMi44Njg5dncpLCA2cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotNTYge1xuICAgIC0tZi1zejogY2xhbXAoMi4zcmVtLCBjYWxjKDAuNDA2NnJlbSArIDIuNzA0OXZ3KSwgNS42cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotNTUge1xuICAgIC0tZi1zejogY2xhbXAoMi4ycmVtLCBjYWxjKDAuMzA2NnJlbSArIDIuNzA0OXZ3KSwgNS41cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotNTAge1xuICAgIC0tZi1zejogY2xhbXAoMnJlbSwgY2FsYygwLjI3ODdyZW0gKyAyLjQ1OXZ3KSwgNXJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcblxufVxuXG5AbWl4aW4gZnotNDgge1xuICAgIC0tZi1zejogY2xhbXAoMi40cmVtLCBjYWxjKDAuMzkzNHJlbSArIDIuMjk1MXZ3KSwgNC44cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotNDUge1xuICAgIC0tZi1zejogY2xhbXAoMS44cmVtLCBjYWxjKDAuMjUwOHJlbSArIDIuMjEzMXZ3KSwgNC41cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotNDQge1xuICAgIC0tZi1zejogNC40cmVtO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAtLWYtc3o6IDRyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICAtLWYtc3o6IDNyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotNDIge1xuICAgIC0tZi1zejogY2xhbXAoM3JlbSwgY2FsYygyLjE5NjdyZW0gKyAxLjE0NzV2dyksIDQuNHJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTQwIHtcbiAgICAtLWYtc3o6IGNsYW1wKDIuN3JlbSwgY2FsYygxLjk1NDFyZW0gKyAxLjA2NTZ2dyksIDRyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei0zOCB7XG4gICAgLS1mLXN6OiBjbGFtcCgyLjZyZW0sIGNhbGMoMS45MTE1cmVtICsgMC45ODM2dncpLCAzLjhyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG5cbn1cblxuQG1peGluIGZ6LTM2IHtcbiAgICAtLWYtc3o6IGNsYW1wKDIuNnJlbSwgY2FsYygyLjAyNjJyZW0gKyAwLjgxOTd2dyksIDMuNnJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTM1IHtcbiAgICAtLWYtc3o6IGNsYW1wKDIuNXJlbSwgY2FsYygxLjkyNjJyZW0gKyAwLjgxOTd2dyksIDMuNXJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTM0IHtcbiAgICAtLWYtc3o6IGNsYW1wKDIuMnJlbSwgY2FsYygxLjUxMTVyZW0gKyAwLjk4MzZ2dyksIDMuNHJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcblxufVxuXG5AbWl4aW4gZnotMzIge1xuICAgIC0tZi1zejogY2xhbXAoMi4ycmVtLCBjYWxjKDEuNjI2MnJlbSArIDAuODE5N3Z3KSwgMy4ycmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotMzAge1xuICAgIC0tZi1zejogY2xhbXAoMi40cmVtLCBjYWxjKDIuMDU1N3JlbSArIDAuNDkxOHZ3KSwgM3JlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTI5IHtcbiAgICAtLWYtc3o6IGNsYW1wKDIuM3JlbSwgY2FsYygxLjk1NTdyZW0gKyAwLjQ5MTh2dyksIDIuOXJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTI4IHtcbiAgICAtLWYtc3o6IGNsYW1wKDIuMXJlbSwgY2FsYygxLjY5ODRyZW0gKyAwLjU3Mzh2dyksIDIuOHJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcblxufVxuXG5AbWl4aW4gZnotMjYge1xuICAgIC0tZi1zejogY2xhbXAoMi4ycmVtLCBjYWxjKDEuNDk4NHJlbSArIDAuNTczOHZ3KSwgMi42cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotMjUge1xuICAgIC0tZi1zejogY2xhbXAoMS44cmVtLCBjYWxjKDEuMzk4NHJlbSArIDAuNTczOHZ3KSwgMi41cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotMjQge1xuICAgIC0tZi1zejogY2xhbXAoMnJlbSwgY2FsYygxLjI5ODRyZW0gKyAwLjU3Mzh2dyksIDIuNHJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcblxufVxuXG5AbWl4aW4gZnotMjIge1xuICAgIC0tZi1zejogY2xhbXAoMS42cmVtLCBjYWxjKDEuMjU1N3JlbSArIDAuNDkxOHZ3KSwgMi4ycmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotMjAge1xuICAgIC0tZi1zejogY2xhbXAoMS42cmVtLCBjYWxjKDEuMzcwNXJlbSArIDAuMzI3OXZ3KSwgMnJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcblxufVxuXG5AbWl4aW4gZnotMTkge1xuICAgIC0tZi1zejogY2xhbXAoMS42cmVtLCBjYWxjKDEuNDI3OXJlbSArIDAuMjQ1OXZ3KSwgMS45cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotMTgge1xuICAgIC0tZi1zejogY2xhbXAoMS41cmVtLCBjYWxjKDEuMzI3OXJlbSArIDAuMjQ1OXZ3KSwgMS44cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotMTcge1xuICAgIC0tZi1zejogY2xhbXAoMS40cmVtLCBjYWxjKDEuMjI3OXJlbSArIDAuMjQ1OXZ3KSwgMS43cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotMTYge1xuICAgIC0tZi1zejogMS42cmVtO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei0xNSB7XG4gICAgLS1mLXN6OiAxLjVyZW07XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTE0IHtcbiAgICAtLWYtc3o6IDEuNHJlbTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xuXG4gICAgQGluY2x1ZGUgbWluKDIwMDBweCkge1xuICAgICAgICAtLWYtc3o6IDEuNnJlbVxuICAgIH1cbn1cblxuQG1peGluIGZ6LTEzIHtcbiAgICAtLWYtc3o6IDEuM3JlbTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xuXG4gICAgQGluY2x1ZGUgbWluKDIwMDBweCkge1xuICAgICAgICAtLWYtc3o6IDEuNXJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0xMiB7XG4gICAgLS1mLXN6OiAxLjJyZW07XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcblxuICAgIEBpbmNsdWRlIG1pbigyMDAwcHgpIHtcbiAgICAgICAgLS1mLXN6OiAxLjRyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMTEge1xuICAgIC0tZi1zejogMS4xcmVtO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG5cbiAgICBAaW5jbHVkZSBtaW4oMjAwMHB4KSB7XG4gICAgICAgIC0tZi1zejogMS4zcmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTEwIHtcbiAgICAtLWYtc3o6IDFyZW07XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcblxuICAgIEBpbmNsdWRlIG1pbigyMDAwcHgpIHtcbiAgICAgICAgLS1mLXN6OiAxLjJyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotOSB7XG4gICAgLS1mLXN6OiAwLjlyZW07XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcblxuICAgIEBpbmNsdWRlIG1pbigyMDAwcHgpIHtcbiAgICAgICAgLS1mLXN6OiAxLjFyZW07XG4gICAgfVxufSIsIkBpbXBvcnQgdXJsKFwiLi4vYXNzZXRzL2ZvbnQvQ2FsaWJyaS9zdHlsZXNoZWV0LmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwiLi4vYXNzZXRzL2ZvbnQvVVRNLUJhbnF1ZS9zdHlsZXNoZWV0LmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwiLi4vYXNzZXRzL2ZvbnQvQmFieWxvbjUvc3R5bGVzaGVldC5jc3NcIik7XG5cbioge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cblxuOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDAuNXJlbTtcbn1cblxuOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuXG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaSk7XG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbn1cblxuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpKTtcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xufVxuXG5cbmh0bWwge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuaHRtbDpoYXMoLmFkbWluLWJhcikge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudFxufVxuXG5ib2R5IHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS41NTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1ib2R5KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XG59XG5cbmEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaW5wdXQsXG50ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgQGluY2x1ZGUgcmVzZXQtaW5wdXQoKTtcbn1cblxuLm1haW4ge1xuICAgIG1pbi1oZWlnaHQ6IDQwdmg7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNpemUtaGQpO1xufVxuXG4uY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IGNhbGModmFyKC0tY3RuKSArIDNyZW0pO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbn1cblxuLm5vLXNjcm9sbCB7XG4gICAgdG91Y2gtYWN0aW9uOiBub25lO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogbm9uZTtcbn1cblxuXG5pbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi5nSXRlbSxcbi50YWJCdG4ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRhYlBhbmVsLFxuLmNvbGxhcHNlQm9keSxcbi5sb2FkLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRhYkJ0biB7XG4gICAgJi5hY3RpdmUge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG59XG5cbi50YWJQYW5lbCB7XG4gICAgJi5vcGVuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG5pZnJhbWUge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5sZy1wcm9ncmVzcy1iYXIgLmxnLXByb2dyZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpICFpbXBvcnRhbnQ7XG59XG5cbi5mYW5jeWJveF9fdGh1bWJzIC5jYXJvdXNlbF9fc2xpZGUgLmZhbmN5Ym94X190aHVtYjo6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci13aWR0aDogM3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5mYW5jeWJveF9fcHJvZ3Jlc3Mge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaSkgIWltcG9ydGFudDtcbn1cblxuLmxnLWFjdGlvbnMgLmxnLXByZXYsXG4ubGctYWN0aW9ucyAubGctbmV4dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLmxnLWFjdGlvbnMgLmxnLXByZXYge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA0XCIgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgUHJvXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5sZy1hY3Rpb25zIC5sZy1uZXh0IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZjEwNVwiICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IFByb1wiO1xuICAgICAgICBmb250LXNpemU6IDRyZW0gIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5sZy1iYWNrZHJvcCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpICFpbXBvcnRhbnQ7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDAuOHJlbSkgIWltcG9ydGFudDtcbn1cblxuLmxnLW91dGVyIC5sZy10aHVtYi1vdXRlcixcbi5sZy10b29sYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4ubGctb3V0ZXIgLmxnLXRodW1iLWl0ZW0ge1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmxnLW91dGVyIC5sZy10aHVtYi1pdGVtLmFjdGl2ZSxcbi5sZy1vdXRlciAubGctdGh1bWItaXRlbTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpICFpbXBvcnRhbnQ7XG59XG5cbi8vIGlvc1xuLm1lbnUtaW9zIHtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59IiwiLmhkIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHotaW5kZXg6IDUwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctYm9keSk7XHJcbiAgICBoZWlnaHQ6IHZhcigtLXNpemUtaGQpO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG5cclxuICAgICYuaGlkZS1oZCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWluKCRyZXMtbW9iaWxlLW1pbikge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTAwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaGQtY3VzdG9tIHtcclxuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctMSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi10b3Age1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLXNpemUtaGQtdG9wKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjayk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICAtLWN0bjogMTYzLjJyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXdyYXAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGdhcDogMS4ycmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWVudS1saXN0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcblxyXG4gICAgICAgICAgICAubWVudS1pdGVtIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICAgICAgICAgIC5tZW51LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1sZiB7XHJcbiAgICAgICAgICAgIC5tZW51LWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDIuNHJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAubWVudS1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgID5pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpdGVtLXNocmluaygxLjZyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtY2VudGVyIHtcclxuICAgICAgICAgICAgLnQtc2FsZXMge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAuNnJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICA+aW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpdGVtLXNocmluaygycmVtKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZ28tbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC11bmRlcmxpbmUtcG9zaXRpb246IHVuZGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXJ0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgLS1nYXA6IDEuNnJlbTtcclxuXHJcbiAgICAgICAgICAgIC5tZW51LWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBnYXA6IHZhcigtLWdhcCk7XHJcblxyXG4gICAgICAgICAgICAgICAgLm1lbnUtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tZ2FwKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC41KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNvY2lhbC1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tZ2FwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWJvdCB7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1zaXplLWhkLWJvdCk7XHJcblxyXG4gICAgICAgICYtd3JhcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuLXByaSB7XHJcbiAgICAgICAgaGVpZ2h0OiA0LjRyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmhkLWxvZ28ge1xyXG4gICAgd2lkdGg6IHZhcigtLXctbG9nbyk7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZS1tYXgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IHZhcigtLXctbG9nbyk7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IHVuc2V0O1xyXG4gICAgfVxyXG5cclxuICAgIC5jdXN0b20tbG9nby1saW5rIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5oZC1hY3Rpb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDEuMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgZ2FwOiAuNnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLmhkLXNlYXJjaCB7XHJcbiAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgd2lkdGg6IDRyZW07XHJcbiAgICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIG1pZC1mbGV4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJkcy0xMDApO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcblxyXG4gICAgICAgIC5pYyB7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IHZhcigtLWZpbHRlci13aGl0ZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZC1zZWFyY2gtYm94IHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHotaW5kZXg6IDE1MDtcclxuICAgIGluc2V0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC40cztcclxuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xyXG4gICAgLS13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XHJcblxyXG4gICAgLmNsb3NlIHtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiB1bmRlcjtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcyk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHJcbiAgICAgICAgLmJveC1zZWFyY2gge1xyXG4gICAgICAgICAgICAuaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBmb3JtIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmhkLXNlYXJjaC1ib3gtd3Ige1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmJveC1zZWFyY2gge1xyXG4gICAgICAgIHdpZHRoOiA4N3JlbTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1sZy1tYXgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnB1dCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUuNnJlbTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAycmVtKTtcclxuICAgICAgICAgICAgZ2FwOiAyLjRyZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMXMpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0LjhyZW07XHJcbiAgICAgICAgICAgICAgICBnYXA6IDEuMnJlbVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTIyO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtIDIuOHJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei0yMjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC44KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxLjZyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1LjZyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTEwMCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pZC1mbGV4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0LjhyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IHZhcigtLWZpbHRlci13aGl0ZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuZnQge1xyXG4gICAgJi13cmFwIHtcclxuICAgICAgICAtLWdhcDogNHJlbTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICByb3ctZ2FwOiB2YXIoLS1nYXApO1xyXG4gICAgICAgIHBhZGRpbmc6IDYuNHJlbSAwIDRyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgLS1nYXA6IDJyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDRyZW0gMCAycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWxvZ28ge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDQuNi8xMioxMDAlKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jdXN0b20tbG9nby1saW5rIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IDE3LjZyZW07XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtc2VudCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBnYXA6IDJyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tZC1tYXgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmlwLW1haWwge1xyXG5cclxuICAgICAgICAmLXdyYXAge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IC44cmVtO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLXRvcCB7XHJcbiAgICAgICAgJi13cmFwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZ2FwOiAxLjZyZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDRyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg4NTBweCkge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDEuNnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWNlbnRlciB7XHJcbiAgICAgICAgJi13cmFwIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1nYXApIDA7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMSwgMSwgMSwgMCkgMCUsIHJnYmEoMSwgMSwgMSwgMSkgNTAlLCByZ2JhKDEsIDEsIDEsIDApIDEwMCUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucm93IHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbCB7XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDQuNS8xMioxMDAlKTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoODUwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMi41LzEyKjEwMCUpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg4NTBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUvMyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDY1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMi41LzEyKjEwMCUpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg4NTBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUvMyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDY1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMi8xMioxMDAlKTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoODUwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlLzMpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg2NTBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtYm90IHtcclxuICAgICAgICAmLXdyYXAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICByb3ctZ2FwOiAxLjJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50LXNpZ24ge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG5cclxuICAgICAgICAgICAgPmltZyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpdGVtLXNocmluaygxLjZyZW0pO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNnJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0uMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxpc3Qge1xyXG4gICAgICAgICAgICAtLWdhcDogMi40cmVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBnYXA6IHZhcigtLWdhcCk7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICAgICAgLS1nYXA6IDEuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNvY2lhbC1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgLnNvY2lhbC1saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnNvY2lhbC1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IHZhcigtLWZpbHRlci1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWdhcCk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAuNXB4IHNvbGlkIHZhcigtLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNlci1saW5rIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDdyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNvbnRlbnQtaW5mbyB7XHJcbiAgICAudHQge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWVudS1saXN0IHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICByb3ctZ2FwOiAxLjJyZW07XHJcblxyXG4gICAgICAgIC5tZW51LWl0ZW0ge1xyXG4gICAgICAgICAgICAubWVudS1saW5rIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgICAgICAgICA+aW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpdGVtLXNocmluaygyLjRyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLS42cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtLFxyXG4gICAgICAgICAgICAmLmN1cnJlbnRfcGFnZV9pdGVtIHtcclxuICAgICAgICAgICAgICAgIC5tZW51LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgICAgIC5tZW51LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnZpZGVvLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgLnRodW1iIHtcbiAgICAgICAgQGluY2x1ZGUgaW1nUGQoNDQ2LCAyNTEpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wbGF5IHtcbiAgICAgICAgQGluY2x1ZGUgcG9zaS1taWQ7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHdpZHRoOiAyLjRyZW07XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDByZW07XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogc2NhbGVBbmkyIDEuNnMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjhzO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZC1pdGVtIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAmLXdyYXAge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICByb3ctZ2FwOiAyLjRyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlLW1heCkge1xuICAgICAgICAgICAgcm93LWdhcDogMS4ycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi10aHVtYiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJi1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgaW1ncGQxMDAoKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTgpO1xuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSB0cmFuc2xhdGVZKC0xJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi10dCB7XG4gICAgICAgIEBpbmNsdWRlIGxjKDIpO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xuICAgICAgICBAaW5jbHVkZSBmei0yMDtcbiAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcywgZWFzZSk7XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBqLWl0ZW0ge1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgICYtd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcm93LWdhcDogMS42cmVtO1xuICAgIH1cblxuICAgICYtdGh1bWIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICYtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGltZ1BkKDI4OCwgMzg0KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTgpO1xuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1zY2FsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC40cyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcbiAgICB9XG5cbiAgICAmLXR0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgQGluY2x1ZGUgbGMoMik7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcywgZWFzZSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlLW1heCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVzYyB7XG4gICAgICAgIEBpbmNsdWRlIGZ6LTE4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgICAgQGluY2x1ZGUgbGMoMik7XG4gICAgfVxufVxuXG4ubWVkaWEtaXRlbSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgJi13cmFwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICByb3ctZ2FwOiAxLjZyZW07XG4gICAgfVxuXG4gICAgJi10aHVtYiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJi1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgaW1nUGQoMjg4LCAzODQpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yZHMtOCk7XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLXNjYWxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjRzKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xuICAgIH1cblxuICAgICYtdHQge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBAaW5jbHVkZSBsYygyKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzLCBlYXNlKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUtbWF4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kZXNjIHtcbiAgICAgICAgQGluY2x1ZGUgZnotMTg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgICAgICBAaW5jbHVkZSBsYygyKTtcbiAgICB9XG59XG5cbi5uZXdzLWl0ZW0ge1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgICYtd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcm93LWdhcDogMS42cmVtO1xuICAgIH1cblxuICAgICYtdGh1bWIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLmFyci1saW5rIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUlO1xuICAgICAgICByaWdodDogNSU7XG4gICAgICAgIEBpbmNsdWRlIG1pZC1mbGV4O1xuICAgICAgICB3aWR0aDogMTAlO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcywgZWFzZSk7XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MsIGVhc2UpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgaW1nUGQoMjg4LCAzODQpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yZHMtOCk7XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLXNjYWxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjRzKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xuICAgIH1cblxuICAgICYtdHQge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBAaW5jbHVkZSBsYygyKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzLCBlYXNlKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUtbWF4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kZXNjIHtcbiAgICAgICAgQGluY2x1ZGUgZnotMTg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgICAgICBAaW5jbHVkZSBsYygyKTtcbiAgICB9XG5cbiAgICAmLWF1dGhvciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMC44cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgLmF2YSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpdGVtLXNocmluaygzLjJyZW0pO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJkcy0xMDApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZS1tYXgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMi42cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMi42cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmluZm8ge1xuICAgICAgICAgICAgLS1nYXA6IDAuOHJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyYXktMik7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlLW1heCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZS1tYXgpIHtcbiAgICAgICAgICAgICAgICAtLWdhcDogLjRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGdhcDogdmFyKC0tZ2FwKTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWdhcCk7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogNHJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuMDVyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS0yKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZS1tYXgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUtbWF4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAuOHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZXItaXRlbSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgJi13cmFwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICByb3ctZ2FwOiAxLjZyZW07XG4gICAgfVxuXG4gICAgJi10aHVtYiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJi1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgaW1nUGQoMzAwLCAzODQpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yZHMtOCk7XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLXNjYWxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjRzKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAxLjJyZW07XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZS1tYXgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgLS1zaXplOiA1LjZyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBtaWQtZmxleDtcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1zaXplKTtcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0tc2l6ZSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZS1tYXgpIHtcbiAgICAgICAgICAgICAgICAtLXNpemU6IDQuNnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAtLXNpemU6IDRyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLXNpemUpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tc2l6ZSk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUtbWF4KSB7XG4gICAgICAgICAgICAgICAgICAgIC0tc2l6ZTogM3JlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXR0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgQGluY2x1ZGUgbGMoMik7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcywgZWFzZSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUtbWF4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYXJ0bmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbn1cblxuLnBhcnRuZXItaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBpbWcge1xuICAgICAgICBAaW5jbHVkZSBpbWdDb250YWluO1xuICAgIH1cbn1cblxuLnBhcnRuZXItc2xpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC05MGRlZywgcmdiYSgyNDYsIDI0MCwgMjM4LCAwKSAwJSwgdmFyKC0tYmctYm9keSkgMTAwJSk7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI0NiwgMjQwLCAyMzgsIDApIDAlLCB2YXIoLS1iZy1ib2R5KSAxMDAlKTtcbiAgICB9XG59XG5cbi52aWV3LWxpbmsge1xuICAgIGdhcDogMC44cmVtO1xuICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgQGluY2x1ZGUgZnotMTg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XG5cbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMC4ycmVtO1xuICAgICAgICBib3R0b206IC0wLjJyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjRzKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIEBpbmNsdWRlIGJveCgyLjRyZW0pO1xuICAgIH1cbn1cblxuLnN3aXBlci1jb250cm9sIHtcbiAgICBnYXA6IDIuNHJlbTtcbiAgICBAaW5jbHVkZSBmbGV4O1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMuMnJlbTtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgfVxuXG4gICAgLnZpZXctbGluayB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xuICAgIH1cbn1cblxuLm5ld3MtbGlzdCxcbi5uZXdzLW1lZGlhIHtcbiAgICAucm93IHtcbiAgICAgICAgJi5yb3dzLTMge1xuXG4gICAgICAgICAgICAuY29sLFxuICAgICAgICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDY1MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDM2MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZhcXMge1xuICAgICYtYmxvY2sge1xuICAgICAgICB3aWR0aDogODEuNnJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAuZmFxcy1pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWl0ZW0ge1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIC5mYXFzLWhlYWQge1xuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IHZhcigtLWZpbHRlci1wcmkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmljb24ge1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKSByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaGVhZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMS42cmVtIDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IC4xcmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDIzNywgNTIsIDU2LCAxKSAwJSwgcmdiYSgyMzcsIDUyLCA1NiwgMCkgMTAwJSk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDEuNnMsIGVhc2UsIC4ycyk7XG4gICAgICAgIH1cblxuICAgICAgICAudHQge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpdGVtLXNocmluaygyLjRyZW0pO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0uNXJlbTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlLW1heCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC42cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGl0ZW0tc2hyaW5rKDJyZW0pO1xuICAgICAgICAgICAgcGFkZGluZzogLjJyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlLW1heCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhY2spO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzLCBlYXNlKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogLjJyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogLjJyZW07XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYm9keSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjJyZW07XG5cbiAgICAgICAgLm1vbmEtY29udGVudCB7XG4gICAgICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC44cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucXVpY2stc2VhcmNoIHtcbiAgICBwYWRkaW5nOiAzLjJyZW0gMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xuXG4gICAgJi13cmFwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBnYXA6IDEuMnJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUtbWF4KSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnR0IHtcbiAgICAgICAgZmxleDogMTtcbiAgICB9XG5cbiAgICAmLWJsb2NrIHtcbiAgICAgICAgd2lkdGg6IDg4LjJyZW07XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLWxpc3Qge1xuICAgICAgICAtLWg6IDQuOHJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBnYXA6IDEuMnJlbTtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgICYtaXRlbSB7XG4gICAgICAgIGhlaWdodDogdmFyKC0taCk7XG5cbiAgICAgICAgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMS4ycmVtIDAgMi40cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IHZhcigtLWZpbHRlci1wcmkpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyYXktMik7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNXJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDY1MHB4KSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjByZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg2NTBweCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tZC1tYXgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiB2YXIoLS1maWx0ZXItYmxhY2spXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGl0ZW0tc2hyaW5rKDIuNHJlbSk7XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogdmFyKC0tZmlsdGVyLXdoaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4uYnRuLWJsYWNrIHtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1oKTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWQtbWF4KSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2QtcmVzdWx0LWl0ZW0ge1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjM3LCA1MiwgNTYsIC4yKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMzcsIDUyLCA1NiwgLjIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA4cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cbiAgICAgICAgICAgIC5wcm9kLXJlc3VsdC1pdGVtLWhlYWQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMCU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbWcge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDgwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlLCAuMnMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGMEYwO1xuICAgICAgICBwYWRkaW5nOiAyLjRyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTgpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZS1tYXgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaGVhZCB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUtbWF4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1tYWluIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUtbWF4KSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAqIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnR0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgQGluY2x1ZGUgbGMoMik7XG4gICAgfVxuXG4gICAgLmRlc2Mge1xuICAgICAgICBAaW5jbHVkZSBmei0xNDtcbiAgICAgICAgQGluY2x1ZGUgbGMoMyk7XG4gICAgfVxuXG5cbiAgICAuY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIG1pbigkcmVzLW1vYmlsZS1taW4pIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTUlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4xcywgZWFzZSwgMHMpO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmltZyB7XG4gICAgICAgIEBpbmNsdWRlIG1pbigkcmVzLW1vYmlsZS1taW4pIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxLjZyZW0pO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlLW1heCkge1xuICAgICAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYtaW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgaW1ncGQxMDAoKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpbWdDb250YWluO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA1LjZyZW07XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTEwMCk7XG4gICAgcGFkZGluZzogMXJlbSAyLjRyZW07XG4gICAgbWluLXdpZHRoOiAxMnJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cywgZWFzZSk7XG5cbiAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUtbWF4KSB7XG4gICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgcGFkZGluZzogMXJlbSAxLjZyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMTAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50eHQge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cywgZWFzZSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlLW1heCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICByaWdodDogMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzLCBlYXNlKTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICYuYnRuLXByaSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaSk7XG4gICAgICAgIGJvcmRlcjogLjFyZW0gc29saWQgdmFyKC0tY29sb3ItcHJpKTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgICAgIC50eHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaWMge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogdmFyKC0tZmlsdGVyLXByaSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5idG4tYmxhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICAgIGJvcmRlcjogLjFyZW0gc29saWQgdmFyKC0tYmxhY2spO1xuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICAgICAgLnR4dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmljIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IHZhcigtLWZpbHRlci1ibGFjayk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAudHh0IHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pYyB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGZpbHRlcjogdmFyKC0tZmlsdGVyLXdoaXRlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYnRuLXRyYW5zIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogLjFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgJi5idG4tdHJhbnMtcHJpIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50eHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgICAgICAgICAudHh0IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYnRuLXRyYW5zLXdoaXRlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0td2hpdGUpO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudHh0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgICAgICAgICAudHh0IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaWMge1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiB2YXIoLS1maWx0ZXItYmxhY2spO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5idG4tdHJhbnMtb3JhbmdlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tb3JhbmdlKTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9yYW5nZSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50eHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1vcmFuZ2UpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgICAgICAgICAudHh0IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYnRuLWljb24ge1xuICAgICAgICBnYXA6IC44cmVtO1xuXG4gICAgICAgIC5pYyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpdGVtLXNocmluaygyLjRyZW0pO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlLW1heCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYnRuLWZ1bGwge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYuYnRuLXJldmVyc2Uge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgfVxuXG4gICAgKiAud3BjZjctc3Bpbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG59IiwiLnJvdyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgbWFyZ2luOiBjYWxjKC0xICogdmFyKC0taXQtcGQpKTtcclxuXHJcbiAgICA+KiB7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCVcclxuICAgIH1cclxuXHJcbiAgICAmLnJvd3MtNCB7XHJcblxyXG4gICAgICAgIC5jb2wsXHJcbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUvNCk7XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnJvd3MtMyB7XHJcblxyXG4gICAgICAgIC5jb2wsXHJcbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUvMyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYucm93cy0yIHtcclxuXHJcbiAgICAgICAgLmNvbCxcclxuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5ub3Qtc3BjIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgIC5jb2wge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNvbCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuXHJcbiAgICAmLmNvbC1ib3R0b20ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmLTEge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLTIge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgyLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLTMge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgzLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLTQge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg0LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLTUge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg1LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLTYge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg2LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLTcge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg3LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLTgge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg4LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLTkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg5LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLTEwIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTAvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0xMSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDExLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgICYtMTIge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMi8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRtb2JpbGUtbWF4LXNtLW1pbikge1xyXG4gICAgLmNvbC1zbW0tMSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1zbW0tMiB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDIvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1zbW0tMyB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDMvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1zbW0tNCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDQvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1zbW0tNSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDUvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1zbW0tNiB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDYvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1zbW0tNyB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDcvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1zbW0tOCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDgvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1zbW0tOSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDkvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1zbW0tMTAge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMC8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXNtbS0xMSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDExLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc21tLTEyIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTIvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkbW9iaWxlLW1heC1taW4pIHtcclxuICAgIC5jb2wtc20tMSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1zbS0yIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMi8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXNtLTMge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgzLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc20tNCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDQvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1zbS01IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoNS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXNtLTYge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg2LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc20tNyB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDcvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1zbS04IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoOC8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXNtLTkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg5LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc20tMTAge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMC8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXNtLTExIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTEvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1zbS0xMiB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDExLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHJlcy10YWJsZXQtbWQtbWluKSB7XHJcbiAgICAuY29sLW1kLTEge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbWQtMiB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDIvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1tZC0zIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMy8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLW1kLTQge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg0LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbWQtNSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDUvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1tZC02IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoNi8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLW1kLTcge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg3LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbWQtOCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDgvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1tZC05IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoOS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLW1kLTEwIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTAvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1tZC0xMSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDExLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbWQtMTIge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMi8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRyZXMtdGFibGV0LWxnLW1pbikge1xyXG4gICAgLmNvbC1sZy0xIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLWxnLTIge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgyLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbGctMyB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDMvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1sZy00IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoNC8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLWxnLTUge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg1LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbGctNiB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDYvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1sZy03IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoNy8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLWxnLTgge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg4LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbGctOSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDkvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1sZy0xMCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbGctMTEge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLWxnLTExIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTIvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkcmVzLW1vYmlsZS1taW4pIHtcclxuICAgIC5jb2wteGctMSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC14Zy0yIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMi8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXhnLTMge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgzLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wteGctNCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDQvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC14Zy01IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoNS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXhnLTYge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg2LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wteGctNyB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDcvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC14Zy04IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoOC8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXhnLTkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg5LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wteGctMTAge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMC8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXhnLTExIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTEvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC14Zy0xMSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEyLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG59IiwiQGtleWZyYW1lcyByaW5nLXJpbmcge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHNjYWxlKDEpIHNrZXcoMWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjVkZWcpIHNjYWxlKDEpIHNrZXcoMWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgMjAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNWRlZykgc2NhbGUoMSkgc2tldygxZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAzMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yNWRlZykgc2NhbGUoMSkgc2tldygxZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICA0MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI1ZGVnKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDUwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGUoMSkgc2tldygxZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNoaW5lIHtcclxuICAgIDEwMCUge1xyXG4gICAgICAgIGxlZnQ6IDEyNSU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgQlRUIHtcclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIDMzJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICA2NiUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzY2FsZUFuaSB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgNTAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNjYWxlQW5pMiB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICA1MCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS41KTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZS1pbi1yaWdodCB7XHJcblxyXG4gICAgMCUsXHJcbiAgICA2MCUsXHJcbiAgICA3NSUsXHJcbiAgICA5MCUsXHJcbiAgICAxMDAlIHtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMjE1LCAuNjEsIC4zNTUsIDEpO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMjE1LCAuNjEsIC4zNTUsIDEpO1xyXG4gICAgfVxyXG5cclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApIHNjYWxlWCgzKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCkgc2NhbGVYKDMpO1xyXG4gICAgfVxyXG5cclxuICAgIDYwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApIHNjYWxlWCgxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKSBzY2FsZVgoMSk7XHJcbiAgICB9XHJcblxyXG4gICAgNzUlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCkgc2NhbGVYKC45OCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKSBzY2FsZVgoLjk4KTtcclxuICAgIH1cclxuXHJcbiAgICA5MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKSBzY2FsZVgoLjk5NSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKSBzY2FsZVgoLjk5NSk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZS1pbi1sZWZ0IHtcclxuXHJcbiAgICAwJSxcclxuICAgIDYwJSxcclxuICAgIDc1JSxcclxuICAgIDkwJSxcclxuICAgIDEwMCUge1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4yMTUsIC42MSwgLjM1NSwgMSk7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4yMTUsIC42MSwgLjM1NSwgMSk7XHJcbiAgICB9XHJcblxyXG4gICAgMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApIHNjYWxlWCgzKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApIHNjYWxlWCgzKTtcclxuICAgIH1cclxuXHJcbiAgICA2MCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApIHNjYWxlWCgxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApIHNjYWxlWCgxKTtcclxuICAgIH1cclxuXHJcbiAgICA3NSUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCkgc2NhbGVYKC45OCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCkgc2NhbGVYKC45OCk7XHJcbiAgICB9XHJcblxyXG4gICAgOTAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKSBzY2FsZVgoLjk5NSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApIHNjYWxlWCguOTk1KTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgdGV4dFdlbGNvbWUge1xyXG4gICAgMCUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC00MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIDMwJSB7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDI1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgODUlIHtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogOHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC00MHB4O1xyXG4gICAgfVxyXG59IiwiLmhkLWJ1cmdlciB7XHJcbiAgICB3aWR0aDogNHJlbTtcclxuICAgIGhlaWdodDogNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oJHJlcy1tb2JpbGUtbWluKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgLm1lbnUtc3ZnIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG5cclxuICAgICAgICAgICAgcGF0aCB7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSksXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IC02NHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogLTY0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1cmdlci13cmFwIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogNDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yZHMtMTAwKTtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtc3ZnIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjRzIGVhc2U7XHJcblxyXG4gICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICBmaWxsOiBub25lO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UtZGFzaGFycmF5IC40cywgc3Ryb2tlLWRhc2hvZmZzZXQgLjRzO1xyXG4gICAgICAgICAgICBzdHJva2U6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiA2O1xyXG4gICAgICAgICAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiA0MCAxNjA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiA0MCA4NTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHMsIHN0cm9rZS1kYXNob2Zmc2V0IC40cztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5icmVhZGNydW1iLWJsb2NrIHtcclxuICAgIG1heC13aWR0aDogY2FsYyh2YXIoLS1jdG4pICsgM3JlbSk7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmc6IDAgMS41cmVtO1xyXG5cclxuICAgIC5icmVhZGNydW1iLWxpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgLy8gZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyLjRyZW07XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgIC5icmVhZGNydW1iLWl0ZW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5icmVhZGNydW1iLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWxhc3QtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaSlcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG5cclxuICAgICAgICAgICAgICAgIC5icmVhZGNydW1iLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxjKDEpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgID5zcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsYygxKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJyZWFkY3J1bWItbGluayB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTEwJTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxjKDIpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuc29jaWFsLWJsb2NrIHtcclxuICAgICYuc29jaWFsLWZpeGVkIHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICB0b3A6IDIwJTtcclxuICAgICAgICBsZWZ0OiBjYWxjKHZhcigtLXJlLWN0bikgLSAyJSk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtaW4oJHJlcy1tb2JpbGUtbWluKSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyNTBweCkge1xyXG4gICAgICAgICAgICBsZWZ0OiAyJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMTk5cHgpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHVuc2V0O1xyXG4gICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWluKCRyZXMtbW9iaWxlLW1pbikge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNvY2lhbC1saXN0IHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgcm93LWdhcDogLjhyZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc29jaWFsLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgLS13OiAzLjJyZW07XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLnNvY2lhbC1saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAxLjJyZW07XHJcblxyXG4gICAgICAgIC5zb2NpYWwtbGluayB7XHJcbiAgICAgICAgICAgIC0tdzogMnJlbTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IHZhcigtLXcpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXcpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0uNXJlbSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvLyB0aXRsZVxyXG4udGl0bGUge1xyXG4gICAgJi1nbG9iYWwge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICA+LmNsIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSlcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW5bZGF0YS13b3JkPVwiVmlldGtpbmdcIl0ge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1wcmkge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTM2O1xyXG5cclxuICAgICAgICA+LmNsIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSlcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIHRleHRcclxuXHJcbi50IHtcclxuICAgICYtY2VudGVyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJi1iYWxhbmNlIHtcclxuICAgICAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XHJcbiAgICB9XHJcblxyXG4gICAgJi11cHBlciB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuXHJcbiAgICAmLXJpZ2h0IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxuXHJcbiAgICAmLWxlZnQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyBmb250LXN0eWxlXHJcbi5pdGFsaWMge1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG4uZiB7XHJcbiAgICAmLXByaSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICAgIH1cclxuXHJcbiAgICAmLXNlYyB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gZm9udCB3ZWlnaHRcclxuLmZ3IHtcclxuICAgICYtMyB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIH1cclxuXHJcbiAgICAmLTQge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi01IHtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLTYge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi03IHtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG5cclxuICAgICYtOCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgIH1cclxuXHJcbiAgICAmLWIge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBmb250IHNpemVcclxuLnQge1xyXG4gICAgJi05IHtcclxuICAgICAgICBAaW5jbHVkZSBmei05XHJcbiAgICB9XHJcblxyXG4gICAgJi0xMSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMTFcclxuICAgIH1cclxuXHJcbiAgICAmLTEyIHtcclxuICAgICAgICBAaW5jbHVkZSBmei0xMlxyXG4gICAgfVxyXG5cclxuICAgICYtMTQge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTE0XHJcbiAgICB9XHJcblxyXG4gICAgJi0xNiB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMTZcclxuICAgIH1cclxuXHJcbiAgICAmLTE4IHtcclxuICAgICAgICBAaW5jbHVkZSBmei0xOFxyXG4gICAgfVxyXG5cclxuICAgICYtMjAge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTIwXHJcbiAgICB9XHJcblxyXG4gICAgJi0yNCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMjRcclxuICAgIH1cclxuXHJcbiAgICAmLTI4IHtcclxuICAgICAgICBAaW5jbHVkZSBmei0yOFxyXG4gICAgfVxyXG5cclxuICAgICYtMzIge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTMyXHJcbiAgICB9XHJcblxyXG4gICAgJi00MCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotNDBcclxuICAgIH1cclxuXHJcbiAgICAmLTQ4IHtcclxuICAgICAgICBAaW5jbHVkZSBmei00OFxyXG4gICAgfVxyXG5cclxuICAgICYtNjAge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTYwXHJcbiAgICB9XHJcblxyXG4gICAgJi01NiB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotNTZcclxuICAgIH1cclxuXHJcbiAgICAmLTY0IHtcclxuICAgICAgICBAaW5jbHVkZSBmei02NFxyXG4gICAgfVxyXG5cclxuICAgICYtNzIge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTcyXHJcbiAgICB9XHJcblxyXG4gICAgJi04MCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotODBcclxuICAgIH1cclxufVxyXG5cclxuLy8gY29sb3JcclxuXHJcbi5jbCB7XHJcbiAgICAmLXByaSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi1zZWMge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWMpO1xyXG4gICAgfVxyXG5cclxuICAgICYtYmxhY2sge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICB9XHJcblxyXG4gICAgJi13aGl0ZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgIH1cclxuXHJcbiAgICAmLXR0IHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XHJcbiAgICB9XHJcbn0iLCIucGFnaS1ibG9jayB7XHJcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG5cclxuICAgIC5wYWdlLW51bWJlcnMge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDcwMHB4KSB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNnJlbTtcclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4ucGFnZS1udW1iZXJzIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMy4ycmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzLjJyZW07XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjU2NTY1O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTEwMCk7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAmLmN1cnJlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmOGZhZmM7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MsIGVhc2UpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICAgICAgPi5wYWdlLW51bWJlcnMge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBnYXA6IC44cmVtO1xyXG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG5cclxuICAgICYucGFnaS1zdCB7XHJcbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHdpZHRoOiAxLjJyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxLjJyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0MyQzdEMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yZHMtMTAwKTtcclxuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4ycywgZWFzZSk7XHJcblxyXG4gICAgICAgICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzLjJyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYucGFnaS1hYiB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgfVxyXG5cclxuICAgICYucGFnaS1jZW50ZXIge1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi5wYWdpLW1pZCB7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5wYWdpLW1pZC10b3Age1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpO1xyXG4gICAgfVxyXG5cclxuICAgICYucGFnaS1taWQtYm90dG9tIHtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYucGFnaS1yZXMge1xyXG4gICAgICAgIHBvc2l0aW9uOiB1bnNldDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuLnN3aXBlci1zbGlkZSB7XHJcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJveC1uYXZpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogLjhyZW07XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgLmJ0bi1uYXZpIHtcclxuICAgICAgICAtLXc6IDRyZW07XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB3aWR0aDogdmFyKC0tdyk7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS13KTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTByZW07XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaWMge1xyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IC41O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zd2lwZXItYnV0dG9uLWxvY2sge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnBhcmVudC1hYiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcblxyXG4gICAgJi5uYXZpLWFiIHtcclxuICAgICAgICAuYnRuLW5hdmkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubmF2aS1hYi1taWQge1xyXG4gICAgICAgIC5idG4tbmF2aSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG5cclxuICAgICAgICAgICAgJi5wcmV2IHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYubmV4dCB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLm5hdmktYWItY3RuIHtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bi1uYXZpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYucHJldiB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKC0xICogdmFyKC0tdykgLSAzLjJyZW0pO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEzNDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYubmV4dCB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogY2FsYygtMSAqIHZhcigtLXcpIC0gMy4ycmVtKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMzQwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmhhcy1wYWdpIHtcclxuICAgICAgICAuYnRuLW5hdmkge1xyXG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMy4ycmVtKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5uYXZpLXRyYW5zIHtcclxuICAgICAgICAuYnRuLW5hdmkge1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmljIHtcclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc3dpcGVyLWRpc2FibGVkIHtcclxuXHJcbiAgICAuc3dpcGVyLFxyXG4gICAgLnN3aXBlci13cmFwcGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBtaW4oJHJlcy1tb2JpbGUtbWluKSB7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyIHtcclxuICAgICAgICBtYXJnaW46IGNhbGMoLTEgKiB2YXIoLS1pdC1wZCkpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtaW4oJHJlcy1tb2JpbGUtbWluKSB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIG1pbigkcmVzLW1vYmlsZS1taW4pIHtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWluKCRyZXMtbW9iaWxlLW1pbikge1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICAgICAgICBAaW5jbHVkZSBtaW4oJHJlcy1tb2JpbGUtbWluKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnNlbGVjdDItY29udGFpbmVyIHtcclxuICAgICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xyXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNhYWE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QyLXNlYXJjaCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCkgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLy8gY29sb3I6IHZhcigtLWNvbG9yLXRleHQpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICM2NTY1NjU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNjU2NTY1O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL2ljb24tYXJyb3cuc3ZnXCIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IDEuNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogMS42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuMXMsIGVhc2UpO1xyXG5cclxuICAgICAgICA+YiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWQge1xyXG4gICAgICAgICYuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGFibGUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGFibGUge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4xcywgZWFzZSk7XHJcbiAgICB9XHJcbn0iLCIuZWZmZWN0U2hpbmUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAtMTAwJTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMykgMTAwJSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgtMjVkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogc2hpbmUgMC41cyBlYXNlLWluIGZvcndhcmRzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJvdW5jZS1pbi1yaWdodCB7XHJcbiAgICBAaW5jbHVkZSBtaW4oJHJlcy1tb2JpbGUtbWluKSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg2MDAwcHgsIDAsIDApIHNjYWxlWCgzKTtcclxuICAgIH1cclxufVxyXG5cclxuLnJldmVhbEFuaSB7XHJcbiAgICBAaW5jbHVkZSBtaW4oJHJlcy1tb2JpbGUtbWluKSB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBtaW4oJHJlcy1tb2JpbGUtbWluKSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYm91bmNlLWluLWxlZnQge1xyXG4gICAgQGluY2x1ZGUgbWluKCRyZXMtbW9iaWxlLW1pbikge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCkgc2NhbGVYKDMpO1xyXG4gICAgfVxyXG59XHJcblxyXG4udXBEb3duQW5pIHtcclxuICAgIGFuaW1hdGlvbjogdXBEb3duIDIuNHMgZWFzZSBpbmZpbml0ZTtcclxufVxyXG5cclxuLnNoYWtlSnVtcCB7XHJcbiAgICBhbmltYXRpb246IHNoYWtlSnVtcCAycyBlYXNlIGluZmluaXRlO1xyXG59XHJcblxyXG4ud2Fsa2luZyB7XHJcbiAgICBhbmltYXRpb246IHdhbGtpbmcgNHMgbGluZWFyIGluZmluaXRlIGJvdGg7XHJcbn1cclxuXHJcbi5zaG93VXAge1xyXG4gICAgYW5pbWF0aW9uOiBzaG93VXAgMnMgbGluZWFyIGZvcndhcmRzO1xyXG59XHJcblxyXG4uc3ByaW5nLXJvdGF0ZSB7XHJcbiAgICBhbmltYXRpb246IHNwcmluZ1Njcm9sbCAzcyBsaW5lYXIgaW5maW5pdGU7XHJcbn1cclxuXHJcbi5yb3RhdGVNb3ZlIHtcclxuICAgIGFuaW1hdGlvbjogcm90YXRlTW92ZSAycyBsaW5lYXIgZm9yd2FyZHM7XHJcbn1cclxuXHJcbi5ib3VuY2Uge1xyXG4gICAgYW5pbWF0aW9uOiBib3VuY2UgMS41cyBpbmZpbml0ZSBlYXNlLWluLW91dDtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTcyMHB4KSB7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBib3VuY2UyIDEuNXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjUpIHtcclxuICAgICAgICBhbmltYXRpb246IGJvdW5jZTMgMS41cyBpbmZpbml0ZSBlYXNlLWluLW91dDtcclxuICAgIH1cclxufVxyXG5cclxuLmZhZGVJblVwIHtcclxuICAgIEBpbmNsdWRlIG1pbigkcmVzLW1vYmlsZS1taW4pIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mYWRlSW5MZWZ0IHtcclxuICAgIEBpbmNsdWRlIG1pbigkcmVzLW1vYmlsZS1taW4pIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mYWRlSW5SaWdodCB7XHJcbiAgICBAaW5jbHVkZSBtaW4oJHJlcy1tb2JpbGUtbWluKSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwJSwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIHRleHQgYW5pbWF0aW9uXHJcbi50ZXh0LWhvcmkge1xyXG4gICAgQGluY2x1ZGUgbWluKCRyZXMtbW9iaWxlLW1pbikge1xyXG4gICAgICAgIC5jaGFyIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC42cyBjYWxjKHZhcigtLWNoYXItaW5kZXgpICogMC4wMnMpIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHJlbSk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udGV4dC12ZXJ0aSB7XHJcbiAgICBAaW5jbHVkZSBtaW4oJHJlcy1tb2JpbGUtbWluKSB7XHJcbiAgICAgICAgLmNoYXIge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjZzIGNhbGModmFyKC0tY2hhci1pbmRleCkgKiAwLjAycykgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0cmVtKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50ZXh0LXNjYWxlIHtcclxuICAgIEBpbmNsdWRlIG1pbigkcmVzLW1vYmlsZS1taW4pIHtcclxuICAgICAgICAuY2hhciB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNnMgY2FsYyh2YXIoLS1jaGFyLWluZGV4KSAqIDAuMDJzKSBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50ZXh0LWZhZGUge1xyXG4gICAgQGluY2x1ZGUgbWluKCRyZXMtbW9iaWxlLW1pbikge1xyXG4gICAgICAgIC53b3JkIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC42cyBjYWxjKHZhcigtLXdvcmQtaW5kZXgpICogMC4xcykgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHNwYW5bZGF0YS13b3JkPVwiVklFVEtJTkdcIl0ge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2Nyb2xsLXBhcmFsbGF4IHtcclxuICAgIGNsaXAtcGF0aDogaW5zZXQoMCUgMCUgMCUgMCUpO1xyXG5cclxuICAgIC5pbWctcGFyYWxsYXgge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGNsaXAtcGF0aDogaW5zZXQoMCUgMCUgMCUgMCUpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC42cywgZWFzZSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5iaXJkIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiA0MCU7XHJcblxyXG4gICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB3aWR0aDogMzAlO1xyXG5cclxuICAgICAgICAuYmlyZC1pbm5lciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICB0b3A6IDIwJTtcclxuICAgICAgICByaWdodDogMjAlO1xyXG4gICAgICAgIHdpZHRoOiA0MCU7XHJcblxyXG4gICAgICAgIC5iaXJkLWlubmVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgIHRvcDogNDAlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAzMCU7XHJcblxyXG4gICAgICAgIC5iaXJkLWlubmVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHJpZ2h0OiAyMiU7XHJcblxyXG4gICAgICAgIC5iaXJkLWlubmVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoNSkge1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgICAgIC5iaXJkLWlubmVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1pbm5lciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBhbmltYXRpb246IGZsYXBXaW5ncyAxcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJpcmQtZ3Ige1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA2MCU7XHJcbiAgICBsZWZ0OiA3MCU7XHJcbiAgICB3aWR0aDogNC41dnc7XHJcbiAgICBoZWlnaHQ6IDV2dztcclxuICAgIGFuaW1hdGlvbjogbmVzdCAyMHMgZWFzZSBpbmZpbml0ZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLWluIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiA1cztcclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxMHM7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIEtleWZyYW1lcyBjaG8gaGnhu4d1IOG7qW5nIMSR4bqtcCBjw6FuaCAqL1xyXG5Aa2V5ZnJhbWVzIGZsYXBXaW5ncyB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlWSgxKTtcclxuICAgIH1cclxuXHJcbiAgICA1MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZVkoMC43KTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGVZKDEpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIG5lc3Qge1xyXG4gICAgMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNzB2dywgLTV2aCkgc2NhbGUoMS4xKTtcclxuICAgIH1cclxuXHJcbiAgICA1MCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDMwdncsIC0xNXZoKSBzY2FsZSgwLjYpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZWZmZWN0LWhvdmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOjphZnRlcixcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC40cywgZWFzZSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDAuOSk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmlzLWludmlldyxcclxuLmFjdGl2ZSB7XHJcbiAgICBAaW5jbHVkZSBtaW4oJHJlcy1tb2JpbGUtbWluKSB7XHJcbiAgICAgICAgLmZhZGVJblVwIHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW5VcCAxcyBmb3J3YXJkcyAwLjJzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZhZGVJbmxlZnQge1xyXG4gICAgICAgICAgICBhbmltYXRpb246IGZhZGVJbkxlZnQgMS4ycyBmb3J3YXJkcyAwLjJzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZhZGVJblJpZ2h0IHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW5SaWdodCAxLjJzIGZvcndhcmRzIDAuMnM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYm91bmNlLWluLXJpZ2h0IHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBib3VuY2UtaW4tcmlnaHQgMS4ycyBlYXNlIGZvcndhcmRzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJvdW5jZS1pbi1sZWZ0IHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBib3VuY2UtaW4tbGVmdCAxLjJzIGVhc2UgZm9yd2FyZHM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGV4dC1ob3JpIHtcclxuICAgICAgICAgICAgLmNoYXIge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRleHQtdmVydGkge1xyXG4gICAgICAgICAgICAuY2hhciB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGV4dC1zY2FsZSB7XHJcbiAgICAgICAgICAgIC5jaGFyIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGV4dC1mYWRlIHtcclxuICAgICAgICAgICAgLndvcmQge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNnMgY2FsYyh2YXIoLS13b3JkLWluZGV4KSAqIDAuMXMpIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGFuaS1zdGFyIHtcclxuICAgIDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICB9XHJcblxyXG4gICAgNTAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgIH1cclxufSIsIi5wb3B1cCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBAaW5jbHVkZSBmdWxsO1xyXG4gICAgei1pbmRleDogMTAxO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgJi5vcGVuIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiB2aXNpYmxlO1xyXG5cclxuICAgICAgICAucG9wdXAtY2xvc2Uge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBvcHVwLW92ZXJsYXkge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBvcHVwLW1haW4ge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UtaW4tb3V0LCAuMXMpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi1vdmVybGF5IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAmLW1haW4ge1xyXG4gICAgICAgIEBpbmNsdWRlIHBvc2ktbWlkO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5NXZ3O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCA0MHB4IDBweCByZ2JhKDExLCAxNywgMzEsIDAuMDgpO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuXHJcbiAgICAgICAgJi13cmFwcGVyIHt9XHJcbiAgICB9XHJcblxyXG4gICAgJi1vdmVyIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcbiAgICAgICAgbWluLWhlaWdodDogMjV2aDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA5MHZoO1xyXG5cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgd2lkdGg6IC41cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cmVtO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXdyYXBwZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC8vIG1pbi1oZWlnaHQ6IDI1dmg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLWNsb3NlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgICAgICB0b3A6IDIuNHJlbTtcclxuICAgICAgICByaWdodDogMi40cmVtO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIEBpbmNsdWRlIG1pZC1mbGV4O1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgd2lkdGg6IDNyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAzcmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgIHRvcDogMS40cmVtO1xyXG4gICAgICAgICAgICByaWdodDogMS40cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xyXG5cclxuICAgICAgICAgICAgaSxcclxuICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS0zKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LTkpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAvLyBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pZC1mbGV4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnBvcHVwLWFkdmlzZSxcclxuICAgICYucG9wdXAtYWR2aXNlLTIge1xyXG4gICAgICAgIC5wb3B1cC1tYWluIHtcclxuICAgICAgICAgICAgd2lkdGg6IHZhcigtLWN0bik7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gM3JlbSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJkcy0xNik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGFjdC1mb3JtIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNy4ycmVtO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3JlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtIDEuNnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC5mci1pbnB1dCxcclxuICAgICAgICAuZnItdGV4dGFyZWEsXHJcbiAgICAgICAgLnNlbGVjdDItY29udGFpbmVyIHtcclxuXHJcbiAgICAgICAgICAgIGlucHV0LFxyXG4gICAgICAgICAgICBmb3JtIHtcclxuICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS0yKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG4gICAgICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyYXktMik7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYucG9wdXAtYWR2aXNlLTIucG9wdXAtYWR2aXNlLWN1c3RvbSB7XHJcbiAgICAgICAgLnBvcHVwLW1haW4ge1xyXG4gICAgICAgICAgICB3aWR0aDogNjhyZW07XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gM3JlbSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGFjdC1mb3JtIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNC44cmVtO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMi40cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWQtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYmFyLWZpeGVkIHtcclxuICAgIC0tc2l6ZTogMy4ycmVtO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICBib3R0b206IDEzcmVtO1xyXG4gICAgcmlnaHQ6IDJyZW07XHJcbiAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHJvdy1nYXA6IC44cmVtO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMsIGVhc2UpO1xyXG5cclxuXHJcbiAgICAuYmFyLWZpeGVkLWxpc3Qge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgcm93LWdhcDogLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmJhci1maXhlZC1pdGVtIHtcclxuICAgICAgICBAaW5jbHVkZSBpdGVtLXNocmluayh2YXIoLS1zaXplKSk7XHJcbiAgICAgICAgYW5pbWF0aW9uOiByaW5nLXJpbmcgMS40cyBsaW5lYXIgaW5maW5pdGU7XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG59IiwiLndwY2Y3IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICBmb3JtIHtcclxuICAgICAgICAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC42cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAuNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICAgICAgbWFyZ2luOiAycmVtIGF1dG8gMDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmludmFsaWQge1xyXG4gICAgICAgICAgICAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zZW50IHtcclxuICAgICAgICAgICAgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICM0NmI0NTAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM0NmI0NTAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLndwY2Y3LW5vdC12YWxpZC10aXAge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMztcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiBjYWxjKDEwMCUgKyAuNHJlbSk7XHJcbiAgICBwYWRkaW5nOiAwLjVyZW0gLjZyZW07XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAuNHJlbTtcclxuICAgIGZvbnQtc2l6ZTogMS4ycmVtICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogLjZyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAuNnJlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItbGVmdDogLjZyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogLjZyZW0gc29saWQgdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICB0b3A6IC0xcmVtO1xyXG4gICAgICAgIHJpZ2h0OiAxcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZm9ybS1ibG9jayB7XHJcbiAgICAud3BjZjctc3Bpbm5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdG9wOiA1MCUgIWltcG9ydGFudDtcclxuICAgICAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDJyZW0gYXV0byAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZvcm0tZ3JvdXAge1xyXG4gICAgLS1pdC1wZDogMS42cmVtO1xyXG5cclxuICAgIC5ncm91cCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcblxyXG4gICAgICAgICYuaW1wIHtcclxuICAgICAgICAgICAgLmxhYmVsLWdyb3VwIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIqXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJlZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxhYmVsLWdyb3VwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mci1pbnB1dCxcclxuICAgICAgICAuZnItdGV4dGFyZWEsXHJcbiAgICAgICAgLnNlbGVjdDItY29udGFpbmVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmctYm9keSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcywgZWFzZSk7XHJcblxyXG4gICAgICAgICAgICBpbnB1dCxcclxuICAgICAgICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtIDIuNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICM2NTY1NjU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MsIGVhc2UpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMS42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbnB1dC1kYXRlIHtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb24taXAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgcmlnaHQ6IDEuNnJlbTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mci1pbnB1dCxcclxuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQuOHJlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNC4ycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XHJcbiAgICAgICAgICAgICAgICAuc2VsZWN0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNlbGVjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICM2NTY1NjUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZyLXRleHRhcmVhIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMnJlbTtcclxuXHJcbiAgICAgICAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICByZXNpemU6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmdyb3VwLXRhYi1ibG9jayB7XHJcbiAgICAgICAgICAgICNjdXN0b21lcjpjaGVja2Vkfi5ncm91cC10YWIge1xyXG4gICAgICAgICAgICAgICAgbGFiZWxbZm9yPVwiY3VzdG9tZXJcIl0gLm9wLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIFRFQ0hOSUNBTCBjaGVja2VkXHJcbiAgICAgICAgICAgICN0ZWNobmljYWw6Y2hlY2tlZH4uZ3JvdXAtdGFiIHtcclxuICAgICAgICAgICAgICAgIGxhYmVsW2Zvcj1cInRlY2huaWNhbFwiXSAub3AtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgI3RlY2huaWNhbDpjaGVja2Vkfi5ncm91cC1vcCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmdyb3VwLXRhYiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG5cclxuICAgICAgICAgICAgLmxhYmVsLXRhYiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGdhcDogLjhyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5sYWJlbC1pdGVtIHtcclxuICAgICAgICAgICAgICAgIC5vcC1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTEwMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjZyZW0gMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pZC1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAuMXJlbSBzb2xpZCB2YXIoLS1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyYXktMik7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ncm91cC1vcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1pdC1wZCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIH1cclxufSIsIi5oZC1uYXYge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZS1tYXgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAubWVudS1uYXYge1xyXG4gICAgICAgIC0tc3BjOiA0cmVtO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGMpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgLjZyZW0gMCAxLjJyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGQtaG9tZSxcclxuICAgICAgICAuaGQtc2VhcmNoIC5pYyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGl0ZW0tc2hyaW5rKDIuNHJlbSk7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IHZhcigtLWZpbHRlci1wcmkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+Lm1lbnUtbGlzdCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBnYXA6IHZhcigtLXNwYyk7XHJcblxyXG4gICAgICAgICAgICA+Lm1lbnUtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgPi5tZW51LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubWVudS1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICA+Lm1lbnUtbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgICAgICAgICAgICAgcm93LWdhcDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA4cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4IDBweCA4cHggOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjdyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxcmVtKTtcclxuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxNDAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5tZW51LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgPi5tZWdhLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5kcm9wZG93biB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubWVnYS1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtLFxyXG4gICAgICAgICAgICAgICAgJi5jdXJyZW50X3BhZ2VfaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgPi5tZW51LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4uaGQtaG9tZSxcclxuICAgICAgICA+Lm1lbnUtbGlzdCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tZWdhLW1lbnUge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiB2YXIoLS1zaXplLWhkKTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxcmVtKTtcclxuICAgIHdpZHRoOiAxNTYuMXJlbTtcclxuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gM3JlbSk7XHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctMSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgLjhyZW0gLjhyZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcblxyXG4gICAgLmdvYmFjayB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogLjRyZW07XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1pbigkcmVzLW1vYmlsZS1taW4pIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi13cmFwIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBwYWRkaW5nOiA0cmVtIDAgNHJlbSA0cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYtcm93IHtcclxuICAgICAgICAtLWl0LXBkOiAyLjhyZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuXHJcbiAgICAmLWxmIHtcclxuICAgICAgICB3aWR0aDogMTUlO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgICAgICAmLXdyYXAge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyOHJlbTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXJ0IHtcclxuICAgICAgICBmbGV4OiAxO1xyXG5cclxuICAgICAgICAmLXdyYXAge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyOHJlbTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWxpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcblxyXG4gICAgJi1pdGVtIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDI1JTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNEOUQ5RDk7XHJcbiAgICAgICAgZmxleDogMTtcclxuXHJcbiAgICAgICAgLnR0IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWVudSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDFyZW07XHJcblxyXG4gICAgICAgICAgICAubWVudS1pdGVtIHtcclxuICAgICAgICAgICAgICAgIC5tZW51LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxjKDIpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtY2F0ZS1saXN0IHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICByb3ctZ2FwOiAxLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi1jYXRlLWl0ZW0ge1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgLm1lZ2EtbWVudS1jYXRlLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSlcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAubWVnYS1tZW51LWNhdGUtbGluayB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWNhdGUtbGluayB7XHJcbiAgICAgICAgdGV4dC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IC44cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgPmltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGl0ZW0tc2hyaW5rKDhyZW0pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5tb2JpbGUge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgei1pbmRleDogMTQwO1xyXG4gICAgdG9wOiB2YXIoLS1zaXplLWhkKTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB3aWR0aDogNTByZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIGJveC1zaGFkb3c6IDBweCAxMHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC40cywgbGluZWFyKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTEwJSk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1pbi13aWR0aDogaW5pdGlhbDtcclxuICAgIH1cclxuXHJcbiAgICAmLnN0aWNreSB7XHJcbiAgICAgICAgdG9wOiB2YXIoLS1zaXplLWhkKTtcclxuICAgIH1cclxuXHJcbiAgICAmLm9wZW4ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oJHJlcy1tb2JpbGUtbWluKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS1zaXplLWhkKSk7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmLWhlYWRpbmcge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgJi1vdmVybGF5IHtcclxuICAgICAgICBAaW5jbHVkZSBmdWxsLWZpeGVkO1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjZzLCBlYXNlKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTExMCUpO1xyXG4gICAgICAgIHRvcDogdmFyKC0tc2l6ZS1oZCk7XHJcblxyXG4gICAgICAgICYuc3RpY2t5IHtcclxuICAgICAgICAgICAgdG9wOiB2YXIoLS1zaXplLWhkKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYub3BlbiB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1pbigkcmVzLW1vYmlsZS1taW4pIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi13ciB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDZyZW07XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLWNsb3NlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxcmVtO1xyXG4gICAgICAgIHJpZ2h0OiAxcmVtO1xyXG4gICAgICAgIHdpZHRoOiAzLjVyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAzLjVyZW07XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICBAaW5jbHVkZSBtaWQtZmxleDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcblxyXG4gICAgICAgICY6aG92ZXIgLmljb24ge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjZzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LW5hdiB7XHJcbiAgICAgICAgLm1lbnUtbGlzdCB7XHJcbiAgICAgICAgICAgIC5tZW51LWl0ZW0ge1xyXG5cclxuICAgICAgICAgICAgICAgICYuY3VycmVudC1tZW51LXBhcmVudCxcclxuICAgICAgICAgICAgICAgICYuY3VycmVudF9wYWdlX2l0ZW0sXHJcbiAgICAgICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtLFxyXG4gICAgICAgICAgICAgICAgJi5jdXJyZW50X3BhZ2VfcGFyZW50IHtcclxuICAgICAgICAgICAgICAgICAgICA+Lm1lbnUtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLm1lZ2EtbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgID5hLm1lbnUtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICA+Lm1lbnUtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG9cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaXRlbS1zaHJpbmsoMi42cmVtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWlkLWZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJkcy0xMDApO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5tZW51LWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjZyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDg1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5nb2JhY2sge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm1lbnUtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaWMtbW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMi42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuOHJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+aW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5tZWdhLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcyk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYtd3JhcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLXJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYtbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJvdy1nYXA6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAudHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi1sZiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAuNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYtd3JhcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYtcnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNEOUQ5RDk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLXdyYXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLWNhdGUtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+aW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9iaWxlLXNlYXJjaCxcclxuICAgIC5tb2JpbGUtZmwge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNGOUY5Rjk7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vYmlsZS1idG4sXHJcbiAgICAubW9iaWxlLWNvbnRlbnQsXHJcbiAgICAubW9iaWxlLWNvbnRhY3Qge1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2JpbGUtYnRuIHtcclxuICAgICAgICBAaW5jbHVkZSBtaW4oJG1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1vYmlsZS1jb250YWN0IHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG8gaGlkZGVuO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuXHJcbiAgICAgICAgLnNvY2lhbC1ibG9jayB7XHJcbiAgICAgICAgICAgIC5zb2NpYWwtbGluayB7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogdmFyKC0tZmlsdGVyLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLmNvbnRlbnQtaW5mbyB7XHJcbiAgICAgICAgLS1zcGM6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIC5tZW51IHtcclxuICAgICAgICAgICAgcm93LWdhcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZW51LWl0ZW0+YS5tZW51LWxpbmsge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnNlYy1ibi1tYWluIHtcclxuICAgIC5ibi1tYWluIHtcclxuICAgICAgICAmLWRmIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMDBweCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICYtd3JhcCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYyg3NTAvMTcyOCoxMDB2dyk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXJlLWN0bik7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogODB2aDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1pbWcge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDU1JTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluKCRyZXMtbW9iaWxlLW1pbikge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC42cywgZWFzZSwgLjJzKTtcclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDcwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTUlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbSAwO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguOHMsIGVhc2UsIC4xcyk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluKCRyZXMtbW9iaWxlLW1pbikge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNSUpO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg3MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc3R0IHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIEBpbmNsdWRlIGZ6LTI4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjUwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotMjg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC50dC1ibiB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTByZW07XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgZnotMTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjUwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotMTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1zbGlkZXIge1xyXG4gICAgICAgICAgICAmLmlzLWludmlldyB7XHJcbiAgICAgICAgICAgICAgICAuYm4tbWFpbi1kZiB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmJuLW1haW4tZGYtaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluKCRyZXMtbW9iaWxlLW1pbikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYm4tbWFpbi1kZi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluKCRyZXMtbW9iaWxlLW1pbikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWltZyxcclxuICAgICAgICAmLXZpZGVvIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaW1nUGQoNzUwLCAxNzI4KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTI1JVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcsXHJcbiAgICAgICAgICAgIHZpZGVvLFxyXG4gICAgICAgICAgICBpZnJhbWUge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAmOm5vdCguYm4tbWIpIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ibi1tYiB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4oJG1vYmlsZS1tYXgtbWluKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgICAgICAgICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uaGVybyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5oZXJvLXBvc2l0aW9uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDUuMnJlbSAwIDcuNnJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDcuNnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgcGFkZGluZzogNHJlbSAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMnJlbSAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMC4xcmVtO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsXHJcbiAgICAgICAgICAgICAgICByZ2JhKDM1LCAzMSwgMzIsIDApIDAlLFxyXG4gICAgICAgICAgICAgICAgcmdiYSgzNSwgMzEsIDMyLCAxKSA0OS4wMzg1JSxcclxuICAgICAgICAgICAgICAgIHJnYmEoMzUsIDMxLCAzMiwgMCkgMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlLWdsb2JhbCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICB9XHJcbn0iLCIuaGVhZC1nciB7XHJcbiAgICAmLmhlYWQtY2VudGVyIHtcclxuICAgICAgICAuaGVhZC1nci13cmFwIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IC42cmVtO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmhlYWQtY2VudGVyLXcge1xyXG4gICAgICAgIC5oZWFkLWdyLXdyYXAge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWQtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5oZWFkLWZsZXgge1xyXG4gICAgICAgIC5oZWFkLWdyLXdyYXAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogMS4ycmVtO1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWQtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxlLWdsb2JhbCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNjAlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50YWItd3JhcC1ibG9jayB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1kLW1heCkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaGFzLWJvcmRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjJyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogLjFyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyMzcsIDUyLCA1NiwgMSkgMCUsIHJnYmEoMjM3LCA1MiwgNTYsIDApIDEwMCUpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDEuNnMsIGVhc2UsIC4ycyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGl0bGUtZ2xvYmFsIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkLWdyLXdyYXAge1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZS1nbG9iYWwge1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWRkLWNsYXNzIHtcclxuXHJcbiAgICAgICAgLnN0dCxcclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC44cywgZWFzZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3R0IHtcclxuICAgICAgICAgICAgLS1kbDogLjJzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgJi5pcy1pbnZpZXcge1xyXG4gICAgICAgICYuaGFzLWJvcmRlciB7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3R0LFxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN0dCB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IGNhbGMoMSAqIHZhcigtLWRsKSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGVzYyB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IGNhbGMoMSAqIHZhcigtLWRsKSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogY2FsYygzICogdmFyKC0tZGwpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvLyBwb3NpdGlvblxyXG5cclxuLnAge1xyXG4gICAgJi1jZW50ZXIge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICYtbGYge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICYtcnQge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuXHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIHNwYWNpbmdcclxuXHJcbi5zcyB7XHJcbiAgICAmLXBkIHtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcy1wZCkgMDtcclxuICAgIH1cclxuXHJcbiAgICAmLXBkLWIge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcy1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi1wZC10IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3MtcGQpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc3Mge1xyXG4gICAgJi1tZyB7XHJcbiAgICAgICAgbWFyZ2luOiB2YXIoLS1zcy1wZCkgMDtcclxuICAgIH1cclxuXHJcbiAgICAmLW1nLWIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNzLXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAmLW1nLXQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNzLXBkKTtcclxuICAgIH1cclxufVxyXG5cclxuLm1iIHtcclxuICAgICYtODAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi02MCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi01MCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtNDAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0zMiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtMzAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0yNCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYtMjAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi0xNiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYtMTIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLTEwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubXQge1xyXG4gICAgJi02MCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNnJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLTUwIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi00MCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLTMwIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzLjJyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0zMCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLTI0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi0yMCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLTE2IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi0xMiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS4ycmVtO1xyXG4gICAgfVxyXG59IiwiLmJhY2stdG8tdG9wIHtcclxuICAgIHdpZHRoOiB2YXIoLS1zaXplKTtcclxuICAgIGhlaWdodDogdmFyKC0tc2l6ZSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHJlbTtcclxuICAgIGJveC1zaGFkb3c6IHJnYmEoMTQ5LCAxNTcsIDE2NSwgMC4yKSAwcHggOHB4IDI0cHg7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3JlbSk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMsIGVhc2UpO1xyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG5cclxuICAgICN0b3RvcC1idG4ge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2U7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLCAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2U7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIC50cmlhbmdsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgcG9zaS1taWQ7XHJcbiAgICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuICAgIH1cclxufSIsIi5zaWRlYmFyIHtcclxuICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICB0b3A6IGNhbGModmFyKC0tc2l6ZS1oZCkgKyAxcmVtKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbGctbWF4KSB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogMjA7XHJcbiAgICAgICAgdG9wOiB2YXIoLS1zaXplLWhkKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIDAlKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MsIGVhc2UpO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgd2lkdGg6IDQ1cmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMS4ycmVtIDEuMnJlbSAwO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAzcmVtIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tc2l6ZS1oZCkpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlLW1heCkge1xyXG4gICAgICAgIHdpZHRoOiA4NSU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5oaWRlIHtcclxuICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKC0xMDAlIC0gMy41cmVtKSwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5vcGVuIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMCUpO1xyXG5cclxuICAgICAgICAuYnRuLWFzaWRlIHtcclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hc2lkZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LWxnLW1heCkge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLWFzaWRlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB3aWR0aDogMy41cmVtO1xyXG4gICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgMXJlbSAxcmVtIDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IGNhbGMoNTAlIC0gdmFyKC0tc2l6ZS1oZCkpO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAtNTAlKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbGctbWF4KSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuXHJcbiAgICBpIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcywgZWFzZSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaWRlYmFyLXJlbGF0ZWQtYmxvY2sge1xyXG4gICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICByb3ctZ2FwOiA0cmVtO1xyXG59XHJcblxyXG4ucHJvZC1yZWxhdGVkLXNsaWRlciB7XHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LWxnLW1heCkge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlLzMpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1kLW1heCkge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZC1pdGVtIHtcclxuICAgICAgICAmLXR0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubmV3cy1yZWxhdGVkLXNsaWRlciB7XHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LWxnLW1heCkge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlLzMpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1kLW1heCkge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWluKCRyZXMtbW9iaWxlLW1pbikge1xyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1pdC1wZCkqMik7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAuMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LTMpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uZXdzLWl0ZW0ge1xyXG4gICAgICAgICYtd3JhcCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbigkcmVzLXRhYmxldC1sZy1taW4pIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDEuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAuOHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFyci1saW5rIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTUlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXR0IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWluKCRyZXMtdGFibGV0LWxnLW1pbikge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi10aHVtYiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbigkcmVzLXRhYmxldC1sZy1taW4pIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzOC41JTtcclxuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWxpbmsge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4oJHJlcy10YWJsZXQtbGctbWluKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYyg4MS8xMDgqMTAwJSk7XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4oJHJlcy10YWJsZXQtbGctbWluKSB7XHJcblxyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtYXV0aG9yIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZXNjIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWluKCRyZXMtdGFibGV0LWxnLW1pbikge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaWRlYmFyLWJveCB7XHJcbiAgICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIGJveC1zaGFkb3c6IDAgMC44cmVtIDIuNHJlbSAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDk5MnB4KSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1sZy1tYXgpIHtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2lkZWJhci1pbWcge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy10b3A6IGNhbGMoMTgwIC8gMjQ4ICogMTAwJSk7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgIH1cclxufVxyXG5cclxuLnNpZGViYXItaW5mbyB7XHJcblxyXG4gICAgPi50LTIwLFxyXG4gICAgPi50LTE0IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNnJlbTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDAuMXJlbTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjM3LCA1MiwgNTYsIDEpIDAlLCByZ2JhKDIzNywgNTIsIDU2LCAwKSAxMDAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuXHJcbiAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPioge1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNpZGViYXItb3ZlcmxheSB7XHJcbiAgICBpbnNldDogMDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB6LWluZGV4OiA0O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMGR2aDtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2lkZWJhci1tZW51IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICByb3ctZ2FwOiAyLjRyZW07XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaWRlYmFyLWJhbm5lciB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL3NpZGViYXItYm4xLnBuZ1wiKTtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGluZyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICByb3ctZ2FwOiAycmVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAudGl0bGUtZ2xvYmFsIHtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmei0yMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTI1JTtcclxuXHJcbiAgICAgICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW1nIHtcclxuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoMTEyIC8gMjYwICogMTAwJSk7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNpZGViYXItYm94LFxyXG4uc2lkZWJhci1pbmZvLFxyXG4uc2lkZWJhci1pbmZvIHVsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICByb3ctZ2FwOiAxLjZyZW07XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG4vLyBleiB0b2NcclxuI2V6LXRvYy1jb250YWluZXIge1xyXG4gICAgLS1zcGM6IDEuNnJlbTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS1ncmF5LTEwMCwgI2UwZTBlMCkgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDIuNHJlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZS1tYXgpIHtcclxuICAgICAgICBwYWRkaW5nOiAxLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LWxnLW1heCkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDEuMnJlbSAxLjJyZW0gMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS1zaXplLWhkKSk7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuXHJcbiAgICAuZXotdG9jLXRpdGxlLXRvZ2dsZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5lei10b2MtdGl0bGUtY29udGFpbmVyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGMpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmV6LXRvYy10aXRsZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSkgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxuXHJcbiAgICBhLmV6LXRvYy10b2dnbGUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIHJvdy1nYXA6IHZhcigtLXNwYyk7XHJcblxyXG4gICAgICAgIC5lei10b2MtaGVhZGluZy1sZXZlbC0yIHtcclxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYykgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMWUxZTFlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnN0YXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAmLnN0YXItcmVkIHtcclxuICAgICAgICAuc3Rhci1mbGV4IHtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN0YXItZmxleCxcclxuICAgICAgICAuc3Rhci1maWx0ZXIge1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgZmlsdGVyOiB2YXIoLS1maWx0ZXItcHJpKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWxpc3Qge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAmLWZsZXgge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDJyZW07XHJcblxyXG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1maWx0ZXIge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMDtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg2NyUpIHNlcGlhKDk0JSkgc2F0dXJhdGUoOTMwJSkgaHVlLXJvdGF0ZSgzMzhkZWcpIGJyaWdodG5lc3MoMTAyJSkgY29udHJhc3QoMTAxJSk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5udW0ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0wLjJyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIHN0YXJcclxuXHJcbi5zdGFycy1hY3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDEpOmNoZWNrZWR+bGFiZWw6bnRoLW9mLXR5cGUoLW4rMSksXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMik6Y2hlY2tlZH5sYWJlbDpudGgtb2YtdHlwZSgtbisyKSxcclxuICAgICAgICAmOm50aC1jaGlsZCgzKTpjaGVja2VkfmxhYmVsOm50aC1vZi10eXBlKC1uKzMpLFxyXG4gICAgICAgICY6bnRoLWNoaWxkKDQpOmNoZWNrZWR+bGFiZWw6bnRoLW9mLXR5cGUoLW4rNCksXHJcbiAgICAgICAgJjpudGgtY2hpbGQoNSk6Y2hlY2tlZH5sYWJlbDpudGgtb2YtdHlwZSgtbis1KSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvdGVtcGxhdGUvYXNzZXRzL2ltYWdlcy9zdGFyLnBuZyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogMS44cmVtO1xyXG4gICAgICAgIHdpZHRoOiAxLjhyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC90ZW1wbGF0ZS9hc3NldHMvaW1hZ2VzL3N0YXItbGctZmlsbC5wbmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdGFycy1hY3QtbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogLjRyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIGVuZCIsIi5wYWdlLWhvbWUge1xuICAgIC5wcm9qZWN0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNzLXBkKTtcbiAgICB9XG5cbiAgICAucHJvamVjdC13cmFwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgLnBhcnRuZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3MtcGQpO1xuICAgIH1cblxuICAgIC5wYXJ0bmVyLXNsaWRlIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtOTBkZWcsIHJnYmEoMjQ2LCAyNDAsIDIzOCwgMCkgMCUsICNmNmYwZWUgODAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNDYsIDI0MCwgMjM4LCAwKSAwJSwgI2Y2ZjBlZSA4MCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5ld3MtbWVkaWEsXG4gICAgLnBhcnRuZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmMGVlO1xuXG4gICAgfVxufVxuXG4ubmV3cy1sYXRlc3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmYwZWU7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3MtcGQpO1xuXG4gICAgLnRhYi13cmFwLWJsb2NrIHtcbiAgICAgICAgJi5mYWRlLWxlZnQge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTkwZGVnLCByZ2JhKDI0NiwgMjQwLCAyMzgsIDApIDAlLCAjZjZmMGVlIDgwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmZhZGUtcmlnaHQge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNDYsIDI0MCwgMjM4LCAwKSAwJSwgI2Y2ZjBlZSA4MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmV3cy1sYXRlc3Qtc2xpZGVyIHtcbiAgICAuc3dpcGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIGNhbGMoLTEgKiB2YXIoLS1pdC1wZCkpO1xuICAgIH1cblxuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlLzMpO1xuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWQtbWF4KSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZC1sYXRlc3Qtc2xpZGVyIHtcbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJS8zKSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1kLW1heCkge1xuICAgICAgICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi13cmFwIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxufSIsIi5pcC1tYWlsIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA2LjRyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yZHMtMTAwKTtcclxuICAgIGJvcmRlcjogLjAyNXJlbSBzb2xpZCB2YXIoLS1ncmF5KTtcclxuICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgJi5pcC1tYWlsLXYyIHtcclxuICAgICAgICB3aWR0aDogNTkuMnJlbTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiA1LjZyZW07XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LTMpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNC44cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4tcHJpIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxNS42cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbSAyLjRyZW07XHJcblxyXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS0yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgaGVpZ2h0OiA0LjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgfVxyXG5cclxuICAgIGZvcm0ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAmLXdyYXAge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAxLjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMS42cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0LjRyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJkcy0xMDApO1xyXG4gICAgICAgICAgICBib3JkZXI6IC4wMjVyZW0gc29saWQgdmFyKC0tZ3JheSk7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyYXkpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuLXByaSB7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiA0LjhyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzLjhyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMTIwJTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gdGFiIHNsaWRlXHJcbi50YWItd3JhcC1ibG9jayB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgJjo6YWZ0ZXIsXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDE1JTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICB9XHJcblxyXG4gICAgJi5mYWRlLWxlZnQge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTkwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCB2YXIoLS1iZy1ib2R5KSA4MCUpO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmZhZGUtcmlnaHQge1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgdmFyKC0tYmctYm9keSkgODAlKTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50YWItd3JhcCB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG8gaGlkZGVuO1xyXG5cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgIC8vIHdpZHRoOiAwLjVyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMC4xcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRhYi1saXN0IHtcclxuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IC44cmVtXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGFiLWl0ZW0ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaWQtZmxleDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDEuMnJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTEwMCk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogLjFyZW0gc29saWQgdmFyKC0tZ3JheS0yKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzLjJyZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyYXktMik7XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSxcclxuICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG5cclxuICAgICAgICAgICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuXHJcbiAgICAgICAgICAgICAgICAudHh0IHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIGJhY2tncm91bmQgYWJzb2x1dGVcclxuLmJnLWFiIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgID5pbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxufVxyXG5cclxuLy8gZGVjb3IgYWJzb3VsdGVcclxuLmltZy1hYixcclxuLmRlY29yLWFiIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG5cclxuXHJcbi8vIGFiLWZ1bGxcclxuLmFiLWZ1bGwge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBpbnNldDogMDtcclxufVxyXG5cclxuLy8gc2hhcmVcclxuLmljb24tY29wcHktbGluayxcclxuLnNoYXJlLWxpbmstanMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogNSAhaW1wb3J0YW50O1xyXG5cclxuICAgICYuYWN0aXZlIHtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4ycztcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAwLjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwLjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMC41cmVtIHNvbGlkIHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgY2FsYygtMTAwJSAtIC4xcmVtKSk7XHJcbiAgICAgICAgbGVmdDogLjhyZW07XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10ZXh0KTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC40cmVtO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC0xMDAlIC0gLjVyZW0pKTtcclxuICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICAgICAgbWluLWhlaWdodDogM3JlbTtcclxuICAgICAgICBwYWRkaW5nOiAwcmVtIDFyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIHNlZSBtb3JlXHJcbi5yZWFkSnMge1xyXG4gICAgJi5oaWRkZW4ge1xyXG4gICAgICAgIC5jb250ZW50SnMge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IHZhcigtLWhlaWdodCk7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1MCwgMjUwLCAyNTAsIDApIDAlLCB2YXIoLS1iZy1ib2R5KSAxMDAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnZpZXctbW9yZSB7XHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi52aWV3LW1vcmUge1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IC44cmVtO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcbn1cclxuXHJcbi8vIGhpZGRlbiBzZWNcclxuLnNlYy1oaWRkZW4ge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLy8gc2Nyb2xsIGdyYWJcclxuLmFyZWFTY3JvbGxKcyB7XHJcbiAgICBvdmVyZmxvdzogYXV0byBoaWRkZW47XHJcblxyXG4gICAgLy8gJi5pcy1zY3JvbGwge1xyXG4gICAgLy8gICAgIGN1cnNvcjogZ3JhYjtcclxuICAgIC8vICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC8vIH1cclxuXHJcbiAgICAvLyAmLmFjdGl2ZSB7XHJcbiAgICAvLyAgICAgY3Vyc29yOiBncmFiYmluZztcclxuICAgIC8vIH1cclxufVxyXG5cclxuLy8gYnRuLXdyYXBcclxuLmJ0bi13cmFwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDEuMnJlbTtcclxufVxyXG5cclxuLy8gY29udGVudCBqc1xyXG4uY29udGVudC1qcyB7XHJcbiAgICAuZGVzYyB7XHJcbiAgICAgICAgJi5zaG93IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmhpZGUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsYyg0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yZWxhdGl2ZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcclxufVxyXG5cclxuLmdvLWxpbmsge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguMnMpO1xyXG5cclxuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWVnYVRhYlBhbmVsIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29ybmVyLWJhZGdlIHtcclxuICAgIHdpZHRoOiAxOSU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC0yJTtcclxuICAgIHJpZ2h0OiA1JTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIC4ycmVtIHZhcigtLXJkcy04KSB2YXIoLS1yZHMtOCk7XHJcbiAgICBib3gtc2hhZG93OiAwcHggOHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIDAlKTtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgYm9yZGVyOiAuNHJlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjQkIwRTEyO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNCQjBFMTI7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb3JuZXItMiB7XHJcbiAgICAgICAgd2lkdGg6IDIxJTtcclxuICAgICAgICBoZWlnaHQ6IDE1JTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggOHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjA1KSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIC40cmVtIC40cmVtO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW5uZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSBtaWQtZmxleDtcclxuICAgICAgICBwYWRkaW5nOiAuOHJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IC40cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ib3JkZXItbG4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuICAgICAgICBwYWRkaW5nOiAwLjFyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEwOWRlZywgI2VkMzQzOCAwJSwgcmdiYSgyMzcsIDUyLCA1NiwgMCkgMTAwJSk7XHJcbiAgICAgICAgLXdlYmtpdC1tYXNrOiBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApIGNvbnRlbnQtYm94LCBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApO1xyXG4gICAgICAgIC13ZWJraXQtbWFzay1jb21wb3NpdGU6IGRlc3RpbmF0aW9uLW91dDtcclxuICAgICAgICBtYXNrLWNvbXBvc2l0ZTogZXhjbHVkZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjRzIGVhc2U7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjRzIGVhc2U7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwcztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LWxnLW1heCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmlzLXN0aWNreSB7XHJcbiAgICBAaW5jbHVkZSBtaW4oJHJlcy10YWJsZXQtbGctbWluKSB7XHJcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgdG9wOiB2YXIoLS1zaXplLWhkKTtcclxuICAgIH1cclxufVxyXG5cclxuLnR0LWJvcmRlciB7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEuMnJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAuMXJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjM3LCA1MiwgNTYsIDEpIDAlLCByZ2JhKDIzNywgNTIsIDU2LCAwKSAxMDAlKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDEuNnMsIGVhc2UsIC4ycyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbiNwb3dlclRpcCB7XHJcbiAgICBtYXgtd2lkdGg6IDMwcmVtICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDhweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweCA4cHggOHB4IDJweCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMS4ycmVtIDJyZW07XHJcbiAgICBmb250LXNpemU6IDEuMnJlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgICoge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KSAhaW1wb3J0YW50O1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLnMge1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi5uIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkIHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZS1tYXgpIHtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtIDEuNnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLnBvaW50X3N0eWxlIHtcclxuICAgIC5waW5zX2ltYWdlIHtcclxuICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgIH1cclxufSIsIi5jb250YWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYtYmcge1xuICAgIGluc2V0OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxuXG4gICYtcG9zaXRpb24ge1xuICAgIHotaW5kZXg6IDU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJi1pbm5lciB7XG4gICAgcGFkZGluZzogNi42cmVtIDAgMTZyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBwYWRkaW5nOiA2cmVtIDAgMTByZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XG4gICAgICBwYWRkaW5nOiA2cmVtIDA7XG4gICAgfVxuICB9XG5cbiAgJi1ibG9jayB7XG4gICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xuICAgIHBhZGRpbmc6IDEuNnJlbSAxLjZyZW0gMS42cmVtIDVyZW07XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDExNGRlZywgI2VkMzQzOCAxLjI2JSwgIzY3MDAwMiAxMDAlKTtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAxcmVtIDNyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XG4gICAgICBwYWRkaW5nOiAwLjhyZW07XG4gICAgfVxuICB9XG5cbiAgJi1jb2wge1xuICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJi1mb3JtIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xuICAgIHBhZGRpbmc6IDYuMnJlbSA0LjRyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctYm9keSk7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBwYWRkaW5nOiA0cmVtIDIuNHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgIHBhZGRpbmc6IDMuMnJlbSAxLjZyZW07XG4gICAgfVxuXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgcm93LWdhcDogMS4ycmVtO1xuXG4gICAgICAuYnRuIHtcbiAgICAgICAgZ2FwOiAwLjhyZW07XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgyOCUpIHNlcGlhKDU0JSkgc2F0dXJhdGUoMzgzOCUpIGh1ZS1yb3RhdGUoMzQyZGVnKSBicmlnaHRuZXNzKDk2JSkgY29udHJhc3QoOTQlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtaW4oOTkycHgpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtaW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcm93LWdhcDogMi40cmVtO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAuaGVhZGluZyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcm93LWdhcDogMC4ycmVtO1xuICAgICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICA+KiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xuICAgICAgfVxuXG4gICAgICAudC0yOCB7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAtNHJlbTtcbiAgICAgICAgICByaWdodDogLThyZW07XG4gICAgICAgICAgd2lkdGg6IDQuOHJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDQuOHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IC0xMXJlbTtcbiAgICAgICAgICB3aWR0aDogMi40cmVtO1xuICAgICAgICAgIGhlaWdodDogMi40cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGFuaW1hdGlvbjogYW5pLXN0YXIgM3MgbGluZWFyIGluZmluaXRlO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbi1zdGFyLnN2Z1wiKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudC02NCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNi40cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zb2NpYWwge1xuICAgICAgZ2FwOiAyLjRyZW07XG4gICAgICBAaW5jbHVkZSBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgbWluKDk5MnB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcbiAgICAgIH1cblxuICAgICAgJi1saW5rIHtcbiAgICAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMi40cmVtO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjVyZW0pO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudS1saXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICByb3ctZ2FwOiAxLjJyZW07XG4gICAgICBwYWRkaW5nOiAyLjRyZW0gMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAwLjFyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZmZmZmZmIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51LWxpbmsge1xuICAgICAgZ2FwOiAwLjhyZW07XG4gICAgICBAaW5jbHVkZSBmbGV4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMi40cmVtO1xuICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDM2LjhyZW07XG5cbiAgICAmLWltZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXRvcDogY2FsYygyMzYgLyAzNjggKiAxMDAlKTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ucGFnZS1jb250YWN0IHtcbiAgLmJyZWFkY3J1bWItYmxvY2sgLmJyZWFkY3J1bWItbGlzdCAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgfVxuICB9XG59IiwiLnBvbGljeS1jb2wge1xuICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYuY29sLTMge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbn1cblxuLnBvbGljeS1jb250ZW50IHtcbiAgcGFkZGluZzogOHJlbSAxMC40cmVtO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMi40cmVtIDIuNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzcsIDUyLCA1NiwgMC4wNSk7XG4gIGJveC1zaGFkb3c6IDAgMC44cmVtIDIuNHJlbSAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIHBhZGRpbmc6IDZyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgcGFkZGluZzogNHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgIHBhZGRpbmc6IDIuNHJlbTtcbiAgfVxuXG4gIC5hY3Rpb24ge1xuICAgIGdhcDogMC44cmVtO1xuICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIC5idG4tcHJpIHtcbiAgICAgIGhlaWdodDogNC40cmVtO1xuICAgIH1cblxuICAgIC5idG4tdHJhbnMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZTQ1ODBhO1xuXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgICY6aG92ZXIgLnR4dCB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xuICAgICAgfVxuXG4gICAgICAudHh0IHtcbiAgICAgICAgY29sb3I6ICNlNDU4MGE7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnNvbHV0aW9uIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogNS4ycmVtIDAgMTJyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgcGFkZGluZzogNXJlbSAwO1xuICB9XG59XG5cbi5zb2x1dGlvbi13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcm93LWdhcDogNi40cmVtO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICByb3ctZ2FwOiA0cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgcm93LWdhcDogMi40cmVtO1xuICB9XG59XG5cbi5zb2x1dGlvbi1oZWFkaW5nIHtcbiAgZ2FwOiAzLjJyZW07XG4gIEBpbmNsdWRlIGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIGdhcDogMi40cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gID4qIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7XG5cbiAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5oZWFkaW5nIHtcbiAgICBnYXA6IDRyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIHJvdy1nYXA6IDIuNHJlbTtcbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgIGdhcDogMS4ycmVtO1xuXG4gICAgICAudC0zNiB7XG4gICAgICAgIEBpbmNsdWRlIGZ6LTM2O1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtdGhpcmQpO1xuICAgICAgfVxuXG4gICAgICAudGl0bGUtZ2xvYmFsIHtcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5oZWFkaW5nLFxuICAuaGVhZGluZy10aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5zb2x1dGlvbi1iYW5uZXIge1xuICAudGh1bWIge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDY4NiAvIDEyMTYgKiAxMDAlKTtcbiAgfVxuXG4gIC5wbGF5IHtcbiAgICBAaW5jbHVkZSBtaW4oOTkycHgpIHtcbiAgICAgIHdpZHRoOiA2LjhyZW07XG4gICAgICBoZWlnaHQ6IDYuOHJlbTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxufVxuXG4uc29sdXRpb24taW5uZXIge1xuICBnYXA6IDRyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5zb2x1dGlvbi1jb3VudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC0tbGV0dGVyLXNwYWNpbmc6IDVyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XG4gICAgLS1sZXR0ZXItc3BhY2luZzogMi41cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgLS1sZXR0ZXItc3BhY2luZzogMS4ycmVtO1xuICB9XG5cbiAgLmNvdW50IHtcbiAgICBAaW5jbHVkZSBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICByb3ctZ2FwOiBjYWxjKDIgKiB2YXIoLS1sZXR0ZXItc3BhY2luZykpO1xuICAgIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0tbGV0dGVyLXNwYWNpbmcpKTtcblxuICAgICYtaXRlbSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gNCk7XG4gICAgICBwYWRkaW5nOiAwIHZhcigtLWxldHRlci1zcGFjaW5nKTtcblxuICAgICAgQGluY2x1ZGUgbWluKDg1MXB4KSB7XG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIC5jb3VudC1ib3gge1xuICAgICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgLmNvdW50LWJveCB7XG4gICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgLmNvdW50LWJveCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDg1MHB4KSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWluKDU3N3B4KSB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwLjFyZW0gc29saWQgI2Q5ZDlkOTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtYm94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICByb3ctZ2FwOiAwLjRyZW07XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyXG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1udW1iZXIge1xuICAgICAgQGluY2x1ZGUgZnotNDA7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmNvcmUge1xuICBwYWRkaW5nOiAxMnJlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmMGVlO1xuXG4gIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZS1tYXgpIHtcbiAgICBwYWRkaW5nOiA0cmVtIDA7XG4gIH1cbn1cblxuLmNvcmUtY29sIHtcbiAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jb3JlLWhlYWRpbmcge1xuICBnYXA6IDRyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XG4gICAgZ2FwOiAzLjJyZW07XG4gIH1cblxuICAuaGVhZGluZyB7XG4gICAgZ2FwOiAyLjRyZW07XG5cbiAgICAuY3VzdG9tLWxvZ28tbGluayB7XG4gICAgICBtYXgtd2lkdGg6IDExcmVtO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGl0bGUtZ2xvYmFsIHtcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgLmJ0biB7XG4gICAgZ2FwOiAwLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMi40cmVtO1xuICAgICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cbiAgfVxufVxuXG4uY29yZS1oZWFkaW5nLFxuLmNvcmUtaGVhZGluZyAuaGVhZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5mYXFzLWluZm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgbWluKDc2OHB4KSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjRyZW07XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHdpZHRoOiAwLjFyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDhyZW0pO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZDlkOTtcbiAgICB9XG4gIH1cbn1cblxuLmZhcXMtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogMC40cyBlYXNlLWluLW91dDtcblxuICBwYWRkaW5nOiA0cmVtIDA7XG5cbiAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgcGFkZGluZzogMi40cmVtIDA7XG4gIH1cblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjZDlkOWQ5O1xuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIEBpbmNsdWRlIG1pbigxMDI1cHgpIHtcbiAgICAgIHBhZGRpbmc6IDhyZW0gMDtcblxuICAgICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgICAgICBwYWRkaW5nOiA2cmVtIDA7XG4gICAgICB9XG5cbiAgICAgIC5mYXFzLWNvbnRlbnQgLmltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZhcXMtaGVhZGluZyB7XG4gIGdhcDogMS4ycmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtaW4oNzY4cHgpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3LjJyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyLjRyZW07XG4gICAgfVxuICB9XG5cbiAgLmljb24ge1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHdpZHRoOiAzLjJyZW07XG4gICAgaGVpZ2h0OiAzLjJyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICB3aWR0aDogMi40cmVtO1xuICAgICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLnQtMjAge1xuICAgIGZsZXg6IDE7XG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcbiAgfVxuXG4gIC5pbWctZHJvcGRvd24ge1xuICAgIHdpZHRoOiAzLjJyZW07XG4gICAgaGVpZ2h0OiAxLjRyZW07XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICB3aWR0aDogMnJlbTtcbiAgICAgIGhlaWdodDogMC44cmVtO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG4gIH1cbn1cblxuLmZhcXMtY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuXG4gIEBpbmNsdWRlIG1pbigxMDI1cHgpIHtcbiAgICBtYXgtd2lkdGg6IDM4LjRyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBtYXgtd2lkdGg6IDMwLjRyZW07XG4gICAgfVxuICB9XG5cbiAgLm1vbmEtY29udGVudCB7XG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XG5cbiAgICBAaW5jbHVkZSBtaW4oMTAyNXB4KSB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcblxuICAgICAgPioge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmltZyB7XG4gICAgICBtYXgtd2lkdGg6IDIyLjhyZW07XG4gICAgICBtYXgtaGVpZ2h0OiAyMi44cmVtO1xuXG4gICAgICBAaW5jbHVkZSBtaW4oMTAyNXB4KSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDApO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgICAgbWFyZ2luOiAyLjRyZW0gMDtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubS1zb2x1dGlvbiB7XG4gICYubS1zbHQtY3VzdG9tIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmMGVlO1xuXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgICAmOm5vdCguc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSkge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tLXNvbHV0aW9uLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHJvdy1nYXA6IDRyZW07XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlLW1heCkge1xuICAgIHJvdy1nYXA6IDJyZW07XG4gIH1cblxuICAudGFiIHtcbiAgICBnYXA6IDAuOHJlbTtcbiAgICBAaW5jbHVkZSBmbGV4O1xuICAgIHBhZGRpbmc6IDAuOHJlbTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA2cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgMC44cmVtIDIuNHJlbSAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG5cbiAgICAmLWJ0bi1ibG9jayB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgYm90dG9tOiA0LjhyZW07XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbGVmdDogMDtcblxuICAgICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1pbig1NzdweCkge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBvdmVyZmxvdzogYXV0byBoaWRkZW47XG5cbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXJlbTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICBwYWRkaW5nOiAwLjhyZW0gMS42cmVtO1xuXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XG5cbiAgICAgICAgICAudC0xNiB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBwYWRkaW5nOiAwLjhyZW07XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcblxuICAgICAgICAudC0xNiB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50LTE2IHtcbiAgICAgICAgY29sb3I6ICM2NTY1NjU7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm0tc29sdXRpb24tY29sIHtcbiAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogNTVyZW07XG4gICAgfVxuICB9XG59XG5cbi5tLXNvbHV0aW9uLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcm93LWdhcDogMS42cmVtO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG59XG5cbi5tLXNvbHV0aW9uLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHJvdy1nYXA6IDEuMnJlbTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgJjpob3ZlciBpbWcge1xuICAgICAgQGluY2x1ZGUgaG92ZXItc2NhbGVcbiAgICB9XG4gIH1cbn1cblxuLm0tc29sdXRpb24tY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAudC0xNCB7XG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xuXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgfVxuICB9XG59XG5cbi5tLXNvbHV0aW9uLWJnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgcGFkZGluZy10b3A6IGNhbGMoMjU4IC8gMjgwICogMTAwJSk7XG5cbiAgaW1nIHtcbiAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcyk7XG4gIH1cbn1cblxuLm0tc29sdXRpb24tc3dpcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtLWxldHRlci1zcGFjaW5nOiAxLjZyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIC0tbGV0dGVyLXNwYWNpbmc6IDAuOHJlbTtcbiAgfVxuXG4gIC5zd2lwZXIge1xuICAgIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0tbGV0dGVyLXNwYWNpbmcpKTtcblxuICAgICYtc2xpZGUge1xuICAgICAgcGFkZGluZzogMCB2YXIoLS1sZXR0ZXItc3BhY2luZyk7XG4gICAgfVxuXG4gICAgJi13cmFwcGVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiB1bnNldDtcbiAgICAgIHJvdy1nYXA6IGNhbGMoMiAqIHZhcigtLWxldHRlci1zcGFjaW5nKSk7XG4gICAgfVxuXG4gICAgJi1jb250cm9sIHtcbiAgICAgIGdhcDogMi40cmVtO1xuICAgICAgQGluY2x1ZGUgZmxleDtcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgICYtcGFnaW5hdGlvbiB7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi5tLXNvbHV0aW9uLWhlYWRpbmcge1xuICAudGl0bGUtZ2xvYmFsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBzcGFuW2RhdGEtd29yZD1cIlZJRVRLSU5HXCJdIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xuICAgIH1cbiAgfVxufVxuXG4ubS1zb2x1dGlvbi1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgbWluKDU3N3B4KSB7XG4gICAgcGFkZGluZzogMy42cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgICAgcGFkZGluZzogMnJlbTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHJvdy1nYXA6IDIuNHJlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLmltZyB7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xuICAgIH1cbiAgfVxuXG4gIC5saXN0IHtcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICByb3ctZ2FwOiAwLjhyZW07XG4gICAgICBtYXJnaW46IDAgLTAuNHJlbTtcbiAgICB9XG4gIH1cblxuICAubGlzdC1pdGVtIHtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1pbig1NzdweCkge1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgdG9wOiAyMiU7XG4gICAgICAgIGxlZnQ6IDE2LjUlO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHRvcDogMzIlO1xuICAgICAgICByaWdodDogMTUlO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAudC0xMiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICAgICAgICByaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW0gMC44cmVtIDAuMnJlbSAwLjhyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGxlZnQ6IDQwJTtcbiAgICAgICAgYm90dG9tOiAyMSU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgICAgICAgIGJvdHRvbTogMjAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBwYWRkaW5nOiAwIDAuNHJlbTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxpc3QtZG90IHtcbiAgICB6LWluZGV4OiA1O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG1pbig1NzdweCkge1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC50LTEyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnQtMTIge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgIHBhZGRpbmc6IDEuMnJlbSAycmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW0gMC44cmVtIDAuOHJlbSAwLjJyZW07XG4gICAgICBib3gtc2hhZG93OiAwIDAuOHJlbSAyLjRyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMC44cmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtaW4oNTc3cHgpIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGxlZnQ6IDEuMnJlbTtcbiAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICBtYXgtd2lkdGg6IDI5LjhyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGJvdHRvbTogY2FsYygxMDAlIC0gMS41cmVtKTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDI1cmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlLW1heCkge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAuNHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZG90IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xuICAgIEBpbmNsdWRlIGJveCgycmVtKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgIGJvcmRlcjogLjFyZW0gc29saWQgdmFyKC0tY29sb3ItcHJpKTtcbiAgICAgIGFuaW1hdGlvbjogc2NhbGVBbmkyIDEuNHMgbGluZWFyIGluZmluaXRlO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IC43cztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgICBAaW5jbHVkZSBib3goMi40cmVtKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi50cmlwLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICByb3ctZ2FwOiA0LjhyZW07XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgcm93LWdhcDogMy4ycmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgcm93LWdhcDogMi40cmVtO1xuICB9XG59XG5cbi50cmlwLWhlYWRpbmcge1xuICByb3ctZ2FwOiAycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgIHJvdy1nYXA6IDEuMnJlbTtcbiAgfVxuXG4gIC5jdXN0b20tbG9nby1saW5rIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDE1LjVyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIG1heC13aWR0aDogMTIuNXJlbTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cblxuICAudGl0bGUtZ2xvYmFsIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDU1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4udGltZWxpbmUge1xuICAuZGVmYXVsdC1saW5lIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDAuMDVyZW07XG4gICAgaGVpZ2h0OiAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZDlkOTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cblxuICAmLWl0ZW0ge1xuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXRvcDogMTByZW07XG5cbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLW51bWJlciB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBpbmNsdWRlIGZ6LTIwO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIEBpbmNsdWRlIGJveCgxMHJlbSk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLXByaSk7XG5cbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIEBpbmNsdWRlIGJveCg2LjRyZW0pO1xuICAgIH1cbiAgfVxuXG4gICYtYmxvY2sge1xuICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMCAtNC44cmVtO1xuICAgIHBhZGRpbmctdG9wOiAxOC40cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgbWFyZ2luOiAwIC0xLjZyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMTByZW07XG4gICAgfVxuICB9XG5cbiAgJi1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHJvdy1nYXA6IDIuNHJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xuICAgIHBhZGRpbmc6IDRyZW0gNC44cmVtIDA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDEuNnJlbSAxLjZyZW0gMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgIHJvdy1nYXA6IDAuOHJlbTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHRvcDogLTAuNnJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIEBpbmNsdWRlIGJveCgxLjJyZW0pO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBoZWlnaHQ6IDAuMXJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICByaWdodDogLTAuNnJlbTtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgxNTMsIDE1MywgMTUzLCAwKSAwJSwgcmdiYSgxNTMsIDE1MywgMTUzLCAxKSAxMDAlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMi44cmVtO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAtMC42cmVtO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC05MGRlZywgcmdiYSgxNTMsIDE1MywgMTUzLCAwKSAwJSwgIzk5OTk5OSAxMDAlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWhlYWRpbmcge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHJvdy1nYXA6IDEuMnJlbTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgICByb3ctZ2FwOiAwLjhyZW07XG4gICAgICB9XG5cbiAgICAgIC50LTE2IHtcbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnQtMjAge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWltZyB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuICAgICAgcGFkZGluZy10b3A6IGNhbGMoMzIwIC8gNTIwICogMTAwJSk7XG4gICAgICBib3gtc2hhZG93OiAwIDAuOHJlbSAyLjRyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuXG4gICAgICBpbWcge1xuICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5wYWdlLWFib3V0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn0iLCIucGFnZS1wcm9qZWN0IHtcbiAgLnByb2plY3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcy1wZCk7XG4gIH1cblxuICAucGFydG5lciB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIH1cbn1cblxuLnByb2plY3Qge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmMGVlO1xufVxuXG4ucHJvamVjdC13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcm93LWdhcDogNHJlbTtcbiAgcGFkZGluZy10b3A6IDUuMnJlbTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICByb3ctZ2FwOiAyLjRyZW07XG4gIH1cbn1cblxuLnByb2plY3QtaGVhZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHJvdy1nYXA6IDEuNnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC50LTE2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDU0LjFyZW07XG4gIH1cblxuICAudGl0bGUtZ2xvYmFsIHtcbiAgICBzcGFuW2RhdGEtd29yZD1cInZpZXRraW5nXCJdIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xuICAgIH1cbiAgfVxufVxuXG4ucHJvamVjdC1ib3gge1xuICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgJjpob3ZlciAucHJvamVjdC1pbWcgLmltZyBpbWcge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4wNSk7XG4gICAgfVxuICB9XG59XG5cbi5wcm9qZWN0LXN3aXBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuc3dpcGVyIHtcbiAgICBAaW5jbHVkZSBtaW4oNzY4cHgpIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiAycmVtO1xuICAgICAgbWFyZ2luOiAtMnJlbSAtMC44cmVtO1xuICAgIH1cblxuICAgICYtc2xpZGUge1xuICAgICAgQGluY2x1ZGUgbWluKDc2OHB4KSB7XG4gICAgICAgIHNjYWxlOiAwLjk1O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgICAgcGFkZGluZzogMCAwLjhyZW07XG4gICAgICB9XG5cbiAgICAgICYtYWN0aXZlIHtcbiAgICAgICAgc2NhbGU6IDE7XG5cbiAgICAgICAgLnByb2plY3QtY29udGVudCB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9qZWN0LWltZyAubG9nbyB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtcGFnaW5hdGlvbiB7XG4gICAgICBAaW5jbHVkZSBtaW4oNzY4cHgpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnByb2plY3QtaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5pbWcge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyg2MjAgLyAxMjE2ICogMTAwJSk7XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbSAwLjhyZW0gMCAwO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC40cyk7XG4gICAgfVxuICB9XG5cbiAgLmxvZ28ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcmlnaHQ6IDRyZW07XG4gICAgdG9wOiAtMS4ycmVtO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICBwYWRkaW5nOiAwLjhyZW0gMS42cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XG4gICAgYm9yZGVyLXJhZGl1czogMC4ycmVtIDAuMnJlbSAwLjhyZW0gMC44cmVtO1xuICAgIGJveC1zaGFkb3c6IDAgMC44cmVtIDIuNHJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIHJpZ2h0OiAycmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgdG9wOiAtMS4xcmVtO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgdG9wOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgQGluY2x1ZGUgYm94KDEuMnJlbSk7XG4gICAgICByaWdodDogY2FsYygxMDAlIC0gMC4xcmVtKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiYjBlMTI7XG4gICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSk7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgQGluY2x1ZGUgYm94KDhyZW0pO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcblxuICAgICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgICAgICBAaW5jbHVkZSBib3goNS4ycmVtKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIEBpbmNsdWRlIGJveCg0LjhyZW0pO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucHJvamVjdC1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDRyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHJvdy1nYXA6IDIuNHJlbTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAwLjhyZW0gMi40cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG4gIEBpbmNsdWRlIG1pbig3NjhweCkge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbGVmdDogNHJlbTtcbiAgICBib3R0b206IC00cmVtO1xuICAgIG1heC13aWR0aDogNTMuOHJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcbiAgICByb3ctZ2FwOiAxLjZyZW07XG4gICAgcGFkZGluZzogMy4ycmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDAuOHJlbSAwLjhyZW07XG4gIH1cblxuICAudC0xOCB7XG4gICAgbGluZS1oZWlnaHQ6IDEzMyU7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNHJlbTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNHMpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcbiAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2Q5ZDlkOTtcblxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW07XG4gICAgfVxuXG4gICAgPmEge1xuICAgICAgQGluY2x1ZGUgbGMoMik7XG5cbiAgICB9XG4gIH1cblxuICAuaW5mbyB7XG4gICAgZ2FwOiAyLjRyZW07XG4gICAgQGluY2x1ZGUgZmxleDtcblxuICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xuICAgICAgZ2FwOiAxLjZyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHJvdy1nYXA6IDEuMnJlbTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZ2FwOiAwLjhyZW07XG4gICAgICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgICAgIGNvbG9yOiAjNjU2NTY1O1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIEBpbmNsdWRlIGJveCgycmVtKTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmltZyB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIEBpbmNsdWRlIGJveCgxNC44cmVtKTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pY29uIHtcbiAgICB0b3A6IDEuNnJlbTtcbiAgICByaWdodDogMS42cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgQGluY2x1ZGUgYm94KDRyZW0pO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgICAgdG9wOiAxcmVtO1xuICAgICAgcmlnaHQ6IDFyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XG4gICAgICBAaW5jbHVkZSBib3goMy4ycmVtKTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIEBpbmNsdWRlIGJveCgycmVtKTtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XG4gICAgICAgIEBpbmNsdWRlIGJveCgxLjZyZW0pO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5waiB7XG4gIHBhZGRpbmc6IDEycmVtIDA7XG5cbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgcGFkZGluZzogNXJlbSAwO1xuICB9XG59XG5cbi5wai13cmFwIHtcbiAgLnRpdGxlLWdsb2JhbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5wai1ncm91cCB7XG4gIC0tbGV0dGVyLXNwYWNpbmc6IDEuNnJlbTtcblxuICBAaW5jbHVkZSBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHJvdy1nYXA6IGNhbGMoMiAqIHZhcigtLWxldHRlci1zcGFjaW5nKSk7XG4gIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0tbGV0dGVyLXNwYWNpbmcpKTtcblxuICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgLS1sZXR0ZXItc3BhY2luZzogMC44cmVtO1xuICB9XG59XG5cbi5wai1ibG9jayB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgcGFkZGluZzogMCB2YXIoLS1sZXR0ZXItc3BhY2luZyk7XG5cbiAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnBqLXdyYXAsXG4ucGotaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICByb3ctZ2FwOiA0cmVtO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIEBpbmNsdWRlIG1heCg5OTFweCkge1xuICAgIHJvdy1nYXA6IDMuMnJlbTtcbiAgfVxufVxuXG4vLyBTdGFydCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5iZ1NlYyB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTcxNjE2O1xufVxuXG4uZGlzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxNnJlbSAwIDhyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIHBhZGRpbmc6IDhyZW0gMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgIHBhZGRpbmc6IDVyZW0gMDtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBAaW5jbHVkZSBib3goMTkyLjhyZW0pO1xuICAgIGJvcmRlci1yYWRpdXM6IDE5Mi44cmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoNTAlIDUwJSBhdCA1MCUgNTAlLCByZ2JhKDIzNywgNTIsIDU2LCAwLjM1KSAwJSwgcmdiYSgyMzcsIDUyLCA1NiwgMCkgMTAwJSk7XG4gIH1cbn1cblxuLmRpcy13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcm93LWdhcDogNy4ycmVtO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgIHJvdy1nYXA6IDRyZW07XG4gIH1cbn1cblxuLmRpcy1oZWFkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcm93LWdhcDogMS42cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLnRpdGxlLWdsb2JhbCB7XG4gICAgY29sb3I6IHdoaXRlO1xuXG4gICAgc3BhbltkYXRhLXdvcmQ9XCJWSUVUS0lOR1wiXSB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcbiAgICB9XG4gIH1cblxuICAudC0xNiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA1OC4xcmVtO1xuICB9XG59XG5cbi5kaXMtbGlzdCB7XG4gIC0tbGV0dGVyLXNwYWNpbmc6IDVyZW07XG5cbiAgQGluY2x1ZGUgZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICByb3ctZ2FwOiBjYWxjKDIgKiB2YXIoLS1sZXR0ZXItc3BhY2luZykpO1xuICBtYXJnaW46IDAgY2FsYygtMSAqIHZhcigtLWxldHRlci1zcGFjaW5nKSk7XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIC0tbGV0dGVyLXNwYWNpbmc6IDIuNHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg5OTFweCkge1xuICAgIC0tbGV0dGVyLXNwYWNpbmc6IDAuOHJlbTtcbiAgfVxufVxuXG4uZGlzLWl0ZW0ge1xuICB3aWR0aDogY2FsYygxMDAlIC8gNCk7XG4gIHBhZGRpbmc6IDAgdmFyKC0tbGV0dGVyLXNwYWNpbmcpO1xuXG4gIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcbiAgfVxufVxuXG4uZGlzLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHJvdy1nYXA6IDMuMnJlbTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcbiAgICByb3ctZ2FwOiAyLjRyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICByb3ctZ2FwOiAxLjZyZW07XG4gIH1cbn1cblxuLmRpcy1pbWcge1xuICBtYXJnaW46IDAgYXV0bztcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIEBpbmNsdWRlIGJveCg5LjZyZW0pO1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBAaW5jbHVkZSBib3goOHJlbSk7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcbiAgICBAaW5jbHVkZSBib3goNi40cmVtKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgIEBpbmNsdWRlIGJveCg0LjhyZW0pO1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xuICB9XG59XG5cbi5kaXMtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHJvdy1nYXA6IDEuMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gID4qIHtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB9XG4gIH1cblxuICAudGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xuICB9XG5cbiAgLmRlc2Mge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ucmVhIHtcbiAgcGFkZGluZy10b3A6IDhyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBAaW5jbHVkZSBib3goMTQ2LjJyZW0pO1xuICAgIGJvcmRlci1yYWRpdXM6IDE0Ni4ycmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCg1MCUgNTAlIGF0IDUwJSA1MCUsIHJnYmEoMjM3LCA1MiwgNTYsIDAuMzUpIDAlLCByZ2JhKDIzNywgNTIsIDU2LCAwKSAxMDAlKTtcbiAgfVxufVxuXG4ucmVhLWhlYWRpbmcge1xuICByb3ctZ2FwOiA0cmVtO1xuXG4gIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgIHJvdy1nYXA6IDIuNHJlbTtcbiAgfVxuXG4gIC5hY3Rpb24ge1xuICAgIGdhcDogMS4ycmVtO1xuICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgLmJ0biB7XG4gICAgICBAaW5jbHVkZSBtaW4oJHJlcy1tb2JpbGUtbWluKSB7XG4gICAgICAgIG1pbi13aWR0aDogMTguNnJlbTtcbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLXNlYyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50eHQge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucmVhLWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbWluKDc2OHB4KSB7XG4gICAgbWFyZ2luLXRvcDogLTRyZW07XG4gIH1cblxuICAuaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoNjMwIC8gMTQ3MCAqIDEwMCUpO1xuXG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xuICAgIH1cbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5yZWEtaGVhZGluZyxcbi5kaXMtaGVhZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAudGl0bGUtZ2xvYmFsIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbn1cblxuLy8gRU5EIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5wYWdlLXByb2plY3Qge1xuICAuc29sdXRpb24tY291bnQge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICB9XG59IiwiLnBqZHQge1xuICBwYWRkaW5nOiA1cmVtIDAgMTJyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XG4gICAgcGFkZGluZzogNXJlbSAwO1xuICB9XG5cbn1cblxuLnBqZHQtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHJvdy1nYXA6IDRyZW07XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5wamR0LWhlYWRpbmcge1xuICBnYXA6IDEuMnJlbTtcbiAgQGluY2x1ZGUgZmxleDtcblxuICBAaW5jbHVkZSBtaW4oNzY4cHgpIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC5oZWFkaW5nIHtcbiAgICByb3ctZ2FwOiAwLjhyZW07XG4gICAgbWF4LXdpZHRoOiA2OS45cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XG4gICAgICBtYXgtd2lkdGg6IDUwcmVtO1xuICAgIH1cblxuICAgID4qIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgfVxuXG4gICAgLnQtMTgge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC50LTMyIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICB9XG5cbiAgLmF1dGhvci1ib3gge1xuICAgIHJvdy1nYXA6IDEuMnJlbTtcbiAgfVxuXG4gIC5uZXdzLWl0ZW0tYXV0aG9yIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLnNvY2lhbCB7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtaW4oNzY4cHgpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgJi1saW5rIHtcbiAgICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgYm94KDIuNHJlbSk7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNHMpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG5cbiAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjVyZW0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNvY2lhbCxcbiAgLnNvY2lhbC1saXN0IHtcbiAgICBnYXA6IDAuOHJlbTtcbiAgICBAaW5jbHVkZSBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAuaGVhZGluZyxcbiAgLmF1dGhvci1ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4ucGpkdC1pbWcge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5pbWcge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyg2ODAgLyAxMjE2ICogMTAwJSk7XG5cbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxufVxuXG4ucGpkdC1ncm91cCB7XG4gIC5zaWRlYmFyLWluZm8ge1xuICAgIHVsIHtcbiAgICAgIGxpIHtcbiAgICAgICAgPioge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDEwJSkgc2VwaWEoMTglKSBzYXR1cmF0ZSgwJSkgaHVlLXJvdGF0ZSgxODlkZWcpIGJyaWdodG5lc3MoOTMlKSBjb250cmFzdCg5MyUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wamR0LWxlZnQge1xuICAuc2lkZWJhci1pbmZvIHtcbiAgICB1bCBsaSBpbWcge1xuICAgICAgQGluY2x1ZGUgYm94KDMuMnJlbSk7XG4gICAgfVxuICB9XG59XG5cbi5wamR0LXJpZ2h0IHtcbiAgLnNpZGViYXItaW5mbyB7XG4gICAgdWwge1xuICAgICAgcm93LWdhcDogMS4ycmVtO1xuICAgIH1cbiAgfVxuXG4gIC5zaWRlYmFyLWltZyB7XG4gICAgcGFkZGluZy10b3A6IDEwMCU7XG4gIH1cbn1cblxuLnBhZ2UtcHJvamVjdC1kZXRhaWwge1xuICAucGpkdC1jb2wge1xuICAgICYuY29sLTMge1xuICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlLW1heCkge1xuICAgICAgICBvcmRlcjogLTE7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wamR0LWNvbCB7XG4gIEBpbmNsdWRlIG1heCg5OTFweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJi5jb2wtMyB7XG5cbiAgICAucGpkdC1sZWZ0IHtcbiAgICAgIEBpbmNsdWRlIG1pbig5OTJweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGpkdC1jb250ZW50IHtcbiAgLm1vbmEtY29udGVudCB7XG4gICAgLm0tc29sdXRpb24tY29udGVudCB7XG4gICAgICBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgfVxuXG4gICAgICAudC0xNCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYykgIWltcG9ydGFudDtcblxuICAgICAgICAmOm5vdCg6aG92ZXIpIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wamR0LXN3aXBlciB7XG4gIG1hcmdpbjogNHJlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLnN3aXBlciB7XG4gICAgbWFyZ2luOiAwIC0wLjhyZW07XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB6LWluZGV4OiA1O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDE2LjhyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNTAsIDI1MCwgMjUwLCAwKSAwJSwgdmFyKC0tYmctYm9keSkgMTAwJSk7XG4gICAgfVxuXG4gICAgJi1zbGlkZSB7XG4gICAgICBwYWRkaW5nOiAwIDAuOHJlbTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyLjQpO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEuNCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnByb2QtaXRlbS10dCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGpkdC1ob3Qge1xuICBnYXA6IDIuNHJlbTtcbiAgQGluY2x1ZGUgZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgJi1pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1heC13aWR0aDogMjYuNHJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBtYXgtd2lkdGg6IDIwcmVtO1xuICAgIH1cblxuICAgIC5pbWcge1xuICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtY29udGVudCB7XG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAudC0xNCB7XG4gICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYykgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBsaSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB0b3A6IDAuNHJlbTtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgQGluY2x1ZGUgYm94KDEuNnJlbSk7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvaWNvbi1jaGVjay5zdmdcIik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLXByaSB7XG4gICAgICBnYXA6IDAuOHJlbTtcblxuICAgICAgLnR4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQGluY2x1ZGUgYm94KDEuNnJlbSk7XG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFNlY3Rpb24gUmVsYXRlZFxuLnJlbCB7XG4gIHBhZGRpbmc6IDEycmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmYwZWU7XG5cbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgcGFkZGluZzogNnJlbSAwO1xuICB9XG59XG5cbi5yZWwtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHJvdy1nYXA6IDRyZW07XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIHJvdy1nYXA6IDMuMnJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgIHJvdy1nYXA6IDIuNHJlbTtcbiAgfVxuXG4gIC50aXRsZS1nbG9iYWwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ucmVsLXN3aXBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuc3dpcGVyIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAyLjRyZW07XG4gICAgbWFyZ2luOiAtMi40cmVtIGNhbGMoLTEgKiB2YXIoLS1pdC1wZCkpO1xuXG4gICAgJi1zbGlkZSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7XG4gICAgICB9XG5cbiAgICAgIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgLy8gICB3aWR0aDogMTAwJTtcbiAgICAgIC8vIH1cbiAgICB9XG4gIH1cbn0iLCIuc2VydmljZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiAxMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjBlZTtcblxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgfVxufVxuXG4uc2VydmljZS13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcm93LWdhcDogNHJlbTtcbiAgcGFkZGluZy10b3A6IDUuMnJlbTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICByb3ctZ2FwOiAyLjRyZW07XG4gIH1cbn1cblxuLnNlcnZpY2UtaGVhZGluZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAudGl0bGUtZ2xvYmFsIHtcbiAgICBzcGFuW2RhdGEtd29yZD1cInZpZXRraW5nXCJdIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xuICAgIH1cbiAgfVxufVxuXG4uc2VydmljZS1zd2lwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC0tbGV0dGVyLXNwYWNpbmc6IDEuNnJlbTtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgLS1sZXR0ZXItc3BhY2luZzogMC44cmVtO1xuICB9XG5cbiAgLnN3aXBlciB7XG4gICAgbWFyZ2luOiAwIGNhbGMoLTEgKiB2YXIoLS1sZXR0ZXItc3BhY2luZykpO1xuXG4gICAgJi1zbGlkZSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgICBwYWRkaW5nOiAwIHZhcigtLWxldHRlci1zcGFjaW5nKTtcblxuICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1kLW1heCkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZS1tYXgpIHtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXdyYXBwZXIge1xuICAgICAgcm93LWdhcDogMy4ycmVtO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHVuc2V0O1xuICAgIH1cbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmNvb3Age1xuICBtYXJnaW46IDEycmVtIDA7XG5cbiAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XG4gICAgbWFyZ2luOiA2cmVtIDA7XG4gIH1cbn1cblxuLmNvb3Atd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHJvdy1nYXA6IDRyZW07XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIHJvdy1nYXA6IDMuMnJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgIHJvdy1nYXA6IDIuNHJlbTtcbiAgfVxufVxuXG4uY29vcC1oZWFkaW5nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1pbig3NjhweCkge1xuICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAudGl0bGUtZ2xvYmFsIHtcbiAgICBzcGFuW2RhdGEtd29yZD1cIlZJRVRLSU5HXCJdIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xuICAgIH1cbiAgfVxuXG4gIC5idG4ge1xuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmNvb3AtaW5uZXIge1xuICAtLWxldHRlci1zcGFjaW5nOiAxLjZyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIC0tbGV0dGVyLXNwYWNpbmc6IDAuOHJlbTtcbiAgfVxuXG4gID4uYnRuIHtcbiAgICBtYXJnaW46IDIuNHJlbSBhdXRvIDA7XG5cbiAgICBAaW5jbHVkZSBtaW4oNzY4cHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5jb29wLWxpc3Qge1xuICBAaW5jbHVkZSBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHJvdy1nYXA6IGNhbGMoMiAqIHZhcigtLWxldHRlci1zcGFjaW5nKSk7XG4gIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0tbGV0dGVyLXNwYWNpbmcpKTtcbn1cblxuLmNvb3AtaXRlbSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgcGFkZGluZzogMCB2YXIoLS1sZXR0ZXItc3BhY2luZyk7XG5cbiAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNvb3AtYm94IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICByb3ctZ2FwOiAyLjRyZW07XG4gIHBhZGRpbmc6IDIuNHJlbTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAwLjhyZW0gMi40cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XG5cbiAgICAgIC5jb29wLWltZyB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgZmlsdGVyOiB2YXIoLS1maWx0ZXItcHJpKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29vcC1jb250ZW50IHtcbiAgICAgICAgKiB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIHJvdy1nYXA6IDEuNnJlbTtcbiAgICBwYWRkaW5nOiAxLjZyZW07XG4gIH1cbn1cblxuLmNvb3AtaW1nIHtcbiAgcGFkZGluZzogMC44cmVtO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgLmltZyB7XG4gICAgQGluY2x1ZGUgYm94KDQuOHJlbSk7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBAaW5jbHVkZSBib3goNHJlbSk7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cbiAgfVxufVxuXG4uY29vcC1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcm93LWdhcDogMC44cmVtO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gID4qIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIH1cblxuICAudC0yMCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnBhZ2Utc2VydmljZSB7XG4gIC5wcm9qZWN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICYtaGVhZGluZyB7XG4gICAgICAudmlldy1saW5rIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnByb2plY3Qtd3JhcCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICAucGFydG5lciB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIH1cbn0iLCIucGFnZS1zZXJ2aWNlLWRldGFpbCB7XG4gIC5wamR0LXJpZ2h0IHtcbiAgICAmOmhhcyguc2lkZWJhci1iYW5uZXIpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDQuOHJlbSAxcmVtIDA7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIubmV3cy1oZXJvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGMEVFO1xuXG4gICAgLmhlYWQtZ3Ige1xuICAgICAgICBwYWRkaW5nOiA3LjZyZW0gNnJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUtbWF4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cmVtIDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZS1tYXgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5ld3MtZ3JpZCB7XG4gICAgLnJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgzLCAxZnIpO1xuICAgIH1cblxuICAgIC5jb2wge1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDRuKzEpIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDc7XG4gICAgICAgICAgICBncmlkLXJvdzogc3BhbiAzO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoODUwcHgpIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5ld3MtaXRlbSB7XG4gICAgICAgICAgICAgICAgJi1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgNjAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgNzAlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hcnItbGluayB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2JTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMy4ycmVtO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZS1tYXgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi10dCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbigkcmVzLW1vYmlsZS1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmhvdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZGVzYyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4oJHJlcy1tb2JpbGUtbWluKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei0yNDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDRuKzIpLFxuICAgICAgICAmOm50aC1jaGlsZCg0biszKSxcbiAgICAgICAgJjpudGgtY2hpbGQoNG4pIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDU7XG4gICAgICAgICAgICBncmlkLXJvdzogc3BhbiAxO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoODUwcHgpIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5ld3MtaXRlbSB7XG4gICAgICAgICAgICAgICAgJi13cmFwIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxLjZyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlLW1heCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hcnItbGluayB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlLW1heCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLXR0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtdGh1bWIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDIuNyU7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlLW1heCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtbGluayB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDE1Ni8yMDgqMTAwJSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1hdXRob3Ige1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZS1tYXgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmF2YSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMi40cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5kZXNjIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmV3cy1jYXRlIHtcblxuICAgIC5jb2wtbGYge1xuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbGctbWF4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJvd3MtMyB7XG4gICAgICAgIC5jb2wge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDY1MHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYXV0aG9yIHtcbiAgICAmLWJsb2NrIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE5cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZS1tYXgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbWFpbiB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDhweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAwcHggdmFyKC0tcmRzLTI0KSB2YXIoLS1yZHMtMjQpO1xuXG4gICAgICAgICYuaXMtaW52aWV3IHtcbiAgICAgICAgICAgIC5hdXRob3ItYXZhIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4oJHJlcy1tb2JpbGUtbWluKSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHJvdGF0ZSgwKTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWhlYWQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDMuNXJlbTtcbiAgICAgICAgcGFkZGluZzogNnJlbSAxMC40cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJkcy0yNCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlLW1heCkge1xuICAgICAgICAgICAgcGFkZGluZzogM3JlbSA2cmVtO1xuICAgICAgICAgICAgZ2FwOiAxLjZyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWQtbWF4KSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlLW1heCkge1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYXZhIHtcbiAgICAgICAgLS1zaXplOiAzMHJlbTtcbiAgICAgICAgQGluY2x1ZGUgaXRlbS1zaHJpbmsodmFyKC0tc2l6ZSkpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yZHMtMTAwKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luLXRvcDogLTIxcmVtO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC44cywgZWFzZSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWluKCRyZXMtbW9iaWxlLW1pbikge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTIwJSwgMCkgcm90YXRlKC0yMGRlZyk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlLW1heCkge1xuICAgICAgICAgICAgLS1zaXplOiAyNHJlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlLW1heCkge1xuICAgICAgICAgICAgLS1zaXplOiAyMHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbiB7XG4gICAgICAgICAgICBib3JkZXI6IDJyZW0gc29saWQgd2hpdGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlLW1heCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMS40cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pbnRybyB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAmLWJvZHkge1xuICAgICAgICBwYWRkaW5nOiA2cmVtIDEwLjRyZW0gOHJlbSAxMC40cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZS1tYXgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNyZW0gNnJlbTtcbiAgICAgICAgICAgIGdhcDogMS42cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUtbWF4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vbmEtY29udGVudCB7XG5cbiAgICAgICAgaDEsXG4gICAgICAgIGgyLFxuICAgICAgICBoMyxcbiAgICAgICAgaDQsXG4gICAgICAgIGg1LFxuICAgICAgICBoNiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmV3cy1hdXRob3Ige1xuICAgIC5yb3dzLTQge1xuICAgICAgICAuY29sIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZS1tYXgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlLzMpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWQtbWF4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmF1dGhvci1vdGhlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDZyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUtbWF4KSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgIH1cblxuICAgIC5zd2lwZXIge1xuICAgICAgICBtYXJnaW46IDAgY2FsYygtMSAqIHZhcigtLWl0LXBkKSk7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiA0JTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI1MCwgMjUwLCAyNTAsIDApIDAlLCB2YXIoLS1iZy1ib2R5KSA2MC4xJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJS8zLjIpO1xuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUtbWF4KSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlLzMpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1kLW1heCkge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlLW1heCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hdXRob3ItYm9keSB7XG4gICAgJi5yZWFkSnMuaGlkZGVuIHtcbiAgICAgICAgLmNvbnRlbnRKcyB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgd2hpdGUgMTAwJSk7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmF1dGhvci1pdGVtIHtcbiAgICAmLWluIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IC44cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yZHMtMTAwKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMsIGVhc2UpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIC5hdXRob3ItaXRlbS1pbiB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hdXRob3ItaXRlbS1jb250ZW50IHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYXZhIHtcbiAgICAgICAgLS1zaXplOiA4LjZyZW07XG4gICAgICAgIEBpbmNsdWRlIGl0ZW0tc2hyaW5rKHZhcigtLXNpemUpKTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDhweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTEwMCk7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXJcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbmFtZSB7XG4gICAgICAgIEBpbmNsdWRlIGxjKDIpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICB9XG5cbiAgICAmLWNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XG4gICAgfVxufSIsIi5wYWdlLXByb2QtbGlzdCB7XG4gICAgLnBhcnRuZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3MtcGQpO1xuICAgIH1cbn1cblxuLnByb2QtY2F0ZS1zbGlkZXIge1xuICAgIC5zd2lwZXIge1xuICAgICAgICBtYXJnaW46IDAgY2FsYygtMSAqIHZhcigtLWl0LXBkKSk7XG5cbiAgICAgICAgJi1zbGlkZSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlLzMpO1xuICAgICAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZS1tYXgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZC1yZXN1bHQge1xuICAgIHBhZGRpbmctdG9wOiA3LjZyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUtbWF4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgIH1cblxuICAgICYtaXRlbS1oZWFkIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xuICAgIH1cblxuICAgICYtbWFpbiB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcbiAgICB9XG5cbiAgICAmLXNsaWRlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgICAgICBtYXJnaW46IC0yLjRyZW0gLTFyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlLW1heCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBjYWxjKC0xICogLjhyZW0pO1xuICAgICAgICAgICAgcGFkZGluZzogMi40cmVtIDFyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZS1tYXgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0taXQtcGQpKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNTAsIDI1MCwgMjUwLCAwKSAwJSwgdmFyKC0tYmctYm9keSkgMTAwJSk7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtc2xpZGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgLjhyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJS81KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUtbWF4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlLzQpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tZC1tYXgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJS8zKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZS1tYXgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluKCRyZXMtbW9iaWxlLW1pbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI4JTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gLnByb2QtcmVzdWx0LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgICYtaGVhZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgIGhlaWdodDogMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAuaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgbGVmdDogODAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIC5pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICBib3gtc2hhZG93OiAwcHggOHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgcG9pbnRlci1ldmVudHM6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlLCAuMnMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWQtZ3Ige1xuICAgICAgICAudGl0bGUtZ2xvYmFsIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhdGUtbGlzdC1ibG9jayB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlLW1heCkge1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAlO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIC8vICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIC8vICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTkwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCAjZmZmIDgwJSk7XG4gICAgICAgICAgICAvLyAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIC8vIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNTAsIDI1MCwgMjUwLCAwKSAwJSwgdmFyKC0tYmctYm9keSkgODAlKTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXRlLWxpc3Qge1xuICAgICAgICAtLWdhcDogMi40cmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcm93LWdhcDogY2FsYyh2YXIoLS1nYXApLzIpO1xuICAgICAgICBvdmVyZmxvdzogYXV0byBoaWRkZW47XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlLW1heCkge1xuICAgICAgICAgICAgLS1nYXA6IDEuMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlLW1heCkge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAwLjFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgICB9XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXRlLWl0ZW0ge1xuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1nYXApO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tZ2FwKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IC4xcmVtIHNvbGlkIHZhcigtLWdyYXktMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAuY2F0ZS1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2F0ZS1saW5rIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4ycywgZWFzZSk7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZC1saXN0LnJvd3MtNCB7XG4gICAgICAgIC5jb2wge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LWxnLW1heCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUvMyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlLW1heCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zb3J0LWFjdGlvbiB7XG4gICAgJi10b3Age1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGdhcDogMS4ycmVtO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ3JheS0yKTtcbiAgICB9XG5cbiAgICAmLXRvdGFsIHtcbiAgICAgICAgLS1nYXA6IDIuNHJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUtbWF4KSB7XG4gICAgICAgICAgICAtLWdhcDogMS4ycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1nYXApO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1nYXApO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tZ3JheS0yKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50b3RhbCB7XG4gICAgICAgICAgICAubnVtIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1zZWxlY3Qge1xuXG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTByZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJvdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiAxLjJyZW07XG5cbiAgICAgICAgLnJlbW92ZS1zb3J0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgZnotMTY7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheSk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiB1bmRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjJzLCBlYXNlKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVzdWx0IHtcbiAgICAgICAgJi1saXN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBnYXA6IDEuMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBtYXgtY29udGVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMy42cmVtO1xuXG4gICAgICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgICAgICAgICAgICAgICBnYXA6IC44cmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJkcy04KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LTIpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC40cmVtIDEuMnJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhZ2UtcHJvZC1kdCtmb290ZXIge1xuICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlLW1heCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgICB9XG59XG5cbi5wcm9kLWR0IHtcbiAgICBwYWRkaW5nLXRvcDogNy42cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlLW1heCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogNHJlbVxuICAgIH1cblxuICAgICYtd3JhcCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xuICAgICAgICByb3ctZ2FwOiA2LjRyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlLW1heCkge1xuICAgICAgICAgICAgcm93LWdhcDogMi40cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1tYWluIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlLW1heCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjhyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJkcy04KTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW5cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWctbWFpbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpbWdwZDEwMCgpO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAmLmhhcy12aWRlbyB7XG4gICAgICAgICAgICAgICAgLnRhZy12aWRlbyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRhZy12aWRlbyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAxMHJlbSAxMHJlbSAwO1xuICAgICAgICAgICAgcGFkZGluZzogMS42cmVtIDEuMnJlbTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTByZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogLjhyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZS1tYXgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW0gLjZyZW07XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA5cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZS1tYXgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnR4dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi10aHVtYiB7XG4gICAgICAgIC5zd2lwZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGNhbGMoLTEgKiAuOHJlbSk7XG5cbiAgICAgICAgICAgICYtc2xpZGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUvNCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAuOHJlbTtcblxuICAgICAgICAgICAgICAgICYuc3dpcGVyLXNsaWRlLXRodW1iLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIC5pbWctdGh1bWIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW1nLXRodW1iIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGltZ3BkMTAwKCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNHJlbTtcbiAgICAgICAgICAgIGJvcmRlcjogLjFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWluZm8ge1xuICAgICAgICAtLXJvdzogNHJlbTtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XG4gICAgICAgIHJvdy1nYXA6IHZhcigtLXJvdyk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlLW1heCkge1xuICAgICAgICAgICAgLS1yb3c6IDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuY29sLXJ0IHtcbiAgICAgICAgICAgICYtd3JhcCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cmVtO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlLW1heCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlLXByaSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbmZvLWR0IHtcbiAgICAgICAgICAgIC0tZ2FwOiAxLjZyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICAmLWl0IHtcbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWdhcCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tZ2FwKTtcblxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogLjZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IC42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTEwMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN0YXR1cyB7XG4gICAgICAgICAgICAgICAgJi5pbi1zdG9jayB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMTE1QjQzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJhdGluZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBnYXA6IC44cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmluZm8taGVhZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcbiAgICAgICAgICAgIHJvdy1nYXA6IDIuNHJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1yb3cpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcm93KTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogLjFyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDM1LCAzMSwgMzIsIDEpIDAlLCByZ2JhKDM1LCAzMSwgMzIsIDApIDEwMCUpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMS42cywgZWFzZSwgLjJzKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlLW1heCkge1xuICAgICAgICAgICAgICAgIHJvdy1nYXA6IDEuMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbmZvLWJvZHkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XG4gICAgICAgICAgICByb3ctZ2FwOiB2YXIoLS1yb3cpO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXJvdyk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1yb3cpO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAuMXJlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMzUsIDMxLCAzMiwgMSkgMCUsIHJnYmEoMzUsIDMxLCAzMiwgMCkgMTAwJSk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigxLjZzLCBlYXNlLCAuMnMpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGlzdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgLS1nYXA6IDJyZW07XG4gICAgICAgICAgICAgICAgY29sdW1uLWdhcDogdmFyKC0tZ2FwKTtcbiAgICAgICAgICAgICAgICByb3ctZ2FwOiAxLjZyZW07XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUtbWF4KSB7XG4gICAgICAgICAgICAgICAgICAgIC0tZ2FwOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgIHJvdy1nYXA6IHZhcigtLWdhcCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSB2YXIoLS1nYXApLzIpO1xuXG4gICAgICAgICAgICAgICAgICAgID5pbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaXRlbS1zaHJpbmsoMi44cmVtKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZS1tYXgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMi4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMi4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmluZm8tYm90IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgZ2FwOiAxLjJyZW07XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5mby1jdCB7XG4gICAgICAgICAgICAtLWdhcDogMi42cmVtO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZS1tYXgpIHtcbiAgICAgICAgICAgICAgICAtLWdhcDogMS4ycmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY3QtbGluayB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1nYXApO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IC4xcmVtIHNvbGlkICMyMzFGMjA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tZ2FwKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+aW1nIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaXRlbS1zaHJpbmsoMnJlbSk7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjZyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmluZm8tc2hhcmUge1xuICAgICAgICAgICAgLnNvY2lhbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBnYXA6IDEuNnJlbTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZS1tYXgpIHtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAuOHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zb2NpYWwtbGlzdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGdhcDogLjhyZW07XG5cbiAgICAgICAgICAgICAgICAuc29jaWFsLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpdGVtLXNocmluaygyLjRyZW0pO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zb2NpYWwtbGluayB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZGVzYyB7fVxuXG4gICAgLnByb2QtZGVzYy1idG4ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUtbWF4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50YWItd3JhcC1ibG9jayB7XG4gICAgICAgICAgICAudGFiLXdyYXAge1xuICAgICAgICAgICAgICAgIC50YWItbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDRyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlLW1heCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRhYi1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAuOHJlbSAwO1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnR4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC50eHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kLWRlc2MtYmxvY2sge1xuICAgICAgICAubGlzdCB7XG4gICAgICAgICAgICAtLWdhcDogMi40cmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUtbWF4KSB7XG4gICAgICAgICAgICAgICAgLS1nYXA6IDEuMnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZ2FwOiAzLjJyZW07XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUtbWF4KSB7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMS42cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlLW1heCkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZS1tYXgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm1vbmEtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLWdhcCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWdhcCk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ncmF5LTMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmN0YS1vcmRlciB7XG4gICAgLmJ0biB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUtbWF4KSB7XG4gICAgICAgICY6bm90KC5jdGEtb3JkZXItZml4ZWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWZpeGVkIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiA0MDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICAgICAgICByb3ctZ2FwOiAuNHJlbTtcbiAgICAgICAgYm94LXNoYWRvdzogMHJlbSAtLjVyZW0gLjVyZW0gLjFyZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcyk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWluKCRtb2JpbGUtbWF4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5oaWRlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlLW1heCkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4td2hpdGUge1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNSUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZC1kdC1ibmYge1xuICAgIHBhZGRpbmc6IDIuNHJlbTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yZHMtOCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzcsIDUyLCA1NiwgMC4wNSk7XG5cbiAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZS1tYXgpIHtcbiAgICAgICAgcGFkZGluZzogMS4ycmVtO1xuICAgIH1cblxuICAgIC5ibmYtbGlzdCB7XG4gICAgICAgIC0tZ2FwOiAzLjZyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiB2YXIoLS1nYXApO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZS1tYXgpIHtcbiAgICAgICAgICAgIC0tZ2FwOiAxLjZyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm5mLWl0ZW0ge1xuICAgICAgICBmbGV4OiAxO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1sZy1tYXgpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIHZhcigtLWdhcCkvMik7XG4gICAgICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWdhcCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1sZy1tYXgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjayk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbGctbWF4KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMSksXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1sZy1tYXgpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAuMXJlbSBzb2xpZCB2YXIoLS1ibGFjayk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLWdhcCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud3JhcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMS42cmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUtbWF4KSB7XG4gICAgICAgICAgICAgICAgZ2FwOiAuOHJlbVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZS1tYXgpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlclxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmltZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpdGVtLXNocmluayg1LjRyZW0pO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUtbWF4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMuNnJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuNnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbVxuICAgICAgICB9XG5cbiAgICAgICAgLmRlc2Mge1xuICAgICAgICAgICAgQGluY2x1ZGUgZnotMTQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3JtLXJhdGluZyB7XG5cbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgIC0taXQtcGQ6IC44cmVtO1xuXG4gICAgICAgIC5mci1pbnB1dCxcbiAgICAgICAgLmZyLXRleHRhcmVhIHtcblxuICAgICAgICAgICAgaW5wdXQsXG4gICAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jbXQtcmF0aW5nIHtcbiAgICBtYXJnaW4tdG9wOiAzLjJyZW07XG5cbiAgICAuc3Rhci1mbGV4IHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxLjRyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEuNHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50b3RhbC1yYXRpbmcge1xuICAgICAgICAuc3RhciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMzcsIDUyLCA1NiwgMC4wNSk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggOHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJkcy04KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIuNnJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlLW1heCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNtdC1yYXRpbmcge1xuICAgICYtbGlzdCB7XG4gICAgICAgIC0tZ2FwOiAxLjZyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDMuMnJlbTtcbiAgICB9XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLWdhcCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1nYXApO1xuXG4gICAgICAgICAgICAud3JhcCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWdyYXktMyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5jbXQtdG9wIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDEuMnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1nYXApXG4gICAgICAgIH1cblxuICAgICAgICAuYXZhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGl0ZW0tc2hyaW5rKDZyZW0pO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTEwMCk7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xuICAgICAgICAgICAgcm93LWdhcDogLjRyZW07XG4gICAgICAgIH1cblxuICAgICAgICAudGltZSB7XG4gICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuY2FyZWVyLXRhYmxlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICB0YWJsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IDgwcmVtO1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICAgICAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUtbWF4KSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDkwcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgdGhlYWQsXG4gICAgICAgIHRib2R5IHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRoZWFkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzFGMjA7XG5cbiAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHVuc2V0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMjMxRjIwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2Q5ZDlkOTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlLW1heCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzIzMUYyMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0Ym9keSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNEOUQ5RDk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHdpZHRoOiAxMiU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUtbWF4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkLFxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSxcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQuNHJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUtbWF4KSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xuXG4gICAgICAgICAgICAgICAgLnR4dCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgdGgsXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuOHJlbSAycmVtO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIxNywgMjE3LCAyMTcsIDEpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUtbWF4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtIDEuNnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRoIHtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUtbWF4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FyZWVyLWR0IHtcbiAgICAubW9uYS1jb250ZW50IHtcblxuICAgICAgICBoMSxcbiAgICAgICAgaDIsXG4gICAgICAgIGgzLFxuICAgICAgICBoNCxcbiAgICAgICAgaDUsXG4gICAgICAgIGg2IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sLXJ0IHtcbiAgICAgICAgQGluY2x1ZGUgbWluKCRyZXMtdGFibGV0LW1kLW1pbikge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICAgIHRvcDogdmFyKC0tc2l6ZS1oZCk7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLXdyYXAge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XG4gICAgICAgICAgICByb3ctZ2FwOiA0cmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUtbWF4KSB7XG4gICAgICAgICAgICAgICAgcm93LWdhcDogMi40cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYm94LWluZm8ge1xuICAgIC5pbiB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xuICAgICAgICByb3ctZ2FwOiAyLjRyZW07XG4gICAgICAgIHBhZGRpbmc6IDIuNHJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaSk7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA4cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJkcy0xMik7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlLW1heCkge1xuICAgICAgICAgICAgcGFkZGluZzogMS42cmVtIDEuMnJlbTtcbiAgICAgICAgICAgIHJvdy1nYXA6IDEuNnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50dCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgZnotMTg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5saXN0IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XG4gICAgICAgIHJvdy1nYXA6IDEuNnJlbTtcblxuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGdhcDogMS42cmVtO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgPmltZyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaXRlbS1zaHJpbmsoMy4ycmVtKTtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmluZm8ge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJlZXItcmVsYXRlZCB7XG4gICAgLmluIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XG4gICAgICAgIHJvdy1nYXA6IDIuNHJlbTtcbiAgICAgICAgcGFkZGluZzogMi40cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDhweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTEyKTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUtbWF4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjZyZW0gMS4ycmVtO1xuICAgICAgICAgICAgcm93LWdhcDogMS42cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgPi50dCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgQGluY2x1ZGUgZnotMTg7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAubGlzdCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xuXG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNnJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOUQ5RDk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICAgICAgICAgIC50dCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudHQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxjKDEpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRpbWUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAg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 */
