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

/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
:root {
  --height-hd: 8.7rem;
  --height-fixed: 8rem;
  --font-pri: "Roboto", sans-serif;
  --font-sec: "SVN-Unthrift", sans-serif; }
  @media screen and (max-width: 767px) {
    :root {
      --height-hd: 8.45rem;
      --height-fixed: 7.75rem; } }

* {
  box-sizing: border-box; }

html {
  font-size: 10px;
  scroll-behavior: smooth; }
  html ::-webkit-scrollbar {
    width: 0.4rem;
    height: 0.4rem; }
  html ::-webkit-scrollbar-thumb {
    border-radius: 1rem;
    background: rgba(51, 51, 51, 0.8); }

body {
  line-height: 1.3;
  color: #15191e;
  font-weight: 400;
  font-size: 1.6rem;
  overflow: hidden auto;
  font-family: var(--font-pri); }
  body.admin-bar .header {
    top: 3.2rem; }
    @media screen and (max-width: 782px) {
      body.admin-bar .header {
        top: 4.6rem; } }
  body .mona-empty {
    color: #333;
    font-weight: 600; }
  @media screen and (max-width: 575.98px) {
    body {
      font-size: 1.4rem; } }

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

button,
select {
  border: none;
  outline: none;
  cursor: pointer;
  -webkit-appearance: none; }

button {
  padding: 0;
  cursor: pointer;
  background-color: transparent; }

input,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.container {
  width: 100%;
  height: 100%;
  margin: 0 auto;
  padding: 0 1.6rem;
  max-width: 124.8rem; }

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

iframe {
  vertical-align: middle; }

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

.tabBtn {
  cursor: pointer; }

.gItem {
  cursor: pointer; }

.hide-sitename {
  width: 0;
  height: 0;
  opacity: 0;
  visibility: visible; }

.row {
  --rg: 3.2rem;
  --cg: 3.2rem;
  display: flex;
  flex-wrap: wrap;
  margin: 0 calc(var(--cg) / 2 * -1) calc(var(--rg) * -1); }
  @media screen and (max-width: 1200px) {
    .row {
      --rg: 2.4rem;
      --cg: 2.4rem; } }

.col {
  width: 100%;
  margin-bottom: var(--rg);
  padding: 0 calc(var(--cg) / 2); }
  .col-11 {
    width: calc(11 / 12 * 100%); }
  .col-10 {
    width: calc(10 / 12 * 100%); }
  .col-9 {
    width: calc(9 / 12 * 100%); }
  .col-8 {
    width: calc(8 / 12 * 100%); }
  .col-7 {
    width: calc(7 / 12 * 100%); }
  .col-6 {
    width: 50%; }
  .col-5 {
    width: calc(5 / 12 * 100%); }
  .col-4 {
    width: calc(4 / 12 * 100%); }
  .col-3 {
    width: calc(3 / 12 * 100%); }
  .col-2 {
    width: calc(2 / 12 * 100%); }
  .col-1 {
    width: calc(1 / 12 * 100%); }

.flex {
  display: flex;
  flex-direction: column; }
  .flex-60 {
    row-gap: 6rem; }
    @media screen and (max-width: 1200px) {
      .flex-60 {
        row-gap: 4.8rem; } }
    @media screen and (max-width: 767px) {
      .flex-60 {
        row-gap: 3.2rem; } }
    @media screen and (max-width: 576px) {
      .flex-60 {
        row-gap: 2.4rem; } }
  .flex-48 {
    row-gap: 4.8rem; }
    @media screen and (max-width: 1200px) {
      .flex-48 {
        row-gap: 3.2rem; } }
    @media screen and (max-width: 767px) {
      .flex-48 {
        row-gap: 2.4rem; } }
  .flex-40 {
    row-gap: 4rem; }
    @media screen and (max-width: 1200px) {
      .flex-40 {
        row-gap: 3.2rem; } }
    @media screen and (max-width: 767px) {
      .flex-40 {
        row-gap: 2.4rem; } }
  .flex-32 {
    row-gap: 3.2rem; }
    @media screen and (max-width: 1200px) {
      .flex-32 {
        row-gap: 2.4rem; } }
  .flex-30 {
    row-gap: 3rem; }
    @media screen and (max-width: 1200px) {
      .flex-30 {
        row-gap: 2.4rem; } }
  .flex-28 {
    row-gap: 2.8rem; }
    @media screen and (max-width: 1200px) {
      .flex-28 {
        row-gap: 1.6rem; } }
  .flex-24 {
    row-gap: 2.4rem; }
    @media screen and (max-width: 1200px) {
      .flex-24 {
        row-gap: 1.6rem; } }
  .flex-20 {
    row-gap: 2rem; }
    @media screen and (max-width: 1200px) {
      .flex-20 {
        row-gap: 1.6rem; } }
  .flex-16 {
    row-gap: 1.6rem; }
    @media screen and (max-width: 1200px) {
      .flex-16 {
        row-gap: 1.2rem; } }
  .flex-15 {
    row-gap: 1.5rem; }
    @media screen and (max-width: 1200px) {
      .flex-15 {
        row-gap: 1.2rem; } }
  .flex-12 {
    row-gap: 1.2rem; }
    @media screen and (max-width: 1200px) {
      .flex-12 {
        row-gap: 0.8rem; } }
  .flex-10 {
    row-gap: 1rem; }
  .flex-8 {
    row-gap: 0.8rem; }
  .flex-4 {
    row-gap: 0.4rem; }
  .flex-2 {
    row-gap: 0.2rem; }

.mona-content > * {
  color: #334155;
  line-height: 1.5; }

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

.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 {
  color: #15191e;
  font-weight: 700;
  margin-bottom: 3.2rem; }
  @media screen and (max-width: 1200px) {
    .mona-content h1,
    .mona-content h2,
    .mona-content h3,
    .mona-content h4,
    .mona-content h5,
    .mona-content h6 {
      margin-bottom: 2.4rem; } }

.mona-content h1 {
  font-size: 2.8rem; }
  @media only screen and (max-width: 1200px) {
    .mona-content h1 {
      font-size: 2.4rem; } }
  @media only screen and (max-width: 800px) {
    .mona-content h1 {
      font-size: 2.1rem; } }

.mona-content h2 {
  font-size: 2rem; }
  @media only screen and (max-width: 1200px) {
    .mona-content h2 {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .mona-content h2 {
      font-size: 1.6rem; } }

.mona-content h3 {
  font-size: 1.8rem; }
  @media only screen and (max-width: 1200px) {
    .mona-content h3 {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .mona-content h3 {
      font-size: 1.5rem; } }

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

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

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

.mona-content p {
  font-size: 2rem;
  margin-bottom: 3.2rem; }
  @media screen and (max-width: 1200px) {
    .mona-content p {
      margin-bottom: 2.4rem; } }
  @media screen and (max-width: 767px) {
    .mona-content p {
      font-size: 1.6rem; } }

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

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

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

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

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

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

.mona-content img,
.mona-content iframe {
  height: auto;
  margin: 3.2rem 0;
  user-select: none;
  border-radius: 1.6rem;
  max-width: 100% !important; }
  @media screen and (max-width: 1200px) {
    .mona-content img,
    .mona-content iframe {
      margin: 2.4rem 0; } }

.mona-content blockquote {
  background: #f9f9f9;
  border-left: 1rem solid #ccc;
  margin: 1em 0;
  padding: 1em;
  quotes: "\201C" "\201D" "\2018" "\2019"; }
  .mona-content blockquote::before {
    color: #ccc;
    content: open-quote;
    font-size: 4em;
    line-height: 0.1em;
    margin-right: 0.25em;
    vertical-align: -0.4em; }
  .mona-content blockquote p {
    display: inline; }

.mona-content table {
  max-width: 100%;
  margin: 3.2rem 0;
  border-collapse: collapse; }
  @media screen and (max-width: 1200px) {
    .mona-content table {
      margin: 2.4rem 0; } }
  .mona-content table th,
  .mona-content table td {
    padding: 1.2rem 0;
    vertical-align: middle;
    border-bottom: 0.1rem solid rgba(0, 0, 0, 0.1); }

.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 .wp-caption-text {
  font-size: 1.4rem;
  text-align: center; }
  @media screen and (max-width: 576px) {
    .mona-content .wp-caption-text {
      font-size: 1.2rem; } }

.mona-content .wp-caption {
  border: 0;
  padding: 0;
  max-width: 100%;
  margin-bottom: 3.2rem; }
  @media screen and (max-width: 1200px) {
    .mona-content .wp-caption {
      margin-bottom: 2.4rem; } }
  .mona-content .wp-caption-text {
    padding: 1rem 0;
    line-height: 1.5;
    font-size: 1.4rem;
    text-align: center;
    font-style: italic;
    margin: 0 !important; }
    @media screen and (max-width: 576px) {
      .mona-content .wp-caption-text {
        font-size: 1.2rem; } }
  .mona-content .wp-caption.alignnone {
    margin: 3.2rem 0; }
    @media screen and (max-width: 576px) {
      .mona-content .wp-caption.alignnone {
        margin: 2.4rem 0; } }
  .mona-content .wp-caption.alignright {
    float: right;
    display: inline;
    margin-bottom: 0;
    margin-left: 1.5rem; }
  .mona-content .wp-caption.aligncenter {
    margin: 2.4rem auto; }
  .mona-content .wp-caption.alignleft {
    float: left;
    display: inline;
    margin-bottom: 0;
    margin-right: 1.5rem; }
  .mona-content .wp-caption img {
    margin: 0;
    width: 100%;
    max-width: 100%;
    overflow: hidden; }

.mona-content a {
  font-weight: 700;
  color: #ff9e00;
  transition: all 0.5s ease; }
  .mona-content a:hover {
    text-decoration: underline;
    color: #00a479; }

.mona-content li {
  margin: 1em 0; }

.mona-content figure {
  width: fit-content;
  margin-top: 1em;
  margin-bottom: 1em;
  margin-right: auto;
  margin-left: auto; }
  .mona-content figure img {
    margin: 0; }

.mona-content figcaption {
  font-style: italic;
  font-size: 0.8em;
  text-align: center; }

.mona-content .img-full img {
  width: 100%; }

.mona-content table {
  width: 100%; }
  .mona-content table:has(img) tbody {
    background-color: transparent; }
    .mona-content table:has(img) tbody td {
      border: 0;
      padding: 0 1.6rem; }
      @media screen and (max-width: 1200px) {
        .mona-content table:has(img) tbody td {
          padding: 0 0.8rem; } }
      .mona-content table:has(img) tbody td:first-child {
        padding-left: 0; }
      .mona-content table:has(img) tbody td:last-child {
        padding-right: 0; }
      .mona-content table:has(img) tbody td img {
        margin: 0 !important; }
  .mona-content table td {
    text-align: left;
    vertical-align: middle; }
  .mona-content table th,
  .mona-content table td {
    padding: 1.2rem 0; }
  .mona-content table td {
    background-color: transparent; }
  .mona-content table tbody {
    background-color: #fff; }
  .mona-content table th {
    color: #111;
    font-weight: 600;
    text-align: left; }

.mona-content .table-resp {
  overflow-x: auto;
  margin-bottom: 3rem; }

.mona-content img.size-full {
  width: 100%; }

.mona-content img.alignnone {
  margin: 3.2rem 0; }
  @media screen and (max-width: 576px) {
    .mona-content img.alignnone {
      margin: 2.4rem 0; } }

.mona-content img.aligncenter {
  margin: 3.2rem auto; }
  @media screen and (max-width: 576px) {
    .mona-content img.aligncenter {
      margin: 2.4rem auto; } }

.mona-content img.alignright {
  margin-left: auto; }

.mona-content img.alignleft {
  margin-right: auto; }

.mona-content .gallery-columns-2 {
  display: flex;
  flex-wrap: wrap;
  gap: 1.6rem;
  margin: 3.2rem 0 !important; }
  .mona-content .gallery-columns-2 br {
    display: none; }
  @media screen and (max-width: 576px) {
    .mona-content .gallery-columns-2 {
      margin: 2.4rem 0 !important; } }
  .mona-content .gallery-columns-2 img {
    margin: 0; }
  .mona-content .gallery-columns-2 .gallery-item {
    width: calc(50% - 0.8rem) !important;
    height: auto !important;
    margin: 0 !important; }
    @media screen and (max-width: 576px) {
      .mona-content .gallery-columns-2 .gallery-item {
        width: 100% !important; } }
  .mona-content .gallery-columns-2 .gallery-icon {
    width: 100%;
    height: 100%; }
    .mona-content .gallery-columns-2 .gallery-icon a {
      display: block;
      position: relative; }
      .mona-content .gallery-columns-2 .gallery-icon a img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
        border: none !important; }

@media screen and (min-width: 1025px) {
  .servicepage .r-blog::before {
    top: -7.5%; } }

.servicepage .breadcrumb,
.teampage .breadcrumb {
  left: 50%;
  z-index: 5;
  top: 8.7rem;
  width: 100%;
  position: absolute;
  max-width: 124.8rem;
  transform: translateX(-50%); }

.servicepage .breadcrumb-item:after,
.teampage .breadcrumb-item:after {
  color: white; }

.servicepage .breadcrumb-item .text-14,
.teampage .breadcrumb-item .text-14 {
  color: white; }

@media screen and (min-width: 1201px) {
  .tourdtpage .r-blog {
    padding-top: 10rem; } }

.tourdtpage .r-blog::before {
  content: unset; }

.title-40 {
  font-size: 4rem;
  line-height: 1; }
  @media only screen and (max-width: 1200px) {
    .title-40 {
      font-size: 3.5rem; } }
  @media only screen and (max-width: 800px) {
    .title-40 {
      font-size: 2.7rem; } }

.title-36 {
  font-size: 3.6rem;
  line-height: 1.3; }
  @media only screen and (max-width: 1200px) {
    .title-36 {
      font-size: 3.1rem; } }
  @media only screen and (max-width: 800px) {
    .title-36 {
      font-size: 2.6rem; } }

.title-28 {
  font-size: 2.8rem;
  line-height: 0.8; }
  @media only screen and (max-width: 1200px) {
    .title-28 {
      font-size: 2.4rem; } }
  @media only screen and (max-width: 800px) {
    .title-28 {
      font-size: 2.1rem; } }

.title-24 {
  font-size: 2.4rem;
  line-height: 1.2; }
  @media only screen and (max-width: 1200px) {
    .title-24 {
      font-size: 2rem; } }
  @media only screen and (max-width: 800px) {
    .title-24 {
      font-size: 1.7rem; } }

.title-32 {
  font-size: 3.2rem;
  line-height: 1.2; }
  @media only screen and (max-width: 1200px) {
    .title-32 {
      font-size: 2.7rem; } }
  @media only screen and (max-width: 800px) {
    .title-32 {
      font-size: 2.2rem; } }

.title-48 {
  font-size: 4.8rem;
  line-height: 1.2; }
  @media only screen and (max-width: 1200px) {
    .title-48 {
      font-size: 4.3rem; } }
  @media only screen and (max-width: 800px) {
    .title-48 {
      font-size: 3.3rem; } }
  @media screen and (max-width: 575.98px) {
    .title-48 {
      font-size: 3rem; } }

.title-60 {
  line-height: 1.2;
  font-size: 6rem; }
  @media only screen and (max-width: 1200px) {
    .title-60 {
      font-size: 3.5rem; } }
  @media only screen and (max-width: 800px) {
    .title-60 {
      font-size: 2.5rem; } }

.title-96 {
  font-size: 9.6rem;
  line-height: 1.2; }
  @media only screen and (max-width: 1200px) {
    .title-96 {
      font-size: 6.4rem; } }
  @media only screen and (max-width: 800px) {
    .title-96 {
      font-size: 4.8rem; } }

.text-20 {
  font-size: 2rem;
  line-height: 1.5; }
  @media only screen and (max-width: 1200px) {
    .text-20 {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .text-20 {
      font-size: 1.6rem; } }

.text-18 {
  line-height: 1.5;
  font-size: 1.8rem; }
  @media screen and (max-width: 1200px) {
    .text-18 {
      font-size: 1.6rem; } }

.text-16 {
  line-height: 1.5;
  font-size: 1.6rem; }

.text-14 {
  line-height: 1.5;
  font-size: 1.4rem; }

.text-12 {
  font-size: 1.2rem; }

.text-10 {
  font-size: 1rem; }

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

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

.fs-i {
  font-style: italic; }

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

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

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

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

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

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

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

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

.cl-pri {
  color: #00a479; }

.cl-sec {
  color: #ff9e00; }

.cl-text {
  color: #15191e; }

.bg-pri {
  background: #00a479; }

.bg-sec {
  background: #ff9e00; }

.cl-black {
  color: #000; }

.cl-white {
  color: white; }

.py-96 {
  padding-block: 4.8rem; }
  @media screen and (max-width: 575.98px) {
    .py-96 {
      padding-block: 2.5rem; } }

.py-56 {
  padding-block: 5.6rem; }
  @media screen and (max-width: 576px) {
    .py-56 {
      padding-block: 4rem; } }

.py-80 {
  padding-block: 8rem; }
  @media screen and (max-width: 576px) {
    .py-80 {
      padding-block: 4rem; } }

.title-wrap {
  max-width: 80rem;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  row-gap: 1.6rem;
  color: #fff; }
  .title-wrap .btn {
    margin-top: 1.6rem; }

.pagi-pagination {
  z-index: 3;
  margin-left: auto;
  margin-right: auto;
  margin-top: 3.2rem;
  text-align: center;
  transform: none !important; }
  @media screen and (min-width: 1201px) {
    .pagi-pagination {
      display: none; } }
  .pagi-pagination .swiper-pagination-bullet-active {
    background-color: #00a479; }

.swiper-control .prev::after {
  transform: rotate(90deg); }

.swiper-control .next::after {
  transform: rotate(-90deg); }

.swiper-control .next,
.swiper-control .prev {
  user-select: none;
  width: 4rem;
  height: 4rem;
  transition: 0.4s ease-in-out;
  border-radius: 10rem;
  background-color: white; }
  @media screen and (min-width: 1201px) {
    .swiper-control .next:hover,
    .swiper-control .prev:hover {
      background-color: #00a479; }
      .swiper-control .next:hover:after,
      .swiper-control .prev:hover:after {
        filter: brightness(0) invert(1); } }
  .swiper-control .next:after,
  .swiper-control .prev:after {
    content: "";
    width: 1.2rem;
    height: 0.6rem;
    display: block;
    transition: 0.4s ease-in-out;
    filter: brightness(0) saturate(100%) invert(41%) sepia(82%) saturate(925%) hue-rotate(128deg) brightness(92%) contrast(101%);
    background-image: url("../../assets/images/icons/ic-chevron.svg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center; }

ul.page-numbers {
  column-gap: 1.2rem;
  display: flex;
  align-items: center; }
  @media screen and (max-width: 1200px) {
    ul.page-numbers {
      justify-content: center; } }
  ul.page-numbers li {
    overflow: hidden;
    width: 4rem;
    height: 4rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    border-radius: 10rem; }
    ul.page-numbers li:has(.prev), ul.page-numbers li:has(.next) {
      display: none; }
    ul.page-numbers li .page-numbers {
      width: 100%;
      height: 100%;
      font-weight: 700;
      font-size: 1.4rem;
      color: #00a479;
      transition: 0.4s ease-in-out;
      line-height: normal;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
      background-color: rgba(0, 164, 121, 0.2); }
      @media screen and (min-width: 1201px) {
        ul.page-numbers li .page-numbers:hover {
          color: white;
          background-color: #00a479; } }
      ul.page-numbers li .page-numbers.current {
        color: white;
        background-color: #00a479; }

.breadcrumb {
  padding: 1.6rem 0rem; }
  .breadcrumb .container {
    max-width: 124.8rem; }

.breadcrumb-list {
  display: flex;
  flex-wrap: wrap;
  row-gap: 0.4rem; }

.breadcrumb-item {
  font-family: var(--font-pri);
  color: #15191e;
  font-size: 1.6rem;
  line-height: 1.5;
  position: relative;
  white-space: nowrap; }
  @media screen and (max-width: 576px) {
    .breadcrumb-item {
      font-size: 1.4rem; } }
  .breadcrumb-item::after {
    content: "/";
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0.8rem;
    pointer-events: none; }
  .breadcrumb-item:last-child {
    overflow: hidden;
    text-overflow: ellipsis;
    cursor: default; }
    .breadcrumb-item:last-child a,
    .breadcrumb-item:last-child span {
      padding-right: 0;
      display: block;
      text-overflow: ellipsis;
      overflow: hidden; }
  .breadcrumb-item.is-current {
    font-weight: 700; }
    .breadcrumb-item.is-current a {
      margin: 0; }
    .breadcrumb-item.is-current::after {
      display: none; }
  .breadcrumb-item a {
    display: block;
    padding-right: 0.8rem;
    margin-right: 2rem;
    transition: 0.4s ease-in-out; }
    .breadcrumb-item a:hover, .breadcrumb-item a:focus-visible {
      color: #ff9e00; }

.move-top {
  z-index: 12;
  bottom: 2.4rem;
  row-gap: 1.2rem;
  position: fixed;
  cursor: pointer;
  user-select: none;
  display: flex;
  align-items: center;
  flex-direction: column;
  transform: translateX(2rem);
  transition: 0.6s ease-in-out;
  justify-content: space-evenly; }
  @media screen and (max-width: 767px) {
    .move-top {
      bottom: 1.6rem; } }
  .move-top-social {
    flex-shrink: 0;
    border-radius: 50%;
    transition: 0.4s ease-in-out;
    width: 4.8rem;
    height: 4.8rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center; }
    @media screen and (min-width: 1201px) {
      .move-top-social:hover {
        transform: scale(1.1); } }
    .move-top-social img {
      width: 100%;
      object-fit: cover; }
    .move-top-social.scrolltop {
      border-radius: 100%;
      background-color: #00a479; }
      .move-top-social.scrolltop img {
        width: 2.4rem;
        height: 2.4rem;
        transform: rotate(180deg);
        filter: brightness(0) invert(1); }
    .move-top-social.phone {
      background-color: #ecfff8;
      border: 0.1rem solid #00a479; }
      .move-top-social.phone img {
        width: 2.4rem;
        height: 2.4rem; }
    .move-top-social:nth-child(3) {
      background-color: #ecfff8; }
  .move-top.moveToTop {
    opacity: 0;
    right: 2.4rem;
    visibility: hidden; }
    @media screen and (max-width: 1200px) {
      .move-top.moveToTop {
        right: 1.6rem; } }
    .move-top.moveToTop.is-active {
      opacity: 1;
      visibility: visible;
      transform: translateX(0); }

.header {
  top: 0;
  left: 0;
  width: 100%;
  z-index: 99;
  position: fixed;
  padding: 1.15rem 0;
  transition: 0.4s ease-in-out;
  height: var(--height-hd);
  background-color: #fff;
  border-bottom: 0.1rem solid rgba(0, 0, 0, 0.1); }
  @media screen and (max-width: 1200px) {
    .header {
      height: auto; } }
  .header.is-fixed {
    padding: 0.8rem 0; }
    @media screen and (min-width: 1201px) {
      .header.is-fixed {
        height: var(--height-fixed); } }
  .header .custom-logo-link {
    max-width: 20.9rem; }
    @media screen and (max-width: 767px) {
      .header .custom-logo-link {
        max-width: 20rem; } }

.header-main {
  column-gap: 2.4rem;
  display: flex;
  align-items: center;
  justify-content: space-between; }

.header-info {
  padding: 1.2rem;
  margin-top: auto;
  background-color: #ecfff8; }
  @media screen and (min-width: 1201px) {
    .header-info {
      display: none; } }
  @media screen and (max-width: 1200px) {
    .header-info .custom-logo-link {
      max-width: 15rem; } }

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

.header-nav {
  column-gap: 4rem;
  display: flex;
  align-items: center; }
  @media screen and (max-width: 1200px) {
    .header-nav {
      top: 0;
      right: 0;
      bottom: 0;
      z-index: 102;
      width: 32rem;
      display: flex;
      height: 100dvh;
      position: fixed;
      box-shadow: 0 0.7rem 2.9rem 0 rgba(100, 100, 111, 0.2);
      transition: 0.4s ease-in-out;
      align-items: stretch;
      flex-direction: column;
      justify-content: stretch;
      background-color: white;
      transform: translate(100%, 0); }
      .header-nav.is-active {
        transform: translate(0, 0); } }

@media screen and (max-width: 1200px) {
  .header-button {
    padding: 1.2rem; }
    .header-button .btn {
      width: 100%; } }

.menu {
  column-gap: 2rem;
  display: flex;
  align-items: center; }
  @media screen and (max-width: 1200px) {
    .menu {
      align-items: stretch;
      overflow: hidden auto;
      flex-direction: column; } }
  .menu > .menu-item {
    padding: 1rem;
    position: relative; }
    @media screen and (min-width: 1201px) {
      .menu > .menu-item::before {
        content: "";
        top: 0;
        z-index: -1;
        height: 100%;
        left: -0.5rem;
        user-select: none;
        position: absolute;
        transition: 0.4s ease-in-out;
        width: calc(100% + 2rem);
        clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
        background-image: url("../../assets/images/common/decor1.svg");
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center; }
      .menu > .menu-item:hover::before {
        clip-path: polygon(0 0, calc(100%) 0, 100% 100%, 0 100%); }
      .menu > .menu-item:hover > .menu-link {
        color: white; }
      .menu > .menu-item:hover > img {
        transform: rotate(180deg);
        filter: brightness(0) invert(1); } }
    @media screen and (max-width: 1200px) {
      .menu > .menu-item {
        padding: 1.2rem;
        border-bottom: 0.1rem solid rgba(229, 229, 229, 0.4); } }
  .menu .menu-dropdown {
    position: relative;
    column-gap: 0.5rem;
    display: flex;
    align-items: center; }
    @media screen and (min-width: 1201px) {
      .menu .menu-dropdown:after {
        content: "";
        left: 0;
        top: 100%;
        width: 100%;
        height: 2rem;
        position: absolute;
        background-color: transparent; }
      .menu .menu-dropdown:hover .child {
        opacity: 1;
        visibility: visible;
        pointer-events: auto; } }
    @media screen and (max-width: 1200px) {
      .menu .menu-dropdown {
        flex-wrap: wrap;
        justify-content: space-between; } }
    .menu .menu-dropdown.is-active > img {
      transform: rotate(180deg); }
    .menu .menu-dropdown > img {
      flex-shrink: 0;
      user-select: none;
      width: 2rem;
      height: 2rem;
      transition: 0.4s ease-in-out; }
  .menu .menu-link {
    position: relative; }
    @media screen and (max-width: 1200px) {
      .menu .menu-link {
        display: block; } }

.menu-link {
  font-weight: 700;
  font-size: 1.6rem;
  transition: 0.4s ease-in-out; }

.menu-bar .menu-span span {
  width: 2.4rem;
  height: 0.2rem;
  display: block;
  user-select: none;
  margin-top: 0.4rem;
  transition: 0.4s ease-in-out;
  border-radius: 0.5rem;
  background-color: #15191e; }
  .menu-bar .menu-span span:nth-child(1) {
    margin-top: 0; }

.menu-close-icon {
  padding: 1.2rem; }
  @media screen and (min-width: 1201px) {
    .menu-close-icon {
      display: none; } }
  .menu-close-icon img {
    margin-left: auto;
    width: 2.4rem;
    height: 2.4rem;
    filter: brightness(0) saturate(100%) invert(9%) sepia(3%) saturate(0%) hue-rotate(240deg) brightness(96%) contrast(99%); }

@media screen and (min-width: 1201px) {
  .current-menu-item::before,
  .current-menu-parent::before {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%) !important; } }

.current-menu-item > .menu-link,
.current-menu-parent > .menu-link {
  color: white; }
  @media screen and (max-width: 1200px) {
    .current-menu-item > .menu-link,
    .current-menu-parent > .menu-link {
      color: #ff9e00; } }

.current-menu-item > img,
.current-menu-parent > img {
  filter: brightness(0) invert(1); }
  @media screen and (max-width: 1200px) {
    .current-menu-item > img,
    .current-menu-parent > img {
      filter: brightness(0) saturate(100%) invert(65%) sepia(86%) saturate(2220%) hue-rotate(359deg) brightness(101%) contrast(105%); } }

.current-menu-item .current-menu-item > .menu-link,
.current-menu-parent .current-menu-item > .menu-link {
  color: #ff9e00; }

.overlay {
  inset: 0;
  opacity: 0;
  width: 100%;
  height: 100vh;
  z-index: 100;
  position: fixed;
  visibility: hidden;
  transition: 0.4s ease-in-out;
  pointer-events: none;
  background: rgba(0, 0, 0, 0.6); }
  .overlay.is-active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto; }

.child {
  width: 100%;
  display: flex;
  row-gap: 0.4rem;
  flex-direction: column; }
  @media screen and (min-width: 1201px) {
    .child {
      opacity: 0;
      box-shadow: 0 0.7rem 2.9rem 0 rgba(100, 100, 111, 0.2);
      padding: 0.8rem;
      overflow: hidden;
      position: absolute;
      width: max-content;
      visibility: visible;
      white-space: nowrap;
      transition: 0.4s ease-in-out;
      pointer-events: none;
      border-radius: 0.6rem;
      top: calc(100% + 1rem);
      background-color: white; } }
  @media screen and (max-width: 1200px) {
    .child {
      margin-top: 0.8rem;
      border-left: 0.1rem solid rgba(229, 229, 229, 0.4); } }
  .child .menu-item {
    overflow: hidden;
    transition: 0.4s ease-in-out;
    border-radius: 0.6rem; }
    @media screen and (min-width: 1201px) {
      .child .menu-item:hover .menu-link {
        color: #ff9e00; } }
  .child .current-menu-item > .menu-link {
    color: #ff9e00; }
  .child .menu-link {
    display: block;
    padding: 0.8rem; }
    @media screen and (max-width: 1200px) {
      .child .menu-link {
        font-weight: 400;
        font-size: 1.4rem; } }

.custom-logo-link {
  flex-shrink: 0;
  display: block;
  user-select: none; }
  .custom-logo-link img {
    width: 100%;
    object-fit: cover; }

.footer {
  overflow: hidden;
  position: relative;
  isolation: isolate;
  background-color: #ecfff8; }
  @media screen and (min-width: 768px) {
    .footer::before {
      content: "";
      left: 0;
      bottom: 0;
      z-index: -1;
      user-select: none;
      position: absolute;
      width: 40rem;
      height: 40rem;
      pointer-events: none;
      background-image: url("../../assets/images/footer/footer1.png");
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center; } }
  @media screen and (min-width: 768px) and (max-width: 1366px) {
    .footer::before {
      width: 30rem;
      height: 30rem; } }
  .footer .custom-logo-link {
    max-width: 20rem; }

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

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

@media screen and (max-width: 767px) {
  .footer-col.col-5 {
    width: 100%; } }

.footer-desc {
  max-width: 50rem;
  user-select: none; }
  .footer-desc img {
    width: 100%;
    object-fit: cover; }
  .footer-desc .text-16 {
    text-align: justify;
    letter-spacing: -0.045rem; }

.footer-link {
  display: flex;
  column-gap: 0.8rem; }
  .footer-link > img {
    flex-shrink: 0;
    user-select: none;
    margin-top: 0.4rem;
    width: 1.6rem;
    height: 1.6rem; }
  .footer-link .text-16 {
    transition: 0.4s ease-in-out; }
    @media screen and (min-width: 1201px) {
      .footer-link .text-16:hover {
        color: #ff9e00; } }
  .footer-link.mail .text-16 {
    text-decoration: underline; }
  .footer-link.social > img {
    margin-top: 0;
    width: 2rem;
    height: 2rem; }

.footer-wrap {
  padding: 8rem 0 2.4rem; }

.footer-copyright {
  user-select: none;
  text-align: center;
  padding: 2.4rem 0;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between; }
  @media screen and (max-width: 991px) {
    .footer-copyright {
      row-gap: 0.8rem;
      flex-direction: column; } }
  .footer-copyright::before {
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 0.1rem;
    position: absolute;
    background: linear-gradient(to right, rgba(32, 32, 32, 0) 0%, #202020 50%, rgba(32, 32, 32, 0) 100%); }
  .footer-copyright .footer-list {
    gap: 1.2rem 3.2rem;
    display: flex;
    align-items: center; }
    @media screen and (max-width: 1024px) {
      .footer-copyright .footer-list {
        gap: 1.2rem 2.4rem; } }
    @media screen and (max-width: 576px) {
      .footer-copyright .footer-list {
        flex-wrap: wrap;
        gap: 0.8rem 1.2rem;
        justify-content: center; } }
  @media screen and (max-width: 576px) {
    .footer-copyright .text-14 {
      font-size: 1.2rem; } }

.btn {
  z-index: 3;
  display: flex;
  color: white;
  cursor: pointer;
  font-weight: 600;
  line-height: 1.5;
  overflow: hidden;
  column-gap: 1rem;
  user-select: none;
  font-size: 1.6rem;
  text-align: center;
  position: relative;
  width: fit-content;
  align-items: center;
  transition: 0.4s ease-in-out;
  padding: 1.1rem 2rem;
  border-radius: 20rem;
  justify-content: center;
  font-family: var(--font-pri);
  background-color: #ff9e00;
  border: 0.1rem solid #ff9e00; }
  @media screen and (min-width: 1201px) {
    .btn:hover {
      color: white; }
      .btn:hover::after {
        left: 0;
        width: 100%; } }
  @media screen and (max-width: 576px) {
    .btn {
      font-size: 1.4rem;
      column-gap: 0.5rem;
      padding: 0.8rem 1.6rem; } }
  .btn::after {
    content: "";
    top: 0;
    right: 0;
    width: 0;
    z-index: -1;
    height: 100%;
    position: absolute;
    background-color: #00a479;
    transition: 0.4s ease-in-out; }
  .btn-pri {
    color: #00a479;
    border-color: rgba(48, 186, 150, 0.1);
    background-color: rgba(48, 186, 150, 0.1); }
    @media screen and (min-width: 1201px) {
      .btn-pri:hover img {
        filter: unset; } }
    .btn-pri img {
      filter: brightness(0) saturate(100%) invert(38%) sepia(99%) saturate(1749%) hue-rotate(139deg) brightness(93%) contrast(101%); }
  .btn span {
    line-height: normal; }
  .btn img {
    flex-shrink: 0;
    width: 2rem;
    height: 2rem;
    transition: 0.4s ease-in-out; }
  .btn .wpcf7-spinner {
    top: 50%;
    left: 50%;
    margin: 0 auto;
    position: absolute;
    transform: translate(-50%, -50%); }

.btn-blue {
  border-radius: 200px;
  background: #00a479;
  border-color: #00a479; }
  .btn-blue::after {
    background: #ff9e00; }

.btn-white {
  border-radius: 200px;
  background: #fff;
  color: #00a479;
  border-color: #fff; }
  .btn-white::after {
    background: #15191e; }
  .btn-white:hover img {
    filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(19deg) brightness(112%) contrast(100%); }

.btn-black {
  border-radius: 20rem; }
  .btn-black::after {
    background: #15191e; }

form .form-wrap {
  display: flex;
  row-gap: 1.6rem;
  flex-direction: column; }

form .form-label {
  display: flex;
  row-gap: 0.8rem;
  flex-direction: column; }

form .form-field .form-text:after {
  content: "*";
  color: #ed1c24;
  user-select: none;
  margin-left: 0.4rem; }

form input {
  height: 5.2rem; }
  @media screen and (max-width: 767px) {
    form input {
      height: auto; } }

form textarea {
  resize: none;
  height: 9.8rem; }

form input,
form textarea {
  outline: 0;
  width: 100%;
  display: block;
  line-height: 1.5;
  font-size: 1.6rem;
  color: #15191e;
  transition: 0.4s ease-in-out;
  border-radius: 0.8rem;
  padding: 0.8rem 1.2rem;
  background-color: white;
  font-family: var(--font-pri);
  border: 0.1rem solid #e2e8f0; }
  form input::placeholder,
  form textarea::placeholder {
    color: #8795a8; }
  form input:hover, form input:focus,
  form textarea:hover,
  form textarea:focus {
    border-color: #15191e; }

form .form-text {
  display: block;
  font-weight: 500;
  color: #39424e;
  line-height: 1.5; }

form .form-action {
  margin-top: 1.6rem; }
  @media screen and (max-width: 767px) {
    form .form-action .btn {
      width: 100%; } }

.recheck-block {
  display: flex;
  flex-wrap: wrap;
  gap: 1.2rem 4rem;
  margin-block: 1.2rem; }
  @media screen and (max-width: 1200px) {
    .recheck-block {
      gap: 1.2rem 2.4rem; } }
  .recheck-block .wpcf7-list-item {
    margin: 0; }
    .recheck-block .wpcf7-list-item input {
      display: none; }
  .recheck-block .wpcf7-form-control {
    gap: 1.2rem 4rem; }
    @media screen and (max-width: 1200px) {
      .recheck-block .wpcf7-form-control {
        gap: 1.2rem 2.4rem; } }

.recheck-item {
  column-gap: 0.8rem;
  display: flex;
  align-items: center; }

input {
  display: none; }
  input:checked + .recheck-checkbox::before,
  input:checked + .wpcf7-list-item-label::before {
    background-color: #00a479; }
  input:checked + .recheck-checkbox::after,
  input:checked + .wpcf7-list-item-label::after {
    opacity: 1; }

.recheck-checkbox,
.wpcf7-list-item-label {
  font-weight: 500;
  font-size: 1.4rem;
  user-select: none;
  column-gap: 0.8rem;
  position: relative;
  line-height: normal;
  display: flex;
  align-items: center; }
  .recheck-checkbox::before,
  .wpcf7-list-item-label::before {
    display: block;
    flex-shrink: 0;
    position: relative;
    width: 2rem;
    height: 2rem;
    transition: 0.4s ease-in-out;
    border-radius: 0.6rem;
    background-color: white;
    border: 0.1rem solid #00a479; }
  .recheck-checkbox:after,
  .wpcf7-list-item-label:after {
    top: 50%;
    opacity: 0;
    left: 1.1rem;
    width: 1.4rem;
    height: 1.4rem;
    color: white;
    line-height: 1;
    position: absolute;
    transition: 0.4s ease-in-out;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    transform: translate(-50%, -50%);
    background-image: url("../../assets/images/icons/ic-check.svg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center; }
  .recheck-checkbox::before, .recheck-checkbox:after,
  .wpcf7-list-item-label::before,
  .wpcf7-list-item-label:after {
    content: "";
    cursor: pointer;
    user-select: none; }

.recheck-checkbox {
  display: none; }

.g-recaptcha-wrap {
  padding: 0 !important; }

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

.wpcf7-not-valid-tip {
  right: 0;
  z-index: 4;
  color: white;
  bottom: -2.2rem;
  padding: 0.4rem;
  font-size: 1.2rem;
  width: fit-content;
  position: absolute;
  border-radius: 0.5rem;
  background-color: red; }
  .wpcf7-not-valid-tip::before {
    content: "";
    width: 0;
    height: 0;
    bottom: 100%;
    right: 1.6rem;
    position: absolute;
    border-left: 0.5rem solid transparent;
    border-right: 0.5rem solid transparent;
    border-bottom: 0.5rem solid #ec1f26; }

.wpcf7-response-output {
  text-align: center;
  margin: 2rem 0 0 0 !important; }
  @media screen and (max-width: 1200px) {
    .wpcf7-response-output {
      font-size: 1.4rem !important;
      margin: 1.2rem 0 0 0 !important; } }

.select2-results {
  overflow: hidden;
  background-color: white;
  border: 0.1rem solid white;
  border-radius: 0 !important;
  box-shadow: 0 0.7rem 2.9rem 0 rgba(100, 100, 111, 0.2); }

.select2-container .select2-dropdown {
  border: 0;
  background-color: transparent; }

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: rgba(255, 158, 0, 0.8); }

.depart-wrap .form-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: end;
  row-gap: 1.6rem;
  column-gap: 3.2rem; }
  @media screen and (max-width: 1199.98px) {
    .depart-wrap .form-inner {
      column-gap: 1.6rem; } }
  .depart-wrap .form-inner .form-group {
    width: 50%; }
    .depart-wrap .form-inner .form-group:has(.btn) {
      width: fit-content; }
      @media screen and (max-width: 576px) {
        .depart-wrap .form-inner .form-group:has(.btn) {
          margin-left: auto;
          margin-right: auto; } }
    @media screen and (max-width: 767.98px) {
      .depart-wrap .form-inner .form-group {
        width: 100%; } }
  .depart-wrap .form-inner .btn {
    padding: 1.2rem;
    width: 100%;
    height: 5.6rem;
    border-radius: 8px; }
    @media screen and (max-width: 991.98px) {
      .depart-wrap .form-inner .btn {
        padding: 0.4rem 0.6rem;
        font-size: 1.4rem; } }
    @media screen and (max-width: 767.98px) {
      .depart-wrap .form-inner .btn {
        height: 4.6rem; } }
  .depart-wrap .form-inner .select2-container {
    width: 100% !important; }
  .depart-wrap .form-inner .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 5.6rem;
    padding-left: 5.6rem;
    position: relative; }
    .depart-wrap .form-inner .select2-container--default .select2-selection--single .select2-selection__rendered::before {
      position: absolute;
      content: "";
      left: 1.6rem;
      top: 50%;
      transform: translateY(-50%);
      width: 2.4rem;
      height: 2.4rem;
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center;
      background-image: url("../images/tour/pin.svg"); }
    @media screen and (max-width: 991.98px) {
      .depart-wrap .form-inner .select2-container--default .select2-selection--single .select2-selection__rendered {
        padding-left: 3.6rem; }
        .depart-wrap .form-inner .select2-container--default .select2-selection--single .select2-selection__rendered::before {
          width: 1.6rem;
          height: 1.6rem; } }
    @media screen and (max-width: 767.98px) {
      .depart-wrap .form-inner .select2-container--default .select2-selection--single .select2-selection__rendered {
        line-height: 4.6rem; } }
  .depart-wrap .form-inner .select2-container .select2-selection--single {
    height: 5.6rem;
    border-radius: 8px;
    border: none; }
    @media screen and (max-width: 767.98px) {
      .depart-wrap .form-inner .select2-container .select2-selection--single {
        height: 4.6rem; } }
  .depart-wrap .form-inner .select2-container--default .select2-selection--single .select2-selection__arrow {
    right: 1.6rem;
    height: 100%;
    top: 0;
    width: 1.6rem;
    transition: 0.4s ease-in-out; }
    .depart-wrap .form-inner .select2-container--default .select2-selection--single .select2-selection__arrow b {
      border: none;
      margin: 0;
      left: 0;
      width: 100%;
      height: 0.8rem;
      transform: translateY(-50%);
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center;
      background-image: url("../images/tour/arrow.svg"); }
  .depart-wrap .form-inner .select2-container--default.select2-container--open .select2-selection--single {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0; }
  .depart-wrap .form-inner .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow {
    transform: rotate(-180deg); }
  .depart-wrap .form-inner .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #000; }

.depart-wrap .form-group {
  display: flex;
  flex-direction: column;
  row-gap: 1rem; }
  .depart-wrap .form-group .form-text {
    font-weight: 700;
    color: #fff; }

.depart-wrap {
  border-radius: 24px;
  background: #30ba96;
  padding: 4rem 7.2rem;
  margin-top: 8rem;
  color: #fff; }
  @media screen and (max-width: 1550.98px) {
    .depart-wrap {
      margin-top: 3rem; } }
  @media screen and (max-width: 1199.98px) {
    .depart-wrap {
      padding: 4rem 2rem; } }
  @media screen and (max-width: 767.98px) {
    .depart-wrap {
      padding: 2rem 1.6rem; } }
  @media screen and (max-width: 575.98px) {
    .depart-wrap {
      border-radius: 1.2rem; } }

.suggest-wrap {
  color: #fff;
  margin-top: 2.4rem;
  display: flex;
  gap: 1rem; }
  @media screen and (max-width: 767.98px) {
    .suggest-wrap {
      flex-direction: column; } }

.suggest-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.8rem; }

.suggest-item {
  border-radius: 4px;
  background: #fff;
  padding: 0.4rem 1rem;
  display: flex;
  align-items: center;
  gap: 0.4rem;
  width: fit-content;
  color: #000;
  font-weight: 700;
  transition: 0.4s ease-in-out; }
  .suggest-item img {
    width: 2.4rem;
    height: 2.4rem; }
    @media screen and (max-width: 1199.98px) {
      .suggest-item img {
        width: 2rem;
        height: 2rem; } }
  .suggest-item:hover, .suggest-item.is-active {
    color: #fff;
    background: #ff9e00; }
    .suggest-item:hover img, .suggest-item.is-active img {
      filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(274deg) brightness(102%) contrast(103%); }
  @media screen and (max-width: 1199.98px) {
    .suggest-item {
      padding: 0.4rem 0.8rem; } }

.suggest-txt {
  flex-shrink: 0;
  margin-top: 0.6rem; }

.select2-results__option {
  padding: 1.2rem; }

.faqs {
  position: relative; }
  .faqs::before {
    content: "";
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    user-select: none;
    position: absolute;
    pointer-events: none;
    background: linear-gradient(-90deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.7) 100%); }

.faqs-img {
  top: 50%;
  left: 50%;
  width: 100%;
  z-index: -1;
  height: 100%;
  user-select: none;
  position: absolute;
  isolation: isolate;
  transform: translate(-50%, -50%); }
  .faqs-img img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.faqs-heading {
  cursor: pointer;
  column-gap: 2.4rem;
  display: flex;
  align-items: center;
  justify-content: space-between; }
  .faqs-heading .title-60 span {
    position: relative; }
    .faqs-heading .title-60 span::before {
      content: "";
      top: 50%;
      z-index: -1;
      left: -3rem;
      height: 100%;
      user-select: none;
      position: absolute;
      width: calc(100% + 10rem);
      transform: translateY(-50%);
      background-image: url("../../assets/images/common/decor2.svg");
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center; }
      @media screen and (max-width: 1280px) {
        .faqs-heading .title-60 span::before {
          left: -1.5rem; } }
      @media screen and (max-width: 1200px) {
        .faqs-heading .title-60 span::before {
          width: calc(100% + 4rem); } }
  .faqs-heading .inner {
    cursor: pointer;
    user-select: none;
    border-radius: 50%;
    transition: 0.4s ease-in-out;
    width: 3.2rem;
    height: 3.2rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center; }
    @media screen and (min-width: 1201px) {
      .faqs-heading .inner:hover {
        background-color: #00a479; }
        .faqs-heading .inner:hover img {
          filter: brightness(0) invert(1); } }
    .faqs-heading .inner img {
      flex-shrink: 0;
      transition: 0.4s ease-in-out;
      width: 1.4rem;
      height: 1.4rem; }

.faqs-item {
  padding: 2.4rem 0;
  position: relative; }
  @media screen and (max-width: 1200px) {
    .faqs-item {
      padding: 1.6rem 0; } }
  .faqs-item::before {
    content: "";
    left: 0;
    width: 0;
    bottom: 0;
    height: 0.1rem;
    user-select: none;
    position: absolute;
    transition: 0.4s ease-in-out;
    background-color: #00a479; }
  .faqs-item.is-active::before {
    width: 100%; }
  .faqs-item.is-active .faqs-heading .inner {
    background-color: #00a479; }
    .faqs-item.is-active .faqs-heading .inner img {
      transform: rotate(180deg); }

.faqs-content {
  margin-top: 0.8rem; }
  .faqs-content .text-16 {
    text-align: justify;
    letter-spacing: -0.025rem; }
    @media screen and (max-width: 576px) {
      .faqs-content .text-16 {
        font-size: 1.4rem; } }

.faqs-position {
  z-index: 2;
  height: 100%;
  min-height: 86rem;
  position: relative;
  align-content: center; }
  @media screen and (max-width: 1200px) {
    .faqs-position {
      min-height: 60rem; } }
  @media screen and (max-width: 576px) {
    .faqs-position {
      min-height: 50rem; } }

.faqs-inner {
  height: 100%;
  padding: 2.4rem 0;
  max-width: calc(6 / 12 * 100%); }
  @media screen and (max-width: 767px) {
    .faqs-inner {
      max-width: 100%; } }

.us-review {
  flex-shrink: 0;
  position: absolute;
  bottom: 3.2rem;
  left: 0;
  overflow: hidden;
  border-radius: 0.8rem;
  box-shadow: 10px 10px 30px 0px rgba(0, 0, 0, 0.16);
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  user-select: none;
  gap: 1.6rem;
  max-width: 35rem; }
  .us-review img {
    width: 100%; }
  .us-review_txt {
    font-size: 1.4rem; }
    .us-review_txt strong {
      font-weight: 700;
      color: #00a479; }
  .us-review_l {
    display: flex;
    flex-direction: column;
    row-gap: 0.6rem;
    width: 53%; }
  .us-review_r {
    flex: 1;
    max-width: 14rem;
    user-select: none; }
  @media screen and (max-width: 991.98px) {
    .us-review {
      left: 3.2rem; } }
  @media screen and (max-width: 575.98px) {
    .us-review {
      max-width: unset;
      left: 0.6rem;
      gap: 0.8rem;
      right: 0.6rem;
      bottom: 1.6rem; } }

.progress-star {
  display: inline-block;
  position: relative;
  width: fit-content; }
  .progress-star_list {
    display: flex;
    gap: 0.4rem; }
  .progress-star_item {
    width: 2rem;
    height: 2rem;
    background: url(../images/icons/star1.svg) center/contain no-repeat; }
    @media screen and (max-width: 575.98px) {
      .progress-star_item {
        width: 1.4rem;
        height: 1.4rem; } }
  .progress-star_active {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    overflow: hidden; }
    .progress-star_active .progress-star_list {
      min-width: max-content; }
    .progress-star_active .progress-star_item {
      background: url(../images/icons/star.svg) center/contain no-repeat; }

.article-box {
  height: 100%;
  overflow: hidden;
  position: relative; }
  @media screen and (min-width: 1201px) {
    .article-box:hover img {
      transform: translate(-50%, -50%) scale(1.02); }
    .article-box:hover .text-16 {
      color: #ff9e00 !important; } }

.article-img {
  height: 100%; }
  .article-img .inner {
    height: 100%;
    display: block;
    overflow: hidden;
    user-select: none;
    position: relative;
    border-radius: 0.8rem;
    padding-top: calc(460 / 742 * 100%); }
  .article-img img {
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    transform: translate(-50%, -50%);
    transition: 0.4s ease-in-out; }

.article-content .cate {
  display: flex;
  align-items: center; }
  .article-content .cate .text-10 {
    position: relative; }
    .article-content .cate .text-10:first-child {
      color: #393939; }
      .article-content .cate .text-10:first-child:after {
        content: "-";
        margin: 0 0.4rem;
        user-select: none; }
    .article-content .cate .text-10:last-child {
      color: rgba(57, 57, 57, 0.6); }

.article-content .link {
  color: #252525;
  transition: 0.4s ease-in-out;
  text-decoration: underline; }
  @media screen and (min-width: 1201px) {
    .article-content .link:hover {
      color: #ff9e00 !important; } }

.article-content .text-16 {
  transition: 0.4s ease-in-out; }
  .article-content .text-16 > * {
    overflow: hidden;
    display: -webkit-box;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical; }

.article-content .text-14 {
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  color: rgba(57, 57, 57, 0.6); }

.contact-box {
  overflow: hidden;
  position: relative;
  isolation: isolate;
  border-radius: 2.4rem;
  padding: 3.2rem 2.8rem;
  background-color: white;
  border: 0.1rem solid #d8dce3; }
  @media screen and (max-width: 1200px) {
    .contact-box {
      padding: 3.2rem 2rem; } }
  .contact-box::before {
    content: "";
    top: -8%;
    right: -28%;
    z-index: -1;
    width: 28rem;
    height: 17rem;
    user-select: none;
    position: absolute;
    pointer-events: none;
    background-image: url("../../assets/images/contact/decor1.png");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center; }
    @media screen and (max-width: 1200px) {
      .contact-box::before {
        top: -4%;
        right: -24%;
        width: 20rem;
        height: 12rem; } }

.contact-heading {
  max-width: 27rem; }
  .contact-heading .title-36 span {
    color: #00a479; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tbW9uLmNzcyIsInNvdXJjZXMiOlsiY29tbW9uLnNjc3MiLCJfY29yZS9fcmVzZXQuc2NzcyIsIl9jb3JlL19taXhpbi5zY3NzIiwiX2NvcmUvX3ZhcmlhYmxlLnNjc3MiLCJfY29yZS9fZm9udC5zY3NzIiwiX2NvcmUvX2Jhc2Uuc2NzcyIsIl9jb3JlL19mbGV4LnNjc3MiLCJfY29yZS9fbW9uYS5zY3NzIiwiX21vZHVsZXMvX2FsbC5zY3NzIiwiX21vZHVsZXMvX3RpdGxlLnNjc3MiLCJfbW9kdWxlcy9fc3dpcGVyLnNjc3MiLCJfbW9kdWxlcy9fYW5pbWF0aW9uLnNjc3MiLCJfbW9kdWxlcy9fcGFnaW5hdGlvbi5zY3NzIiwiX21vZHVsZXMvX2JyZWFkY3J1bWIuc2NzcyIsIl9tb2R1bGVzL19zY3JvbGwtdG9wLnNjc3MiLCJfY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJfY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJfbGF5b3V0cy9fYnRuLnNjc3MiLCJfbGF5b3V0cy9fZm9ybS5zY3NzIiwiX2xheW91dHMvX2ZhcXMuc2NzcyIsIl9sYXlvdXRzL19yZXZpZXcuc2NzcyIsIl9sYXlvdXRzL19hcnRpY2xlLnNjc3MiLCJfbGF5b3V0cy9fY29udGFjdC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIENvcmVcbkBpbXBvcnQgXCJfY29yZS9yZXNldFwiO1xuQGltcG9ydCBcIl9jb3JlL21peGluXCI7XG5AaW1wb3J0IFwiX2NvcmUvdmFyaWFibGVcIjtcbkBpbXBvcnQgXCJfY29yZS9mb250XCI7XG5AaW1wb3J0IFwiX2NvcmUvYmFzZVwiO1xuQGltcG9ydCBcIl9jb3JlL2ZsZXhcIjtcbkBpbXBvcnQgXCJfY29yZS9tb25hXCI7XG5cbi8vIE1vZHVsZXNcbkBpbXBvcnQgXCJfbW9kdWxlcy9hbGxcIjtcbkBpbXBvcnQgXCJfbW9kdWxlcy90aXRsZVwiO1xuQGltcG9ydCBcIl9tb2R1bGVzL3N3aXBlclwiO1xuQGltcG9ydCBcIl9tb2R1bGVzL2FuaW1hdGlvblwiO1xuQGltcG9ydCBcIl9tb2R1bGVzL3BhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJfbW9kdWxlcy9icmVhZGNydW1iXCI7XG5AaW1wb3J0IFwiX21vZHVsZXMvc2Nyb2xsLXRvcFwiO1xuXG4vLyBDb21wb25lbnRcbkBpbXBvcnQgXCJfY29tcG9uZW50cy9oZWFkZXJcIjtcbkBpbXBvcnQgXCJfY29tcG9uZW50cy9mb290ZXJcIjtcblxuLy8gTGF5b3V0XG5AaW1wb3J0IFwiX2xheW91dHMvYnRuXCI7XG5AaW1wb3J0IFwiX2xheW91dHMvZm9ybVwiO1xuQGltcG9ydCBcIl9sYXlvdXRzL2ZhcXNcIjtcbkBpbXBvcnQgXCJfbGF5b3V0cy9yZXZpZXdcIjtcbkBpbXBvcnQgXCJfbGF5b3V0cy9hcnRpY2xlXCI7XG5AaW1wb3J0IFwiX2xheW91dHMvY29udGFjdFwiOyIsImh0bWwsXHJcbmJvZHksXHJcbmRpdixcclxuc3BhbixcclxuYXBwbGV0LFxyXG5vYmplY3QsXHJcbmlmcmFtZSxcclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNixcclxucCxcclxuYmxvY2txdW90ZSxcclxucHJlLFxyXG5hLFxyXG5hYmJyLFxyXG5hY3JvbnltLFxyXG5hZGRyZXNzLFxyXG5iaWcsXHJcbmNpdGUsXHJcbmNvZGUsXHJcbmRlbCxcclxuZGZuLFxyXG5lbSxcclxuaW1nLFxyXG5pbnMsXHJcbmtiZCxcclxucSxcclxucyxcclxuc2FtcCxcclxuc21hbGwsXHJcbnN0cmlrZSxcclxuc3Ryb25nLFxyXG5zdWIsXHJcbnN1cCxcclxudHQsXHJcbnZhcixcclxuYixcclxudSxcclxuaSxcclxuY2VudGVyLFxyXG5kbCxcclxuZHQsXHJcbmRkLFxyXG5vbCxcclxudWwsXHJcbmxpLFxyXG5maWVsZHNldCxcclxuZm9ybSxcclxubGFiZWwsXHJcbmxlZ2VuZCxcclxudGFibGUsXHJcbmNhcHRpb24sXHJcbnRib2R5LFxyXG50Zm9vdCxcclxudGhlYWQsXHJcbnRyLFxyXG50aCxcclxudGQsXHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5jYW52YXMsXHJcbmRldGFpbHMsXHJcbmVtYmVkLFxyXG5maWd1cmUsXHJcbmZpZ2NhcHRpb24sXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5oZ3JvdXAsXHJcbm1lbnUsXHJcbm5hdixcclxub3V0cHV0LFxyXG5ydWJ5LFxyXG5zZWN0aW9uLFxyXG5zdW1tYXJ5LFxyXG50aW1lLFxyXG5tYXJrLFxyXG5hdWRpbyxcclxudmlkZW8ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGZvbnQtc2l6ZTogMTAwJTtcclxuICAgIGZvbnQ6IGluaGVyaXQ7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5kZXRhaWxzLFxyXG5maWdjYXB0aW9uLFxyXG5maWd1cmUsXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5oZ3JvdXAsXHJcbm1lbnUsXHJcbm5hdixcclxuc2VjdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuYm9keSB7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxub2wsXHJcbnVsIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGUsXHJcbnEge1xyXG4gICAgcXVvdGVzOiBub25lO1xyXG59XHJcblxyXG5ibG9ja3F1b3RlOmJlZm9yZSxcclxuYmxvY2txdW90ZTphZnRlcixcclxucTpiZWZvcmUsXHJcbnE6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGNvbnRlbnQ6IG5vbmU7XHJcbn1cclxuXHJcbnRhYmxlIHtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICBib3JkZXItc3BhY2luZzogMDtcclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0TWVkaWFcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIG1heCgkcG9pbnQpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcG9pbnQpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1pbigkcG9pbnQpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcG9pbnQpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRGbGV4IEJveFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gZmxleCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuQG1peGluIGZsZXgtaWNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1qY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1qYmV0d2VlbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbkBtaXhpbiBiZ0ltYWdlKCRwb3NpdGlvbjogY2VudGVyLCAkc2l6ZTogY292ZXIsICRyZXBlYXQ6IG5vLXJlcGVhdCkge1xyXG4gIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6ICRyZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHBvc2l0aW9uO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbigkczogMC40cykge1xyXG4gIHRyYW5zaXRpb246ICRzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG5AbWl4aW4gYm94KCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XHJcbiAgd2lkdGg6ICR3aWR0aDtcclxuICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbn1cclxuXHJcbkBtaXhpbiBpbWdDb3ZlciB7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuXHJcbkBtaXhpbiBpbWdDb250YWluIHtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG59XHJcblxyXG5AbWl4aW4gbWFyZ2luWCgkc2l6ZTogMCkge1xyXG4gIG1hcmdpbi1sZWZ0OiAkc2l6ZTtcclxuICBtYXJnaW4tcmlnaHQ6ICRzaXplO1xyXG59XHJcblxyXG5AbWl4aW4gYXV0b1gge1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxufVxyXG5cclxuQG1peGluIGxjKCR2YWx1ZSkge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAkdmFsdWU7XHJcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxufVxyXG5cclxuQG1peGluIHNoYWRvdyB7XHJcbiAgYm94LXNoYWRvdzogMCAwLjdyZW0gMi45cmVtIDAgcmdiYSgxMDAsIDEwMCwgMTExLCAwLjIpO1xyXG59XHJcblxyXG5AbWl4aW4gcG9zQ2VudGVyIHtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG59XHJcbiIsIjpyb290IHtcclxuICAtLWhlaWdodC1oZDogOC43cmVtO1xyXG4gIC0taGVpZ2h0LWZpeGVkOiA4cmVtO1xyXG4gIC0tZm9udC1wcmk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XHJcbiAgLS1mb250LXNlYzogXCJTVk4tVW50aHJpZnRcIiwgc2Fucy1zZXJpZjtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAtLWhlaWdodC1oZDogOC40NXJlbTtcclxuICAgIC0taGVpZ2h0LWZpeGVkOiA3Ljc1cmVtO1xyXG4gIH1cclxufVxyXG5cclxuJGNvbG9yLXByaTogIzAwYTQ3OTtcclxuJGNvbG9yLXNlYzogI2ZmOWUwMDtcclxuJGNvbG9yLXRleHQ6ICMxNTE5MWU7XHJcbiRjb2xvci1iZzogI2VjZmZmODtcclxuIiwiQG1peGluIGZ6LTIwMCB7XG4gIGZvbnQtc2l6ZTogMjByZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDE1cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMTByZW07XG4gIH1cbn1cbkBtaXhpbiBmei05NiB7XG4gIGZvbnQtc2l6ZTogOS42cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiA2LjRyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiA0LjhyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTkwIHtcbiAgZm9udC1zaXplOiA5cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiA2cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei03MiB7XG4gIGZvbnQtc2l6ZTogNy4ycmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNjUge1xuICBmb250LXNpemU6IDYuNXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTY0IHtcbiAgZm9udC1zaXplOiA2LjRyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDMuOXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuOXJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNjAge1xuICBmb250LXNpemU6IDZyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNTYge1xuICBmb250LXNpemU6IDUuNnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogNS4xcmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNTUge1xuICBmb250LXNpemU6IDUuNXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDMuOXJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNTAge1xuICBmb250LXNpemU6IDVyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNDgge1xuICBmb250LXNpemU6IDQuOHJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogNC4zcmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy4zcmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei00NSB7XG4gIGZvbnQtc2l6ZTogNC41cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNDIge1xuICBmb250LXNpemU6IDQuMnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei00MCB7XG4gIGZvbnQtc2l6ZTogNHJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0zOCB7XG4gIGZvbnQtc2l6ZTogMy44cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjRyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTM2IHtcbiAgZm9udC1zaXplOiAzLjZyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDMuMXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMzUge1xuICBmb250LXNpemU6IDMuNXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMzQge1xuICBmb250LXNpemU6IDMuNHJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi45cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0zMiB7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjdyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTMwIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjdyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTI5IHtcbiAgZm9udC1zaXplOiAyLjlyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMjgge1xuICBmb250LXNpemU6IDIuOHJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0yNiB7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjlyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTI1IHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMjQge1xuICBmb250LXNpemU6IDIuNHJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMjIge1xuICBmb250LXNpemU6IDIuMnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMjAge1xuICBmb250LXNpemU6IDJyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMTkge1xuICBmb250LXNpemU6IDEuOXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0xOCB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTE3IHtcbiAgZm9udC1zaXplOiAxLjdyZW07XG59XG5cbkBtaXhpbiBmei0xNiB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG5AbWl4aW4gZnotMTUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuQG1peGluIGZ6LTE0IHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbkBtaXhpbiBmei0xMyB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuXG5AbWl4aW4gZnotMTIge1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuQG1peGluIGZ6LTExIHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG59XG5cbkBtaXhpbiBmei0xMCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuQG1peGluIGZ6LTkge1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cbiIsIioge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbmh0bWwge1xyXG4gIGZvbnQtc2l6ZTogMTBweDtcclxuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcclxuXHJcbiAgOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICB3aWR0aDogMC40cmVtO1xyXG4gICAgaGVpZ2h0OiAwLjRyZW07XHJcbiAgfVxyXG5cclxuICA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCMzMzMsIDAuOCk7XHJcbiAgfVxyXG59XHJcblxyXG5ib2R5IHtcclxuICBsaW5lLWhlaWdodDogMS4zO1xyXG4gIGNvbG9yOiAjMTUxOTFlO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgJi5hZG1pbi1iYXIge1xyXG4gICAgLmhlYWRlciB7XHJcbiAgICAgIHRvcDogMy4ycmVtO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgycHgpIHtcclxuICAgICAgICB0b3A6IDQuNnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vbmEtZW1wdHkge1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOThweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5hIHtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbmJ1dHRvbixcclxuc2VsZWN0IHtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG5idXR0b24ge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG5pbnB1dCxcclxudGV4dGFyZWEge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuLmNvbnRhaW5lciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHBhZGRpbmc6IDAgMS42cmVtO1xyXG4gIG1heC13aWR0aDogMTI0LjhyZW07XHJcbn1cclxuXHJcbi5uby1zY3JvbGwge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xyXG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IG5vbmU7XHJcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IG5vbmU7XHJcbn1cclxuXHJcbmlmcmFtZSB7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuaW1nIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4udGFiQnRuIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5nSXRlbSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uaGlkZS1zaXRlbmFtZSB7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxufVxyXG4iLCIucm93IHtcclxuICAtLXJnOiAzLjJyZW07XHJcbiAgLS1jZzogMy4ycmVtO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIG1hcmdpbjogMCBjYWxjKHZhcigtLWNnKSAvIDIgKiAtMSkgY2FsYyh2YXIoLS1yZykgKiAtMSk7XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgIC0tcmc6IDIuNHJlbTtcclxuICAgIC0tY2c6IDIuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5jb2wge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXJnKTtcclxuICBwYWRkaW5nOiAwIGNhbGModmFyKC0tY2cpIC8gMik7XHJcblxyXG4gICYtMTEge1xyXG4gICAgd2lkdGg6IGNhbGMoMTEgLyAxMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi0xMCB7XHJcbiAgICB3aWR0aDogY2FsYygxMCAvIDEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTkge1xyXG4gICAgd2lkdGg6IGNhbGMoOSAvIDEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTgge1xyXG4gICAgd2lkdGg6IGNhbGMoOCAvIDEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTcge1xyXG4gICAgd2lkdGg6IGNhbGMoNyAvIDEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTYge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICB9XHJcblxyXG4gICYtNSB7XHJcbiAgICB3aWR0aDogY2FsYyg1IC8gMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtNCB7XHJcbiAgICB3aWR0aDogY2FsYyg0IC8gMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtMyB7XHJcbiAgICB3aWR0aDogY2FsYygzIC8gMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtMiB7XHJcbiAgICB3aWR0aDogY2FsYygyIC8gMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtMSB7XHJcbiAgICB3aWR0aDogY2FsYygxIC8gMTIgKiAxMDAlKTtcclxuICB9XHJcbn1cclxuXHJcbi8vLSBGbGV4XHJcbi5mbGV4IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICYtNjAge1xyXG4gICAgcm93LWdhcDogNnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIHJvdy1nYXA6IDQuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgcm93LWdhcDogMy4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICByb3ctZ2FwOiAyLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLTQ4IHtcclxuICAgIHJvdy1nYXA6IDQuOHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIHJvdy1nYXA6IDMuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgcm93LWdhcDogMi40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi00MCB7XHJcbiAgICByb3ctZ2FwOiA0cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgcm93LWdhcDogMy4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICByb3ctZ2FwOiAyLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLTMyIHtcclxuICAgIHJvdy1nYXA6IDMuMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIHJvdy1nYXA6IDIuNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtMzAge1xyXG4gICAgcm93LWdhcDogM3JlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIHJvdy1nYXA6IDIuNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtMjgge1xyXG4gICAgcm93LWdhcDogMi44cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgcm93LWdhcDogMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0yNCB7XHJcbiAgICByb3ctZ2FwOiAyLjRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICByb3ctZ2FwOiAxLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLTIwIHtcclxuICAgIHJvdy1nYXA6IDJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICByb3ctZ2FwOiAxLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLTE2IHtcclxuICAgIHJvdy1nYXA6IDEuNnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIHJvdy1nYXA6IDEuMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtMTUge1xyXG4gICAgcm93LWdhcDogMS41cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgcm93LWdhcDogMS4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0xMiB7XHJcbiAgICByb3ctZ2FwOiAxLjJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICByb3ctZ2FwOiAwLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLTEwIHtcclxuICAgIHJvdy1nYXA6IDFyZW07XHJcbiAgfVxyXG5cclxuICAmLTgge1xyXG4gICAgcm93LWdhcDogMC44cmVtO1xyXG4gIH1cclxuXHJcbiAgJi00IHtcclxuICAgIHJvdy1nYXA6IDAuNHJlbTtcclxuICB9XHJcblxyXG4gICYtMiB7XHJcbiAgICByb3ctZ2FwOiAwLjJyZW07XHJcbiAgfVxyXG59XHJcbiIsIi5tb25hLWNvbnRlbnQge1xyXG4gID4qIHtcclxuICAgIGNvbG9yOiAjMzM0MTU1O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICB9XHJcblxyXG4gIGIsXHJcbiAgc3Ryb25nIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgfVxyXG5cclxuICBlbSxcclxuICBpIHtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICB9XHJcblxyXG4gIGgxLFxyXG4gIGgyLFxyXG4gIGgzLFxyXG4gIGg0LFxyXG4gIGg1LFxyXG4gIGg2IHtcclxuICAgIGNvbG9yOiAjMTUxOTFlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGgxIHtcclxuICAgIEBpbmNsdWRlIGZ6LTI4O1xyXG4gIH1cclxuXHJcbiAgaDIge1xyXG4gICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgfVxyXG5cclxuICBoMyB7XHJcbiAgICBAaW5jbHVkZSBmei0xODtcclxuICB9XHJcblxyXG4gIGg0IHtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIH1cclxuXHJcbiAgaDUge1xyXG4gICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgfVxyXG5cclxuICBoNiB7XHJcbiAgICBAaW5jbHVkZSBmei0xMjtcclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHVsLFxyXG4gIG9sIHtcclxuICAgIG1hcmdpbjogMWVtIDA7XHJcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XHJcbiAgfVxyXG5cclxuICB1bCB1bCxcclxuICB1bCBvbCxcclxuICBvbCB1bCxcclxuICBvbCBvbCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xyXG4gIH1cclxuXHJcbiAgdWwge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG4gIH1cclxuXHJcbiAgb2wge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xyXG4gIH1cclxuXHJcbiAgdWwgdWwsXHJcbiAgb2wgdWwge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XHJcbiAgfVxyXG5cclxuICBvbCBvbCxcclxuICB1bCBvbCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLWxhdGluO1xyXG4gIH1cclxuXHJcbiAgaW1nLFxyXG4gIGlmcmFtZSB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW46IDMuMnJlbSAwO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxLjZyZW07XHJcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIG1hcmdpbjogMi40cmVtIDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBibG9ja3F1b3RlIHtcclxuICAgIGJhY2tncm91bmQ6ICNmOWY5Zjk7XHJcbiAgICBib3JkZXItbGVmdDogMXJlbSBzb2xpZCAjY2NjO1xyXG4gICAgbWFyZ2luOiAxZW0gMDtcclxuICAgIHBhZGRpbmc6IDFlbTtcclxuICAgIHF1b3RlczogXCJcXDIwMUNcIiBcIlxcMjAxRFwiIFwiXFwyMDE4XCIgXCJcXDIwMTlcIjtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb2xvcjogI2NjYztcclxuICAgICAgY29udGVudDogb3Blbi1xdW90ZTtcclxuICAgICAgZm9udC1zaXplOiA0ZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjFlbTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAtMC40ZW07XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHRhYmxlIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMy4ycmVtIDA7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgbWFyZ2luOiAyLjRyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICB0aCxcclxuICAgIHRkIHtcclxuICAgICAgcGFkZGluZzogMS4ycmVtIDA7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubW9uYS15b3V0dWJlLXdyYXAge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDU2LjI1JTtcclxuXHJcbiAgICBpZnJhbWUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tb25hLXRhYmxlLXdyYXAge1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgfVxyXG5cclxuICAud3AtY2FwdGlvbi10ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC53cC1jYXB0aW9uIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi10ZXh0IHtcclxuICAgICAgcGFkZGluZzogMXJlbSAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWdubm9uZSB7XHJcbiAgICAgIG1hcmdpbjogMy4ycmVtIDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBtYXJnaW46IDIuNHJlbSAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbnJpZ2h0IHtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbmNlbnRlciB7XHJcbiAgICAgIG1hcmdpbjogMi40cmVtIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbmxlZnQge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBjb2xvcjogJGNvbG9yLXNlYztcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGxpIHtcclxuICAgIG1hcmdpbjogMWVtIDA7XHJcbiAgfVxyXG5cclxuICBmaWd1cmUge1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgbWFyZ2luLXRvcDogMWVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgZmlnY2FwdGlvbiB7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICBmb250LXNpemU6IDAuOGVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLmltZy1mdWxsIHtcclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdGFibGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgJjpoYXMoaW1nKSB7XHJcbiAgICAgIHRib2R5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgcGFkZGluZzogMCAxLjZyZW07XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAuOHJlbTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGQge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG5cclxuICAgIHRoLFxyXG4gICAgdGQge1xyXG4gICAgICBwYWRkaW5nOiAxLjJyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICB0ZCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgIHRib2R5IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICB0aCB7XHJcbiAgICAgIGNvbG9yOiAjMTExO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRhYmxlLXJlc3Age1xyXG4gICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgJi5zaXplLWZ1bGwge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWdubm9uZSB7XHJcbiAgICAgIG1hcmdpbjogMy4ycmVtIDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBtYXJnaW46IDIuNHJlbSAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbmNlbnRlciB7XHJcbiAgICAgIG1hcmdpbjogMy4ycmVtIGF1dG87XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBtYXJnaW46IDIuNHJlbSBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbnJpZ2h0IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbmxlZnQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZ2FsbGVyeS1jb2x1bW5zLTIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMS42cmVtO1xyXG4gICAgbWFyZ2luOiAzLjJyZW0gMCAhaW1wb3J0YW50O1xyXG5cclxuICAgIGJyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiAyLjRyZW0gMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAuZ2FsbGVyeS1pdGVtIHtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC44cmVtKSAhaW1wb3J0YW50O1xyXG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmdhbGxlcnktaWNvbiB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIvLy0gUGFnZSBzZXJ2aWNlcGFnZVxuLnNlcnZpY2VwYWdlIHtcbiAgQGluY2x1ZGUgbWluKDEwMjVweCkge1xuICAgIC5yLWJsb2cge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAtNy41JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNlcnZpY2VwYWdlLFxuLnRlYW1wYWdlIHtcbiAgLmJyZWFkY3J1bWIge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB6LWluZGV4OiA1O1xuICAgIHRvcDogOC43cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXgtd2lkdGg6IDEyNC44cmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxuXG4gIC5icmVhZGNydW1iLWl0ZW0ge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgIC50ZXh0LTE0IHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuLy8tIFBhZ2UgdG91cmR0cGFnZVxuLnRvdXJkdHBhZ2Uge1xuICAuci1ibG9nIHtcbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTByZW07XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IHVuc2V0O1xuICAgIH1cbiAgfVxufVxuIiwiLy8tIFRpdGxlXG4udGl0bGUge1xuICAmLTQwIHtcbiAgICBAaW5jbHVkZSBmei00MDtcbiAgICBsaW5lLWhlaWdodDogMVxuICB9XG5cbiAgJi0zNiB7XG4gICAgQGluY2x1ZGUgZnotMzY7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgfVxuXG4gICYtMjgge1xuICAgIEBpbmNsdWRlIGZ6LTI4O1xuICAgIGxpbmUtaGVpZ2h0OiAwLjg7XG4gIH1cblxuICAmLTI0IHtcbiAgICBAaW5jbHVkZSBmei0yNDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG4gICYtMzIge1xuICAgIEBpbmNsdWRlIGZ6LTMyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbiAgJi00OCB7XG4gICAgQGluY2x1ZGUgZnotNDg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICB9XG4gIH1cbiAgJi02MCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBAaW5jbHVkZSBmei02MDtcbiAgfVxuICAmLTk2IHtcbiAgICBAaW5jbHVkZSBmei05NjtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG59XG5cbi8vLSBUZXh0XG4udGV4dCB7XG4gICYtMjAge1xuICAgIEBpbmNsdWRlIGZ6LTIwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cblxuICAmLTE4IHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxuICB9XG5cbiAgJi0xNiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxuXG4gICYtMTQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cblxuICAmLTEyIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxuXG4gICYtMTAge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4vLy0gT3RoZXJcbi5mLXR0IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtdGl0bGUpO1xufVxuXG4udC1jdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZzLWkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi50LXVwIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmZ3IHtcbiAgJi1iIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG5cbiAgJi1zYiB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gICYtbSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuXG4gICYtbiB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuXG4gICYtdCB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgfVxufVxuLmZvbnQtcHJpIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbn1cbi5mb250LXNlYyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XG59XG5cbi5jbC1wcmkge1xuICBjb2xvcjogJGNvbG9yLXByaTtcbn1cblxuLmNsLXNlYyB7XG4gIGNvbG9yOiAkY29sb3Itc2VjO1xufVxuXG4uY2wtdGV4dCB7XG4gIGNvbG9yOiAkY29sb3ItdGV4dDtcbn1cbi5iZy1wcmkge1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpO1xufVxuLmJnLXNlYyB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1zZWM7XG59XG5cbi5jbC1ibGFjayB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uY2wtd2hpdGUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5weS05NiB7XG4gIHBhZGRpbmctYmxvY2s6IDQuOHJlbTtcblxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAyLjVyZW07XG4gIH1cbn1cblxuLnB5LTU2IHtcbiAgcGFkZGluZy1ibG9jazogNS42cmVtO1xuXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgIHBhZGRpbmctYmxvY2s6IDRyZW07XG4gIH1cbn1cblxuLnB5LTgwIHtcbiAgcGFkZGluZy1ibG9jazogOHJlbTtcblxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICBwYWRkaW5nLWJsb2NrOiA0cmVtO1xuICB9XG59XG4udGl0bGUtd3JhcCB7XG4gIG1heC13aWR0aDogODByZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICByb3ctZ2FwOiAxLjZyZW07XG4gIGNvbG9yOiAjZmZmO1xuICAuYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gIH1cbn1cbiIsIi5wYWdpLXBhZ2luYXRpb24ge1xuICB6LWluZGV4OiAzO1xuICBAaW5jbHVkZSBhdXRvWDtcbiAgbWFyZ2luLXRvcDogMy4ycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgJi1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcbiAgICB9XG4gIH1cbn1cblxuLnN3aXBlci1jb250cm9sIHtcbiAgLnByZXYge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB9XG4gIH1cblxuICAubmV4dCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB9XG4gIH1cblxuICAubmV4dCxcbiAgLnByZXYge1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIEBpbmNsdWRlIGJveCg0cmVtKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAxLjJyZW07XG4gICAgICBoZWlnaHQ6IDAuNnJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoNDElKSBzZXBpYSg4MiUpIHNhdHVyYXRlKDkyNSUpIGh1ZS1yb3RhdGUoMTI4ZGVnKSBicmlnaHRuZXNzKDkyJSlcbiAgICAgICAgY29udHJhc3QoMTAxJSk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL2ljLWNoZXZyb24uc3ZnXCIpO1xuICAgICAgQGluY2x1ZGUgYmdJbWFnZTtcbiAgICB9XG4gIH1cbn1cbiIsIiIsInVsLnBhZ2UtbnVtYmVycyB7XG4gIGNvbHVtbi1nYXA6IDEuMnJlbTtcbiAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIGxpIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIEBpbmNsdWRlIGJveCg0cmVtKTtcbiAgICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHJlbTtcblxuICAgICY6aGFzKC5wcmV2KSxcbiAgICAmOmhhcygubmV4dCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAucGFnZS1udW1iZXJzIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxNjQsIDEyMSwgMC4yKTtcblxuICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmN1cnJlbnQge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYnJlYWRjcnVtYiB7XG4gIC8vIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDEuNnJlbSAwcmVtO1xuXG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTI0LjhyZW07XG4gIH1cbn1cblxuLmJyZWFkY3J1bWItbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcm93LWdhcDogMC40cmVtO1xuICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgQGluY2x1ZGUgZnotMTY7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCIvXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICByaWdodDogMC44cmVtO1xuICAgIC8vIHdpZHRoOiAxLjJyZW07XG4gICAgLy8gaGVpZ2h0OiAxLjJyZW07XG4gICAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29uL2ljb25fY2hldl9yaWdodC5zdmdcIik7XG4gICAgLy8gYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIC8vIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgYSxcbiAgICBzcGFuIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICAmLmlzLWN1cnJlbnQge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICBhIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBjb2xvcjogJGNvbG9yLXNlYztcbiAgICB9XG4gIH1cblxuICAmOmhhcygrIC5icmVhZGNydW1iLWl0ZW0uaXMtY3VycmVudCkge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIC8vIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMzklKSBzZXBpYSg0NyUpXG4gICAgICAvLyAgIHNhdHVyYXRlKDMzMTQlKSBodWUtcm90YXRlKDM1MGRlZykgYnJpZ2h0bmVzcygxMDIlKSBjb250cmFzdCg4OCUpO1xuICAgICAgLy8gLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDM5JSkgc2VwaWEoNDclKVxuICAgICAgLy8gICBzYXR1cmF0ZSgzMzE0JSkgaHVlLXJvdGF0ZSgzNTBkZWcpIGJyaWdodG5lc3MoMTAyJSkgY29udHJhc3QoODglKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5tb3ZlLXRvcCB7XG4gIHotaW5kZXg6IDEyO1xuICBib3R0b206IDIuNHJlbTtcbiAgcm93LWdhcDogMS4ycmVtO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJyZW0pO1xuICB0cmFuc2l0aW9uOiAwLjZzIGVhc2UtaW4tb3V0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcblxuICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICBib3R0b206IDEuNnJlbTtcbiAgfVxuXG4gICYtc29jaWFsIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICBAaW5jbHVkZSBib3goNC44cmVtKTtcbiAgICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuXG4gICAgJi5zY3JvbGx0b3Age1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIEBpbmNsdWRlIGJveCgyLjRyZW0pO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYucGhvbmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZmZmODtcbiAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICRjb2xvci1wcmk7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIEBpbmNsdWRlIGJveCgyLjRyZW0pO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2ZmZjg7XG4gICAgfVxuICB9XG5cbiAgJi5tb3ZlVG9Ub3Age1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcmlnaHQ6IDIuNHJlbTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICByaWdodDogMS42cmVtO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbiAgfVxufVxuIiwiLmhlYWRlciB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHBhZGRpbmc6IDEuMTVyZW0gMDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgaGVpZ2h0OiB2YXIoLS1oZWlnaHQtaGQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAmLmlzLWZpeGVkIHtcbiAgICBwYWRkaW5nOiAwLjhyZW0gMDtcblxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgIGhlaWdodDogdmFyKC0taGVpZ2h0LWZpeGVkKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWxvZ28tbGluayB7XG4gICAgbWF4LXdpZHRoOiAyMC45cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICBtYXgtd2lkdGg6IDIwcmVtO1xuICAgIH1cbiAgfVxufVxuXG4uaGVhZGVyLW1haW4ge1xuICBjb2x1bW4tZ2FwOiAyLjRyZW07XG4gIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uaGVhZGVyLWluZm8ge1xuICBwYWRkaW5nOiAxLjJyZW07XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZztcblxuICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5jdXN0b20tbG9nby1saW5rIHtcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBtYXgtd2lkdGg6IDE1cmVtO1xuICAgIH1cbiAgfVxufVxuXG4uaGVhZGVyLWFjdGlvbiB7XG4gIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5oZWFkZXItbmF2IHtcbiAgY29sdW1uLWdhcDogNHJlbTtcbiAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwMjtcbiAgICB3aWR0aDogMzJyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDEwMGR2aDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgQGluY2x1ZGUgc2hhZG93O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgMCk7XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB9XG4gIH1cbn1cblxuLmhlYWRlci1idXR0b24ge1xuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgcGFkZGluZzogMS4ycmVtO1xuXG4gICAgLmJ0biB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLm1lbnUge1xuICBjb2x1bW4tZ2FwOiAycmVtO1xuICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgPiAubWVudS1pdGVtIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogLTAuNXJlbTtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDJyZW0pO1xuICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAwIDAsIDAgMTAwJSwgMCAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9jb21tb24vZGVjb3IxLnN2Z1wiKTtcbiAgICAgICAgQGluY2x1ZGUgYmdJbWFnZTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgY2FsYygxMDAlKSAwLCAxMDAlIDEwMCUsIDAgMTAwJSk7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5tZW51LWxpbmsge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gaW1nIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgcmdiYSgyMjksIDIyOSwgMjI5LCAwLjQpO1xuICAgIH1cbiAgfVxuXG4gIC5tZW51LWRyb3Bkb3duIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sdW1uLWdhcDogMC41cmVtO1xuICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAuY2hpbGQge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICA+IGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBpbWcge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIEBpbmNsdWRlIGJveCgycmVtKTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgfVxuICB9XG5cbiAgLm1lbnUtbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi5tZW51LWxpbmsge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbn1cblxuLm1lbnUtYmFyIHtcbiAgLm1lbnUtc3BhbiB7XG4gICAgc3BhbiB7XG4gICAgICB3aWR0aDogMi40cmVtO1xuICAgICAgaGVpZ2h0OiAwLjJyZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgbWFyZ2luLXRvcDogMC40cmVtO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10ZXh0O1xuXG4gICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tZW51LWNsb3NlLWljb24ge1xuICBwYWRkaW5nOiAxLjJyZW07XG5cbiAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIEBpbmNsdWRlIGJveCgyLjRyZW0pO1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoOSUpIHNlcGlhKDMlKSBzYXR1cmF0ZSgwJSkgaHVlLXJvdGF0ZSgyNDBkZWcpIGJyaWdodG5lc3MoOTYlKVxuICAgICAgY29udHJhc3QoOTklKTtcbiAgfVxufVxuXG4uY3VycmVudC1tZW51LWl0ZW0sXG4uY3VycmVudC1tZW51LXBhcmVudCB7XG4gIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICA+IC5tZW51LWxpbmsge1xuICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itc2VjO1xuICAgIH1cbiAgfVxuXG4gID4gaW1nIHtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg2NSUpIHNlcGlhKDg2JSkgc2F0dXJhdGUoMjIyMCUpIGh1ZS1yb3RhdGUoMzU5ZGVnKSBicmlnaHRuZXNzKDEwMSUpXG4gICAgICAgIGNvbnRyYXN0KDEwNSUpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXJyZW50LW1lbnUtaXRlbSB7XG4gICAgPiAubWVudS1saW5rIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itc2VjO1xuICAgIH1cbiAgfVxufVxuXG4ub3ZlcmxheSB7XG4gIGluc2V0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgei1pbmRleDogMTAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG59XG5cbi5jaGlsZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICByb3ctZ2FwOiAwLjRyZW07XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgc2hhZG93O1xuICAgIHBhZGRpbmc6IDAuOHJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xuICAgIHRvcDogY2FsYygxMDAlICsgMXJlbSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgbWFyZ2luLXRvcDogMC44cmVtO1xuICAgIGJvcmRlci1sZWZ0OiAwLjFyZW0gc29saWQgcmdiYSgyMjksIDIyOSwgMjI5LCAwLjQpO1xuICB9XG5cbiAgLm1lbnUtaXRlbSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcblxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAubWVudS1saW5rIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlYztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXJyZW50LW1lbnUtaXRlbSA+IC5tZW51LWxpbmsge1xuICAgIGNvbG9yOiAkY29sb3Itc2VjO1xuICB9XG5cbiAgLm1lbnUtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC44cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cbiAgfVxufVxuXG4uY3VzdG9tLWxvZ28tbGluayB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuIiwiLmZvb3RlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmc7XG5cbiAgQGluY2x1ZGUgbWluKDc2OHB4KSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIEBpbmNsdWRlIGJveCg0MHJlbSk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvZm9vdGVyL2Zvb3RlcjEucG5nXCIpO1xuICAgICAgQGluY2x1ZGUgYmdJbWFnZTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDEzNjZweCkge1xuICAgICAgICBAaW5jbHVkZSBib3goMzByZW0pO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tbG9nby1saW5rIHtcbiAgICBtYXgtd2lkdGg6IDIwcmVtO1xuICB9XG59XG5cbi5mb290ZXItY29sIHtcbiAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmLmNvbC01IHtcbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4uZm9vdGVyLWRlc2Mge1xuICBtYXgtd2lkdGg6IDUwcmVtO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG4gIC8vIEBpbmNsdWRlIG1pbig3NjhweCkge1xuICAvLyAgIG1heC13aWR0aDogMzNyZW07XG4gIC8vIH1cblxuICAudGV4dC0xNiB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDQ1cmVtO1xuICB9XG59XG5cbi5mb290ZXItbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbHVtbi1nYXA6IDAuOHJlbTtcblxuICA+IGltZyB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMC40cmVtO1xuICAgIEBpbmNsdWRlIGJveCgxLjZyZW0pO1xuICB9XG5cbiAgLnRleHQtMTYge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1zZWM7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5tYWlsIHtcbiAgICAudGV4dC0xNiB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxuICAmLnNvY2lhbCB7XG4gICAgPiBpbWcge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIEBpbmNsdWRlIGJveCgycmVtKTtcbiAgICB9XG4gIH1cbn1cblxuLmZvb3Rlci13cmFwIHtcbiAgcGFkZGluZzogOHJlbSAwIDIuNHJlbTtcbn1cblxuLmZvb3Rlci1jb3B5cmlnaHQge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAyLjRyZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcbiAgICByb3ctZ2FwOiAwLjhyZW07XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDAuMXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDMyLCAzMiwgMzIsIDApIDAlLCAjMjAyMDIwIDUwJSwgcmdiYSgzMiwgMzIsIDMyLCAwKSAxMDAlKTtcbiAgfVxuXG4gIC5mb290ZXItbGlzdCB7XG4gICAgZ2FwOiAxLjJyZW0gMy4ycmVtO1xuICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICAgIGdhcDogMS4ycmVtIDIuNHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGdhcDogMC44cmVtIDEuMnJlbTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC50ZXh0LTE0IHtcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLmJ0biB7XG4gIHotaW5kZXg6IDM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2x1bW4tZ2FwOiAxcmVtO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gIHBhZGRpbmc6IDEuMXJlbSAycmVtO1xuICBib3JkZXItcmFkaXVzOiAyMHJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWM7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICRjb2xvci1zZWM7XG5cbiAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGNvbHVtbi1nYXA6IDAuNXJlbTtcbiAgICBwYWRkaW5nOiAwLjhyZW0gMS42cmVtO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICB9XG5cbiAgJi1wcmkge1xuICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSg0OCwgMTg2LCAxNTAsIDAuMSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0OCwgMTg2LCAxNTAsIDAuMSk7XG5cbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBmaWx0ZXI6IHVuc2V0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMzglKSBzZXBpYSg5OSUpXG4gICAgICAgIHNhdHVyYXRlKDE3NDklKSBodWUtcm90YXRlKDEzOWRlZykgYnJpZ2h0bmVzcyg5MyUpIGNvbnRyYXN0KDEwMSUpO1xuICAgIH1cbiAgfVxuXG4gIHNwYW4ge1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIH1cblxuICBpbWcge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIEBpbmNsdWRlIGJveCgycmVtKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICB9XG5cbiAgLndwY2Y3LXNwaW5uZXIge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbn1cbi5idG4tYmx1ZSB7XG4gIGJvcmRlci1yYWRpdXM6IDIwMHB4O1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpO1xuICBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2VjO1xuICB9XG59XG4uYnRuLXdoaXRlIHtcbiAgYm9yZGVyLXJhZGl1czogMjAwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAkY29sb3ItcHJpO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGV4dDtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBpbWcge1xuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgxMDAlKSBzZXBpYSgxMDAlKSBzYXR1cmF0ZSgwJSlcbiAgICAgICAgaHVlLXJvdGF0ZSgxOWRlZykgYnJpZ2h0bmVzcygxMTIlKSBjb250cmFzdCgxMDAlKTtcbiAgICB9XG4gIH1cbn1cbi5idG4tYmxhY2sge1xuICBib3JkZXItcmFkaXVzOiAyMHJlbTtcbiAgJjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci10ZXh0O1xuICB9XG59XG4iLCJmb3JtIHtcbiAgLmZvcm0td3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICByb3ctZ2FwOiAxLjZyZW07XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC5mb3JtLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHJvdy1nYXA6IDAuOHJlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLmZvcm0tZmllbGQge1xuICAgIC5mb3JtLXRleHQge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiKlwiO1xuICAgICAgICBjb2xvcjogI2VkMWMyNDtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjRyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaW5wdXQge1xuICAgIGhlaWdodDogNS4ycmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgdGV4dGFyZWEge1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgICBoZWlnaHQ6IDkuOHJlbTtcbiAgfVxuXG4gIGlucHV0LFxuICB0ZXh0YXJlYSB7XG4gICAgb3V0bGluZTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgICBwYWRkaW5nOiAwLjhyZW0gMS4ycmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2UyZThmMDtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjODc5NWE4O1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci10ZXh0O1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLXRleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICMzOTQyNGU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxuXG4gIC5mb3JtLWFjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xuXG4gICAgLmJ0biB7XG4gICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5yZWNoZWNrLWJsb2NrIHtcbiAgQGluY2x1ZGUgZmxleDtcbiAgZ2FwOiAxLjJyZW0gNHJlbTtcbiAgbWFyZ2luLWJsb2NrOiAxLjJyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIGdhcDogMS4ycmVtIDIuNHJlbTtcbiAgfVxuXG4gIC53cGNmNy1saXN0LWl0ZW0ge1xuICAgIG1hcmdpbjogMDtcblxuICAgIGlucHV0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLndwY2Y3LWZvcm0tY29udHJvbCB7XG4gICAgZ2FwOiAxLjJyZW0gNHJlbTtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIGdhcDogMS4ycmVtIDIuNHJlbTtcbiAgICB9XG4gIH1cbn1cblxuLnJlY2hlY2staXRlbSB7XG4gIGNvbHVtbi1nYXA6IDAuOHJlbTtcbiAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xufVxuXG5pbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgJjpjaGVja2VkIHtcbiAgICArIC5yZWNoZWNrLWNoZWNrYm94LFxuICAgICsgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5yZWNoZWNrLWNoZWNrYm94LFxuLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY29sdW1uLWdhcDogMC44cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBib3goMnJlbSk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICBib3JkZXItcmFkaXVzOiAwLjZyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgJGNvbG9yLXByaTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIHRvcDogNTAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbGVmdDogMS4xcmVtO1xuICAgIHdpZHRoOiAxLjRyZW07XG4gICAgaGVpZ2h0OiAxLjRyZW07XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvaWMtY2hlY2suc3ZnXCIpO1xuICAgIEBpbmNsdWRlIGJnSW1hZ2U7XG4gIH1cblxuICAmOjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB9XG59XG5cbi5yZWNoZWNrLWNoZWNrYm94IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmctcmVjYXB0Y2hhLXdyYXAge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICByaWdodDogMDtcbiAgei1pbmRleDogNDtcbiAgY29sb3I6IHdoaXRlO1xuICBib3R0b206IC0yLjJyZW07XG4gIHBhZGRpbmc6IDAuNHJlbTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJlZDtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICByaWdodDogMS42cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItbGVmdDogMC41cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMC41cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDAuNXJlbSBzb2xpZCAjZWMxZjI2O1xuICB9XG59XG5cbi53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMnJlbSAwIDAgMCAhaW1wb3J0YW50O1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuNHJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMS4ycmVtIDAgMCAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNlbGVjdDItcmVzdWx0cyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBAaW5jbHVkZSBzaGFkb3c7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3Itc2VjLCAwLjgpO1xufVxuXG4uZGVwYXJ0LXdyYXAge1xuICAuZm9ybS1pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICByb3ctZ2FwOiAxLjZyZW07XG4gICAgY29sdW1uLWdhcDogMy4ycmVtO1xuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcbiAgICAgIGNvbHVtbi1nYXA6IDEuNnJlbTtcbiAgICB9XG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICY6aGFzKC5idG4pIHtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICAgIEBpbmNsdWRlIGF1dG9YO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJ0biB7XG4gICAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNS42cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDAuNHJlbSAwLjZyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XG4gICAgICAgIGhlaWdodDogNC42cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgbGluZS1oZWlnaHQ6IDUuNnJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogNS42cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBsZWZ0OiAxLjZyZW07XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHdpZHRoOiAyLjRyZW07XG4gICAgICAgIGhlaWdodDogMi40cmVtO1xuICAgICAgICBAaW5jbHVkZSBiZ0ltYWdlKGNlbnRlciwgY29udGFpbik7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy90b3VyL3Bpbi5zdmdcIik7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzLjZyZW07XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDEuNnJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQuNnJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgIGhlaWdodDogNS42cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XG4gICAgICAgIGhlaWdodDogNC42cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICByaWdodDogMS42cmVtO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEuNnJlbTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICBiIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDAuOHJlbTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBAaW5jbHVkZSBiZ0ltYWdlKGNlbnRlciwgY29udGFpbik7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy90b3VyL2Fycm93LnN2Z1wiKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICB9XG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgICB9XG4gICAgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cbiAgfVxuICAuZm9ybS1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHJvdy1nYXA6IDFyZW07XG4gICAgLmZvcm0tdGV4dCB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG59XG4uZGVwYXJ0LXdyYXAge1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBiYWNrZ3JvdW5kOiAjMzBiYTk2O1xuICBwYWRkaW5nOiA0cmVtIDcuMnJlbTtcbiAgbWFyZ2luLXRvcDogOHJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIEBpbmNsdWRlIG1heCgxNTUwLjk4cHgpIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcbiAgICBwYWRkaW5nOiA0cmVtIDJyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcbiAgICBwYWRkaW5nOiAycmVtIDEuNnJlbTtcbiAgfVxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcbiAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG4gIH1cbn1cblxuLnN1Z2dlc3Qtd3JhcCB7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC8vIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxcmVtO1xuICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5zdWdnZXN0LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuOHJlbTtcbn1cbi5zdWdnZXN0LWl0ZW0ge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDAuNHJlbSAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgaW1nIHtcbiAgICB3aWR0aDogMi40cmVtO1xuICAgIGhlaWdodDogMi40cmVtO1xuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcbiAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgaGVpZ2h0OiAycmVtO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIsXG4gICYuaXMtYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjZmY5ZTAwO1xuICAgIGltZyB7XG4gICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDEwMCUpIHNlcGlhKDAlKSBzYXR1cmF0ZSgwJSkgaHVlLXJvdGF0ZSgyNzRkZWcpIGJyaWdodG5lc3MoMTAyJSlcbiAgICAgICAgY29udHJhc3QoMTAzJSk7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcbiAgICBwYWRkaW5nOiAwLjRyZW0gMC44cmVtO1xuICB9XG59XG4uc3VnZ2VzdC10eHQge1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXRvcDogMC42cmVtO1xufVxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgcGFkZGluZzogMS4ycmVtO1xufVxuIiwiLmZhcXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTkwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDUwJSwgcmdiYSgwLCAwLCAwLCAwLjcpIDEwMCUpO1xuICB9XG59XG5cbi5mYXFzLWltZyB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpc29sYXRpb246IGlzb2xhdGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5cbi5mYXFzLWhlYWRpbmcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbHVtbi1nYXA6IDIuNHJlbTtcbiAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgLnRpdGxlLTYwIHtcbiAgICBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBsZWZ0OiAtM3JlbTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMTByZW0pO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvY29tbW9uL2RlY29yMi5zdmdcIik7XG4gICAgICAgIEBpbmNsdWRlIGJnSW1hZ2U7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyODBweCkge1xuICAgICAgICAgIGxlZnQ6IC0xLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDRyZW0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlubmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgQGluY2x1ZGUgYm94KDMuMnJlbSk7XG4gICAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgQGluY2x1ZGUgYm94KDEuNHJlbSk7XG4gICAgfVxuICB9XG59XG5cbi5mYXFzLWl0ZW0ge1xuICBwYWRkaW5nOiAyLjRyZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBwYWRkaW5nOiAxLjZyZW0gMDtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDAuMXJlbTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuZmFxcy1oZWFkaW5nIHtcbiAgICAgIC5pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mYXFzLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAwLjhyZW07XG5cbiAgLnRleHQtMTYge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNXJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxuICB9XG59XG5cbi5mYXFzLXBvc2l0aW9uIHtcbiAgei1pbmRleDogMjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiA4NnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIG1pbi1oZWlnaHQ6IDYwcmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgbWluLWhlaWdodDogNTByZW07XG4gIH1cbn1cblxuLmZhcXMtaW5uZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDIuNHJlbSAwO1xuICBtYXgtd2lkdGg6IGNhbGMoNiAvIDEyICogMTAwJSk7XG5cbiAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIudXMtcmV2aWV3IHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAzLjJyZW07XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8vIHBhZGRpbmc6IDEuNnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICAvLyBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAxMHB4IDEwcHggMzBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgZ2FwOiAxLjZyZW07XG4gIC8vIG1pbi13aWR0aDogMzUuNXJlbTtcbiAgbWF4LXdpZHRoOiAzNXJlbTtcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl90eHQge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgfVxuICB9XG4gICZfbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHJvdy1nYXA6IDAuNnJlbTtcbiAgICB3aWR0aDogNTMlO1xuICB9XG4gICZfciB7XG4gICAgZmxleDogMTtcbiAgICBtYXgtd2lkdGg6IDE0cmVtO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB9XG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xuICAgIGxlZnQ6IDMuMnJlbTtcbiAgfVxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgIGxlZnQ6IDAuNnJlbTtcbiAgICBnYXA6IDAuOHJlbTtcbiAgICByaWdodDogMC42cmVtO1xuICAgIGJvdHRvbTogMS42cmVtO1xuICAgIC8vIHBhZGRpbmc6IDAuOHJlbTtcbiAgfVxufVxuLnByb2dyZXNzLXN0YXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAmX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAwLjRyZW07XG4gIH1cblxuICAmX2l0ZW0ge1xuICAgIEBpbmNsdWRlIGJveCgycmVtKTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3N0YXIxLnN2ZykgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQ7XG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XG4gICAgICBAaW5jbHVkZSBib3goMS40cmVtKTtcbiAgICB9XG4gIH1cblxuICAmX2FjdGl2ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAucHJvZ3Jlc3Mtc3Rhcl9saXN0IHtcbiAgICAgIG1pbi13aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgfVxuXG4gICAgLnByb2dyZXNzLXN0YXJfaXRlbSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3N0YXIuc3ZnKSBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdDtcbiAgICB9XG4gIH1cbn1cbiIsIi5hcnRpY2xlLWJveCB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMDIpO1xuICAgICAgfVxuXG4gICAgICAudGV4dC0xNiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2VjICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5hcnRpY2xlLWltZyB7XG4gIGhlaWdodDogMTAwJTtcblxuICAuaW5uZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gICAgcGFkZGluZy10b3A6IGNhbGMoNDYwIC8gNzQyICogMTAwJSk7XG4gIH1cblxuICBpbWcge1xuICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gIH1cbn1cblxuLmFydGljbGUtY29udGVudCB7XG4gIC5jYXRlIHtcbiAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG5cbiAgICAudGV4dC0xMCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBjb2xvcjogIzM5MzkzOTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIi1cIjtcbiAgICAgICAgICBtYXJnaW46IDAgMC40cmVtO1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDU3LCA1NywgNTcsIDAuNik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxpbmsge1xuICAgIGNvbG9yOiAjMjUyNTI1O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1zZWMgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGV4dC0xNiB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICAgID4gKiB7XG4gICAgICBAaW5jbHVkZSBsYygyKTtcbiAgICB9XG4gIH1cblxuICAudGV4dC0xNCB7XG4gICAgQGluY2x1ZGUgbGMoMyk7XG4gICAgY29sb3I6IHJnYmEoNTcsIDU3LCA1NywgMC42KTtcbiAgfVxufVxuIiwiLmNvbnRhY3QtYm94IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBpc29sYXRpb246IGlzb2xhdGU7XG4gIGJvcmRlci1yYWRpdXM6IDIuNHJlbTtcbiAgcGFkZGluZzogMy4ycmVtIDIuOHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICNkOGRjZTM7XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIHBhZGRpbmc6IDMuMnJlbSAycmVtO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHRvcDogLTglO1xuICAgIHJpZ2h0OiAtMjglO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHdpZHRoOiAyOHJlbTtcbiAgICBoZWlnaHQ6IDE3cmVtO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2NvbnRhY3QvZGVjb3IxLnBuZ1wiKTtcbiAgICBAaW5jbHVkZSBiZ0ltYWdlO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgdG9wOiAtNCU7XG4gICAgICByaWdodDogLTI0JTtcbiAgICAgIHdpZHRoOiAyMHJlbTtcbiAgICAgIGhlaWdodDogMTJyZW07XG4gICAgfVxuICB9XG59XG5cbi5jb250YWN0LWhlYWRpbmcge1xuICBtYXgtd2lkdGg6IDI3cmVtO1xuXG4gIC50aXRsZS0zNiB7XG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcbiAgICB9XG4gIH1cbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUNBQSxBQUFBLElBQUk7QUFDSixJQUFJO0FBQ0osR0FBRztBQUNILElBQUk7QUFDSixNQUFNO0FBQ04sTUFBTTtBQUNOLE1BQU07QUFDTixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixDQUFDO0FBQ0QsVUFBVTtBQUNWLEdBQUc7QUFDSCxDQUFDO0FBQ0QsSUFBSTtBQUNKLE9BQU87QUFDUCxPQUFPO0FBQ1AsR0FBRztBQUNILElBQUk7QUFDSixJQUFJO0FBQ0osR0FBRztBQUNILEdBQUc7QUFDSCxFQUFFO0FBQ0YsR0FBRztBQUNILEdBQUc7QUFDSCxHQUFHO0FBQ0gsQ0FBQztBQUNELENBQUM7QUFDRCxJQUFJO0FBQ0osS0FBSztBQUNMLE1BQU07QUFDTixNQUFNO0FBQ04sR0FBRztBQUNILEdBQUc7QUFDSCxFQUFFO0FBQ0YsR0FBRztBQUNILENBQUM7QUFDRCxDQUFDO0FBQ0QsQ0FBQztBQUNELE1BQU07QUFDTixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixRQUFRO0FBQ1IsSUFBSTtBQUNKLEtBQUs7QUFDTCxNQUFNO0FBQ04sS0FBSztBQUNMLE9BQU87QUFDUCxLQUFLO0FBQ0wsS0FBSztBQUNMLEtBQUs7QUFDTCxFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixPQUFPO0FBQ1AsS0FBSztBQUNMLE1BQU07QUFDTixPQUFPO0FBQ1AsS0FBSztBQUNMLE1BQU07QUFDTixVQUFVO0FBQ1YsTUFBTTtBQUNOLE1BQU07QUFD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 */
