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 {
  --font-pri: "Quicksand", sans-serif;
  --header-index: 98; }

* {
  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: 130%;
  font-weight: 500;
  font-size: 1.6rem;
  color: #131313;
  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; }
  body .grecaptcha-badge {
    display: none !important; }

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%;
  user-select: none; }

.tabBtn {
  cursor: pointer; }

.tabPanel {
  display: none; }
  .tabPanel.open {
    display: block;
    animation: opacityAni 0.8s ease-in-out; }

.gItem {
  cursor: pointer; }

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

section {
  scroll-margin-top: 8rem; }

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

.main:has(.no-banner) {
  padding-top: 10.6rem; }
  @media screen and (max-width: 1200px) {
    .main:has(.no-banner) {
      padding-top: 7.4rem; } }

.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-2 {
    gap: 0.2rem; }
  .flex-4 {
    gap: 0.4rem; }
  .flex-6 {
    gap: 0.6rem; }
  .flex-8 {
    gap: 0.8rem; }
  .flex-10 {
    gap: 1rem; }
  .flex-12 {
    gap: 1.2rem; }
  .flex-14 {
    gap: 1.4rem; }
  .flex-16 {
    gap: 1.6rem; }
  .flex-18 {
    gap: 1.8rem; }
  .flex-20 {
    gap: 2rem; }
  .flex-22 {
    gap: 2.2rem; }
  .flex-24 {
    gap: 2.4rem; }
  .flex-26 {
    gap: 2.6rem; }
  .flex-28 {
    gap: 2.8rem; }
  .flex-30 {
    gap: 3rem; }
  .flex-32 {
    gap: 3.2rem; }
  .flex-34 {
    gap: 3.4rem; }
  .flex-36 {
    gap: 3.6rem; }
  .flex-40 {
    gap: 4rem; }
  .flex-48 {
    gap: 4.8rem; }
  .flex-50 {
    gap: 5rem; }
  .flex-56 {
    gap: 5.6rem; }
  .flex-60 {
    gap: 6rem; }
  .flex-64 {
    gap: 6.4rem; }
  .flex-68 {
    gap: 6.8rem; }
  .flex-80 {
    gap: 8rem; }
  .flex-100 {
    gap: 10rem; }
  .flex-120 {
    gap: 12rem; }
  @media screen and (max-width: 992px) {
    .flex-48 {
      gap: 3.2rem; }
    .flex-50 {
      gap: 3.2rem; }
    .flex-56 {
      gap: 3.2rem; }
    .flex-60 {
      gap: 3.2rem; }
    .flex-64 {
      gap: 3.2rem; }
    .flex-68 {
      gap: 3.2rem; }
    .flex-80 {
      gap: 3.2rem; }
    .flex-100 {
      gap: 3.2rem; }
    .flex-120 {
      gap: 3.2rem; } }
  @media screen and (max-width: 576px) {
    .flex-48 {
      gap: 2.4rem; }
    .flex-50 {
      gap: 2.4rem; }
    .flex-56 {
      gap: 2.4rem; }
    .flex-60 {
      gap: 2.4rem; }
    .flex-64 {
      gap: 2.4rem; }
    .flex-68 {
      gap: 2.4rem; }
    .flex-80 {
      gap: 2.4rem; }
    .flex-100 {
      gap: 2.4rem; }
    .flex-120 {
      gap: 2.4rem; } }

.mona-content > * {
  color: #131313;
  line-height: 150%; }

.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: #131313;
  font-weight: 600;
  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: 2.4rem; }
  @media only screen and (max-width: 1200px) {
    .mona-content h2 {
      font-size: 2rem; } }
  @media only screen and (max-width: 800px) {
    .mona-content h2 {
      font-size: 1.7rem; } }

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

.mona-content h4 {
  font-size: 1.6rem; }
  @media only screen and (max-width: 800px) {
    .mona-content h4 {
      font-size: 1.4rem; } }

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

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

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

.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 li {
  margin: 0.8rem 0;
  position: relative;
  padding-left: 2rem; }
  .mona-content ul li::before {
    content: "";
    top: 50%;
    left: 0;
    position: absolute;
    border-radius: 50%;
    width: 0.8rem;
    height: 0.8rem;
    transform: translateY(-50%);
    background-color: #f58f99; }

.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: 4rem 0;
  overflow: hidden;
  user-select: none;
  border-radius: 0.8rem;
  max-width: 100% !important; }
  @media screen and (max-width: 1200px) {
    .mona-content img,
    .mona-content iframe {
      margin: 2.4rem 0; } }

.mona-content blockquote {
  padding: 2.4rem;
  margin: 2.4rem 0;
  isolation: isolate;
  position: relative;
  border-radius: 0 0.8rem 0.8rem 0;
  border-left: 0.4rem solid #f58f99;
  background-color: rgba(254, 194, 102, 0.15); }
  @media screen and (max-width: 576px) {
    .mona-content blockquote {
      padding: 1.6rem;
      margin: 1.6rem 0; } }
  .mona-content blockquote::before {
    content: "";
    top: 0;
    z-index: -1;
    height: 65%;
    left: 2.4rem;
    width: 14.5%;
    position: absolute;
    pointer-events: none;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: top;
    background-image: url("../../assets/images/icons/icon-quote.svg"); }
  .mona-content blockquote * {
    margin: 0; }
  .mona-content blockquote * + * {
    margin-top: 1.6rem; }
  .mona-content blockquote .author-txt {
    gap: 1.2rem;
    display: flex;
    align-items: center; }
    .mona-content blockquote .author-txt::before {
      content: "";
      display: block;
      flex-shrink: 0;
      border-radius: 50%;
      width: 0.8rem;
      height: 0.8rem;
      background-color: #f58f99; }

.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: #ffc670;
  transition: all 0.5s ease; }
  .mona-content a:hover {
    text-decoration: underline;
    color: #f58f99; }

.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%;
  max-width: 100%;
  overflow: hidden;
  border-radius: 1.6rem;
  background-color: white;
  box-shadow: 0 0.8rem 2.4rem 0 rgba(0, 0, 0, 0.05); }
  .mona-content table:first-of-type {
    margin: 0; }
  .mona-content table tr:first-child {
    color: white;
    font-weight: 600;
    background-color: #f58f99; }
    .mona-content table tr:first-child td {
      font-size: 2.4rem;
      line-height: 133%; }
      @media only screen and (max-width: 1200px) {
        .mona-content table tr:first-child td {
          font-size: 2rem; } }
      @media only screen and (max-width: 800px) {
        .mona-content table tr:first-child td {
          font-size: 1.7rem; } }
  .mona-content table tr td {
    border-right: 0.1rem solid #f0f0f0;
    border-bottom: 0.1rem solid #f0f0f0; }
  .mona-content table th,
  .mona-content table td {
    text-align: left;
    line-height: 150%;
    padding: 1.6rem 2.4rem;
    vertical-align: middle;
    background-color: transparent; }
  .mona-content table tbody {
    background-color: #fff; }
  .mona-content table .place {
    display: block;
    font-weight: 600;
    color: #f58f99;
    width: fit-content;
    padding: 0.4rem 1.2rem;
    border-radius: 99.9rem;
    background-color: rgba(245, 143, 153, 0.05); }

.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 {
  gap: 1.6rem;
  display: flex;
  flex-wrap: wrap;
  margin: 3.2rem 0; }
  @media screen and (max-width: 576px) {
    .mona-content .gallery-columns {
      margin: 2.4rem 0; } }
  .mona-content .gallery-columns img {
    margin: 0; }
  .mona-content .gallery-columns .gallery-icon {
    width: 100%;
    height: 100%; }
    .mona-content .gallery-columns .gallery-icon a img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .mona-content .gallery-columns-2 .gallery-item {
    width: calc(50% - 0.8rem) !important; }
  .mona-content .gallery-columns-3 .gallery-item {
    width: calc(100% / 3 - 1.1rem) !important; }

.mona-content #ez-toc-container {
  border: 0;
  width: 100%;
  padding: 2.4rem;
  margin-bottom: 3.2rem;
  border-radius: 0.8rem;
  background-color: #f7f6f1; }
  @media screen and (max-width: 576px) {
    .mona-content #ez-toc-container {
      margin-bottom: 2.4rem; } }
  .mona-content #ez-toc-container .ez-toc-title-container {
    position: relative;
    margin-bottom: 1.6rem;
    padding-bottom: 1.6rem;
    border-bottom: 0.1rem solid #d9d9d9; }
    .mona-content #ez-toc-container .ez-toc-title-container .ez-toc-title {
      font-size: 2rem;
      display: block;
      font-weight: 600;
      line-height: 140%; }
      @media only screen and (max-width: 1200px) {
        .mona-content #ez-toc-container .ez-toc-title-container .ez-toc-title {
          font-size: 1.8rem; } }
      @media only screen and (max-width: 800px) {
        .mona-content #ez-toc-container .ez-toc-title-container .ez-toc-title {
          font-size: 1.6rem; } }
    .mona-content #ez-toc-container .ez-toc-title-container .ez-toc-title-toggle a::before {
      content: "";
      top: 0;
      right: 0;
      z-index: 5;
      position: absolute;
      width: 2.4rem;
      height: 2.4rem;
      transform: rotate(90deg);
      filter: brightness(0) invert(0);
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center;
      background-image: url("../../assets/images/icons/icon-chevron.svg"); }
    .mona-content #ez-toc-container .ez-toc-title-container .ez-toc-title-toggle > * > * {
      display: none; }
  .mona-content #ez-toc-container nav ul {
    display: flex;
    row-gap: 0.4rem;
    flex-direction: column; }
    .mona-content #ez-toc-container nav ul li a {
      font-size: 1.8rem;
      font-weight: 600; }
      @media only screen and (max-width: 1200px) {
        .mona-content #ez-toc-container nav ul li a {
          font-size: 1.6rem; } }
      @media only screen and (max-width: 800px) {
        .mona-content #ez-toc-container nav ul li a {
          font-size: 1.5rem; } }
      .mona-content #ez-toc-container nav ul li a:visited {
        color: #f58f99;
        text-decoration: underline; }
    .mona-content #ez-toc-container nav ul li::before {
      content: unset; }

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

.social {
  gap: 2rem;
  display: flex;
  flex-wrap: wrap; }
  @media screen and (max-width: 576px) {
    .social {
      gap: 1.2rem; } }
  .social-link {
    display: block;
    transition: 0.4s ease-in-out;
    width: 2.8rem;
    height: 2.8rem; }
    @media screen and (min-width: 1201px) {
      .social-link:hover {
        transform: translateY(-0.5rem); } }
    @media screen and (max-width: 1200px) {
      .social-link {
        width: 2.4rem;
        height: 2.4rem; } }
    @media screen and (max-width: 767px) {
      .social-link {
        width: 2rem;
        height: 2rem; } }
    .social-link img {
      width: 100%;
      height: 100%;
      object-fit: contain; }

.title-w-desc .tt-main {
  font-size: 4rem;
  font-weight: 600;
  line-height: 120%; }
  @media only screen and (max-width: 1200px) {
    .title-w-desc .tt-main {
      font-size: 3.5rem; } }
  @media only screen and (max-width: 800px) {
    .title-w-desc .tt-main {
      font-size: 2.7rem; } }
  .title-w-desc .tt-main span {
    color: #f58f99; }

.title-w-desc .text-16 {
  line-height: 150%; }

.title-w-desc > img {
  flex-shrink: 0;
  margin: 0 auto;
  object-fit: cover;
  width: 2.4rem;
  height: 2.4rem;
  animation: ani-star 3s linear infinite; }

.decor-line {
  position: relative; }
  @media screen and (min-width: 577px) {
    .decor-line {
      margin: 0 auto;
      width: fit-content; }
      .decor-line::before {
        right: calc(100% + 5rem);
        background-image: url("../../assets/images/common/line-decor1.png"); }
      .decor-line::after {
        left: calc(100% + 5rem);
        background-image: url("../../assets/images/common/line-decor2.png"); }
      .decor-line::before, .decor-line::after {
        content: "";
        top: 50%;
        z-index: -1;
        width: 70rem;
        height: 13rem;
        position: absolute;
        transform: translateY(-50%);
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center; } }
  @media screen and (min-width: 577px) {
    .decor-line_reverse::before {
      background-image: url("../../assets/images/common/line-decor3.png"); }
    .decor-line_reverse::after {
      background-image: url("../../assets/images/common/line-decor4.png"); } }
  @media screen and (min-width: 577px) {
    .decor-line_type::before {
      background-image: url("../../assets/images/common/line-decor5.png"); }
    .decor-line_type::after {
      background-image: url("../../assets/images/common/line-decor6.png"); } }

.section-bg {
  position: relative;
  isolation: isolate; }
  .section-bg::before {
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    z-index: -1;
    height: 100%;
    position: absolute;
    pointer-events: none;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top;
    background-image: url("../../assets/images/common/bg-linear.png"); }

.decor-flower {
  right: 0;
  width: 50rem;
  height: 7rem;
  bottom: -2.8rem;
  position: absolute; }
  @media screen and (max-width: 576px) {
    .decor-flower {
      width: 100%; } }
  .decor-flower img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.view-button {
  user-select: none; }
  .view-button.is-hidden {
    display: none; }
  .view-button.is-active .view-button_more img {
    transform: rotate(315deg); }
  .view-button_more {
    gap: 0.8rem;
    margin: 0 auto;
    cursor: pointer;
    font-weight: 700;
    width: fit-content;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    background: var(--Primary-2, linear-gradient(94deg, #f48f99 7.3%, #e0709e 94.7%));
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; }
    .view-button_more img {
      flex-shrink: 0;
      filter: brightness(0) saturate(100%) invert(85%) sepia(21%) saturate(4208%) hue-rotate(298deg) brightness(100%) contrast(93%);
      transition: 0.4s ease-in-out;
      width: 2.4rem;
      height: 2.4rem;
      transform: rotate(135deg); }

.view-link {
  gap: 0.8rem;
  margin-top: auto;
  font-weight: 700;
  line-height: 142%;
  font-size: 1.4rem;
  width: fit-content;
  display: flex;
  align-items: center;
  background: linear-gradient(94deg, #f48f99 7.3%, #e0709e 94.7%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; }
  .view-link img {
    flex-shrink: 0;
    filter: brightness(0) saturate(100%) invert(85%) sepia(21%) saturate(4208%) hue-rotate(298deg) brightness(100%) contrast(93%);
    width: 1.6rem;
    height: 1.6rem; }

.hover-border {
  position: relative; }
  @media screen and (min-width: 1201px) {
    .hover-border::before {
      content: "";
      width: 0;
      right: 0;
      height: 0.2rem;
      bottom: -0.2rem;
      position: absolute;
      transition: 0.4s ease-in-out;
      background-color: #f58f99; }
    .hover-border:hover:before {
      left: 0;
      width: 100%; } }

.blocker {
  padding: 1.6rem;
  z-index: 100 !important;
  background: rgba(71, 71, 71, 0.6); }

.modal {
  max-width: unset;
  padding: 0; }
  @media screen and (max-width: 992px) {
    .modal {
      width: 100%;
      height: auto; } }
  .modal iframe {
    width: 100%;
    height: 100%;
    object-fit: cover; }
  .modal.video-modal {
    width: 75%;
    height: auto;
    max-width: 100%;
    aspect-ratio: 1335 / 751; }
    @media screen and (max-width: 992px) {
      .modal.video-modal {
        width: 100%; } }
    .modal.video-modal video {
      width: 100%;
      height: 100%;
      display: block;
      object-fit: contain; }

section:has(.decor-flower) {
  position: relative; }

.video-play {
  z-index: 5;
  top: 50%;
  left: 50%;
  position: absolute;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  width: 10rem;
  height: 10rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  background: linear-gradient(270deg, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.5) 100%); }
  @media screen and (max-width: 767px) {
    .video-play {
      width: 6.4rem;
      height: 6.4rem; } }
  .video-play img {
    flex-shrink: 0;
    object-fit: cover;
    margin: 0 0 0 0.6rem;
    width: 4.8rem;
    height: 4.8rem; }
    @media screen and (max-width: 767px) {
      .video-play img {
        width: 3.2rem;
        height: 3.2rem; } }

.m-banner-video {
  display: block;
  position: relative; }
  @media screen and (min-width: 1201px) {
    .m-banner-video.is-play:hover .m-banner-play {
      opacity: 1; } }
  .m-banner-video.is-play .img {
    opacity: 0; }
  .m-banner-video.is-play .m-banner-play {
    opacity: 0; }
    .m-banner-video.is-play .m-banner-play .icon-play {
      display: none; }
    .m-banner-video.is-play .m-banner-play .icon-pause {
      display: block; }
  .m-banner-video.is-play .video {
    opacity: 1; }
  .m-banner-video .img {
    z-index: 2;
    overflow: hidden;
    position: relative;
    transition: 0.4s ease-in-out;
    border-radius: 1.6rem;
    padding-top: calc(800 / 1728 * 100%); }
    .m-banner-video .img img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      transform: translate(-50%, -50%); }
  .m-banner-video .video {
    top: 0;
    left: 0;
    opacity: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: absolute;
    transition: 0.4s ease-in-out;
    border-radius: 1.6rem; }
    .m-banner-video .video video {
      width: 100%;
      height: 100%;
      object-fit: cover; }

.m-banner-play {
  z-index: 3;
  top: 50%;
  left: 50%;
  position: absolute;
  transform: translate(-50%, -50%);
  transition: 0.4s ease-in-out;
  width: 3.6rem;
  height: 3.6rem; }
  @media screen and (max-width: 767px) {
    .m-banner-play {
      width: 3.2rem;
      height: 3.2rem; } }
  .m-banner-play::before, .m-banner-play::after {
    content: "";
    z-index: -1;
    width: 100%;
    height: 100%;
    top: 50%;
    left: 50%;
    position: absolute;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    transition: 0.4s ease-in-out;
    pointer-events: none;
    border: 0.1rem solid white; }
  .m-banner-play::before {
    animation: pulseAni 2s linear infinite; }
  .m-banner-play::after {
    animation: pulseAni 2s 1s linear infinite; }
  .m-banner-play img {
    margin: 0;
    width: 100%;
    height: 100%;
    object-fit: cover; }
  .m-banner-play .icon-pause {
    display: none; }

.title-64 {
  font-size: 6.4rem; }
  @media only screen and (max-width: 1200px) {
    .title-64 {
      font-size: 3.9rem; } }
  @media only screen and (max-width: 800px) {
    .title-64 {
      font-size: 2.9rem; } }

.title-48 {
  font-size: 4.8rem; }
  @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; } }

.title-40 {
  font-size: 4rem; }
  @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; }
  @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-32 {
  font-size: 3.2rem; }
  @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-28 {
  font-size: 2.8rem; }
  @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; }
  @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; } }

.text-20 {
  font-size: 2rem; }
  @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 {
  font-size: 1.8rem; }
  @media only screen and (max-width: 1200px) {
    .text-18 {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .text-18 {
      font-size: 1.5rem; } }

.text-16 {
  font-size: 1.6rem; }
  @media only screen and (max-width: 800px) {
    .text-16 {
      font-size: 1.4rem; } }

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

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

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

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

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

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

.t-cap {
  text-transform: capitalize; }

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

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

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

.swiper-navigation {
  user-select: none; }
  .swiper-navigation > * {
    --position: 7.2rem;
    z-index: 5;
    cursor: pointer;
    position: absolute;
    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;
    top: calc(50% - 6.8rem);
    background-color: white;
    transform: translateY(-50%);
    border: 0.1rem solid #f58f99; }
    @media screen and (max-width: 1366px) {
      .swiper-navigation > * {
        --position: 1.6rem; } }
    @media screen and (max-width: 1200px) {
      .swiper-navigation > * {
        display: none; } }
    .swiper-navigation > *::before {
      content: "";
      top: 0;
      left: 0;
      opacity: 0;
      width: 100%;
      height: 100%;
      position: absolute;
      transition: 0.4s ease-in-out;
      border-radius: inherit;
      background: linear-gradient(94deg, #f48f99 7.3%, #e0709e 94.7%); }
    @media screen and (min-width: 1201px) {
      .swiper-navigation > *:hover::before {
        opacity: 1; }
      .swiper-navigation > *:hover img {
        filter: brightness(0) invert(1); } }
    .swiper-navigation > * img {
      flex-shrink: 0;
      transition: 0.4s ease-in-out;
      object-fit: contain;
      filter: brightness(0) saturate(100%) invert(85%) sepia(21%) saturate(4208%) hue-rotate(298deg) brightness(100%) contrast(93%);
      width: 1.6rem;
      height: 1.6rem; }
  .swiper-navigation .prev {
    left: calc(-1 * var(--position)); }
    .swiper-navigation .prev img {
      transform: rotate(180deg); }
  .swiper-navigation .next {
    right: calc(-1 * var(--position)); }

.swiper-pagination {
  position: static;
  user-select: none;
  margin-top: 4.8rem; }
  @media screen and (max-width: 1200px) {
    .swiper-pagination {
      margin-top: 3.2rem; } }
  @media screen and (max-width: 767px) {
    .swiper-pagination {
      margin-top: 2.4rem; } }
  .swiper-pagination-bullet {
    opacity: 1;
    transition: 0.4s ease-in-out;
    width: 1.2rem;
    height: 1.2rem;
    border-radius: 99.9rem;
    background: rgba(245, 143, 153, 0.2); }
    .swiper-pagination-bullet-active {
      width: 3.2rem;
      background: linear-gradient(94deg, #f48f99 7.3%, #e0709e 94.7%); }

.swiper-button-disabled {
  opacity: 0.5;
  pointer-events: none; }

.swiper-button-lock {
  display: none; }

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

@keyframes circleRotateAni {
  from {
    transform: rotate(0); }
  to {
    transform: rotate(360deg); } }

@keyframes opacityAni {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(20%); }
  100% {
    opacity: 1;
    transform: translateY(0%); } }

@keyframes pulseAni {
  100% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(1.7); } }

@keyframes ink-image {
  0% {
    -webkit-mask-position: 0 0;
    mask-position: 0 0; }
  100% {
    -webkit-mask-position: 100% 0;
    mask-position: 100% 0; } }

ul.page-numbers {
  gap: 0.6rem;
  user-select: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center; }
  ul.page-numbers li {
    transition: 0.4s ease-in-out;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    width: 3.2rem;
    height: 3.2rem;
    border-radius: 10rem; }
    ul.page-numbers li:has(.current) {
      background-color: #f58f99; }
      ul.page-numbers li:has(.current) a,
      ul.page-numbers li:has(.current) span {
        color: white; }
    @media screen and (min-width: 1201px) {
      ul.page-numbers li:not(:has(.disable)):hover {
        background-color: #f58f99; }
        ul.page-numbers li:not(:has(.disable)):hover a {
          color: white; }
        ul.page-numbers li:not(:has(.disable)):hover img {
          filter: brightness(0) invert(1); } }
    ul.page-numbers li .disable {
      pointer-events: none; }
    ul.page-numbers li .prev img {
      transform: rotate(180deg); }
    ul.page-numbers li a,
    ul.page-numbers li span {
      width: 100%;
      height: 100%;
      font-weight: 500;
      color: #656565;
      line-height: 150%;
      transition: 0.4s ease-in-out;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center; }
    ul.page-numbers li img {
      object-fit: cover;
      width: 3.2rem;
      height: 3.2rem;
      filter: brightness(0) saturate(100%) invert(38%) sepia(10%) saturate(36%) hue-rotate(296deg) brightness(101%) contrast(96%); }
      @media screen and (max-width: 767px) {
        ul.page-numbers li img {
          width: 2.4rem;
          height: 2.4rem; } }

.breadcrumb.no-banner {
  padding-top: 6.4rem; }
  @media screen and (max-width: 1200px) {
    .breadcrumb.no-banner {
      padding-top: 4rem; } }
  @media screen and (max-width: 767px) {
    .breadcrumb.no-banner {
      padding-top: 2.4rem; } }
  .breadcrumb.no-banner .breadcrumb-list {
    justify-content: flex-start; }
  .breadcrumb.no-banner .breadcrumb-item:not(:first-child)::before {
    filter: brightness(0) invert(0); }

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

.breadcrumb-item {
  line-height: 150%;
  white-space: nowrap;
  transition: 0.4s ease-in-out;
  display: flex;
  align-items: center; }
  @media screen and (min-width: 1201px) {
    .breadcrumb-item:not(.is-current):hover {
      color: #f58f99; } }
  .breadcrumb-item:not(:first-child)::before {
    content: "";
    flex-shrink: 0;
    margin: 0 0.8rem;
    user-select: none;
    width: 1.6rem;
    height: 1.6rem;
    display: inline-block;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top;
    background-image: url("../../assets/images/icons/icon-chevron.svg"); }
    @media screen and (max-width: 767px) {
      .breadcrumb-item:not(:first-child)::before {
        margin: 0 0.4rem;
        width: 1.6rem;
        height: 1.6rem; } }
  .breadcrumb-item.is-current {
    font-weight: 700; }
  .breadcrumb-item:last-child {
    cursor: default;
    white-space: normal; }
    .breadcrumb-item:last-child .text-16 {
      display: -webkit-box;
      -webkit-box-orient: vertical;
      overflow: hidden;
      line-clamp: 1;
      -webkit-line-clamp: 1; }
  @media screen and (max-width: 1200px) {
    .breadcrumb-item .text-16 {
      font-size: 1.4rem; } }
  @media screen and (max-width: 767px) {
    .breadcrumb-item .text-16 {
      font-size: 1.2rem; } }

.move-top {
  z-index: 97;
  gap: 0.8rem;
  display: flex;
  bottom: 3.2rem;
  cursor: pointer;
  position: fixed;
  user-select: none;
  transition: 0.6s ease-in-out;
  opacity: 0;
  right: 0.8rem;
  visibility: hidden;
  flex-direction: column;
  transform: translateX(100%); }
  @media screen and (max-width: 1200px) {
    .move-top {
      row-gap: 1.2rem; } }
  .move-top.active {
    opacity: 1;
    transform: unset;
    visibility: visible; }
  @media screen and (max-width: 576px) {
    .move-top-social {
      display: flex;
      row-gap: 0.4rem;
      text-align: center;
      width: calc(100% / 4);
      flex-direction: column; } }
  .move-top-social:nth-child(2) a {
    animation: phone-anim 1s infinite ease-in-out; }
  .move-top-social > a {
    box-shadow: 1rem 1rem 4rem 0 rgba(40, 105, 240, 0.16);
    border-radius: 50%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    width: 3.2rem;
    height: 3.2rem; }
    @media screen and (max-width: 576px) {
      .move-top-social > a {
        margin: 0 auto;
        width: 3.2rem;
        height: 3.2rem; } }
  .move-top-social img {
    width: 3.2rem;
    height: 3.2rem; }
  .move-top-contact > a {
    background-color: white; }
    .move-top-contact > a img {
      filter: brightness(0) saturate(100%) invert(85%) sepia(21%) saturate(4208%) hue-rotate(298deg) brightness(100%) contrast(93%);
      width: 2.4rem;
      height: 2.4rem; }
  .move-top-back {
    display: flex;
    row-gap: 0.4rem;
    flex-direction: column; }
    @media screen and (max-width: 576px) {
      .move-top-back {
        text-align: center;
        width: calc(100% / 4); }
        .move-top-back .progress-wrap {
          margin: 0 auto; } }
  .move-top-text {
    font-size: 1.4rem;
    display: none; }

.progress-wrap {
  display: block;
  overflow: hidden;
  position: relative;
  border-radius: 50%;
  width: 3.2rem;
  height: 3.2rem;
  background-color: white;
  box-shadow: inset 0 0 0 0.2rem rgba(11, 24, 29, 0.2); }
  .progress-wrap .inner {
    top: 50%;
    left: 50%;
    position: absolute;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    width: 1.6rem;
    height: 1.6rem; }
    @media screen and (min-width: 1201px) {
      .progress-wrap .inner img {
        width: 1.6rem;
        height: 1.6rem; } }

.progress-circle circle {
  fill: none;
  stroke-width: 4;
  stroke: #f58f99;
  box-sizing: border-box;
  transform-origin: center;
  transform: rotate(-90deg);
  transition: all 0.2s linear; }

.header {
  left: 0;
  width: 100%;
  top: 3.2rem;
  height: auto;
  position: fixed;
  transition: 0.4s ease-in-out;
  z-index: var(--header-index); }
  @media screen and (max-width: 767px) {
    .header {
      top: 0;
      box-shadow: 1rem 1rem 4rem 0 rgba(40, 105, 240, 0.16); } }
  .header::before {
    content: "";
    top: 0;
    width: 0;
    left: 50%;
    z-index: -1;
    height: 100%;
    position: absolute;
    transition: 0.4s ease-in-out;
    transform: translateX(-50%);
    background-color: #fff1f0; }
    @media screen and (max-width: 767px) {
      .header::before {
        width: 100%;
        background-color: white; } }
  .header.is-fixed {
    top: 0;
    box-shadow: 1rem 1rem 4rem 0 rgba(40, 105, 240, 0.16); }
    .header.is-fixed::before {
      width: 100%;
      background-color: white; }
    .header.is-fixed .header-wrap {
      background-color: white; }
  .header .custom-logo-link {
    max-width: 17.6rem; }
  .header-wrap {
    gap: 2.4rem;
    position: relative;
    transition: 0.4s ease-in-out;
    display: flex;
    align-items: center;
    padding: 1.2rem 2.4rem;
    justify-content: space-between; }
    @media screen and (min-width: 768px) {
      .header-wrap {
        border-radius: 3.6rem;
        background-color: #fff1f0; } }
    @media screen and (max-width: 767px) {
      .header-wrap {
        padding: 1.2rem 0; } }
  .header-nav {
    display: flex; }
    @media screen and (min-width: 1201px) {
      .header-nav {
        gap: 2.4rem;
        align-items: center;
        --letter-spacing: 1.2rem; } }
    @media screen and (max-width: 1200px) {
      .header-nav {
        top: 0;
        right: 0;
        width: 32rem;
        height: 100dvh;
        position: fixed;
        box-shadow: 1rem 1rem 4rem 0 rgba(40, 105, 240, 0.16);
        transition: 0.4s ease-in-out;
        flex-direction: column;
        background-color: white;
        transform: translateX(100%);
        z-index: calc(var(--header-index) + 3); }
        .header-nav.is-active {
          transform: translateX(0); } }
    @media screen and (max-width: 576px) {
      .header-nav {
        width: 100%; } }
    .header-nav .menu {
      display: flex; }
      @media screen and (min-width: 1201px) {
        .header-nav .menu {
          align-items: center;
          margin: 0 calc(-1 * var(--letter-spacing)); } }
      @media screen and (max-width: 1200px) {
        .header-nav .menu {
          order: 2;
          overflow: hidden auto;
          flex-direction: column; } }
      @media screen and (min-width: 1201px) {
        .header-nav .menu-item:hover > .menu-link {
          color: #f58f99; } }
      @media screen and (max-width: 1200px) {
        .header-nav .menu-item {
          width: 100%;
          flex-wrap: wrap;
          padding: 1.2rem; } }
      .header-nav .menu-dropdown {
        column-gap: 0.4rem;
        display: flex;
        align-items: center; }
        @media screen and (max-width: 1200px) {
          .header-nav .menu-dropdown {
            column-gap: 1rem; } }
        .header-nav .menu-dropdown > img {
          flex-shrink: 0;
          object-fit: cover;
          width: 2rem;
          height: 2rem;
          transition: 0.4s ease-in-out;
          transform: rotate(90deg);
          filter: brightness(0) invert(0); }
        .header-nav .menu-dropdown.is-active > img {
          transform: rotate(270deg); }
      .header-nav .menu-link {
        line-height: 140%;
        transition: 0.4s ease-in-out; }
        @media screen and (max-width: 1200px) {
          .header-nav .menu-link {
            width: 100%;
            display: block; } }
      @media screen and (min-width: 1201px) {
        .header-nav .menu > .menu-item {
          padding: 0 var(--letter-spacing); }
          .header-nav .menu > .menu-item:hover > img {
            filter: brightness(0) saturate(100%) invert(85%) sepia(21%) saturate(4208%) hue-rotate(298deg) brightness(100%) contrast(93%);
            transform: rotate(270deg); }
          .header-nav .menu > .menu-item:hover .mega {
            opacity: 1;
            pointer-events: auto; }
            .header-nav .menu > .menu-item:hover .mega .mega-item.is-active .mega-child {
              opacity: 1;
              pointer-events: auto; } }
      @media screen and (max-width: 1200px) {
        .header-nav .menu > .menu-item {
          border-bottom: 0.1rem solid #f5f6f7; } }
      @media screen and (min-width: 1201px) {
        .header-nav .menu > .menu-item > .menu-link {
          font-size: 1.4rem; } }
      @media screen and (max-width: 1200px) {
        .header-nav .menu > .menu-dropdown > .menu-link {
          width: calc(100% - 3rem); } }
      .header-nav .menu .current-menu-item > .menu-link {
        font-weight: 600;
        background: linear-gradient(94deg, #f48f99 7.3%, #e0709e 94.7%);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent; }
      .header-nav .menu .current-menu-item > img {
        filter: brightness(0) saturate(100%) invert(85%) sepia(21%) saturate(4208%) hue-rotate(298deg) brightness(100%) contrast(93%); }
  @media screen and (max-width: 1200px) {
    .header-action {
      order: 3;
      padding: 1.2rem; } }
  .header-action > .btn {
    font-size: 1.6rem;
    padding: 1.2rem 2.4rem; }
    @media screen and (max-width: 1200px) {
      .header-action > .btn {
        width: 100%; } }
  .header-search {
    position: relative; }
    @media screen and (max-width: 1200px) {
      .header-search .search {
        display: none; } }
    .header-search button,
    .header-search .search {
      flex-shrink: 0;
      cursor: pointer;
      user-select: none; }
      @media screen and (min-width: 1201px) {
        .header-search button,
        .header-search .search {
          padding: 0.4rem;
          margin: -0.4rem;
          border-radius: 50%;
          transition: 0.4s ease-in-out; }
          .header-search button:hover,
          .header-search .search:hover {
            background-color: #f58f99; }
            .header-search button:hover img,
            .header-search .search:hover img {
              filter: brightness(0) invert(1); } }
      .header-search button img,
      .header-search .search img {
        object-fit: cover;
        transition: 0.4s ease-in-out;
        width: 2.4rem;
        height: 2.4rem; }
    .header-search.is-active .search {
      background-color: #f58f99; }
      .header-search.is-active .search img {
        filter: brightness(0) invert(1); }
    .header-search.is-active .header-search-menu {
      opacity: 1;
      pointer-events: auto; }
    .header-search-menu {
      width: 100%;
      transition: 0.4s ease-in-out; }
      @media screen and (min-width: 1201px) {
        .header-search-menu {
          right: 0;
          opacity: 0;
          min-width: 32rem;
          position: absolute;
          pointer-events: none;
          top: calc(100% + 0.8rem); } }
      @media screen and (max-width: 1200px) {
        .header-search-menu {
          padding: 1.2rem;
          border-bottom: 0.1rem solid #f5f6f7; } }
      .header-search-menu form .form-label {
        gap: 1.2rem;
        border-radius: 4rem;
        transition: 0.4s ease-in-out;
        flex-direction: unset;
        background-color: white;
        border: 0.1rem solid transparent;
        padding: 1.2rem 1.6rem 1.2rem 2.4rem; }
        @media screen and (min-width: 1201px) {
          .header-search-menu form .form-label {
            box-shadow: 1rem 1rem 4rem 0 rgba(40, 105, 240, 0.16); } }
        @media screen and (max-width: 1200px) {
          .header-search-menu form .form-label {
            border-color: #d0d0d0; } }
        .header-search-menu form .form-label:hover {
          border-color: #f58f99; }
        .header-search-menu form .form-label:has(input:focus) {
          border-color: #f58f99; }
      .header-search-menu form input {
        border: 0;
        padding: 0;
        height: auto;
        background-color: transparent; }
  .header-info {
    order: 4;
    padding: 1.2rem;
    margin-top: auto;
    background-color: #fff1f0; }
    @media screen and (min-width: 1201px) {
      .header-info {
        display: none; } }
    .header-info .social {
      gap: 1.2rem; }
      .header-info .social-link {
        width: 1.6rem;
        height: 1.6rem; }

.mega {
  z-index: 5;
  width: 84rem; }
  @media screen and (min-width: 1201px) {
    .mega {
      left: 50%;
      opacity: 0;
      position: absolute;
      transition: 0.4s ease-in-out;
      pointer-events: none;
      top: calc(100% + 1.2rem);
      transform: translateX(-50%); }
      .mega::before {
        content: "";
        left: 0;
        width: 100%;
        bottom: 100%;
        height: 4rem;
        position: absolute;
        background-color: transparent; } }
  @media screen and (max-width: 1200px) {
    .mega {
      width: 100%;
      margin-top: 1.2rem; } }
  @media screen and (min-width: 1201px) {
    .mega-wrap {
      padding: 4rem;
      overflow: hidden;
      min-height: 39.4rem;
      border-radius: 1.6rem;
      background-color: #f7f6f1; } }
  .mega-row {
    display: flex;
    flex-wrap: wrap; }
  @media screen and (min-width: 1201px) {
    .mega-col:first-child {
      width: calc(4 / 12 * 100%); } }
  @media screen and (max-width: 1200px) {
    .mega-col {
      width: 100%; } }
  .mega-col:last-child {
    width: calc(8 / 12 * 100%); }
  @media screen and (min-width: 1201px) {
    .mega-list {
      display: flex;
      row-gap: 1.2rem;
      flex-direction: column; } }
  @media screen and (max-width: 1200px) {
    .mega-list {
      border-left: 0.1rem solid rgba(245, 143, 153, 0.6); } }
  .mega-item {
    gap: 1.6rem;
    transition: 0.4s ease-in-out;
    display: flex;
    align-items: center; }
    @media screen and (min-width: 1201px) {
      .mega-item:hover img {
        opacity: 1; }
      .mega-item:hover .mega-child {
        opacity: 1;
        pointer-events: auto; } }
    .mega-item > img {
      opacity: 0;
      transition: 0.4s ease-in-out;
      filter: brightness(0) saturate(100%) invert(85%) sepia(21%) saturate(4208%) hue-rotate(298deg) brightness(100%) contrast(93%);
      width: 1.8rem;
      height: 1.8rem; }
    .mega-item.is-active .mega-link {
      color: #f58f99; }
      @media screen and (min-width: 1201px) {
        .mega-item.is-active .mega-link {
          padding-left: 3.4rem; } }
      .mega-item.is-active .mega-link::before {
        opacity: 1;
        transform: translateX(0); }
  .mega-link {
    font-weight: 600;
    color: #656565;
    line-height: 133%;
    position: relative;
    transition: 0.4s ease-in-out; }
    @media screen and (min-width: 1201px) {
      .mega-link {
        font-size: 1.8rem; }
        .mega-link::before {
          content: "";
          left: 0;
          opacity: 0;
          top: 0.4rem;
          position: absolute;
          transition: 0.4s ease-in-out;
          filter: brightness(0) saturate(100%) invert(85%) sepia(21%) saturate(4208%) hue-rotate(298deg) brightness(100%) contrast(93%);
          width: 1.8rem;
          height: 1.8rem;
          transform: translateX(-2rem);
          background-size: cover;
          background-repeat: no-repeat;
          background-position: top;
          background-image: url("../../assets/images/icons/icon-arrow.svg"); }
        .mega-link:hover {
          padding-left: 3.4rem; }
          .mega-link:hover::before {
            opacity: 1;
            transform: translateX(0); } }
    @media screen and (max-width: 1200px) {
      .mega-link {
        font-size: 1.4rem; } }
  .mega-child {
    top: 4rem;
    opacity: 0;
    right: 4rem;
    position: absolute;
    transition: 0.4s ease-in-out;
    pointer-events: none;
    width: calc(100% - 43.2rem); }
    @media screen and (max-width: 1200px) {
      .mega-child {
        display: none; } }
  .mega-img {
    display: grid;
    row-gap: 1.2rem;
    overflow: hidden;
    margin: 0 -0.6rem;
    grid-template-columns: 50% 50%;
    grid-template-rows: repeat(2, 1fr); }
    .mega-img_item {
      width: 100%;
      padding: 0 0.8rem; }
      .mega-img_item:first-child {
        grid-column: 1 / 2;
        grid-row: 1 / 2; }
      .mega-img_item:nth-child(2) {
        grid-column: 1 / 2;
        grid-row: 2 / 3; }
      .mega-img_item:nth-child(3) {
        grid-column: 2 / 3;
        grid-row: 1 / 3; }
        .mega-img_item:nth-child(3) .mega-img_img {
          padding-top: calc(312 / 194 * 100%); }
      .mega-img_item:first-child .mega-img_img, .mega-img_item:nth-child(2) .mega-img_img {
        padding-top: calc(150 / 274 * 100%); }
    .mega-img_img {
      height: 100%;
      overflow: hidden;
      position: relative;
      border-radius: 1.6rem; }
      @media screen and (min-width: 1201px) {
        .mega-img_img:hover img {
          transform: translate(-50%, -50%) scale(1.05); } }
      .mega-img_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; }

.menu-close-icon {
  padding: 1.2rem;
  border-bottom: 0.1rem solid #f5f6f7; }
  @media screen and (min-width: 1201px) {
    .menu-close-icon {
      display: none; } }
  .menu-close-icon img {
    margin-left: auto;
    width: 2.4rem;
    height: 2.4rem; }

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

.menu-bar .menu-icon 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: #131313; }
  .menu-bar .menu-icon span:nth-child(1) {
    margin-top: 0; }

.footer {
  overflow: hidden;
  isolation: isolate;
  position: relative;
  padding: 8rem 0rem 8rem;
  background-color: #f7f6f1; }
  @media screen and (max-width: 992px) {
    .footer {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .footer {
      padding: 4rem 0rem; } }
  .footer::before {
    content: "";
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    position: absolute;
    pointer-events: none;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top;
    background-image: url("../../assets/images/footer/footer-bg.png"); }
  .footer-container {
    margin: 0 4.8rem; }
    @media screen and (max-width: 1200px) {
      .footer-container {
        margin: 0 1.6rem; } }
  @media screen and (min-width: 577px) {
    .footer-row {
      --rg: 13.5rem;
      --cg: 13.5rem; } }
  @media screen and (min-width: 577px) and (max-width: 1440px) {
    .footer-row {
      --rg: 4rem;
      --cg: 4rem; } }
  @media screen and (max-width: 991px) {
    .footer-row > * {
      width: 100%; } }
  .footer-right .social {
    margin-top: 2.4rem; }
    @media screen and (min-width: 577px) {
      .footer-right .social {
        display: none; } }
  .footer-wrap {
    row-gap: 10rem; }
    @media screen and (max-width: 1200px) {
      .footer-wrap {
        row-gap: 6.4rem; } }
    @media screen and (max-width: 767px) {
      .footer-wrap {
        row-gap: 4rem; } }
    @media screen and (max-width: 576px) {
      .footer-wrap {
        row-gap: 2.4rem; } }
  @media screen and (max-width: 576px) {
    .footer-logo .social {
      display: none; } }
  .footer-group {
    --letter-spacing: 6.75rem;
    display: flex;
    flex-wrap: wrap;
    margin: 0 calc(-1 * var(--letter-spacing)); }
    @media screen and (max-width: 1440px) {
      .footer-group {
        --letter-spacing: 4rem; } }
    @media screen and (max-width: 1200px) {
      .footer-group {
        --letter-spacing: 2rem; } }
    @media screen and (max-width: 991px) {
      .footer-group {
        row-gap: 4rem; } }
    @media screen and (max-width: 576px) {
      .footer-group {
        row-gap: 2.4rem; } }
  .footer-box {
    padding: 0 var(--letter-spacing); }
    @media screen and (min-width: 992px) {
      .footer-box:first-child {
        max-width: 60.9rem;
        width: calc(6 / 9 * 100%); }
      .footer-box:last-child {
        width: calc(3 / 9 * 100%); } }
    @media screen and (max-width: 991px) {
      .footer-box {
        width: calc(100% / 2); } }
    @media screen and (max-width: 576px) {
      .footer-box {
        width: 100%; } }
  .footer-copyright {
    --letter-spacing: 2.4rem;
    display: flex;
    margin: 0 calc(-1 * var(--letter-spacing)); }
    @media screen and (max-width: 767px) {
      .footer-copyright {
        row-gap: 2.4rem;
        --letter-spacing: 1.2rem; } }
    @media screen and (max-width: 576px) {
      .footer-copyright {
        row-gap: 1.6rem;
        flex-direction: column; } }
    .footer-copyright > * {
      padding: 0 var(--letter-spacing); }
    .footer-copyright .copyright {
      gap: 0.4rem;
      display: flex;
      align-items: center; }
      @media screen and (min-width: 577px) {
        .footer-copyright .copyright {
          border-right: 0.1rem solid #e9e5da; } }
      .footer-copyright .copyright .text-14 {
        line-height: 140%; }
    .footer-copyright .bct {
      display: flex;
      align-items: center; }
      .footer-copyright .bct-link {
        width: 100%;
        display: block;
        user-select: none; }
        .footer-copyright .bct-link img {
          height: 4rem;
          object-fit: contain; }
          @media screen and (max-width: 767px) {
            .footer-copyright .bct-link img {
              height: 3.2rem; } }
  .footer .menu-item {
    gap: 0.8rem;
    display: flex; }
    .footer .menu-item img {
      flex-shrink: 0;
      object-fit: cover;
      width: 2.4rem;
      height: 2.4rem; }
  .footer .menu-link {
    font-size: 1.8rem;
    color: #656565;
    line-height: 155%;
    transition: 0.4s ease-in-out; }
    @media only screen and (max-width: 1200px) {
      .footer .menu-link {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .footer .menu-link {
        font-size: 1.5rem; } }
    @media screen and (min-width: 1201px) {
      .footer .menu-link:hover {
        color: #f58f99; } }
    @media screen and (max-width: 576px) {
      .footer .menu-link {
        font-size: 1.4rem; } }
  .footer .custom-logo-link {
    user-select: none;
    max-width: 38.4rem; }
    @media screen and (max-width: 1200px) {
      .footer .custom-logo-link {
        max-width: 28rem; } }
    @media screen and (max-width: 576px) {
      .footer .custom-logo-link {
        max-width: 18rem; } }

.btn {
  z-index: 3;
  flex-shrink: 0;
  color: white;
  font-size: 2rem;
  cursor: pointer;
  font-weight: 600;
  overflow: hidden;
  column-gap: 1rem;
  user-select: none;
  line-height: 140%;
  text-align: center;
  position: relative;
  width: fit-content;
  transition: 0.4s ease-in-out;
  border-radius: 4rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  padding: 1.3rem 3.2rem;
  font-family: var(--font-pri);
  background-color: #f58f99;
  border: 0.1rem solid transparent; }
  @media only screen and (max-width: 1200px) {
    .btn {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .btn {
      font-size: 1.6rem; } }
  @media screen and (min-width: 1201px) {
    .btn:hover {
      color: white;
      border-color: #ffc670; }
      .btn:hover::after {
        left: 0;
        width: 100%; } }
  @media screen and (max-width: 767px) {
    .btn {
      font-size: 1.4rem;
      padding: 1.1rem 2rem; } }
  .btn::after {
    content: "";
    top: 0;
    right: 0;
    width: 0;
    z-index: -1;
    height: 100%;
    position: absolute;
    transition: 0.4s ease-in-out;
    background-color: #ffc670; }
  .btn-pri {
    color: #f58f99;
    border-color: #f58f99;
    background-color: transparent; }
    .btn-pri:after {
      background-color: #f58f99; }
    @media screen and (min-width: 1201px) {
      .btn-pri:hover {
        border-color: #f58f99; } }
  .btn.mx-auto {
    margin: 0 auto; }
  .btn.w-100 {
    width: 100%; }
  .btn span {
    line-height: inherit; }
  .btn img {
    transition: 0.4s ease-in-out;
    width: 2.4rem;
    height: 2.4rem; }
    @media screen and (max-width: 767px) {
      .btn img {
        width: 1.6rem;
        height: 1.6rem; } }
  .btn .wpcf7-spinner {
    top: 50%;
    left: 50%;
    margin: 0 auto;
    position: absolute;
    transform: translate(-50%, -50%); }

form .form-wrap {
  display: flex;
  row-gap: 2.4rem;
  flex-direction: column; }
  @media screen and (max-width: 767px) {
    form .form-wrap {
      row-gap: 1.6rem; } }

form .form-group {
  gap: 2.4rem;
  display: flex;
  align-items: center; }

form .form-box {
  width: calc(100% / 2 - 1.2rem); }

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

form .form-text {
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 155%;
  color: #131313; }
  @media only screen and (max-width: 1200px) {
    form .form-text {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    form .form-text {
      font-size: 1.5rem; } }
  form .form-text sup {
    color: #f00; }

form .form-action {
  margin-top: 1.6rem; }

form .form-select {
  position: relative; }
  form .form-select::before {
    content: "";
    top: 50%;
    right: 1.2rem;
    position: absolute;
    width: 2.4rem;
    height: 2.4rem;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: top;
    filter: brightness(0) invert(0);
    transform: translateY(-50%) rotate(90deg);
    background-image: url("../../assets/images/icons/icon-chevron.svg"); }

form .upfile-upload {
  gap: 0.8rem;
  display: flex; }
  @media screen and (min-width: 577px) {
    form .upfile-upload {
      align-items: center; } }
  @media screen and (max-width: 576px) {
    form .upfile-upload {
      flex-direction: column; } }

form .upfile-text > * {
  line-height: 140%; }
  @media screen and (max-width: 576px) {
    form .upfile-text > * {
      font-size: 1.4rem; } }

form .upfile .file-name {
  color: #999; }

form .upfile .file-text {
  color: #656565; }

form .upfile .btn {
  font-size: 1.4rem;
  padding: 0.8rem 1.6rem; }

form .upfile #dropArea {
  flex-shrink: 0; }

form .upfile .wpcf7-form-control-wrap {
  display: none; }

form input {
  height: 4.8rem; }

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

form select {
  padding: 1.2rem 4.8rem 1.2rem 2.4rem; }

form input,
form textarea {
  padding: 1.2rem 2.4rem; }
  form input:hover, form input:focus, form input:not(:placeholder-shown),
  form textarea:hover,
  form textarea:focus,
  form textarea:not(:placeholder-shown) {
    color: #131313;
    border-color: #f58f99; }
  form input::placeholder,
  form textarea::placeholder {
    color: #656565; }

form input,
form select,
form textarea {
  border: 0;
  outline: 0;
  width: 100%;
  font-size: 1.6rem;
  color: #131313;
  transition: 0.4s ease-in-out;
  font-family: var(--font-pri);
  background-color: transparent;
  border-bottom: 0.1rem solid #999; }

form #count {
  color: #656565;
  line-height: 140%;
  font-size: 1.4rem;
  text-align: right; }

.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 {
  box-shadow: 1rem 1rem 4rem 0 rgba(40, 105, 240, 0.16);
  overflow: hidden;
  background-color: white;
  border-radius: 0 !important;
  border: 0.1rem solid white; }

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

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #f58f99; }

.aside-btn {
  top: 50%;
  z-index: 11;
  width: 3.2rem;
  right: 0.5rem;
  position: fixed;
  cursor: pointer;
  padding: 0.6rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  border-radius: 0.5rem;
  background-color: #fff;
  transform: translateY(-50%);
  border: 0.1rem solid #f58f99; }
  @media screen and (min-width: 1201px) {
    .aside-btn {
      display: none; } }

@media screen and (min-width: 1201px) {
  .aside-wrap {
    top: 9rem;
    position: sticky;
    transition: 0.4s ease-in-out; } }

@media screen and (max-width: 1200px) {
  .aside-wrap {
    top: 0;
    right: 0;
    bottom: 0;
    width: 32rem;
    display: flex;
    height: 100dvh;
    position: fixed;
    transition: 0.4s ease-in-out;
    flex-direction: column;
    background-color: white;
    transform: translateX(100%);
    z-index: calc(var(--header-index) + 3); } }
  @media screen and (max-width: 1200px) and (max-width: 767px) {
    .aside-wrap {
      width: 28rem; } }

@media screen and (max-width: 1200px) {
    .aside-wrap.is-active {
      transform: none; } }

.aside-close {
  flex-shrink: 0;
  padding: 1.2rem;
  border-bottom: 0.1rem solid #d0d0d0; }
  @media screen and (min-width: 1201px) {
    .aside-close {
      display: none; } }
  .aside-close img {
    margin-left: auto;
    width: 2.4rem;
    height: 2.4rem; }

.aside-cate {
  overflow: hidden auto; }
  @media screen and (max-width: 767px) {
    .aside-cate {
      row-gap: 2.4rem; } }

.aside-box {
  padding: 3.2rem;
  background-color: #f7f6f1; }
  @media screen and (min-width: 1201px) {
    .aside-box {
      border-radius: 1.6rem; } }
  @media screen and (max-width: 1200px) {
    .aside-box {
      padding: 2.4rem; } }
  .aside-box > .title-24 {
    line-height: 133%;
    padding-bottom: 1.6rem;
    border-bottom: 0.1rem solid #d9d9d9; }
  .aside-box_list .is-active .text-16 {
    font-weight: 600;
    background: linear-gradient(94deg, #f48f99 7.3%, #e0709e 94.7%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; }
  .aside-box_list .text-16 {
    line-height: 150%;
    transition: 0.4s ease-in-out; }
    @media screen and (min-width: 1201px) {
      .aside-box_list .text-16:hover {
        color: #f58f99; } }
  .aside-box_position-item:not(:last-child) {
    padding-bottom: 1.6rem;
    border-bottom: 0.1rem solid #d9d9d9; }
  .aside-box_position-box .text-16 {
    line-height: 150%;
    transition: 0.4s ease-in-out; }
    @media screen and (min-width: 1201px) {
      .aside-box_position-box .text-16:hover {
        color: #f58f99; } }
  .aside-box_position-box .text-14 {
    line-height: 140%; }
    .aside-box_position-box .text-14 strong {
      font-weight: 700; }
  .aside-box:has(.aside-box_program) .title-24, .aside-box:has(.aside-box_user) .title-24 {
    letter-spacing: -0.04rem; }
  .aside-box:has(.aside-box_program) .btn, .aside-box:has(.aside-box_user) .btn {
    font-size: 1.6rem;
    padding: 1.2rem 2.4rem; }
    .aside-box:has(.aside-box_program) .btn img, .aside-box:has(.aside-box_user) .btn img {
      width: 1.6rem;
      height: 1.6rem; }
  .aside-box_program-item {
    gap: 0.8rem;
    display: flex; }
    .aside-box_program-item img {
      flex-shrink: 0;
      object-fit: cover;
      margin-top: 0.5rem;
      filter: brightness(0) saturate(100%) invert(85%) sepia(21%) saturate(4208%) hue-rotate(298deg) brightness(100%) contrast(93%);
      width: 1.6rem;
      height: 1.6rem; }
    .aside-box_program-item .text-16 {
      line-height: 150%; }
      .aside-box_program-item .text-16 strong {
        font-size: 2.4rem;
        font-weight: 700; }
        @media only screen and (max-width: 1200px) {
          .aside-box_program-item .text-16 strong {
            font-size: 2rem; } }
        @media only screen and (max-width: 800px) {
          .aside-box_program-item .text-16 strong {
            font-size: 1.7rem; } }
    .aside-box_program-item.price .text-16 {
      color: #f58f99; }
  .aside-box_user-swiper {
    --letter-spacing: 0.8rem; }
    .aside-box_user-swiper .swiper {
      margin: 0 calc(-1 * var(--letter-spacing)); }
      .aside-box_user-swiper .swiper-slide {
        padding: 0 var(--letter-spacing); }
      .aside-box_user-swiper .swiper-pagination {
        margin-top: 2.4rem; }
  .aside-box_user-img {
    overflow: hidden;
    border-radius: 50%;
    width: 12rem;
    height: 12rem;
    box-shadow: 0 0.8rem 2.4rem 0 rgba(0, 0, 0, 0.05); }
    .aside-box_user-img img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .aside-box_user ul li {
    gap: 0.8rem;
    display: flex; }
    .aside-box_user ul li img {
      flex-shrink: 0;
      margin-top: 0.3rem;
      object-fit: contain;
      filter: brightness(0) saturate(100%) invert(85%) sepia(21%) saturate(4208%) hue-rotate(298deg) brightness(100%) contrast(93%);
      width: 1.6rem;
      height: 1.6rem; }
    .aside-box_user ul li .text-16 {
      line-height: 150%; }

.article {
  height: 100%; }
  @media screen and (min-width: 1201px) {
    .article:hover .img img {
      transform: translate(-50%, -50%) scale(1.05); } }
  .article-img {
    display: block;
    user-select: none;
    position: relative; }
    .article-img .img {
      overflow: hidden;
      position: relative;
      border-radius: 1.6rem;
      padding-top: calc(158 / 280 * 100%); }
      .article-img .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 {
    height: 100%; }
    .article-content .tag {
      gap: 1.6rem;
      display: flex;
      flex-wrap: wrap;
      flex-direction: column; }
      @media screen and (max-width: 767px) {
        .article-content .tag {
          gap: 0.8rem; } }
    .article-content > .text-18 {
      line-height: 155%;
      transition: 0.4s ease-in-out; }
      @media screen and (min-width: 1201px) {
        .article-content > .text-18:hover {
          color: #f58f99; } }
      .article-content > .text-18 > * {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        overflow: hidden;
        line-clamp: 2;
        -webkit-line-clamp: 2; }
    .article-content > .text-14 {
      color: #656565;
      line-height: 140%;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      overflow: hidden;
      line-clamp: 3;
      -webkit-line-clamp: 3; }
    .article-content .cate {
      gap: 0.8rem;
      display: flex;
      flex-wrap: wrap; }
      .article-content .cate-link {
        user-select: none;
        color: #f58f99;
        line-height: 140%;
        padding: 0.2rem 0.8rem;
        border-radius: 99.9rem;
        background-color: rgba(245, 143, 153, 0.05); }
    .article-content .user {
      margin: 0 -0.8rem;
      display: flex;
      align-items: center; }
      .article-content .user-item {
        padding: 0 0.8rem; }
        .article-content .user-item:not(:last-child) {
          border-right: 0.1rem solid #656565; }
      .article-content .user-box {
        gap: 0.4rem;
        display: flex;
        align-items: center; }
        .article-content .user-box img {
          width: 1.6rem;
          height: 1.6rem; }
        .article-content .user-box .text-14 {
          color: #656565;
          line-height: 140%; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tbW9uLmNzcyIsInNvdXJjZXMiOlsiY29tbW9uLnNjc3MiLCJfY29yZS9fcmVzZXQuc2NzcyIsIl9jb3JlL19taXhpbi5zY3NzIiwiX2NvcmUvX3ZhcmlhYmxlLnNjc3MiLCJfY29yZS9fZm9udC5zY3NzIiwiX2NvcmUvX2Jhc2Uuc2NzcyIsIl9jb3JlL19mbGV4LnNjc3MiLCJfY29yZS9fbW9uYS5zY3NzIiwiX21vZHVsZXMvX2FsbC5zY3NzIiwiX21vZHVsZXMvX3RpdGxlLnNjc3MiLCJfbW9kdWxlcy9fc3dpcGVyLnNjc3MiLCJfbW9kdWxlcy9fYW5pbWF0aW9uLnNjc3MiLCJfbW9kdWxlcy9fcGFnaW5hdGlvbi5zY3NzIiwiX21vZHVsZXMvX2JyZWFkY3J1bWIuc2NzcyIsIl9tb2R1bGVzL19zY3JvbGwtdG9wLnNjc3MiLCJfY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJfY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJfbGF5b3V0cy9fYnRuLnNjc3MiLCJfbGF5b3V0cy9fZm9ybS5zY3NzIiwiX2xheW91dHMvX2FzaWRlLnNjc3MiLCJfbGF5b3V0cy9fYXJ0aWNsZS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIENvcmVcbkBpbXBvcnQgXCJfY29yZS9yZXNldFwiO1xuQGltcG9ydCBcIl9jb3JlL21peGluXCI7XG5AaW1wb3J0IFwiX2NvcmUvdmFyaWFibGVcIjtcbkBpbXBvcnQgXCJfY29yZS9mb250XCI7XG5AaW1wb3J0IFwiX2NvcmUvYmFzZVwiO1xuQGltcG9ydCBcIl9jb3JlL2ZsZXhcIjtcbkBpbXBvcnQgXCJfY29yZS9tb25hXCI7XG5cbi8vIE1vZHVsZXNcbkBpbXBvcnQgXCJfbW9kdWxlcy9hbGxcIjtcbkBpbXBvcnQgXCJfbW9kdWxlcy90aXRsZVwiO1xuQGltcG9ydCBcIl9tb2R1bGVzL3N3aXBlclwiO1xuQGltcG9ydCBcIl9tb2R1bGVzL2FuaW1hdGlvblwiO1xuQGltcG9ydCBcIl9tb2R1bGVzL3BhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJfbW9kdWxlcy9icmVhZGNydW1iXCI7XG5AaW1wb3J0IFwiX21vZHVsZXMvc2Nyb2xsLXRvcFwiO1xuXG5cbi8vIENvbXBvbmVudFxuQGltcG9ydCBcIl9jb21wb25lbnRzL2hlYWRlclwiO1xuQGltcG9ydCBcIl9jb21wb25lbnRzL2Zvb3RlclwiO1xuXG4vLyBMYXlvdXRcbkBpbXBvcnQgXCJfbGF5b3V0cy9idG5cIjtcbkBpbXBvcnQgXCJfbGF5b3V0cy9mb3JtXCI7XG5AaW1wb3J0IFwiX2xheW91dHMvYXNpZGVcIjtcbkBpbXBvcnQgXCJfbGF5b3V0cy9hcnRpY2xlXCI7XG4iLCJodG1sLFxyXG5ib2R5LFxyXG5kaXYsXHJcbnNwYW4sXHJcbmFwcGxldCxcclxub2JqZWN0LFxyXG5pZnJhbWUsXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYsXHJcbnAsXHJcbmJsb2NrcXVvdGUsXHJcbnByZSxcclxuYSxcclxuYWJicixcclxuYWNyb255bSxcclxuYWRkcmVzcyxcclxuYmlnLFxyXG5jaXRlLFxyXG5jb2RlLFxyXG5kZWwsXHJcbmRmbixcclxuZW0sXHJcbmltZyxcclxuaW5zLFxyXG5rYmQsXHJcbnEsXHJcbnMsXHJcbnNhbXAsXHJcbnNtYWxsLFxyXG5zdHJpa2UsXHJcbnN0cm9uZyxcclxuc3ViLFxyXG5zdXAsXHJcbnR0LFxyXG52YXIsXHJcbmIsXHJcbnUsXHJcbmksXHJcbmNlbnRlcixcclxuZGwsXHJcbmR0LFxyXG5kZCxcclxub2wsXHJcbnVsLFxyXG5saSxcclxuZmllbGRzZXQsXHJcbmZvcm0sXHJcbmxhYmVsLFxyXG5sZWdlbmQsXHJcbnRhYmxlLFxyXG5jYXB0aW9uLFxyXG50Ym9keSxcclxudGZvb3QsXHJcbnRoZWFkLFxyXG50cixcclxudGgsXHJcbnRkLFxyXG5hcnRpY2xlLFxyXG5hc2lkZSxcclxuY2FudmFzLFxyXG5kZXRhaWxzLFxyXG5lbWJlZCxcclxuZmlndXJlLFxyXG5maWdjYXB0aW9uLFxyXG5mb290ZXIsXHJcbmhlYWRlcixcclxuaGdyb3VwLFxyXG5tZW51LFxyXG5uYXYsXHJcbm91dHB1dCxcclxucnVieSxcclxuc2VjdGlvbixcclxuc3VtbWFyeSxcclxudGltZSxcclxubWFyayxcclxuYXVkaW8sXHJcbnZpZGVvIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBmb250LXNpemU6IDEwMCU7XHJcbiAgICBmb250OiBpbmhlcml0O1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG5hcnRpY2xlLFxyXG5hc2lkZSxcclxuZGV0YWlscyxcclxuZmlnY2FwdGlvbixcclxuZmlndXJlLFxyXG5mb290ZXIsXHJcbmhlYWRlcixcclxuaGdyb3VwLFxyXG5tZW51LFxyXG5uYXYsXHJcbnNlY3Rpb24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuXHJcbm9sLFxyXG51bCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG5ibG9ja3F1b3RlLFxyXG5xIHtcclxuICAgIHF1b3Rlczogbm9uZTtcclxufVxyXG5cclxuYmxvY2txdW90ZTpiZWZvcmUsXHJcbmJsb2NrcXVvdGU6YWZ0ZXIsXHJcbnE6YmVmb3JlLFxyXG5xOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBjb250ZW50OiBub25lO1xyXG59XHJcblxyXG50YWJsZSB7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdE1lZGlhXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiBtYXgoJHBvaW50KSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBvaW50KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtaW4oJHBvaW50KSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBvaW50KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0RmxleCBCb3hcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIGZsZXgge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1jZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWljZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuQG1peGluIGZsZXgtamNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuQG1peGluIGZsZXgtamJldHdlZW4ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG5AbWl4aW4gYmdJbWFnZSgkcG9zaXRpb246IGNlbnRlciwgJHNpemU6IGNvdmVyLCAkcmVwZWF0OiBuby1yZXBlYXQpIHtcclxuICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiAkcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRwb3NpdGlvbjtcclxufVxyXG5cclxuQG1peGluIHRyYW5zaXRpb24oJHM6IDAuNHMpIHtcclxuICB0cmFuc2l0aW9uOiAkcyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuQG1peGluIGJveCgkd2lkdGgsICRoZWlnaHQ6ICR3aWR0aCkge1xyXG4gIHdpZHRoOiAkd2lkdGg7XHJcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG59XHJcblxyXG5AbWl4aW4gaW1nQ292ZXIge1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG59XHJcblxyXG5AbWl4aW4gaW1nQ29udGFpbiB7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxufVxyXG5cclxuQG1peGluIGxpbmVDbGFtcCgkbGluZTogMiwgJGRpc3BsYXk6IHRydWUpIHtcclxuICBAaWYgJGRpc3BsYXkge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gIGxpbmUtY2xhbXA6ICRsaW5lO1xyXG4gIC13ZWJraXQtbGluZS1jbGFtcDogJGxpbmU7XHJcbn1cclxuXHJcbkBtaXhpbiBzaGFkb3cge1xyXG4gIGJveC1zaGFkb3c6IDFyZW0gMXJlbSA0cmVtIDAgcmdiYSg0MCwgMTA1LCAyNDAsIDAuMTYpO1xyXG59XHJcblxyXG5AbWl4aW4gcG9zQ2VudGVyIHtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG59XHJcblxyXG5AbWl4aW4gZmlsdGVyLXByaSB7XHJcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg4NSUpIHNlcGlhKDIxJSkgc2F0dXJhdGUoNDIwOCUpIGh1ZS1yb3RhdGUoMjk4ZGVnKSBicmlnaHRuZXNzKDEwMCUpXHJcbiAgICBjb250cmFzdCg5MyUpO1xyXG59XHJcblxyXG5AbWl4aW4gbWFyZ2luKCRtYXJnaW4xLCAkbWFyZ2luMjogJG1hcmdpbjEpIHtcclxuICBtYXJnaW46ICRtYXJnaW4xIDByZW0gJG1hcmdpbjI7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgbWFyZ2luOiA2cmVtIDByZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIG1hcmdpbjogNHJlbSAwcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHBhZGRpbmcoJHBhZGRpbmcxLCAkcGFkZGluZzI6ICRwYWRkaW5nMSkge1xyXG4gIHBhZGRpbmc6ICRwYWRkaW5nMSAwcmVtICRwYWRkaW5nMjtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBwYWRkaW5nOiA2cmVtIDByZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIHBhZGRpbmc6IDRyZW0gMHJlbTtcclxuICB9XHJcbn1cclxuIiwiOnJvb3Qge1xyXG4gIC0tZm9udC1wcmk6IFwiUXVpY2tzYW5kXCIsIHNhbnMtc2VyaWY7XHJcblxyXG4gIC0taGVhZGVyLWluZGV4OiA5ODtcclxufVxyXG5cclxuJGNvbG9yLXByaTogI2Y1OGY5OTtcclxuJGNvbG9yLXNlYzogI2ZmYzY3MDtcclxuJGNvbG9yLXRleHQ6ICMxMzEzMTM7XHJcbiRjb2xvci1iZzogI2YwZjBmMDtcclxuXHJcbiRjb2xvci1ibGFjazogYmxhY2s7XHJcbiRjb2xvci13aGl0ZTogd2hpdGU7XHJcbiIsIkBtaXhpbiBmei0yMDAge1xuICBmb250LXNpemU6IDIwcmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxNXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDEwcmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei05MCB7XG4gIGZvbnQtc2l6ZTogOXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNzIge1xuICBmb250LXNpemU6IDcuMnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTY1IHtcbiAgZm9udC1zaXplOiA2LjVyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei02NCB7XG4gIGZvbnQtc2l6ZTogNi40cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjlyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjlyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTYwIHtcbiAgZm9udC1zaXplOiA2cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTU2IHtcbiAgZm9udC1zaXplOiA1LjZyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDUuMXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTU1IHtcbiAgZm9udC1zaXplOiA1LjVyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDVyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjlyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTUwIHtcbiAgZm9udC1zaXplOiA1cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiA0LjVyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjRyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTQ4IHtcbiAgZm9udC1zaXplOiA0LjhyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDQuM3JlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDMuM3JlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNDUge1xuICBmb250LXNpemU6IDQuNXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTQyIHtcbiAgZm9udC1zaXplOiA0LjJyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNDAge1xuICBmb250LXNpemU6IDRyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMzgge1xuICBmb250LXNpemU6IDMuOHJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0zNiB7XG4gIGZvbnQtc2l6ZTogMy42cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjFyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTM1IHtcbiAgZm9udC1zaXplOiAzLjVyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTM0IHtcbiAgZm9udC1zaXplOiAzLjRyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuOXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMzIge1xuICBmb250LXNpemU6IDMuMnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0zMCB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0yOSB7XG4gIGZvbnQtc2l6ZTogMi45cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjNyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTI4IHtcbiAgZm9udC1zaXplOiAyLjhyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMjYge1xuICBmb250LXNpemU6IDIuNnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0yNSB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjFyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTI0IHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTIyIHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjlyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTIwIHtcbiAgZm9udC1zaXplOiAycmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTE5IHtcbiAgZm9udC1zaXplOiAxLjlyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMTgge1xuICBmb250LXNpemU6IDEuOHJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0xNiB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMTUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuQG1peGluIGZ6LTE0IHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbkBtaXhpbiBmei0xMyB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuXG5AbWl4aW4gZnotMTIge1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuQG1peGluIGZ6LTExIHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG59XG5cbkBtaXhpbiBmei0xMCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuQG1peGluIGZ6LTkge1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cbiIsIioge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbmh0bWwge1xyXG4gIGZvbnQtc2l6ZTogMTBweDtcclxuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcclxuXHJcbiAgOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICB3aWR0aDogMC40cmVtO1xyXG4gICAgaGVpZ2h0OiAwLjRyZW07XHJcbiAgfVxyXG5cclxuICA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCMzMzMsIDAuOCk7XHJcbiAgfVxyXG59XHJcblxyXG5ib2R5IHtcclxuICBsaW5lLWhlaWdodDogMTMwJTtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuXHJcbiAgJi5hZG1pbi1iYXIge1xyXG4gICAgLmhlYWRlciB7XHJcbiAgICAgIHRvcDogMy4ycmVtO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgycHgpIHtcclxuICAgICAgICB0b3A6IDQuNnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vbmEtZW1wdHkge1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gIH1cclxuXHJcbiAgLmdyZWNhcHRjaGEtYmFkZ2Uge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuYSB7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG5idXR0b24sXHJcbnNlbGVjdCB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuYnV0dG9uIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuaW5wdXQsXHJcbnRleHRhcmVhIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi5jb250YWluZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBwYWRkaW5nOiAwIDEuNnJlbTtcclxuICBtYXgtd2lkdGg6IDEyNC44cmVtO1xyXG59XHJcblxyXG4ubm8tc2Nyb2xsIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcclxuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBub25lO1xyXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiBub25lO1xyXG59XHJcblxyXG5pZnJhbWUge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbmltZyB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxufVxyXG5cclxuLnRhYkJ0biB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4udGFiUGFuZWwge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICYub3BlbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGFuaW1hdGlvbjogb3BhY2l0eUFuaSAwLjhzIGVhc2UtaW4tb3V0O1xyXG4gIH1cclxufVxyXG5cclxuLmdJdGVtIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5oaWRlLXNpdGVuYW1lIHtcclxuICB3aWR0aDogMDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG59XHJcblxyXG5zZWN0aW9uIHtcclxuICAvLyBU4buxIMSR4buZbmcgY8SDbiBjaOG7iW5oIHNhdSBraGkgY3Xhu5luXHJcbiAgc2Nyb2xsLW1hcmdpbi10b3A6IDhyZW07XHJcbn1cclxuXHJcbi5vdmVybGF5LFxyXG4uYXNpZGUtb3ZlcmxheSB7XHJcbiAgaW5zZXQ6IDA7XHJcbiAgb3BhY2l0eTogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICB6LWluZGV4OiAxMDA7XHJcbiAgaGVpZ2h0OiAxMDBkdmg7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuXHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi5tYWluIHtcclxuICAmOmhhcygubm8tYmFubmVyKSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTAuNnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA3LjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5yb3cge1xyXG4gIC0tcmc6IDMuMnJlbTtcclxuICAtLWNnOiAzLjJyZW07XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgbWFyZ2luOiAwIGNhbGModmFyKC0tY2cpIC8gMiAqIC0xKSBjYWxjKHZhcigtLXJnKSAqIC0xKTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgLS1yZzogMi40cmVtO1xyXG4gICAgLS1jZzogMi40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcmcpO1xyXG4gIHBhZGRpbmc6IDAgY2FsYyh2YXIoLS1jZykgLyAyKTtcclxuXHJcbiAgJi0xMSB7XHJcbiAgICB3aWR0aDogY2FsYygxMSAvIDEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTEwIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwIC8gMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtOSB7XHJcbiAgICB3aWR0aDogY2FsYyg5IC8gMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtOCB7XHJcbiAgICB3aWR0aDogY2FsYyg4IC8gMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtNyB7XHJcbiAgICB3aWR0aDogY2FsYyg3IC8gMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtNiB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gIH1cclxuXHJcbiAgJi01IHtcclxuICAgIHdpZHRoOiBjYWxjKDUgLyAxMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi00IHtcclxuICAgIHdpZHRoOiBjYWxjKDQgLyAxMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi0zIHtcclxuICAgIHdpZHRoOiBjYWxjKDMgLyAxMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi0yIHtcclxuICAgIHdpZHRoOiBjYWxjKDIgLyAxMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi0xIHtcclxuICAgIHdpZHRoOiBjYWxjKDEgLyAxMiAqIDEwMCUpO1xyXG4gIH1cclxufVxyXG5cclxuLy8tIEZMRVhcclxuJGZsZXgtZGVmYXVsdHM6IChcclxuICAyOiAwLjJyZW0sXHJcbiAgNDogMC40cmVtLFxyXG4gIDY6IDAuNnJlbSxcclxuICA4OiAwLjhyZW0sXHJcbiAgMTA6IDFyZW0sXHJcbiAgMTI6IDEuMnJlbSxcclxuICAxNDogMS40cmVtLFxyXG4gIDE2OiAxLjZyZW0sXHJcbiAgMTg6IDEuOHJlbSxcclxuICAyMDogMnJlbSxcclxuICAyMjogMi4ycmVtLFxyXG4gIDI0OiAyLjRyZW0sXHJcbiAgMjY6IDIuNnJlbSxcclxuICAyODogMi44cmVtLFxyXG4gIDMwOiAzcmVtLFxyXG4gIDMyOiAzLjJyZW0sXHJcbiAgMzQ6IDMuNHJlbSxcclxuICAzNjogMy42cmVtLFxyXG4gIDQwOiA0cmVtLFxyXG4gIDQ4OiA0LjhyZW0sXHJcbiAgNTA6IDVyZW0sXHJcbiAgNTY6IDUuNnJlbSxcclxuICA2MDogNnJlbSxcclxuICA2NDogNi40cmVtLFxyXG4gIDY4OiA2LjhyZW0sXHJcbiAgODA6IDhyZW0sXHJcbiAgMTAwOiAxMHJlbSxcclxuICAxMjA6IDEycmVtXHJcbik7XHJcblxyXG4vLy0gRlVOQ1RJT046IGzhu41jIGZsZXggPj0gJG1pblxyXG5AZnVuY3Rpb24gZmlsdGVyLWZsZXgoJG1hcCwgJG1pbikge1xyXG4gICRyZXN1bHQ6ICgpO1xyXG4gIEBlYWNoICRrZXksICR2YWwgaW4gJG1hcCB7XHJcbiAgICBAaWYgJGtleSA+PSAkbWluIHtcclxuICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsICRrZXksIGNvbW1hKTtcclxuICAgIH1cclxuICB9XHJcbiAgQHJldHVybiAkcmVzdWx0O1xyXG59XHJcblxyXG4vLy0gQlJFQUtQT0lOVFNcclxuJHRhYmxldEJyZWFrcG9pbnRzOiBmaWx0ZXItZmxleCgkZmxleC1kZWZhdWx0cywgNDgpO1xyXG4kbW9iaWxlQnJlYWtwb2ludHM6IGZpbHRlci1mbGV4KCRmbGV4LWRlZmF1bHRzLCA0OCk7XHJcblxyXG4uZmxleCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAvLyBiYXNlIGNsYXNzZXNcclxuICBAZWFjaCAkZmxleE51bWJlciwgJGdhcCBpbiAkZmxleC1kZWZhdWx0cyB7XHJcbiAgICAmLSN7JGZsZXhOdW1iZXJ9IHtcclxuICAgICAgZ2FwOiAkZ2FwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gdGFibGV0IDw9IDk5MnB4XHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBAZWFjaCAkZmxleE51bWJlciBpbiAkdGFibGV0QnJlYWtwb2ludHMge1xyXG4gICAgICAmLSN7JGZsZXhOdW1iZXJ9IHtcclxuICAgICAgICBnYXA6IDMuMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gbW9iaWxlIDw9IDU3NnB4XHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBAZWFjaCAkZmxleE51bWJlciBpbiAkbW9iaWxlQnJlYWtwb2ludHMge1xyXG4gICAgICAmLSN7JGZsZXhOdW1iZXJ9IHtcclxuICAgICAgICBnYXA6IDIuNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIubW9uYS1jb250ZW50IHtcclxuICA+ICoge1xyXG4gICAgY29sb3I6ICMxMzEzMTM7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICB9XHJcblxyXG4gIGIsXHJcbiAgc3Ryb25nIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgfVxyXG5cclxuICBlbSxcclxuICBpIHtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICB9XHJcbiAgaDEsXHJcbiAgaDIsXHJcbiAgaDMsXHJcbiAgaDQsXHJcbiAgaDUsXHJcbiAgaDYge1xyXG4gICAgY29sb3I6ICMxMzEzMTM7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG4gIH1cclxuICBoMSB7XHJcbiAgICBAaW5jbHVkZSBmei0yODtcclxuICB9XHJcbiAgaDIge1xyXG4gICAgQGluY2x1ZGUgZnotMjQ7XHJcbiAgfVxyXG4gIGgzIHtcclxuICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gIH1cclxuICBoNCB7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICB9XHJcbiAgaDUge1xyXG4gICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgfVxyXG4gIGg2IHtcclxuICAgIEBpbmNsdWRlIGZ6LTEyO1xyXG4gIH1cclxuICBwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIHVsLFxyXG4gIG9sIHtcclxuICAgIG1hcmdpbjogMWVtIDA7XHJcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XHJcbiAgfVxyXG4gIHVsIHVsLFxyXG4gIHVsIG9sLFxyXG4gIG9sIHVsLFxyXG4gIG9sIG9sIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxZW07XHJcbiAgfVxyXG4gIHVsIHtcclxuICAgIGxpIHtcclxuICAgICAgbWFyZ2luOiAwLjhyZW0gMDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIEBpbmNsdWRlIGJveCgwLjhyZW0pO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIG9sIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcclxuICB9XHJcbiAgdWwgdWwsXHJcbiAgb2wgdWwge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XHJcbiAgfVxyXG4gIG9sIG9sLFxyXG4gIHVsIG9sIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbG93ZXItbGF0aW47XHJcbiAgfVxyXG4gIGltZyxcclxuICBpZnJhbWUge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luOiA0cmVtIDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIG1hcmdpbjogMi40cmVtIDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGJsb2NrcXVvdGUge1xyXG4gICAgcGFkZGluZzogMi40cmVtO1xyXG4gICAgbWFyZ2luOiAyLjRyZW0gMDtcclxuICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgMC44cmVtIDAuOHJlbSAwO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDAuNHJlbSBzb2xpZCAjZjU4Zjk5O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTQsIDE5NCwgMTAyLCAwLjE1KTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcGFkZGluZzogMS42cmVtO1xyXG4gICAgICBtYXJnaW46IDEuNnJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgIGhlaWdodDogNjUlO1xyXG4gICAgICBsZWZ0OiAyLjRyZW07XHJcbiAgICAgIHdpZHRoOiAxNC41JTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgQGluY2x1ZGUgYmdJbWFnZSh0b3AsIGNvbnRhaW4pO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL2ljb24tcXVvdGUuc3ZnXCIpO1xyXG4gICAgfVxyXG5cclxuICAgICoge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgKiArICoge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIHN0cm9uZyB7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXV0aG9yLXR4dCB7XHJcbiAgICAgIGdhcDogMS4ycmVtO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBAaW5jbHVkZSBib3goMC44cmVtKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tb25hLXlvdXR1YmUtd3JhcCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xyXG4gICAgaWZyYW1lIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tb25hLXRhYmxlLXdyYXAge1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgfVxyXG4gIC53cC1jYXB0aW9uLXRleHQge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAud3AtY2FwdGlvbiB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYtdGV4dCB7XHJcbiAgICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbm5vbmUge1xyXG4gICAgICBtYXJnaW46IDMuMnJlbSAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAyLjRyZW0gMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25yaWdodCB7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25jZW50ZXIge1xyXG4gICAgICBtYXJnaW46IDIuNHJlbSBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25sZWZ0IHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG4gIH1cclxuICBhIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBjb2xvcjogJGNvbG9yLXNlYztcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIH1cclxuICB9XHJcbiAgZmlndXJlIHtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIG1hcmdpbi10b3A6IDFlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcbiAgZmlnY2FwdGlvbiB7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICBmb250LXNpemU6IDAuOGVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICAuaW1nLWZ1bGwge1xyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50YWJsZS1yZXNwIHtcclxuICAgIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgLy8gICB3aWR0aDogMTAwJTtcclxuICAgIC8vICAgb3ZlcmZsb3c6IGF1dG8gaGlkZGVuO1xyXG4gICAgLy8gfVxyXG4gIH1cclxuICB0YWJsZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3JkZXItcmFkaXVzOiAxLjZyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIGJveC1zaGFkb3c6IDAgMC44cmVtIDIuNHJlbSAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcblxyXG4gICAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAvLyAgIG1pbi13aWR0aDogODByZW07XHJcbiAgICAvLyAgIHdpZHRoOiBtYXgtY29udGVudCAhaW1wb3J0YW50O1xyXG4gICAgLy8gfVxyXG5cclxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICB0ciB7XHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcblxyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZ6LTI0O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEzMyU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICB0ZCB7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwLjFyZW0gc29saWQgI2YwZjBmMDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2YwZjBmMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRoLFxyXG4gICAgdGQge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgcGFkZGluZzogMS42cmVtIDIuNHJlbTtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgICB0Ym9keSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgLnBsYWNlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgIHBhZGRpbmc6IDAuNHJlbSAxLjJyZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDk5LjlyZW07XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ1LCAxNDMsIDE1MywgMC4wNSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGltZyB7XHJcbiAgICAmLnNpemUtZnVsbCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25ub25lIHtcclxuICAgICAgbWFyZ2luOiAzLjJyZW0gMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIG1hcmdpbjogMi40cmVtIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWduY2VudGVyIHtcclxuICAgICAgbWFyZ2luOiAzLjJyZW0gYXV0bztcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIG1hcmdpbjogMi40cmVtIGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWducmlnaHQge1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWdubGVmdCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5nYWxsZXJ5LWNvbHVtbnMge1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcbiAgICBAaW5jbHVkZSBmbGV4O1xyXG4gICAgbWFyZ2luOiAzLjJyZW0gMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiAyLjRyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmdhbGxlcnktaWNvbiB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLTIge1xyXG4gICAgICAuZ2FsbGVyeS1pdGVtIHtcclxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjhyZW0pICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLTMge1xyXG4gICAgICAuZ2FsbGVyeS1pdGVtIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtIDEuMXJlbSkgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI2V6LXRvYy1jb250YWluZXIge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAyLjRyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmNmYxO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmV6LXRvYy10aXRsZS1jb250YWluZXIge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEuNnJlbTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNkOWQ5ZDk7XHJcblxyXG4gICAgICAuZXotdG9jLXRpdGxlIHtcclxuICAgICAgICBAaW5jbHVkZSBmei0yMDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZXotdG9jLXRpdGxlLXRvZ2dsZSB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveCgyLjRyZW0pO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJnSW1hZ2UoY2VudGVyLCBjb250YWluKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9pY29uLWNoZXZyb24uc3ZnXCIpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiAqID4gKiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIG5hdiB7XHJcbiAgICAgIHVsIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHJvdy1nYXA6IDAuNHJlbTtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gICAgICAgICAgICAmOnZpc2l0ZWQge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogdW5zZXQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5jdXN0b20tbG9nby1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnNvY2lhbCB7XG4gIGdhcDogMnJlbTtcbiAgQGluY2x1ZGUgZmxleDtcblxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICBnYXA6IDEuMnJlbTtcbiAgfVxuXG4gICYtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICBAaW5jbHVkZSBib3goMi44cmVtKTtcblxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuNXJlbSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgQGluY2x1ZGUgYm94KDIuNHJlbSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICBAaW5jbHVkZSBib3goMnJlbSk7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnRpdGxlLXctZGVzYyB7XG4gIC50dC1tYWluIHtcbiAgICBAaW5jbHVkZSBmei00MDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuXG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcbiAgICB9XG4gIH1cblxuICAudGV4dC0xNiB7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIH1cblxuICA+IGltZyB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgQGluY2x1ZGUgYm94KDIuNHJlbSk7XG4gICAgYW5pbWF0aW9uOiBhbmktc3RhciAzcyBsaW5lYXIgaW5maW5pdGU7XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmRlY29yLWxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgbWluKDU3N3B4KSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgKyA1cmVtKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvY29tbW9uL2xpbmUtZGVjb3IxLnBuZ1wiKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBsZWZ0OiBjYWxjKDEwMCUgKyA1cmVtKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvY29tbW9uL2xpbmUtZGVjb3IyLnBuZ1wiKTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICB3aWR0aDogNzByZW07XG4gICAgICBoZWlnaHQ6IDEzcmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgQGluY2x1ZGUgYmdJbWFnZShjZW50ZXIsIGNvdmVyKTtcbiAgICB9XG4gIH1cblxuICAmX3JldmVyc2Uge1xuICAgIEBpbmNsdWRlIG1pbig1NzdweCkge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9jb21tb24vbGluZS1kZWNvcjMucG5nXCIpO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvY29tbW9uL2xpbmUtZGVjb3I0LnBuZ1wiKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX3R5cGUge1xuICAgIEBpbmNsdWRlIG1pbig1NzdweCkge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9jb21tb24vbGluZS1kZWNvcjUucG5nXCIpO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvY29tbW9uL2xpbmUtZGVjb3I2LnBuZ1wiKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnNlY3Rpb24tYmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogLTE7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBAaW5jbHVkZSBiZ0ltYWdlKHRvcCwgY292ZXIpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvY29tbW9uL2JnLWxpbmVhci5wbmdcIik7XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmRlY29yLWZsb3dlciB7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNTByZW07XG4gIGhlaWdodDogN3JlbTtcbiAgYm90dG9tOiAtMi44cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4udmlldy1idXR0b24ge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAmLmlzLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICAudmlldy1idXR0b25fbW9yZSBpbWcge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICB9XG4gIH1cblxuICAmX21vcmUge1xuICAgIGdhcDogMC44cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tUHJpbWFyeS0yLCBsaW5lYXItZ3JhZGllbnQoOTRkZWcsICNmNDhmOTkgNy4zJSwgI2UwNzA5ZSA5NC43JSkpO1xuICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICBpbWcge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBAaW5jbHVkZSBmaWx0ZXItcHJpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgIEBpbmNsdWRlIGJveCgyLjRyZW0pO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnZpZXctbGluayB7XG4gIGdhcDogMC44cmVtO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTQyJTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTRkZWcsICNmNDhmOTkgNy4zJSwgI2UwNzA5ZSA5NC43JSk7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICBpbWcge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIEBpbmNsdWRlIGZpbHRlci1wcmk7XG4gICAgQGluY2x1ZGUgYm94KDEuNnJlbSk7XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmhvdmVyLWJvcmRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiAwLjJyZW07XG4gICAgICBib3R0b206IC0wLjJyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcbiAgICB9XG5cbiAgICAmOmhvdmVyOmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5ibG9ja2VyIHtcbiAgcGFkZGluZzogMS42cmVtO1xuICB6LWluZGV4OiAxMDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogcmdiYSg3MSwgNzEsIDcxLCAwLjYpO1xufVxuXG4ubW9kYWwge1xuICBtYXgtd2lkdGg6IHVuc2V0O1xuICBwYWRkaW5nOiAwO1xuXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIGlmcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG5cbiAgJi52aWRlby1tb2RhbCB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGFzcGVjdC1yYXRpbzogMTMzNSAvIDc1MTtcblxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgdmlkZW8ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnNlY3Rpb24ge1xuICAmOmhhcyguZGVjb3ItZmxvd2VyKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi52aWRlby1wbGF5IHtcbiAgei1pbmRleDogNTtcbiAgQGluY2x1ZGUgcG9zQ2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIEBpbmNsdWRlIGJveCgxMHJlbSk7XG4gIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgMjcwZGVnLFxuICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAwJSxcbiAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgNTAlLFxuICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAxMDAlXG4gICk7XG5cbiAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgQGluY2x1ZGUgYm94KDYuNHJlbSk7XG4gIH1cblxuICBpbWcge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG1hcmdpbjogMCAwIDAgMC42cmVtO1xuICAgIEBpbmNsdWRlIGJveCg0LjhyZW0pO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICBAaW5jbHVkZSBib3goMy4ycmVtKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5tLWJhbm5lciB7XG4gICYtdmlkZW8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYuaXMtcGxheSB7XG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIC5tLWJhbm5lci1wbGF5IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pbWcge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuXG4gICAgICAubS1iYW5uZXItcGxheSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgLmljb24tcGxheSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uLXBhdXNlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudmlkZW8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pbWcge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xuICAgICAgcGFkZGluZy10b3A6IGNhbGMoODAwIC8gMTcyOCAqIDEwMCUpO1xuXG4gICAgICBpbWcge1xuICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudmlkZW8ge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xuXG4gICAgICB2aWRlbyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtcGxheSB7XG4gICAgei1pbmRleDogMztcbiAgICBAaW5jbHVkZSBwb3NDZW50ZXI7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICBAaW5jbHVkZSBib3goMy42cmVtKTtcblxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgQGluY2x1ZGUgYm94KDMuMnJlbSk7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgQGluY2x1ZGUgcG9zQ2VudGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgd2hpdGU7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGFuaW1hdGlvbjogcHVsc2VBbmkgMnMgbGluZWFyIGluZmluaXRlO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGFuaW1hdGlvbjogcHVsc2VBbmkgMnMgMXMgbGluZWFyIGluZmluaXRlO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cblxuICAgIC5pY29uLXBhdXNlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBUSVRMRSBERUZBVUxUU1xuLnRpdGxlIHtcbiAgJi02NCB7XG4gICAgQGluY2x1ZGUgZnotNjQ7XG4gIH1cblxuICAmLTQ4IHtcbiAgICBAaW5jbHVkZSBmei00ODtcbiAgfVxuXG4gICYtNDAge1xuICAgIEBpbmNsdWRlIGZ6LTQwO1xuICB9XG5cbiAgJi0zNiB7XG4gICAgQGluY2x1ZGUgZnotMzY7XG4gIH1cblxuICAmLTMyIHtcbiAgICBAaW5jbHVkZSBmei0zMjtcbiAgfVxuXG4gICYtMjgge1xuICAgIEBpbmNsdWRlIGZ6LTI4O1xuICB9XG5cbiAgJi0yNCB7XG4gICAgQGluY2x1ZGUgZnotMjQ7XG4gIH1cbn1cblxuLy8gVEVYVCBERUZBVUxUU1xuLnRleHQge1xuICAmLTIwIHtcbiAgICBAaW5jbHVkZSBmei0yMDtcbiAgfVxuXG4gICYtMTgge1xuICAgIEBpbmNsdWRlIGZ6LTE4O1xuICB9XG5cbiAgJi0xNiB7XG4gICAgQGluY2x1ZGUgZnotMTY7XG4gIH1cblxuICAmLTE0IHtcbiAgICBAaW5jbHVkZSBmei0xNDtcbiAgfVxuXG4gICYtMTIge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbi8vLSBPdGhlclxuLmYge1xuICAmLXByaSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgfVxuXG4gICYtdHQge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXRpdGxlKTtcbiAgfVxuXG4gICYtZGVzYyB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGVzYyk7XG4gIH1cbn1cblxuLmZzLWkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi50IHtcbiAgJi1jYXAge1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB9XG5cbiAgJi11cCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gICYtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmZ3IHtcbiAgJi1iIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG5cbiAgJi1zYiB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gICYtbSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuXG4gICYtbiB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuXG4gICYtdCB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgfVxufVxuIiwiLnN3aXBlci1uYXZpZ2F0aW9uIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgPiAqIHtcbiAgICAtLXBvc2l0aW9uOiA3LjJyZW07XG5cbiAgICB6LWluZGV4OiA1O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgQGluY2x1ZGUgYm94KDMuMnJlbSk7XG4gICAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDYuOHJlbSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICRjb2xvci1wcmk7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTM2NnB4KSB7XG4gICAgICAtLXBvc2l0aW9uOiAxLjZyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5NGRlZywgI2Y0OGY5OSA3LjMlLCAjZTA3MDllIDk0LjclKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICBAaW5jbHVkZSBmaWx0ZXItcHJpO1xuICAgICAgQGluY2x1ZGUgYm94KDEuNnJlbSk7XG4gICAgfVxuICB9XG5cbiAgLnByZXYge1xuICAgIGxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1wb3NpdGlvbikpO1xuXG4gICAgaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuICB9XG5cbiAgLm5leHQge1xuICAgIHJpZ2h0OiBjYWxjKC0xICogdmFyKC0tcG9zaXRpb24pKTtcbiAgfVxufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgbWFyZ2luLXRvcDogNC44cmVtO1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBtYXJnaW4tdG9wOiAzLjJyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gIH1cblxuICAmLWJ1bGxldCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIEBpbmNsdWRlIGJveCgxLjJyZW0pO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5LjlyZW07XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNDUsIDE0MywgMTUzLCAwLjIpO1xuXG4gICAgJi1hY3RpdmUge1xuICAgICAgd2lkdGg6IDMuMnJlbTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5NGRlZywgI2Y0OGY5OSA3LjMlLCAjZTA3MDllIDk0LjclKTtcbiAgICB9XG4gIH1cbn1cblxuLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIkBrZXlmcmFtZXMgYW5pLXN0YXIge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHJvdGF0ZSgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSwgMSkgcm90YXRlKDApO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSwgMSkgcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSkgcm90YXRlKDApO1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC41LCAwLjUpIHJvdGF0ZSgxODBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjUsIDAuNSkgcm90YXRlKDE4MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwLjUsIDAuNSkgcm90YXRlKDE4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUsIDAuNSkgcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgMSkgcm90YXRlKDM2MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHJvdGF0ZSgzNjBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSwgMSkgcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKSByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGNpcmNsZVJvdGF0ZUFuaSB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgb3BhY2l0eUFuaSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwJSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwdWxzZUFuaSB7XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS43KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGluay1pbWFnZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LW1hc2stcG9zaXRpb246IDAgMDtcbiAgICBtYXNrLXBvc2l0aW9uOiAwIDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiAxMDAlIDA7XG4gICAgbWFzay1wb3NpdGlvbjogMTAwJSAwO1xuICB9XG59XG4iLCJ1bC5wYWdlLW51bWJlcnMge1xuICBnYXA6IDAuNnJlbTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xuXG4gIGxpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xuICAgIEBpbmNsdWRlIGJveCgzLjJyZW0pO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xuXG4gICAgJjpoYXMoLmN1cnJlbnQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG5cbiAgICAgIGEsXG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICY6bm90KDpoYXMoLmRpc2FibGUpKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRpc2FibGUge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnByZXYge1xuICAgICAgaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhLFxuICAgIHNwYW4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6ICM2NTY1NjU7XG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBAaW5jbHVkZSBib3goMy4ycmVtKTtcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMzglKSBzZXBpYSgxMCUpIHNhdHVyYXRlKDM2JSkgaHVlLXJvdGF0ZSgyOTZkZWcpIGJyaWdodG5lc3MoMTAxJSlcbiAgICAgICAgY29udHJhc3QoOTYlKTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICAgIEBpbmNsdWRlIGJveCgyLjRyZW0pO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmJyZWFkY3J1bWIge1xuICAmLm5vLWJhbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDYuNHJlbTtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgcGFkZGluZy10b3A6IDIuNHJlbTtcbiAgICB9XG5cbiAgICAuYnJlYWRjcnVtYi1saXN0IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAuYnJlYWRjcnVtYi1pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpOjpiZWZvcmUge1xuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgwKTtcbiAgICB9XG4gIH1cblxuICAmLWxpc3Qge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAmLWl0ZW0ge1xuICAgIC8vIGNvbG9yOiB3aGl0ZTtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgJjpub3QoLmlzLWN1cnJlbnQpOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG1hcmdpbjogMCAwLjhyZW07XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIEBpbmNsdWRlIGJveCgxLjZyZW0pO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgQGluY2x1ZGUgYmdJbWFnZSh0b3AsIGNvdmVyKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvaWNvbi1jaGV2cm9uLnN2Z1wiKTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICAgIG1hcmdpbjogMCAwLjRyZW07XG4gICAgICAgIEBpbmNsdWRlIGJveCgxLjZyZW0pO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtY3VycmVudCB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXG4gICAgICAudGV4dC0xNiB7XG4gICAgICAgIEBpbmNsdWRlIGxpbmVDbGFtcCgxKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dC0xNiB7XG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubW92ZS10b3Age1xuICB6LWluZGV4OiA5NztcbiAgZ2FwOiAwLjhyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvdHRvbTogMy4ycmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRyYW5zaXRpb246IDAuNnMgZWFzZS1pbi1vdXQ7XG5cbiAgLy8gQGluY2x1ZGUgbWluKDU3N3B4KSB7XG4gIG9wYWNpdHk6IDA7XG4gIHJpZ2h0OiAwLjhyZW07XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAvLyB9XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIHJvdy1nYXA6IDEuMnJlbTtcbiAgfVxuXG4gIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAvLyAgIGJvdHRvbTogMDtcbiAgLy8gICB3aWR0aDogMTAwJTtcbiAgLy8gICBAaW5jbHVkZSBzaGFkb3c7XG4gIC8vICAgcGFkZGluZzogMC42NjFyZW07XG4gIC8vICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIC8vIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICAmLXNvY2lhbCB7XG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcm93LWdhcDogMC40cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQpO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAvLyAmOmZpcnN0LWNoaWxkIHtcbiAgICAvLyAgIEBpbmNsdWRlIG1pbig1NzdweCkge1xuICAgIC8vICAgICBkaXNwbGF5OiBub25lO1xuICAgIC8vICAgfVxuICAgIC8vIH1cblxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGEge1xuICAgICAgICBhbmltYXRpb246IHBob25lLWFuaW0gMXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBhIHtcbiAgICAgIEBpbmNsdWRlIHNoYWRvdztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xuICAgICAgQGluY2x1ZGUgYm94KDMuMnJlbSk7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgQGluY2x1ZGUgYm94KDMuMnJlbSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIGJveCgzLjJyZW0pO1xuICAgIH1cbiAgfVxuXG4gICYtY29udGFjdCB7XG4gICAgPiBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgICBpbWcge1xuICAgICAgICBAaW5jbHVkZSBmaWx0ZXItcHJpO1xuICAgICAgICBAaW5jbHVkZSBib3goMi40cmVtKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWJhY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcm93LWdhcDogMC40cmVtO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0KTtcblxuICAgICAgLnByb2dyZXNzLXdyYXAge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIC8vIEBpbmNsdWRlIG1pbig1NzdweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLy8gfVxuICB9XG59XG5cbi5wcm9ncmVzcy13cmFwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBAaW5jbHVkZSBib3goMy4ycmVtKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAuMnJlbSByZ2JhKDExLCAyNCwgMjksIDAuMik7XG5cbiAgLmlubmVyIHtcbiAgICBAaW5jbHVkZSBwb3NDZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xuICAgIEBpbmNsdWRlIGJveCgxLjZyZW0pO1xuXG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICAgQGluY2x1ZGUgYm94KDEuNnJlbSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wcm9ncmVzcy1jaXJjbGUge1xuICBjaXJjbGUge1xuICAgIGZpbGw6IG5vbmU7XG4gICAgc3Ryb2tlLXdpZHRoOiA0O1xuICAgIHN0cm9rZTogJGNvbG9yLXByaTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgfVxufVxuIiwiLmhlYWRlciB7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDMuMnJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gIHotaW5kZXg6IHZhcigtLWhlYWRlci1pbmRleCk7XG5cbiAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgdG9wOiAwO1xuICAgIEBpbmNsdWRlIHNoYWRvdztcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjFmMDtcblxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAmLmlzLWZpeGVkIHtcbiAgICB0b3A6IDA7XG4gICAgQGluY2x1ZGUgc2hhZG93O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgLmhlYWRlci13cmFwIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tbG9nby1saW5rIHtcbiAgICBtYXgtd2lkdGg6IDE3LjZyZW07XG4gIH1cblxuICAmLXdyYXAge1xuICAgIGdhcDogMi40cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcbiAgICBwYWRkaW5nOiAxLjJyZW0gMi40cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIEBpbmNsdWRlIG1pbig3NjhweCkge1xuICAgICAgYm9yZGVyLXJhZGl1czogMy42cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjFmMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgIHBhZGRpbmc6IDEuMnJlbSAwO1xuICAgIH1cbiAgfVxuXG4gICYtbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgZ2FwOiAyLjRyZW07XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgLS1sZXR0ZXItc3BhY2luZzogMS4ycmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDMycmVtO1xuICAgICAgaGVpZ2h0OiAxMDBkdmg7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBAaW5jbHVkZSBzaGFkb3c7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgei1pbmRleDogY2FsYyh2YXIoLS1oZWFkZXItaW5kZXgpICsgMyk7XG5cbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLm1lbnUge1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgY2FsYygtMSAqIHZhcigtLWxldHRlci1zcGFjaW5nKSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cblxuICAgICAgJi1pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgPiAubWVudS1saW5rIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1kcm9wZG93biB7XG4gICAgICAgIGNvbHVtbi1nYXA6IDAuNHJlbTtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBpbWcge1xuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIEBpbmNsdWRlIGJveCgycmVtKTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgID4gaW1nIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtbGluayB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+IC5tZW51LWl0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgICAgcGFkZGluZzogMCB2YXIoLS1sZXR0ZXItc3BhY2luZyk7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgID4gaW1nIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsdGVyLXByaTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1lZ2Ege1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcblxuICAgICAgICAgICAgICAubWVnYS1pdGVtLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgLm1lZ2EtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgcmdiKDI0NSwgMjQ2LCAyNDcpO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAubWVudS1saW5rIHtcbiAgICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPiAubWVudS1kcm9wZG93biB7XG4gICAgICAgID4gLm1lbnUtbGluayB7XG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDNyZW0pO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY3VycmVudC1tZW51LWl0ZW0ge1xuICAgICAgICA+IC5tZW51LWxpbmsge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDk0ZGVnLCAjZjQ4Zjk5IDcuMyUsICNlMDcwOWUgOTQuNyUpO1xuICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICA+IGltZyB7XG4gICAgICAgICAgQGluY2x1ZGUgZmlsdGVyLXByaTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtYWN0aW9uIHtcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBvcmRlcjogMztcbiAgICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICB9XG5cbiAgICA+IC5idG4ge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBwYWRkaW5nOiAxLjJyZW0gMi40cmVtO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuc2VhcmNoIHtcbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b24sXG4gICAgLnNlYXJjaCB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDAuNHJlbTtcbiAgICAgICAgbWFyZ2luOiAtMC40cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgQGluY2x1ZGUgYm94KDIuNHJlbSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLnNlYXJjaCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5oZWFkZXItc2VhcmNoLW1lbnUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLW1lbnUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBtaW4td2lkdGg6IDMycmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDAuOHJlbSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMS4ycmVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgcmdiKDI0NSwgMjQ2LCAyNDcpO1xuICAgICAgfVxuXG4gICAgICBmb3JtIHtcbiAgICAgICAgLmZvcm0tbGFiZWwge1xuICAgICAgICAgIGdhcDogMS4ycmVtO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRyZW07XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogdW5zZXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgcGFkZGluZzogMS4ycmVtIDEuNnJlbSAxLjJyZW0gMi40cmVtO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2hhZG93O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2QwZDBkMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhhcyhpbnB1dDpmb2N1cykge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWluZm8ge1xuICAgIG9yZGVyOiA0O1xuICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYxZjA7XG5cbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zb2NpYWwge1xuICAgICAgZ2FwOiAxLjJyZW07XG5cbiAgICAgICYtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJveCgxLjZyZW0pO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5tZWdhIHtcbiAgei1pbmRleDogNTtcbiAgd2lkdGg6IDg0cmVtO1xuXG4gIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0b3A6IGNhbGMoMTAwJSArIDEuMnJlbSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3R0b206IDEwMCU7XG4gICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICB9XG5cbiAgJi13cmFwIHtcbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICBwYWRkaW5nOiA0cmVtO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1pbi1oZWlnaHQ6IDM5LjRyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAxLjZyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmNmYxO1xuICAgIH1cbiAgfVxuXG4gICYtcm93IHtcbiAgICBAaW5jbHVkZSBmbGV4O1xuICB9XG5cbiAgJi1jb2wge1xuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogY2FsYyg0IC8gMTIgKiAxMDAlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IGNhbGMoOCAvIDEyICogMTAwJSk7XG5cbiAgICAgIC8vIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIC8vICAgZGlzcGxheTogbm9uZTtcbiAgICAgIC8vIH1cbiAgICB9XG4gIH1cblxuICAmLWxpc3Qge1xuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICByb3ctZ2FwOiAxLjJyZW07XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAwLjFyZW0gc29saWQgcmdiYSgyNDUsIDE0MywgMTUzLCAwLjYpO1xuICAgIH1cbiAgfVxuXG4gICYtaXRlbSB7XG4gICAgZ2FwOiAxLjZyZW07XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1lZ2EtY2hpbGQge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGltZyB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgIEBpbmNsdWRlIGZpbHRlci1wcmk7XG4gICAgICBAaW5jbHVkZSBib3goMS44cmVtKTtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAubWVnYS1saW5rIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMy40cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtbGluayB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzY1NjU2NTtcbiAgICBsaW5lLWhlaWdodDogMTMzJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0b3A6IDAuNHJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICBAaW5jbHVkZSBmaWx0ZXItcHJpO1xuICAgICAgICBAaW5jbHVkZSBib3goMS44cmVtKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ycmVtKTtcbiAgICAgICAgQGluY2x1ZGUgYmdJbWFnZSh0b3AsIGNvdmVyKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9pY29uLWFycm93LnN2Z1wiKTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMy40cmVtO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG4gIH1cblxuICAmLWNoaWxkIHtcbiAgICB0b3A6IDRyZW07XG4gICAgb3BhY2l0eTogMDtcbiAgICByaWdodDogNHJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDMuMnJlbSk7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYtaW1nIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHJvdy1nYXA6IDEuMnJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogMCAtMC42cmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTAlIDUwJTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCAxZnIpO1xuXG4gICAgJl9pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMCAwLjhyZW07XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIDI7XG4gICAgICAgIGdyaWQtcm93OiAxIC8gMjtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIDI7XG4gICAgICAgIGdyaWQtcm93OiAyIC8gMztcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICBncmlkLWNvbHVtbjogMiAvIDM7XG4gICAgICAgIGdyaWQtcm93OiAxIC8gMztcblxuICAgICAgICAubWVnYS1pbWdfaW1nIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygzMTIgLyAxOTQgKiAxMDAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LWNoaWxkLFxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAubWVnYS1pbWdfaW1nIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygxNTAgLyAyNzQgKiAxMDAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfaW1nIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAxLjZyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICAgJjpob3ZlciBpbWcge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMDUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5tZW51LWNsb3NlLWljb24ge1xuICBwYWRkaW5nOiAxLjJyZW07XG4gIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCByZ2IoMjQ1LCAyNDYsIDI0Nyk7XG5cbiAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIEBpbmNsdWRlIGJveCgyLjRyZW0pO1xuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm1lbnUtYmFyIHtcbiAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubWVudS1pY29uIHtcbiAgICBzcGFuIHtcbiAgICAgIHdpZHRoOiAyLjRyZW07XG4gICAgICBoZWlnaHQ6IDAuMnJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICBtYXJnaW4tdG9wOiAwLjRyZW07XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRleHQ7XG5cbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5mb290ZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBpc29sYXRpb246IGlzb2xhdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgcGFkZGluZyg4cmVtKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjZmMTtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBAaW5jbHVkZSBiZ0ltYWdlKHRvcCwgY292ZXIpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvZm9vdGVyL2Zvb3Rlci1iZy5wbmdcIik7XG4gIH1cblxuICAmLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIDQuOHJlbTtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIG1hcmdpbjogMCAxLjZyZW07XG4gICAgfVxuICB9XG5cbiAgJi1yb3cge1xuICAgIEBpbmNsdWRlIG1pbig1NzdweCkge1xuICAgICAgLS1yZzogMTMuNXJlbTtcbiAgICAgIC0tY2c6IDEzLjVyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1heCgxNDQwcHgpIHtcbiAgICAgICAgLS1yZzogNHJlbTtcbiAgICAgICAgLS1jZzogNHJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+ICoge1xuICAgICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtcmlnaHQge1xuICAgIC5zb2NpYWwge1xuICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xuXG4gICAgICBAaW5jbHVkZSBtaW4oNTc3cHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXdyYXAge1xuICAgIHJvdy1nYXA6IDEwcmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgcm93LWdhcDogNi40cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgcm93LWdhcDogNHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIHJvdy1nYXA6IDIuNHJlbTtcbiAgICB9XG4gIH1cblxuICAmLWxvZ28ge1xuICAgIC5zb2NpYWwge1xuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1ncm91cCB7XG4gICAgLS1sZXR0ZXItc3BhY2luZzogNi43NXJlbTtcblxuICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgbWFyZ2luOiAwIGNhbGMoLTEgKiB2YXIoLS1sZXR0ZXItc3BhY2luZykpO1xuXG4gICAgQGluY2x1ZGUgbWF4KDE0NDBweCkge1xuICAgICAgLS1sZXR0ZXItc3BhY2luZzogNHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAtLWxldHRlci1zcGFjaW5nOiAycmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xuICAgICAgcm93LWdhcDogNHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIHJvdy1nYXA6IDIuNHJlbTtcbiAgICB9XG4gIH1cblxuICAmLWJveCB7XG4gICAgcGFkZGluZzogMCB2YXIoLS1sZXR0ZXItc3BhY2luZyk7XG5cbiAgICBAaW5jbHVkZSBtaW4oOTkycHgpIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXgtd2lkdGg6IDYwLjlyZW07XG4gICAgICAgIHdpZHRoOiBjYWxjKDYgLyA5ICogMTAwJSk7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDMgLyA5ICogMTAwJSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmLWNvcHlyaWdodCB7XG4gICAgLS1sZXR0ZXItc3BhY2luZzogMi40cmVtO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDAgY2FsYygtMSAqIHZhcigtLWxldHRlci1zcGFjaW5nKSk7XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgIHJvdy1nYXA6IDIuNHJlbTtcbiAgICAgIC0tbGV0dGVyLXNwYWNpbmc6IDEuMnJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIHJvdy1nYXA6IDEuNnJlbTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgPiAqIHtcbiAgICAgIHBhZGRpbmc6IDAgdmFyKC0tbGV0dGVyLXNwYWNpbmcpO1xuICAgIH1cblxuICAgIC5jb3B5cmlnaHQge1xuICAgICAgZ2FwOiAwLjRyZW07XG4gICAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIG1pbig1NzdweCkge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDAuMXJlbSBzb2xpZCAjZTllNWRhO1xuICAgICAgfVxuXG4gICAgICAudGV4dC0xNCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5iY3Qge1xuICAgICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuXG4gICAgICAmLWxpbmsge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG5cbiAgICAgICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogMy4ycmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZW51IHtcbiAgICAmLWl0ZW0ge1xuICAgICAgZ2FwOiAwLjhyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICBpbWcge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIEBpbmNsdWRlIGJveCgyLjRyZW0pO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtbGluayB7XG4gICAgICBAaW5jbHVkZSBmei0xODtcbiAgICAgIGNvbG9yOiAjNjU2NTY1O1xuICAgICAgbGluZS1oZWlnaHQ6IDE1NSU7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWxvZ28tbGluayB7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAzOC40cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgbWF4LXdpZHRoOiAyOHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIG1heC13aWR0aDogMThyZW07XG4gICAgfVxuICB9XG59XG4iLCIuYnRuIHtcbiAgei1pbmRleDogMztcbiAgZmxleC1zaHJpbms6IDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgQGluY2x1ZGUgZnotMjA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sdW1uLWdhcDogMXJlbTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICBib3JkZXItcmFkaXVzOiA0cmVtO1xuICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcbiAgcGFkZGluZzogMS4zcmVtIDMuMnJlbTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2VjO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIHBhZGRpbmc6IDEuMXJlbSAycmVtO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2VjO1xuICB9XG5cbiAgJi1wcmkge1xuICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYubXgtYXV0byB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAmLnctMTAwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgaW1nIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIEBpbmNsdWRlIGJveCgyLjRyZW0pO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICBAaW5jbHVkZSBib3goMS42cmVtKTtcbiAgICB9XG4gIH1cblxuICAud3BjZjctc3Bpbm5lciB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxufVxuIiwiZm9ybSB7XG4gIC5mb3JtLXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcm93LWdhcDogMi40cmVtO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgIHJvdy1nYXA6IDEuNnJlbTtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1ncm91cCB7XG4gICAgZ2FwOiAyLjRyZW07XG4gICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuICB9XG5cbiAgLmZvcm0tYm94IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIDEuMnJlbSk7XG4gIH1cblxuICAuZm9ybS1sYWJlbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICByb3ctZ2FwOiAwLjhyZW07XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC5mb3JtLXRleHQge1xuICAgIEBpbmNsdWRlIGZ6LTE4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE1NSU7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xuXG4gICAgc3VwIHtcbiAgICAgIGNvbG9yOiAjZjAwO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWFjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICB9XG5cbiAgLmZvcm0tc2VsZWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDEuMnJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIEBpbmNsdWRlIGJveCgyLjRyZW0pO1xuICAgICAgQGluY2x1ZGUgYmdJbWFnZSh0b3AsIGNvbnRhaW4pO1xuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgwKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9pY29uLWNoZXZyb24uc3ZnXCIpO1xuICAgIH1cbiAgfVxuXG4gIC51cGZpbGUge1xuICAgICYtdXBsb2FkIHtcbiAgICAgIGdhcDogMC44cmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgQGluY2x1ZGUgbWluKDU3N3B4KSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtdGV4dCB7XG4gICAgICA+ICoge1xuICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5maWxlLW5hbWUge1xuICAgICAgY29sb3I6ICM5OTk7XG4gICAgfVxuXG4gICAgLmZpbGUtdGV4dCB7XG4gICAgICBjb2xvcjogIzY1NjU2NTtcbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgcGFkZGluZzogMC44cmVtIDEuNnJlbTtcbiAgICB9XG5cbiAgICAjZHJvcEFyZWEge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgaW5wdXQge1xuICAgIGhlaWdodDogNC44cmVtO1xuICB9XG5cbiAgdGV4dGFyZWEge1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgICBoZWlnaHQ6IDEycmVtO1xuICB9XG5cbiAgc2VsZWN0IHtcbiAgICBwYWRkaW5nOiAxLjJyZW0gNC44cmVtIDEuMnJlbSAyLjRyZW07XG4gIH1cblxuICBpbnB1dCxcbiAgdGV4dGFyZWEge1xuICAgIHBhZGRpbmc6IDEuMnJlbSAyLjRyZW07XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XG4gICAgfVxuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICM2NTY1NjU7XG4gICAgfVxuICB9XG5cbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGJvcmRlcjogMDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICM5OTk7XG4gIH1cblxuICAjY291bnQge1xuICAgIGNvbG9yOiAjNjU2NTY1O1xuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbi5nLXJlY2FwdGNoYS13cmFwIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4ud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDQ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm90dG9tOiAtMi4ycmVtO1xuICBwYWRkaW5nOiAwLjRyZW07XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3R0b206IDEwMCU7XG4gICAgcmlnaHQ6IDEuNnJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLWxlZnQ6IDAuNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDAuNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAwLjVyZW0gc29saWQgI2VjMWYyNjtcbiAgfVxufVxuXG4ud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDJyZW0gMCAwIDAgIWltcG9ydGFudDtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDEuMnJlbSAwIDAgMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zZWxlY3QyLXJlc3VsdHMge1xuICBAaW5jbHVkZSBzaGFkb3c7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkIHdoaXRlO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItZHJvcGRvd24ge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG59XG4iLCIuYXNpZGUge1xuICAmLWJ0biB7XG4gICAgdG9wOiA1MCU7XG4gICAgei1pbmRleDogMTE7XG4gICAgd2lkdGg6IDMuMnJlbTtcbiAgICByaWdodDogMC41cmVtO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMC42cmVtO1xuICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAkY29sb3ItcHJpO1xuXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLXdyYXAge1xuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgIHRvcDogOXJlbTtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDMycmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGhlaWdodDogMTAwZHZoO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgIHotaW5kZXg6IGNhbGModmFyKC0taGVhZGVyLWluZGV4KSArIDMpO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgICAgd2lkdGg6IDI4cmVtO1xuICAgICAgfVxuXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLXRvcCB7XG4gICAgICAvLyBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAvLyAgIHRvcDogMnJlbTtcbiAgICAgIC8vIH1cbiAgICB9XG4gIH1cblxuICAmLWNsb3NlIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNkMGQwZDA7XG5cbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIEBpbmNsdWRlIGJveCgyLjRyZW0pO1xuICAgIH1cbiAgfVxuXG4gICYtY2F0ZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICByb3ctZ2FwOiAyLjRyZW07XG4gICAgfVxuICB9XG5cbiAgJi1ib3gge1xuICAgIHBhZGRpbmc6IDMuMnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmNmYxO1xuXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDIuNHJlbTtcbiAgICB9XG5cbiAgICA+IC50aXRsZS0yNCB7XG4gICAgICBsaW5lLWhlaWdodDogMTMzJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW07XG4gICAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2Q5ZDlkOTtcbiAgICB9XG5cbiAgICAmX2xpc3Qge1xuICAgICAgLmlzLWFjdGl2ZSAudGV4dC0xNiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5NGRlZywgI2Y0OGY5OSA3LjMlLCAjZTA3MDllIDk0LjclKTtcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuXG4gICAgICAudGV4dC0xNiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfcG9zaXRpb24ge1xuICAgICAgJi1pdGVtIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjZDlkOWQ5O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtYm94IHtcbiAgICAgICAgLnRleHQtMTYge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQtMTQge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuXG4gICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpoYXMoLmFzaWRlLWJveF9wcm9ncmFtKSxcbiAgICAmOmhhcyguYXNpZGUtYm94X3VzZXIpIHtcbiAgICAgIC50aXRsZS0yNCB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNHJlbTtcbiAgICAgIH1cblxuICAgICAgLmJ0biB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMi40cmVtO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgQGluY2x1ZGUgYm94KDEuNnJlbSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX3Byb2dyYW0ge1xuICAgICAgJi1pdGVtIHtcbiAgICAgICAgZ2FwOiAwLjhyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgICAgQGluY2x1ZGUgZmlsdGVyLXByaTtcbiAgICAgICAgICBAaW5jbHVkZSBib3goMS42cmVtKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LTE2IHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcblxuICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmei0yNDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5wcmljZSB7XG4gICAgICAgICAgLnRleHQtMTYge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl91c2VyIHtcbiAgICAgICYtc3dpcGVyIHtcbiAgICAgICAgLS1sZXR0ZXItc3BhY2luZzogMC44cmVtO1xuXG4gICAgICAgIC5zd2lwZXIge1xuICAgICAgICAgIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0tbGV0dGVyLXNwYWNpbmcpKTtcblxuICAgICAgICAgICYtc2xpZGUge1xuICAgICAgICAgICAgcGFkZGluZzogMCB2YXIoLS1sZXR0ZXItc3BhY2luZyk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi1wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1pbWcge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIEBpbmNsdWRlIGJveCgxMnJlbSk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMC44cmVtIDIuNHJlbSAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgZ2FwOiAwLjhyZW07XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuM3JlbTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWx0ZXItcHJpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94KDEuNnJlbSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnRleHQtMTYge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYXJ0aWNsZSB7XG4gIGhlaWdodDogMTAwJTtcblxuICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgJjpob3ZlciB7XG4gICAgICAuaW1nIGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMDUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuaW1nIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAxLjZyZW07XG4gICAgICBwYWRkaW5nLXRvcDogY2FsYygxNTggLyAyODAgKiAxMDAlKTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAudGFnIHtcbiAgICAgIGdhcDogMS42cmVtO1xuICAgICAgQGluY2x1ZGUgZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgICBnYXA6IDAuOHJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IC50ZXh0LTE4IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTUlO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+ICoge1xuICAgICAgICBAaW5jbHVkZSBsaW5lQ2xhbXAoMik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiAudGV4dC0xNCB7XG4gICAgICBjb2xvcjogIzY1NjU2NTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgQGluY2x1ZGUgbGluZUNsYW1wKDMpO1xuICAgIH1cblxuICAgIC5jYXRlIHtcbiAgICAgIGdhcDogMC44cmVtO1xuICAgICAgQGluY2x1ZGUgZmxleDtcblxuICAgICAgJi1saW5rIHtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgICAgcGFkZGluZzogMC4ycmVtIDAuOHJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOTkuOXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDUsIDE0MywgMTUzLCAwLjA1KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudXNlciB7XG4gICAgICBtYXJnaW46IDAgLTAuOHJlbTtcbiAgICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcblxuICAgICAgJi1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMCAwLjhyZW07XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDAuMXJlbSBzb2xpZCAjNjU2NTY1O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtYm94IHtcbiAgICAgICAgZ2FwOiAwLjRyZW07XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIEBpbmNsdWRlIGJveCgxLjZyZW0pO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQtMTQge1xuICAgICAgICAgIGNvbG9yOiAjNjU2NTY1O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFDQUEsQUFBQSxJQUFJO0FBQ0osSUFBSTtBQUNKLEdBQUc7QUFDSCxJQUFJO0FBQ0osTUFBTTtBQUNOLE1BQU07QUFDTixNQUFNO0FBQ04sRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsQ0FBQztBQUNELFVBQVU7QUFDVixHQUFHO0FBQ0gsQ0FBQztBQUNELElBQUk7QUFDSixPQUFPO0FBQ1AsT0FBTztBQUNQLEdBQUc7QUFDSCxJQUFJO0FBQ0osSUFBSTtBQUNKLEdBQUc7QUFDSCxHQUFHO0FBQ0gsRUFBRTtBQUNGLEdBQUc7QUFDSCxHQUFHO0FBQ0gsR0FBRztBQUNILENBQUM7QUFDRCxDQUFDO0FBQ0QsSUFBSTtBQUNKLEtBQUs7QUFDTCxNQUFNO0FBQ04sTUFBTTtBQUNOLEdBQUc7QUFDSCxHQUFHO0FBQ0gsRUFBRTtBQUNGLEdBQUc7QUFDSCxDQUFDO0FBQ0QsQ0FBQztBQUNELENBQUM7QUFDRCxNQUFNO0FBQ04sRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsUUFBUTtBQUNSLElBQUk7QUFDSixLQUFLO0FBQ0wsTUFBTTtBQUNOLEtBQUs7QUFDTCxPQUFPO0FBQ1AsS0FBSztBQUNMLEtBQUs7QUFDTCxLQUFLO0FBQ0wsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsT0FBTztBQUNQLEtBQUs7QUFDTCxNQUFNO0FBQ04sT0FBTztBQUNQ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TCxTQUFTLEVBQUUsTUFBTSxHS3JHaEI7RUx1R0QsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJS3pHeEMsQUFBRCxTQUFJLENBQUM7TUwwR0gsU0FBUyxFQUFFLE1BQU0sR0t4R2xCO0VMMkdELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUs3R3ZDLEFBQUQsU0FBSSxDQUFDO01MOEdILFNBQVMsRUFBRSxNQUFNLEdLNUdsQjs7QUFFQSxBQUFELFNBQUksQ0FBQztFTHVJTCxTQUFTLEVBQUUsSUFBSSxHS3JJZDtFTHVJRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lLekl4QyxBQUFELFNBQUksQ0FBQztNTDBJSCxTQUFTLEVBQUUsTUFBTSxHS3hJbEI7RUwySUQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJSzdJdkMsQUFBRCxTQUFJLENBQUM7TUw4SUgsU0FBUyxFQUFFLE1BQU0sR0s1SWxCOztBQUVBLEFBQUQsU0FBSSxDQUFDO0VMMkpMLFNBQVMsRUFBRSxNQUFNLEdLekpoQjtFTDJKRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lLN0p4QyxBQUFELFNBQUksQ0FBQztNTDhKSCxTQUFTLEVBQUUsTUFBTSxHSzVKbEI7RUwrSkQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJS2pLdkMsQUFBRCxTQUFJLENBQUM7TUxrS0gsU0FBUyxFQUFFLE1BQU0sR0toS2xCOztBQUVBLEFBQUQsU0FBSSxDQUFDO0VMMkxMLFNBQVMsRUFBRSxNQUFNLEdLekxoQjtFTDJMRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lLN0x4QyxBQUFELFNBQUksQ0FBQztNTDhMSCxTQUFTLEVBQUUsTUFBTSxHSzVMbEI7RUwrTEQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJS2pNdkMsQUFBRCxTQUFJLENBQUM7TUxrTUgsU0FBUyxFQUFFLE1BQU0sR0toTWxCOztB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 */
