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: "Mona Sans", sans-serif;
  --font-title: "TASA Lexend", sans-serif;
  --header-index: 99;
  --header-fixed: 8rem;
  --header-height: 9.6rem; }

* {
  box-sizing: border-box; }

html {
  font-size: 10px;
  scroll-behavior: smooth; }
  html ::-webkit-scrollbar {
    width: 0.2rem;
    height: 0.2rem;
    background-color: #f0f0f0; }
  html ::-webkit-scrollbar-thumb {
    border-radius: 1rem;
    background-color: #96171a; }
  @media screen and (min-width: 2000px) {
    html {
      font-size: 100%; } }

body {
  line-height: 1.3;
  font-weight: 400;
  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; }

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: 136rem; }
  .container-pri {
    max-width: 166.4rem; }

.no-scroll,
.no-scroll-popup {
  touch-action: none;
  overscroll-behavior: none;
  overflow: hidden !important;
  -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; }

.main {
  padding-top: var(--header-height); }

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

.overlay,
.aside-overlay,
.overlay-filter {
  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,
  .overlay-filter.is-active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto; }

.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-12 {
    width: 100%; }
  .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-4 {
    gap: 0.4rem; }
  .flex-8 {
    gap: 0.8rem; }
  .flex-12 {
    gap: 1.2rem; }
  .flex-16 {
    gap: 1.6rem; }
  .flex-20 {
    gap: 2rem; }
  .flex-24 {
    gap: 2.4rem; }
  .flex-32 {
    gap: 3.2rem; }
  .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: 1.6; }

.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 {
  font-weight: 600;
  margin-bottom: 1.2rem;
  font-family: var(--font-title); }

.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: 1.8rem; }
  @media only screen and (max-width: 1200px) {
    .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 {
  position: relative;
  padding-left: 2.4rem; }
  .mona-content ul li::before {
    content: "";
    left: 0rem;
    top: 0.9rem;
    position: absolute;
    width: 0.8rem;
    height: 0.8rem;
    transform: rotate(45deg);
    background-color: #598b43; }

.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;
  user-select: none;
  border-radius: 0.8rem;
  max-width: 100% !important; }
  .mona-content img:first-of-type,
  .mona-content iframe:first-of-type {
    margin-top: 0; }
  @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.8rem;
  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;
    left: 0;
    z-index: -1;
    height: 65%;
    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;
    color: #96171a; }
  .mona-content blockquote * + * {
    margin-top: 1.6rem; }
  .mona-content blockquote .author-txt {
    gap: 1.2rem;
    display: flex;
    color: #96171a;
    align-items: center; }
    .mona-content blockquote .author-txt::before {
      content: "";
      display: block;
      flex-shrink: 0;
      width: 0.8rem;
      height: 0.8rem;
      transform: rotate(-45deg);
      background-color: #96171a; }

.mona-content .table-resp,
.mona-content figure {
  margin: 2.4rem 0; }
  @media screen and (max-width: 576px) {
    .mona-content .table-resp,
    .mona-content figure {
      width: 100%;
      overflow: auto hidden; } }
  @media screen and (max-width: 576px) {
    .mona-content .table-resp table,
    .mona-content figure table {
      min-width: 80rem;
      width: max-content !important; } }

.mona-content table {
  width: 100%;
  margin: 2.4rem 0;
  overflow: hidden auto;
  border-radius: 1.6rem;
  height: auto !important;
  border-collapse: separate !important; }
  .mona-content table tbody {
    background-color: #fff; }
    .mona-content table tbody tr:first-child td:first-child {
      border-top-left-radius: 2rem; }
    .mona-content table tbody tr:first-child td:last-child {
      border-top-right-radius: 2rem; }
    .mona-content table tbody tr:first-child td:not(:last-child) {
      border-right: 0.1rem solid white; }
    .mona-content table tbody tr:last-child td:first-child {
      border-bottom-left-radius: 2rem; }
    .mona-content table tbody tr:last-child td:last-child {
      border-bottom-right-radius: 2rem; }
    .mona-content table tbody tr:not(:first-child) td:not(:last-child) {
      border-right: 0.1rem solid #f0f0f0; }
  .mona-content table td {
    text-align: left;
    vertical-align: middle;
    background-color: transparent; }
  .mona-content table th {
    color: #111;
    font-weight: 600;
    text-align: left; }
  .mona-content table th,
  .mona-content table td {
    padding: 1.2rem 0;
    vertical-align: middle;
    border-bottom: 0.1rem solid #f0f0f0; }

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

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

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

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

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

.mona-content table {
  width: 100%; }
  .mona-content table td {
    text-align: left;
    vertical-align: middle; }
  .mona-content table th,
  .mona-content table td {
    padding: 1.2rem 0; }
  .mona-content table td {
    background-color: transparent; }
  .mona-content table tbody {
    background-color: #fff; }
  .mona-content table th {
    color: #111;
    font-weight: 600;
    text-align: left; }

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

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

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

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

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

.mona-content .gallery-columns-2 {
  display: flex;
  flex-wrap: wrap;
  gap: 1.6rem;
  margin: 3.2rem 0; }
  @media screen and (max-width: 576px) {
    .mona-content .gallery-columns-2 {
      margin: 2.4rem 0; } }
  .mona-content .gallery-columns-2 img {
    margin: 0; }
  .mona-content .gallery-columns-2 .gallery-item {
    width: calc(50% - 0.8rem) !important; }
  .mona-content .gallery-columns-2 .gallery-icon {
    width: 100%;
    height: 100%; }
    .mona-content .gallery-columns-2 .gallery-icon a img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      transform: translate(-50%, -50%); }

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

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

.social {
  gap: 0.8rem;
  display: flex;
  align-items: center; }
  .social-link {
    display: block;
    user-select: none;
    transition: 0.4s ease-in-out;
    width: 1.6rem;
    height: 1.6rem; }
    @media screen and (min-width: 1201px) {
      .social-link:hover {
        transform: translateY(-0.5rem); } }
    .social-link img {
      width: 100%;
      object-fit: cover; }

.title-with-desc.mx-auto {
  text-align: center; }
  .title-with-desc.mx-auto .text-12 {
    margin: 0 auto; }

.title-with-desc.color-white .text-12 {
  color: white;
  background: rgba(255, 244, 244, 0.25); }
  .title-with-desc.color-white .text-12::before {
    background-color: white;
    animation: pulseAni3 4s infinite; }

.title-with-desc.color-white .title-40 {
  color: white; }

.title-with-desc .text-12 {
  color: #96171a;
  line-height: 133%;
  width: fit-content;
  position: relative;
  border-radius: 4rem;
  background-color: #fbf5f5;
  padding: 0.4rem 0.8rem 0.4rem 0.4rem; }
  .title-with-desc .text-12::before {
    content: "";
    flex-shrink: 0;
    user-select: none;
    border-radius: 50%;
    width: 0.8rem;
    height: 0.8rem;
    pointer-events: none;
    margin-right: 0.6rem;
    display: inline-block;
    background-color: #96171a;
    animation: pulseAni1 4s infinite; }

.title-with-desc .title-40 {
  font-size: 4rem;
  line-height: 140%; }
  @media only screen and (max-width: 1200px) {
    .title-with-desc .title-40 {
      font-size: 3.5rem; } }
  @media only screen and (max-width: 800px) {
    .title-with-desc .title-40 {
      font-size: 2.7rem; } }
  @media screen and (max-width: 576px) {
    .title-with-desc .title-40 br {
      display: none; } }
  .title-with-desc .title-40 span {
    color: #96171a; }

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

.video-play {
  flex-shrink: 0;
  border-radius: 50%;
  top: 50%;
  left: 50%;
  position: absolute;
  transform: translate(-50%, -50%);
  width: 7.4rem;
  height: 7.4rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  border: 0.1rem solid white; }
  @media screen and (max-width: 1200px) {
    .video-play {
      width: 6rem;
      height: 6rem; } }
  @media screen and (max-width: 767px) {
    .video-play {
      width: 4rem;
      height: 4rem; } }
  .video-play::before, .video-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; }
  .video-play::before {
    animation: pulseAni2 2s linear infinite; }
  .video-play::after {
    animation: pulseAni2 2s 1s linear infinite; }

.view-link {
  gap: 0.8rem;
  font-size: 1.8rem;
  font-weight: 500;
  color: #96171a;
  width: fit-content;
  transition: 0.4s ease-in-out;
  display: flex;
  align-items: center;
  font-family: var(--font-title); }
  @media only screen and (max-width: 1200px) {
    .view-link {
      font-size: 1.6rem; } }
  .view-link.mx-auto {
    margin: 0 auto; }
  .view-link:after {
    background-color: #96171a; }

.tab-list {
  gap: 0.8rem;
  box-shadow: 0 0.8rem 2.4rem 0 rgba(0, 0, 0, 0.1);
  padding: 0.8rem;
  user-select: none;
  width: fit-content;
  border-radius: 6rem;
  display: flex;
  align-items: center;
  background-color: white; }
  @media screen and (min-width: 577px) {
    .tab-list {
      margin: 0 auto; } }
  @media screen and (max-width: 576px) {
    .tab-list {
      width: 100%;
      gap: 1.2rem;
      white-space: nowrap;
      overflow: auto hidden; } }

.tab-item {
  transition: 0.4s ease-in-out;
  border-radius: 5rem; }
  @media screen and (min-width: 1201px) {
    .tab-item:hover {
      background-color: #96171a; }
      .tab-item:hover .text-16 {
        color: white; } }
  @media screen and (max-width: 576px) {
    .tab-item {
      flex: 1;
      text-align: center; } }
  .tab-item.active {
    background-color: #96171a; }
    .tab-item.active .text-16 {
      color: white; }
  .tab-item .text-16 {
    display: block;
    color: #96171a;
    line-height: 175%;
    transition: 0.4s ease-in-out;
    padding: 0.4rem 1.6rem; }

.tab-search.is-active .form-label {
  width: 32rem;
  padding: 1rem;
  box-shadow: 0 0.8rem 2.4rem 0 rgba(0, 0, 0, 0.1); }
  .tab-search.is-active .form-label input::placeholder {
    opacity: 1; }

.tab-search form .form-label {
  width: 3.6rem;
  padding: 0.6rem;
  border-radius: 4rem;
  transition: 0.4s ease-in-out;
  display: flex;
  align-items: center;
  flex-direction: unset;
  background-color: white; }

.tab-search form input {
  border: 0;
  padding: 0;
  height: auto; }
  .tab-search form input::placeholder {
    opacity: 0;
    transition: 0.4s ease-in-out; }

.tab-search form img {
  flex-shrink: 0;
  cursor: pointer;
  object-fit: cover;
  width: 2.4rem;
  height: 2.4rem; }

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

.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-pagination {
  margin: 0 auto;
  position: static;
  max-width: 16rem;
  min-width: 16rem;
  overflow: hidden;
  margin-top: 4rem;
  border-radius: 4rem;
  background: rgba(153, 153, 153, 0.5) !important; }
  @media screen and (max-width: 576px) {
    .swiper-pagination {
      margin-top: 2.4rem; } }
  .swiper-pagination-progressbar-fill {
    background: #96171a !important; }

.swiper-navigation {
  gap: 0.8rem;
  display: flex;
  align-items: center; }
  .swiper-navigation-prev:after {
    transform: rotate(180deg); }
  .swiper-navigation .swiper-button-disabled {
    opacity: 0.2; }
  .swiper-navigation > * {
    user-select: none;
    border-radius: 50%;
    width: 3.2rem;
    height: 3.2rem;
    transition: 0.4s ease-in-out;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    border: 0.1rem solid #96171a; }
    @media screen and (min-width: 1201px) {
      .swiper-navigation > *:not(.swiper-button-disabled) {
        cursor: pointer; }
      .swiper-navigation > *:hover:not(.swiper-button-disabled) {
        background-color: #96171a; }
        .swiper-navigation > *:hover:not(.swiper-button-disabled):after {
          filter: brightness(0) invert(1); } }
    .swiper-navigation > *:after {
      content: "";
      width: 1.8rem;
      height: 1.8rem;
      display: inline-block;
      background-size: contain;
      background-repeat: no-repeat;
      background-position: top;
      background-image: url("../../assets/images/icons/icon-arrow.svg"); }

@keyframes opacityAniY {
  0% {
    opacity: 0;
    transform: translateY(-10%); }
  100% {
    opacity: 1;
    transform: translateY(0); } }

@keyframes pulseAni1 {
  0% {
    box-shadow: 0 0 0 0 rgba(150, 23, 26, 0.5); }
  100% {
    box-shadow: 0 0 0 1rem rgba(150, 23, 26, 0); } }

@keyframes pulseAni3 {
  0% {
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.5); }
  100% {
    box-shadow: 0 0 0 1rem rgba(255, 255, 255, 0); } }

@keyframes opacityAni {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

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

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

@keyframes zoomAni {
  0% {
    transform: scale(1); }
  to {
    transform: scale(1.2); } }

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

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: #96171a; }
      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: #96171a; }
        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(90deg); }
    ul.page-numbers li .next img {
      transform: rotate(-90deg); }
    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; }
      @media screen and (max-width: 576px) {
        ul.page-numbers li a,
        ul.page-numbers li span {
          font-size: 1.4rem; } }

.breadcrumb {
  z-index: 5;
  padding: 2.4rem 0;
  position: relative; }
  @media screen and (max-width: 576px) {
    .breadcrumb {
      padding: 1.2rem 0; } }
  .breadcrumb-white {
    margin-bottom: -7.2rem; }
    @media screen and (max-width: 576px) {
      .breadcrumb-white {
        margin-bottom: -4.8rem; } }
    .breadcrumb-white .breadcrumb-item:not(:first-child)::before {
      background-color: white; }
    .breadcrumb-white .breadcrumb-item:last-child .text-16 {
      color: white; }
    .breadcrumb-white .breadcrumb-item .text-16 {
      color: #d9d9d9; }
  .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: #96171a; } }
    .breadcrumb-item:not(:first-child)::before {
      content: "";
      flex-shrink: 0;
      margin: 0 1.6rem;
      user-select: none;
      border-radius: 50%;
      width: 0.6rem;
      height: 0.6rem;
      display: inline-block;
      background-color: #131313; }
      @media screen and (max-width: 576px) {
        .breadcrumb-item:not(:first-child)::before {
          margin: 0 0.8rem; } }
    .breadcrumb-item.is-current {
      font-weight: 600; }
    .breadcrumb-item:last-child {
      cursor: default;
      white-space: normal; }
      .breadcrumb-item:last-child .text-16 {
        color: #96171a;
        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: 1.6rem;
  display: flex;
  bottom: 3.2rem;
  cursor: pointer;
  position: fixed;
  user-select: none;
  transition: 0.6s ease-in-out; }
  @media screen and (min-width: 577px) {
    .move-top {
      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; } }
  @media screen and (max-width: 576px) {
    .move-top {
      bottom: 0;
      width: 100%;
      box-shadow: 0 0.8rem 2.4rem 0 rgba(0, 0, 0, 0.1);
      padding: 0.661rem;
      background-color: white; } }
  .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; } }
  @media screen and (min-width: 577px) {
    .move-top-social:first-child {
      display: none; } }
  .move-top-social:nth-child(2) a {
    animation: phone-anim 1s infinite ease-in-out; }
  .move-top-social > a {
    box-shadow: 0 0.8rem 2.4rem 0 rgba(0, 0, 0, 0.1);
    border-radius: 50%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    width: 4.8rem;
    height: 4.8rem; }
    @media screen and (max-width: 1200px) {
      .move-top-social > a {
        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; } }
  @media screen and (min-width: 577px) {
    .move-top-social img {
      width: 4.8rem;
      height: 4.8rem; } }
  @media screen and (min-width: 577px) and (max-width: 1200px) {
    .move-top-social img {
      width: 3.2rem;
      height: 3.2rem; } }
  .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; }
    @media screen and (min-width: 577px) {
      .move-top-text {
        display: none; } }

.progress-wrap {
  display: block;
  overflow: hidden;
  position: relative;
  border-radius: 50%;
  width: 4.8rem;
  height: 4.8rem;
  background-color: white;
  box-shadow: inset 0 0 0 0.2rem rgba(11, 24, 29, 0.2); }
  @media screen and (max-width: 1200px) {
    .progress-wrap {
      width: 3.2rem;
      height: 3.2rem; } }
  .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: 3.2rem;
    height: 3.2rem; }
    @media screen and (min-width: 1201px) {
      .progress-wrap .inner img {
        width: 3.2rem;
        height: 3.2rem; } }

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

.header {
  top: 0;
  left: 0;
  width: 100%;
  position: fixed;
  padding: 1.2rem 0;
  transition: 0.4s ease-in-out;
  height: var(--header-height);
  background-color: #fdfdfd;
  z-index: var(--header-index);
  filter: drop-shadow(0 0.8rem 2.4rem rgba(0, 0, 0, 0.1)); }
  @media screen and (min-width: 1201px) {
    .header {
      height: var(--header-height); } }
  .header.is-fixed {
    padding: 0.8rem 0;
    height: var(--header-fixed); }
    .header.is-fixed .custom-logo-link {
      max-width: 6.414rem; }
  .header.is-hidden {
    transform: translateY(-10rem); }
  .header-wrap {
    transition: 0.4s ease-in-out;
    display: flex;
    align-items: center; }
    @media screen and (max-width: 1200px) {
      .header-wrap {
        justify-content: space-between; } }
  .header-menu {
    margin: 0 auto;
    display: flex;
    align-items: center; }
    .header-menu.is-active .header-nav {
      transform: translateX(0); }
  .header-action {
    gap: 2rem;
    display: flex;
    align-items: center; }
    @media screen and (max-width: 1200px) {
      .header-action .header-search {
        display: none; } }
  .header-search {
    cursor: pointer;
    position: relative;
    transition: 0.4s ease-in-out;
    display: flex;
    align-items: center; }
    @media screen and (max-width: 1200px) {
      .header-search {
        width: 100%;
        padding: 1.2rem; } }
    @media screen and (min-width: 1201px) {
      .header-search.is-active .search {
        opacity: 0;
        pointer-events: none; }
      .header-search.is-active .header-search-menu {
        opacity: 1;
        pointer-events: auto; } }
    .header-search-menu {
      transition: 0.4s ease-in-out;
      border-radius: 4rem; }
      @media screen and (min-width: 1201px) {
        .header-search-menu {
          opacity: 0;
          z-index: 5;
          right: -1rem;
          box-shadow: 0 0.8rem 2.4rem 0 rgba(0, 0, 0, 0.1);
          min-width: 32rem;
          position: absolute;
          pointer-events: none;
          background-color: white; } }
      @media screen and (max-width: 1200px) {
        .header-search-menu {
          width: 100%; } }
      .header-search-menu .form-label {
        gap: 0.8rem;
        border-radius: 4rem;
        flex-direction: unset;
        display: flex;
        align-items: center;
        padding: 1rem 1rem 1rem 2.4rem; }
        @media screen and (max-width: 1200px) {
          .header-search-menu .form-label {
            width: 100%;
            border: 0.1rem solid #d0d0d0; } }
        .header-search-menu .form-label input {
          border: 0;
          outline: 0;
          padding: 0;
          width: 100%;
          height: auto;
          font-size: 1.6rem;
          font-family: var(--font-pri); }
          .header-search-menu .form-label input::placeholder {
            color: #999; }
        .header-search-menu .form-label button {
          flex-shrink: 0; }
        .header-search-menu .form-label img {
          object-fit: cover;
          width: 2.4rem;
          height: 2.4rem; }
    .header-search .search {
      flex-shrink: 0;
      width: 2.4rem;
      height: 2.4rem; }
      @media screen and (max-width: 1200px) {
        .header-search .search {
          display: none; } }
      .header-search .search img {
        width: 100%;
        height: 100%;
        object-fit: cover; }
  .header-info {
    padding: 1.2rem;
    margin-top: auto;
    background-color: #96171a; }
    @media screen and (min-width: 1201px) {
      .header-info {
        display: none; } }
    .header-info .footer-heading_box img {
      width: 2rem;
      height: 2rem;
      filter: brightness(0) invert(1); }
    .header-info .footer-heading_box .text-14 {
      color: white; }
  .header-nav {
    display: flex; }
    @media screen and (min-width: 1201px) {
      .header-nav {
        gap: 4rem;
        align-items: center; } }
    @media screen and (max-width: 1200px) {
      .header-nav {
        top: 0;
        right: 0;
        bottom: 0;
        width: 32rem;
        height: 100dvh;
        position: fixed;
        box-shadow: 0 0.8rem 2.4rem 0 rgba(0, 0, 0, 0.1);
        transition: 0.4s ease-in-out;
        overflow: hidden auto;
        flex-direction: column;
        background-color: white;
        transform: translateX(100%);
        z-index: calc(var(--header-index) + 3); } }
    @media screen and (max-width: 576px) {
      .header-nav {
        width: 28rem; } }
    @media screen and (min-width: 1201px) {
      .header-nav > .header-search {
        display: none; } }
    .header-nav > .icon-home img {
      height: 4rem;
      width: 7.2rem;
      object-fit: contain; }
  .header .language {
    position: relative; }
    .header .language:hover .language-child {
      opacity: 1;
      pointer-events: auto; }
    .header .language:hover .language-head img {
      transform: rotate(180deg); }
    .header .language-head {
      user-select: none;
      border-radius: 0.4rem;
      padding: 0.2rem 0.8rem;
      border: 0.1rem solid #131313; }
      .header .language-head .text-14 {
        line-height: 140%; }
    .header .language-child {
      left: 50%;
      top: 100%;
      z-index: 3;
      opacity: 0;
      display: flex;
      box-shadow: 0 0.8rem 2.4rem 0 rgba(0, 0, 0, 0.1);
      min-width: 8rem;
      overflow: hidden;
      position: absolute;
      transition: 0.4s ease-in-out;
      pointer-events: none;
      border-radius: 0.8rem;
      flex-direction: column;
      background-color: white;
      transform: translateX(-50%);
      border: 0.1rem solid white; }
      .header .language-child-link {
        display: block;
        overflow: hidden;
        font-weight: 500;
        font-size: 1.4rem;
        line-height: 140%;
        transition: 0.4s ease-in-out;
        padding: 0.6rem 1.2rem; }
        .header .language-child-link:hover {
          color: white;
          background-color: #96171a; }
    .header .language .gt_float_switcher {
      box-shadow: none;
      font-size: 1.6rem;
      font-family: var(--font-pri); }
      .header .language .gt_float_switcher:has(.gt_options.gt-open) .gt-current-lang span.gt_float_switcher-arrow {
        transform: rotate(-180deg); }
      .header .language .gt_float_switcher .gt-selected .gt-current-lang {
        padding: 0;
        font-weight: normal; }
        .header .language .gt_float_switcher .gt-selected .gt-current-lang span.gt_float_switcher-arrow {
          transform: none; }
      .header .language .gt_float_switcher .gt_options {
        left: 50%;
        box-shadow: 0 0.8rem 2.4rem 0 rgba(0, 0, 0, 0.1);
        width: max-content;
        position: absolute;
        border-radius: 0.5rem;
        top: calc(100% + 1rem);
        background-color: white;
        transform: translateX(-50%); }
        .header .language .gt_float_switcher .gt_options a:hover {
          background-color: #96171a; }
  .header .menu {
    --letter-spacing: 2rem;
    display: flex; }
    @media screen and (min-width: 1201px) {
      .header .menu {
        margin: 0 calc(-1 * var(--letter-spacing));
        align-items: center; } }
  @media screen and (min-width: 1201px) and (max-width: 1248px) {
    .header .menu {
      --letter-spacing: 1rem; } }
    @media screen and (max-width: 1200px) {
      .header .menu {
        overflow: hidden auto;
        flex-direction: column; } }
    @media screen and (min-width: 1201px) {
      .header .menu > .menu-item {
        padding: 0 var(--letter-spacing); } }
    @media screen and (max-width: 1200px) {
      .header .menu > .menu-item {
        border-bottom: 0.1rem solid #d0d0d0; } }
    .header .menu > .menu-item > .menu-link {
      text-transform: uppercase;
      font-family: var(--font-title); }
    @media screen and (min-width: 1201px) {
      .header .menu-item:hover > .menu-link {
        color: #96171a; }
        .header .menu-item:hover > .menu-link img {
          filter: brightness(0) saturate(100%) invert(18%) sepia(55%) saturate(2914%) hue-rotate(339deg) brightness(89%) contrast(105%); }
      .header .menu-item:hover > img {
        filter: brightness(0) saturate(100%) invert(18%) sepia(55%) saturate(2914%) hue-rotate(339deg) brightness(89%) contrast(105%);
        transform: rotate(180deg); }
      .header .menu-item:hover .js-child0 {
        opacity: 1;
        pointer-events: auto;
        transform: translate(-50%, 0); } }
    @media screen and (max-width: 1200px) {
      .header .menu-item {
        width: 100%;
        padding: 1.2rem; } }
    .header .menu-dropdown {
      column-gap: 0.4rem;
      display: flex;
      align-items: center; }
      @media screen and (min-width: 1201px) {
        .header .menu-dropdown::before {
          content: "";
          left: 50%;
          top: 100%;
          width: 100%;
          height: 1rem;
          position: absolute;
          transform: translate(-50%, 0);
          background-color: transparent; } }
      @media screen and (max-width: 1200px) {
        .header .menu-dropdown {
          flex-wrap: wrap; } }
      .header .menu-dropdown:not(:has(.mega)) {
        position: relative; }
      @media screen and (min-width: 1201px) {
        .header .menu-dropdown:has(.mega):hover::before {
          pointer-events: auto; }
        .header .menu-dropdown:has(.mega)::before {
          height: 4rem;
          pointer-events: none;
          top: calc(100% - 4rem); } }
      .header .menu-dropdown.is-active > .menu-link {
        color: #96171a; }
        .header .menu-dropdown.is-active > .menu-link img {
          filter: brightness(0) saturate(100%) invert(18%) sepia(55%) saturate(2914%) hue-rotate(339deg) brightness(89%) contrast(105%); }
      .header .menu-dropdown.is-active > img {
        filter: brightness(0) saturate(100%) invert(18%) sepia(55%) saturate(2914%) hue-rotate(339deg) brightness(89%) contrast(105%);
        transform: rotate(180deg); }
      @media screen and (max-width: 1200px) {
        .header .menu-dropdown > .menu-link {
          width: calc(100% - 2.8rem); } }
      .header .menu-dropdown > img {
        transition: 0.4s ease-in-out;
        width: 2.4rem;
        height: 2.4rem; }
    .header .menu-link {
      font-size: 1.4rem;
      line-height: 140%;
      transition: 0.4s ease-in-out; }
      @media screen and (max-width: 1200px) {
        .header .menu-link {
          width: 100%;
          display: block; } }
      @media screen and (min-width: 1201px) {
        .header .menu-link:has(span) span {
          display: none; } }
      @media screen and (max-width: 1200px) {
        .header .menu-link:has(span) img {
          display: none; } }
      .header .menu-link img {
        transition: 0.4s ease-in-out; }
    .header .menu .current-menu-item > .menu-link {
      font-weight: 600;
      color: #96171a; }
      .header .menu .current-menu-item > .menu-link > img {
        filter: brightness(0) saturate(100%) invert(18%) sepia(55%) saturate(2914%) hue-rotate(339deg) brightness(89%) contrast(105%); }
    .header .menu .current-menu-item > img {
      filter: brightness(0) saturate(100%) invert(18%) sepia(55%) saturate(2914%) hue-rotate(339deg) brightness(89%) contrast(105%); }
  .header .custom-logo-link {
    max-width: 7.2rem;
    transition: 0.4s ease-in-out; }
    .header .custom-logo-link img {
      filter: brightness(0) saturate(100%) invert(18%) sepia(55%) saturate(2914%) hue-rotate(339deg) brightness(89%) contrast(105%); }

@media screen and (max-width: 1200px) {
  .child {
    border-left: 0.1rem solid rgba(150, 23, 26, 0.4); } }

.js-child0 {
  width: 100%; }
  @media screen and (min-width: 1201px) {
    .js-child0 {
      top: 100%;
      left: 50%;
      z-index: 3;
      opacity: 0;
      padding: 2rem;
      display: flex;
      row-gap: 1.2rem;
      width: max-content;
      position: absolute;
      transition: 0.4s ease-in-out;
      pointer-events: none;
      border-radius: 0.8rem;
      flex-direction: column;
      background-color: white;
      transform: translate(-50%, 4rem); } }
  @media screen and (max-width: 1200px) {
    .js-child0 {
      margin-top: 1.2rem; } }
  @media screen and (max-width: 1200px) {
    .js-child0 .menu-item {
      border-bottom: 0; } }
  .js-child0 .menu-link {
    font-weight: 500; }
    @media screen and (max-width: 1200px) {
      .js-child0 .menu-link {
        width: 100%;
        font-size: 1.4rem; } }

@media screen and (min-width: 1201px) {
  .mega {
    padding: 0;
    width: 100%;
    border-radius: 0;
    background-color: transparent; } }

@media screen and (max-width: 1200px) {
  .mega .container {
    padding: 0; } }

@media screen and (min-width: 1201px) {
  .mega-wrap {
    padding: 4rem;
    --letter-spacing: 2.4rem;
    background-color: white;
    border-radius: 0 0 0.8rem 0.8rem; } }

@media screen and (min-width: 1201px) {
  .mega-row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 calc(-1 * var(--letter-spacing)); }
    .mega-row:has(.col-12) .mega-box {
      width: calc(100% / 5); } }

@media screen and (min-width: 1201px) {
  .mega-col {
    padding: 0 var(--letter-spacing); } }

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

@media screen and (max-width: 1200px) {
  .mega-col:has(.mega-img) {
    display: none; } }

.mega-group {
  display: flex;
  flex-wrap: wrap; }
  @media screen and (min-width: 1201px) {
    .mega-group {
      row-gap: 2.4rem;
      height: 100%;
      max-height: 27.6rem;
      margin: 0 calc(-1 * var(--letter-spacing)); } }

.mega-box {
  width: calc(100% / 4); }
  @media screen and (min-width: 1201px) {
    .mega-box {
      padding: 0 var(--letter-spacing); } }
  @media screen and (max-width: 1200px) {
    .mega-box {
      width: 100%; } }
  .mega-box_box {
    display: flex;
    row-gap: 1.6rem;
    flex-direction: column; }
    .mega-box_box.is-active .title::before {
      transform: rotate(180deg); }
  @media screen and (min-width: 1201px) {
    .mega-box_heading {
      width: 100%;
      display: flex;
      align-items: center;
      padding-bottom: 1.6rem;
      justify-content: space-between;
      border-bottom: 0.1rem solid #aba7a7; } }
  @media screen and (max-width: 1200px) {
    .mega-box_heading {
      width: 100%; } }
  @media screen and (min-width: 1201px) {
    .mega-box_heading .title {
      gap: 0.8rem;
      display: flex;
      align-items: center; } }
  @media screen and (max-width: 1200px) {
    .mega-box_heading .title {
      width: calc(100% - 2rem); }
      .mega-box_heading .title::before {
        content: "";
        right: 0;
        top: 0.8rem;
        position: absolute;
        transition: 0.4s ease-in-out;
        width: 2.4rem;
        height: 2.4rem;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: top;
        background-image: url("../../assets/images/icons/icon-chevron.svg"); } }
  .mega-box_heading .title img {
    width: 2.4rem;
    height: 2.4rem; }
    @media screen and (max-width: 1200px) {
      .mega-box_heading .title img {
        display: none; } }
  @media screen and (min-width: 1201px) {
    .mega-box_heading .title > a {
      transition: 0.4s ease-in-out; }
      .mega-box_heading .title > a:hover {
        color: #96171a; } }
  @media screen and (max-width: 1200px) {
    .mega-box_heading .title > .text-18 {
      font-size: 1.4rem;
      text-transform: none; } }
  .mega-box_heading > img {
    width: 1.6rem;
    height: 1.6rem; }
    @media screen and (max-width: 1200px) {
      .mega-box_heading > img {
        display: none; } }
  .mega-box_heading img {
    object-fit: cover; }
  .mega-box_list {
    width: 100%; }
    @media screen and (max-width: 1200px) {
      .mega-box_list {
        row-gap: 0; } }

.mega-img {
  position: relative; }
  .mega-img .img {
    overflow: hidden;
    position: relative;
    border-radius: 0.8rem;
    padding-top: calc(1 / 1 * 100%); }
    .mega-img .img::before {
      content: "";
      top: 0;
      left: 0;
      z-index: 1;
      width: 100%;
      height: 100%;
      position: absolute;
      pointer-events: none; }
    .mega-img .img img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      transform: translate(-50%, -50%); }
  .mega-img .content {
    z-index: 5;
    width: 100%;
    padding: 1.2rem;
    top: 50%;
    left: 50%;
    position: absolute;
    transform: translate(-50%, -50%); }
    .mega-img .content-title {
      text-align: center; }
      .mega-img .content-title > * {
        color: white; }

.menu-close-icon {
  padding: 1.2rem;
  border-bottom: 0.1rem solid #d0d0d0; }
  @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-span span {
  width: 2.4rem;
  height: 0.2rem;
  display: block;
  user-select: none;
  margin-top: 0.4rem;
  transition: 0.4s ease-in-out;
  border-radius: 0.5rem;
  background-color: #131313; }
  .menu-bar .menu-span span:nth-child(1) {
    margin-top: 0; }

.footer {
  padding-top: 6rem;
  background-color: #f5f5f5; }
  @media screen and (max-width: 576px) {
    .footer {
      padding: 4rem 0 6rem; } }
  .footer-heading .title-24 {
    color: #96171a; }
  @media screen and (min-width: 768px) {
    .footer-heading_list {
      max-width: 32rem; } }
  .footer-heading_box {
    gap: 1.2rem;
    display: flex;
    align-items: center; }
    @media screen and (max-width: 767px) {
      .footer-heading_box {
        gap: 0.8rem; } }
    .footer-heading_box img {
      flex-shrink: 0;
      object-fit: cover;
      width: 2.4rem;
      height: 2.4rem;
      filter: brightness(0) saturate(100%) invert(6%) sepia(0%) saturate(2996%) hue-rotate(5deg) brightness(96%) contrast(96%); }
      @media screen and (max-width: 767px) {
        .footer-heading_box img {
          width: 2rem;
          height: 2rem; } }
    .footer-heading_box .text-14 {
      line-height: 142%; }
      .footer-heading_box .text-14:after {
        background-color: #131313; }
  @media screen and (max-width: 767px) {
    .footer-col {
      width: 100%; } }
  .footer-group {
    --letter-spacing: 1.2rem;
    display: flex;
    flex-wrap: wrap;
    row-gap: 2.4rem;
    margin: 0 calc(-1 * var(--letter-spacing)); }
  .footer-box {
    padding: 0 var(--letter-spacing); }
    @media screen and (max-width: 1024px) {
      .footer-box {
        width: calc(100% / 2); }
        .footer-box:last-child {
          width: 100%; } }
    @media screen and (max-width: 767px) {
      .footer-box {
        row-gap: 2.4rem; } }
    .footer-box .title-24 {
      color: #96171a; }
    .footer-box_form form .form-label {
      gap: 1.2rem;
      align-items: center;
      transition: 0.4s ease-in-out;
      border-radius: 10rem;
      flex-direction: unset;
      border: 0.1rem solid #999;
      padding: 0.8rem 0.8rem 0.8rem 2.4rem; }
      @media screen and (max-width: 767px) {
        .footer-box_form form .form-label {
          padding: 0.4rem 0.4rem 0.4rem 1.6rem; } }
      .footer-box_form form .form-label:hover {
        border-color: #96171a; }
      .footer-box_form form .form-label:has(input:focus) {
        border-color: #96171a; }
      .footer-box_form form .form-label input {
        border: 0;
        padding: 0;
        height: auto; }
        .footer-box_form form .form-label input::placeholder {
          font-size: 1.4rem;
          font-style: italic; }
    .footer-box_social .social {
      gap: 2rem; }
      @media screen and (max-width: 1200px) {
        .footer-box_social .social {
          gap: 1.2rem; } }
      .footer-box_social .social-link {
        width: 4rem;
        height: 4rem; }
        @media screen and (max-width: 1200px) {
          .footer-box_social .social-link {
            width: 3.2rem;
            height: 3.2rem; } }
  @media screen and (max-width: 576px) {
    .footer-link {
      font-size: 1.4rem; } }
  .footer-link:after {
    background-color: #131313; }
  .footer-copyright {
    padding: 4rem 0;
    isolation: isolate;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between; }
    @media screen and (max-width: 1200px) {
      .footer-copyright {
        padding: 2.4rem 0; } }
    @media screen and (max-width: 767px) {
      .footer-copyright {
        row-gap: 1.2rem;
        flex-direction: column; } }
    .footer-copyright::before {
      content: "";
      top: 0;
      left: 0;
      width: 100%;
      z-index: -1;
      height: 0.1rem;
      position: absolute;
      background: linear-gradient(to right, rgba(19, 19, 19, 0) 0%, #131313 50%, rgba(19, 19, 19, 0) 100%); }
    .footer-copyright .copyright {
      gap: 0.4rem;
      display: flex;
      align-items: center; }
      .footer-copyright .copyright img {
        flex-shrink: 0;
        object-fit: cover;
        width: 1.6rem;
        height: 1.6rem; }
      .footer-copyright .copyright .text-14 {
        line-height: 140%; }
    .footer-copyright .menu {
      --letter-spacing: 2rem;
      flex-wrap: wrap;
      display: flex;
      align-items: center;
      margin: 0 calc(-1 * var(--letter-spacing)); }
      @media screen and (max-width: 767px) {
        .footer-copyright .menu {
          --letter-spacing: 1.2rem; } }
      .footer-copyright .menu-item {
        padding: 0 var(--letter-spacing); }
        .footer-copyright .menu-item:not(:last-child) {
          position: relative; }
          .footer-copyright .menu-item:not(:last-child)::before {
            content: "";
            top: 50%;
            right: 0;
            z-index: -1;
            width: 0.1rem;
            height: 2.4rem;
            position: absolute;
            transform: translateY(-50%);
            background-color: #131313; }
            @media screen and (max-width: 767px) {
              .footer-copyright .menu-item:not(:last-child)::before {
                height: 1.6rem; } }
        .footer-copyright .menu-item .img {
          width: 100%;
          display: block; }
          .footer-copyright .menu-item .img img {
            height: 2.4rem;
            object-fit: cover; }
            @media screen and (max-width: 767px) {
              .footer-copyright .menu-item .img img {
                height: 2rem; } }
      .footer-copyright .menu-link {
        font-size: 1.4rem;
        line-height: 140%; }

.btn {
  z-index: 3;
  flex-shrink: 0;
  color: white;
  cursor: pointer;
  font-weight: 500;
  overflow: hidden;
  user-select: none;
  line-height: 134%;
  font-size: 1.6rem;
  column-gap: 0.8rem;
  text-align: center;
  position: relative;
  width: fit-content;
  border-radius: 4rem;
  transition: 0.4s ease-in-out;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  padding: 1.1rem 2.4rem;
  background-color: #96171a;
  font-family: var(--font-title);
  border: 0.1rem solid transparent; }
  @media screen and (min-width: 1201px) {
    .btn:hover {
      color: #96171a; }
      .btn:hover::after {
        left: 0;
        width: 100%; }
      .btn:hover img {
        filter: brightness(0) saturate(100%) invert(18%) sepia(55%) saturate(2914%) hue-rotate(339deg) brightness(89%) contrast(105%); } }
  @media screen and (max-width: 767px) {
    .btn {
      font-size: 1.4rem;
      padding: 0.9rem 1.6rem; } }
  .btn::after {
    content: "";
    top: 0;
    right: 0;
    width: 0;
    z-index: -1;
    height: 100%;
    position: absolute;
    transition: 0.4s ease-in-out;
    background-color: white; }
  .btn span {
    line-height: inherit; }
  .btn img {
    width: 1.6rem;
    height: 1.6rem;
    filter: brightness(0) invert(1); }
  .btn .wpcf7-spinner {
    top: 50%;
    left: 50%;
    margin: 0 auto;
    position: absolute;
    transform: translate(-50%, -50%); }
  .btn.mx-auto {
    margin: 0 auto; }
  .btn-pri {
    color: #96171a;
    background-color: white; }
    @media screen and (min-width: 1201px) {
      .btn-pri:hover {
        color: white; }
        .btn-pri:hover img {
          filter: brightness(0) invert(1); } }
    .btn-pri:after {
      background-color: #96171a; }
    .btn-pri img {
      filter: brightness(0) saturate(100%) invert(18%) sepia(55%) saturate(2914%) hue-rotate(339deg) brightness(89%) contrast(105%); }
  .btn:has(.img) {
    font-size: 2rem;
    column-gap: 1.2rem;
    padding: 0.7rem 0.8rem 0.7rem 2.4rem; }
    @media only screen and (max-width: 1200px) {
      .btn:has(.img) {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .btn:has(.img) {
        font-size: 1.6rem; } }
    @media screen and (min-width: 1201px) {
      .btn:has(.img):hover .img {
        background-color: #96171a; }
        .btn:has(.img):hover .img img {
          transform: rotate(45deg);
          filter: brightness(0) invert(1); } }
    @media screen and (max-width: 576px) {
      .btn:has(.img) {
        padding: 0.5rem 0.5rem 0.5rem 1rem; } }
  .btn .img {
    border-radius: 50%;
    transition: 0.4s ease-in-out;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    width: 4.8rem;
    height: 4.8rem;
    background-color: white; }
    @media screen and (max-width: 1200px) {
      .btn .img {
        width: 3.2rem;
        height: 3.2rem; } }
    .btn .img img {
      transition: 0.4s ease-in-out;
      filter: brightness(0) saturate(100%) invert(18%) sepia(55%) saturate(2914%) hue-rotate(339deg) brightness(89%) contrast(105%);
      width: 3.2rem;
      height: 3.2rem; }
      @media screen and (max-width: 1200px) {
        .btn .img img {
          width: 2.4rem;
          height: 2.4rem; } }

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

form .form-group {
  gap: 2rem 4rem;
  flex-wrap: wrap;
  display: flex;
  align-items: center; }
  @media screen and (max-width: 1200px) {
    form .form-group {
      gap: 2rem; } }

form .form-box {
  width: calc(100% / 2 - 2rem); }
  @media screen and (max-width: 1200px) {
    form .form-box {
      width: calc(100% / 2 - 1rem); } }
  @media screen and (max-width: 576px) {
    form .form-box {
      width: 100%; } }

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

form .form-text {
  font-weight: 500;
  color: #131313;
  font-family: var(--font-title); }
  form .form-text sup {
    color: #c33025; }

form .form-select {
  position: relative; }
  form .form-select::before {
    content: "";
    top: 50%;
    right: 1.2rem;
    position: absolute;
    pointer-events: none;
    width: 2.4rem;
    height: 2.4rem;
    transform: translateY(-50%);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top;
    background-image: url("../../assets/images/icons/icon-chevron.svg"); }
  form .form-select select {
    padding: 1.2rem 4rem 1.2rem 2.4rem; }
    @media screen and (max-width: 576px) {
      form .form-select select {
        padding: 0.8rem 4rem 0.8rem 1.6rem; } }

form input,
form select {
  height: 4.8rem; }
  @media screen and (max-width: 576px) {
    form input,
    form select {
      height: 4rem; } }

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

form input,
form textarea,
form select {
  border: 0;
  outline: 0;
  width: 100%;
  border-radius: 0;
  font-size: 1.6rem;
  transition: 0.4s ease-in-out;
  padding: 1.2rem 2.4rem;
  font-family: var(--font-pri);
  background-color: transparent;
  border-bottom: 0.1rem solid #f0f0f0; }
  @media screen and (max-width: 576px) {
    form input,
    form textarea,
    form select {
      padding: 0.8rem 1.6rem; } }
  form input:hover, form input:focus, form input:not(:placeholder-shown),
  form textarea:hover,
  form textarea:focus,
  form textarea:not(:placeholder-shown),
  form select:hover,
  form select:focus,
  form select:not(:placeholder-shown) {
    color: #131313;
    border-color: #656565; }
  form input::placeholder,
  form textarea::placeholder,
  form select::placeholder {
    color: #999;
    font-weight: 300; }

.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: 0 0.8rem 2.4rem 0 rgba(0, 0, 0, 0.1);
  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: #96171a; }

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

.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 #96171a; }
  @media screen and (min-width: 1201px) {
    .aside-btn {
      display: none; } }

@media screen and (max-width: 1200px) {
  .aside-wrap {
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 102;
    width: 32rem;
    display: flex;
    height: 100dvh;
    position: fixed;
    transition: 0.4s ease-in-out;
    flex-direction: column;
    background-color: white;
    transform: translateX(100%); } }
  @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; }

@media screen and (max-width: 1200px) {
  .aside-link {
    padding: 1.2rem; } }

@media screen and (min-width: 1201px) {
  .aside-link ul li:hover .text-18 {
    color: #96171a; }
  .aside-link ul li:hover img {
    opacity: 1; } }

.aside-link ul li.is-active .text-18 {
  font-weight: 600;
  color: #96171a; }

.aside-link ul li.is-active img {
  opacity: 1; }

.aside-link ul li .link {
  display: flex;
  align-items: center;
  justify-content: space-between; }
  .aside-link ul li .link > * {
    transition: 0.4s ease-in-out; }

.aside-link ul li .text-18 {
  display: block; }

.aside-link ul li img {
  opacity: 0;
  object-fit: contain;
  width: 2.4rem;
  height: 2.4rem;
  transform: rotate(45deg); }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tbW9uLmNzcyIsInNvdXJjZXMiOlsiY29tbW9uLnNjc3MiLCJfY29yZS9fcmVzZXQuc2NzcyIsIl9jb3JlL19taXhpbi5zY3NzIiwiX2NvcmUvX3ZhcmlhYmxlLnNjc3MiLCJfY29yZS9fZm9udC5zY3NzIiwiX2NvcmUvX2Jhc2Uuc2NzcyIsIl9jb3JlL19mbGV4LnNjc3MiLCJfY29yZS9fbW9uYS5zY3NzIiwiX21vZHVsZXMvX2FsbC5zY3NzIiwiX21vZHVsZXMvX3RpdGxlLnNjc3MiLCJfbW9kdWxlcy9fc3dpcGVyLnNjc3MiLCJfbW9kdWxlcy9fYW5pbWF0aW9uLnNjc3MiLCJfbW9kdWxlcy9fcGFnaW5hdGlvbi5zY3NzIiwiX21vZHVsZXMvX2JyZWFkY3J1bWIuc2NzcyIsIl9tb2R1bGVzL19zY3JvbGwtdG9wLnNjc3MiLCJfY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJfY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJfbGF5b3V0cy9fYnRuLnNjc3MiLCJfbGF5b3V0cy9fZm9ybS5zY3NzIiwiX2xheW91dHMvX2FzaWRlLnNjc3MiLCJfbGF5b3V0cy9fYXJ0aWNsZS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIENvcmVcbkBpbXBvcnQgXCJfY29yZS9yZXNldFwiO1xuQGltcG9ydCBcIl9jb3JlL21peGluXCI7XG5AaW1wb3J0IFwiX2NvcmUvdmFyaWFibGVcIjtcbkBpbXBvcnQgXCJfY29yZS9mb250XCI7XG5AaW1wb3J0IFwiX2NvcmUvYmFzZVwiO1xuQGltcG9ydCBcIl9jb3JlL2ZsZXhcIjtcbkBpbXBvcnQgXCJfY29yZS9tb25hXCI7XG5cbi8vIE1vZHVsZXNcbkBpbXBvcnQgXCJfbW9kdWxlcy9hbGxcIjtcbkBpbXBvcnQgXCJfbW9kdWxlcy90aXRsZVwiO1xuQGltcG9ydCBcIl9tb2R1bGVzL3N3aXBlclwiO1xuQGltcG9ydCBcIl9tb2R1bGVzL2FuaW1hdGlvblwiO1xuQGltcG9ydCBcIl9tb2R1bGVzL3BhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJfbW9kdWxlcy9icmVhZGNydW1iXCI7XG5AaW1wb3J0IFwiX21vZHVsZXMvc2Nyb2xsLXRvcFwiO1xuXG4vLyBDb21wb25lbnRcbkBpbXBvcnQgXCJfY29tcG9uZW50cy9oZWFkZXJcIjtcbkBpbXBvcnQgXCJfY29tcG9uZW50cy9mb290ZXJcIjtcblxuLy8gTGF5b3V0XG5AaW1wb3J0IFwiX2xheW91dHMvYnRuXCI7XG5AaW1wb3J0IFwiX2xheW91dHMvZm9ybVwiO1xuQGltcG9ydCBcIl9sYXlvdXRzL2FzaWRlXCI7XG5AaW1wb3J0IFwiX2xheW91dHMvYXJ0aWNsZVwiO1xuIiwiaHRtbCxcclxuYm9keSxcclxuZGl2LFxyXG5zcGFuLFxyXG5hcHBsZXQsXHJcbm9iamVjdCxcclxuaWZyYW1lLFxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2LFxyXG5wLFxyXG5ibG9ja3F1b3RlLFxyXG5wcmUsXHJcbmEsXHJcbmFiYnIsXHJcbmFjcm9ueW0sXHJcbmFkZHJlc3MsXHJcbmJpZyxcclxuY2l0ZSxcclxuY29kZSxcclxuZGVsLFxyXG5kZm4sXHJcbmVtLFxyXG5pbWcsXHJcbmlucyxcclxua2JkLFxyXG5xLFxyXG5zLFxyXG5zYW1wLFxyXG5zbWFsbCxcclxuc3RyaWtlLFxyXG5zdHJvbmcsXHJcbnN1Yixcclxuc3VwLFxyXG50dCxcclxudmFyLFxyXG5iLFxyXG51LFxyXG5pLFxyXG5jZW50ZXIsXHJcbmRsLFxyXG5kdCxcclxuZGQsXHJcbm9sLFxyXG51bCxcclxubGksXHJcbmZpZWxkc2V0LFxyXG5mb3JtLFxyXG5sYWJlbCxcclxubGVnZW5kLFxyXG50YWJsZSxcclxuY2FwdGlvbixcclxudGJvZHksXHJcbnRmb290LFxyXG50aGVhZCxcclxudHIsXHJcbnRoLFxyXG50ZCxcclxuYXJ0aWNsZSxcclxuYXNpZGUsXHJcbmNhbnZhcyxcclxuZGV0YWlscyxcclxuZW1iZWQsXHJcbmZpZ3VyZSxcclxuZmlnY2FwdGlvbixcclxuZm9vdGVyLFxyXG5oZWFkZXIsXHJcbmhncm91cCxcclxubWVudSxcclxubmF2LFxyXG5vdXRwdXQsXHJcbnJ1YnksXHJcbnNlY3Rpb24sXHJcbnN1bW1hcnksXHJcbnRpbWUsXHJcbm1hcmssXHJcbmF1ZGlvLFxyXG52aWRlbyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgZm9udC1zaXplOiAxMDAlO1xyXG4gICAgZm9udDogaW5oZXJpdDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuYXJ0aWNsZSxcclxuYXNpZGUsXHJcbmRldGFpbHMsXHJcbmZpZ2NhcHRpb24sXHJcbmZpZ3VyZSxcclxuZm9vdGVyLFxyXG5oZWFkZXIsXHJcbmhncm91cCxcclxubWVudSxcclxubmF2LFxyXG5zZWN0aW9uIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcblxyXG5vbCxcclxudWwge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuYmxvY2txdW90ZSxcclxucSB7XHJcbiAgICBxdW90ZXM6IG5vbmU7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGU6YmVmb3JlLFxyXG5ibG9ja3F1b3RlOmFmdGVyLFxyXG5xOmJlZm9yZSxcclxucTphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgY29udGVudDogbm9uZTtcclxufVxyXG5cclxudGFibGUge1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRNZWRpYVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gbWF4KCRwb2ludCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwb2ludCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWluKCRwb2ludCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwb2ludCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdEZsZXggQm94XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiBmbGV4IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuQG1peGluIGZsZXgtY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1pY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWpjZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWpiZXR3ZWVuIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuQG1peGluIGJnSW1hZ2UoJHBvc2l0aW9uOiBjZW50ZXIsICRzaXplOiBjb3ZlciwgJHJlcGVhdDogbm8tcmVwZWF0KSB7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogJHJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcG9zaXRpb247XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2l0aW9uKCRzOiAwLjRzKSB7XHJcbiAgdHJhbnNpdGlvbjogJHMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbkBtaXhpbiBib3goJHdpZHRoLCAkaGVpZ2h0OiAkd2lkdGgpIHtcclxuICB3aWR0aDogJHdpZHRoO1xyXG4gIGhlaWdodDogJGhlaWdodDtcclxufVxyXG5cclxuQG1peGluIGltZ0NvdmVyIHtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxufVxyXG5cclxuQG1peGluIGltZ0NvbnRhaW4ge1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuXHJcbkBtaXhpbiBsaW5lQ2xhbXAoJGxpbmU6IDIsICRkaXNwbGF5OiB0cnVlKSB7XHJcbiAgQGlmICRkaXNwbGF5IHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICBsaW5lLWNsYW1wOiAkbGluZTtcclxuICAtd2Via2l0LWxpbmUtY2xhbXA6ICRsaW5lO1xyXG59XHJcblxyXG5AbWl4aW4gc2hhZG93IHtcclxuICBib3gtc2hhZG93OiAwIDAuOHJlbSAyLjRyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbn1cclxuXHJcbkBtaXhpbiBmaWx0ZXItcHJpIHtcclxuICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDE4JSkgc2VwaWEoNTUlKSBzYXR1cmF0ZSgyOTE0JSkgaHVlLXJvdGF0ZSgzMzlkZWcpIGJyaWdodG5lc3MoODklKVxyXG4gICAgY29udHJhc3QoMTA1JSk7XHJcbn1cclxuXHJcbkBtaXhpbiBmaWx0ZXItYmxhY2sge1xyXG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoNiUpIHNlcGlhKDAlKSBzYXR1cmF0ZSgyOTk2JSkgaHVlLXJvdGF0ZSg1ZGVnKSBicmlnaHRuZXNzKDk2JSlcclxuICAgIGNvbnRyYXN0KDk2JSk7XHJcbn1cclxuXHJcbkBtaXhpbiBwb3NDZW50ZXIge1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuXHJcbkBtaXhpbiBtYXJnaW4oJG1hcmdpbjEsICRtYXJnaW4yOiAkbWFyZ2luMSkge1xyXG4gIG1hcmdpbjogJG1hcmdpbjEgMHJlbSAkbWFyZ2luMjtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBtYXJnaW46IDZyZW0gMHJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgbWFyZ2luOiA0cmVtIDByZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gcGFkZGluZygkcGFkZGluZzEsICRwYWRkaW5nMjogJHBhZGRpbmcxKSB7XHJcbiAgcGFkZGluZzogJHBhZGRpbmcxIDByZW0gJHBhZGRpbmcyO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIHBhZGRpbmc6IDZyZW0gMHJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgcGFkZGluZzogNHJlbSAwcmVtO1xyXG4gIH1cclxufVxyXG4iLCI6cm9vdCB7XHJcbiAgLS1mb250LXByaTogXCJNb25hIFNhbnNcIiwgc2Fucy1zZXJpZjtcclxuICAtLWZvbnQtdGl0bGU6IFwiVEFTQSBMZXhlbmRcIiwgc2Fucy1zZXJpZjtcclxuXHJcbiAgLS1oZWFkZXItaW5kZXg6IDk5O1xyXG4gIC0taGVhZGVyLWZpeGVkOiA4cmVtO1xyXG4gIC0taGVhZGVyLWhlaWdodDogOS42cmVtO1xyXG59XHJcblxyXG4kY29sb3ItcHJpOiAjOTYxNzFhO1xyXG4kY29sb3Itc2VjOiAjZWMxZDIzO1xyXG4kY29sb3ItdGV4dDogIzEzMTMxMztcclxuJGNvbG9yLWJnOiAjZmRmZGZkO1xyXG5cclxuJGNvbG9yLWJsYWNrOiBibGFjaztcclxuJGNvbG9yLXdoaXRlOiB3aGl0ZTtcclxuIiwiQG1peGluIGZ6LTIwMCB7XG4gIGZvbnQtc2l6ZTogMjByZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDE1cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMTByZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTkwIHtcbiAgZm9udC1zaXplOiA5cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiA2cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei03MiB7XG4gIGZvbnQtc2l6ZTogNy4ycmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNjUge1xuICBmb250LXNpemU6IDYuNXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTY0IHtcbiAgZm9udC1zaXplOiA2LjRyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDMuOXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuOXJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNjAge1xuICBmb250LXNpemU6IDZyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNTYge1xuICBmb250LXNpemU6IDUuNnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogNS4xcmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNTUge1xuICBmb250LXNpemU6IDUuNXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDMuOXJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNTAge1xuICBmb250LXNpemU6IDVyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNDgge1xuICBmb250LXNpemU6IDQuOHJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogNC4zcmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy4zcmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei00NSB7XG4gIGZvbnQtc2l6ZTogNC41cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNDIge1xuICBmb250LXNpemU6IDQuMnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei00MCB7XG4gIGZvbnQtc2l6ZTogNHJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0zOCB7XG4gIGZvbnQtc2l6ZTogMy44cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjRyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTM2IHtcbiAgZm9udC1zaXplOiAzLjZyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDMuMXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMzUge1xuICBmb250LXNpemU6IDMuNXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMzQge1xuICBmb250LXNpemU6IDMuNHJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi45cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0zMiB7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjdyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTMwIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjdyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTI5IHtcbiAgZm9udC1zaXplOiAyLjlyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMjgge1xuICBmb250LXNpemU6IDIuOHJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0yNiB7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjlyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTI1IHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMjQge1xuICBmb250LXNpemU6IDIuNHJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMjIge1xuICBmb250LXNpemU6IDIuMnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMjAge1xuICBmb250LXNpemU6IDJyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMTkge1xuICBmb250LXNpemU6IDEuOXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0xOCB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTE2IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0xNSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG5AbWl4aW4gZnotMTQge1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuQG1peGluIGZ6LTEzIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG59XG5cbkBtaXhpbiBmei0xMiB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG5AbWl4aW4gZnotMTEge1xuICBmb250LXNpemU6IDEuMXJlbTtcbn1cblxuQG1peGluIGZ6LTEwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5AbWl4aW4gZnotOSB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuIiwiKiB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuaHRtbCB7XHJcbiAgZm9udC1zaXplOiAxMHB4O1xyXG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xyXG5cclxuICA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIHdpZHRoOiAwLjJyZW07XHJcbiAgICBoZWlnaHQ6IDAuMnJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XHJcbiAgfVxyXG5cclxuICA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjAwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG5ib2R5IHtcclxuICBsaW5lLWhlaWdodDogMS4zO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG5cclxuICAmLmFkbWluLWJhciB7XHJcbiAgICAuaGVhZGVyIHtcclxuICAgICAgdG9wOiAzLjJyZW07XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODJweCkge1xyXG4gICAgICAgIHRvcDogNC42cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubW9uYS1lbXB0eSB7XHJcbiAgICBjb2xvcjogIzMzMztcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgfVxyXG59XHJcblxyXG5hIHtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbmJ1dHRvbixcclxuc2VsZWN0IHtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG5idXR0b24ge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG5pbnB1dCxcclxudGV4dGFyZWEge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuLmNvbnRhaW5lciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHBhZGRpbmc6IDAgMS42cmVtO1xyXG4gIG1heC13aWR0aDogMTM2cmVtO1xyXG5cclxuICAmLXByaSB7XHJcbiAgICBtYXgtd2lkdGg6IDE2Ni40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLm5vLXNjcm9sbCxcclxuLm5vLXNjcm9sbC1wb3B1cCB7XHJcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xyXG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IG5vbmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiBub25lO1xyXG59XHJcblxyXG5pZnJhbWUge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbmltZyB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxufVxyXG5cclxuLnRhYkJ0biB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4udGFiUGFuZWwge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICYub3BlbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGFuaW1hdGlvbjogb3BhY2l0eUFuaSAwLjhzIGVhc2UtaW4tb3V0O1xyXG4gIH1cclxufVxyXG5cclxuLmdJdGVtIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5oaWRlLXNpdGVuYW1lIHtcclxuICB3aWR0aDogMDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG59XHJcblxyXG4ubWFpbiB7XHJcbiAgcGFkZGluZy10b3A6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xyXG59XHJcblxyXG5zZWN0aW9uIHtcclxuICAvLyBU4buxIMSR4buZbmcgY8SDbiBjaOG7iW5oIHNhdSBraGkgY3Xhu5luXHJcbiAgc2Nyb2xsLW1hcmdpbi10b3A6IDhyZW07XHJcbn1cclxuXHJcbi5vdmVybGF5LFxyXG4uYXNpZGUtb3ZlcmxheSxcclxuLm92ZXJsYXktZmlsdGVyIHtcclxuICBpbnNldDogMDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHotaW5kZXg6IDEwMDtcclxuICBoZWlnaHQ6IDEwMGR2aDtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG5cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gIH1cclxufVxyXG4iLCIucm93IHtcclxuICAtLXJnOiAzLjJyZW07XHJcbiAgLS1jZzogMy4ycmVtO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIG1hcmdpbjogMCBjYWxjKHZhcigtLWNnKSAvIDIgKiAtMSkgY2FsYyh2YXIoLS1yZykgKiAtMSk7XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgIC0tcmc6IDIuNHJlbTtcclxuICAgIC0tY2c6IDIuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5jb2wge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXJnKTtcclxuICBwYWRkaW5nOiAwIGNhbGModmFyKC0tY2cpIC8gMik7XHJcblxyXG4gICYtMTIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAmLTExIHtcclxuICAgIHdpZHRoOiBjYWxjKDExIC8gMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtMTAge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAgLyAxMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi05IHtcclxuICAgIHdpZHRoOiBjYWxjKDkgLyAxMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi04IHtcclxuICAgIHdpZHRoOiBjYWxjKDggLyAxMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi03IHtcclxuICAgIHdpZHRoOiBjYWxjKDcgLyAxMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi02IHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgfVxyXG5cclxuICAmLTUge1xyXG4gICAgd2lkdGg6IGNhbGMoNSAvIDEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTQge1xyXG4gICAgd2lkdGg6IGNhbGMoNCAvIDEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTMge1xyXG4gICAgd2lkdGg6IGNhbGMoMyAvIDEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTIge1xyXG4gICAgd2lkdGg6IGNhbGMoMiAvIDEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTEge1xyXG4gICAgd2lkdGg6IGNhbGMoMSAvIDEyICogMTAwJSk7XHJcbiAgfVxyXG59XHJcblxyXG4vLy0gRkxFWFxyXG4kZmxleC1kZWZhdWx0czogKFxyXG4gIDQ6IDAuNHJlbSxcclxuICA4OiAwLjhyZW0sXHJcbiAgMTI6IDEuMnJlbSxcclxuICAxNjogMS42cmVtLFxyXG4gIDIwOiAycmVtLFxyXG4gIDI0OiAyLjRyZW0sXHJcbiAgMzI6IDMuMnJlbSxcclxuICA0MDogNHJlbSxcclxuICA0ODogNC44cmVtLFxyXG4gIDUwOiA1cmVtLFxyXG4gIDU2OiA1LjZyZW0sXHJcbiAgNjA6IDZyZW0sXHJcbiAgNjQ6IDYuNHJlbSxcclxuICA2ODogNi44cmVtLFxyXG4gIDgwOiA4cmVtLFxyXG4gIDEwMDogMTByZW0sXHJcbiAgMTIwOiAxMnJlbVxyXG4pO1xyXG5cclxuLy8tIEZVTkNUSU9OOiBs4buNYyBmbGV4ID49ICRtaW5cclxuQGZ1bmN0aW9uIGZpbHRlci1mbGV4KCRtYXAsICRtaW4pIHtcclxuICAkcmVzdWx0OiAoKTtcclxuICBAZWFjaCAka2V5LCAkdmFsIGluICRtYXAge1xyXG4gICAgQGlmICRrZXkgPj0gJG1pbiB7XHJcbiAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCAka2V5LCBjb21tYSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEByZXR1cm4gJHJlc3VsdDtcclxufVxyXG5cclxuLy8tIEJSRUFLUE9JTlRTXHJcbiR0YWJsZXRCcmVha3BvaW50czogZmlsdGVyLWZsZXgoJGZsZXgtZGVmYXVsdHMsIDQ4KTtcclxuJG1vYmlsZUJyZWFrcG9pbnRzOiBmaWx0ZXItZmxleCgkZmxleC1kZWZhdWx0cywgNDgpO1xyXG5cclxuLmZsZXgge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgLy8gYmFzZSBjbGFzc2VzXHJcbiAgQGVhY2ggJGZsZXhOdW1iZXIsICRnYXAgaW4gJGZsZXgtZGVmYXVsdHMge1xyXG4gICAgJi0jeyRmbGV4TnVtYmVyfSB7XHJcbiAgICAgIGdhcDogJGdhcDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIHRhYmxldCA8PSA5OTJweFxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgQGVhY2ggJGZsZXhOdW1iZXIgaW4gJHRhYmxldEJyZWFrcG9pbnRzIHtcclxuICAgICAgJi0jeyRmbGV4TnVtYmVyfSB7XHJcbiAgICAgICAgZ2FwOiAzLjJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIG1vYmlsZSA8PSA1NzZweFxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgQGVhY2ggJGZsZXhOdW1iZXIgaW4gJG1vYmlsZUJyZWFrcG9pbnRzIHtcclxuICAgICAgJi0jeyRmbGV4TnVtYmVyfSB7XHJcbiAgICAgICAgZ2FwOiAyLjRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLm1vbmEtY29udGVudCB7XHJcbiAgPiAqIHtcclxuICAgIGNvbG9yOiAjMTMxMzEzO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICB9XHJcblxyXG4gIGIsXHJcbiAgc3Ryb25nIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgfVxyXG5cclxuICBlbSxcclxuICBpIHtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICB9XHJcbiAgaDEsXHJcbiAgaDIsXHJcbiAgaDMsXHJcbiAgaDQsXHJcbiAgaDUsXHJcbiAgaDYge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXRpdGxlKTtcclxuICB9XHJcbiAgaDEge1xyXG4gICAgQGluY2x1ZGUgZnotMjg7XHJcbiAgfVxyXG4gIGgyIHtcclxuICAgIEBpbmNsdWRlIGZ6LTI0O1xyXG4gIH1cclxuICBoMyB7XHJcbiAgICBAaW5jbHVkZSBmei0xODtcclxuICB9XHJcbiAgaDQge1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgfVxyXG4gIGg1IHtcclxuICAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4gIH1cclxuICBoNiB7XHJcbiAgICBAaW5jbHVkZSBmei0xMjtcclxuICB9XHJcbiAgcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICB1bCxcclxuICBvbCB7XHJcbiAgICBtYXJnaW46IDFlbSAwO1xyXG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xyXG4gIH1cclxuICB1bCB1bCxcclxuICB1bCBvbCxcclxuICBvbCB1bCxcclxuICBvbCBvbCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xyXG4gIH1cclxuICB1bCB7XHJcbiAgICBsaSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyLjRyZW07XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgbGVmdDogMHJlbTtcclxuICAgICAgICB0b3A6IDAuOXJlbTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94KDAuOHJlbSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1OThiNDM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgb2wge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xyXG4gIH1cclxuICB1bCB1bCxcclxuICBvbCB1bCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcclxuICB9XHJcbiAgb2wgb2wsXHJcbiAgdWwgb2wge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1sYXRpbjtcclxuICB9XHJcbiAgaW1nLFxyXG4gIGlmcmFtZSB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW46IDRyZW0gMDtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIG1hcmdpbjogMi40cmVtIDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGJsb2NrcXVvdGUge1xyXG4gICAgcGFkZGluZzogMi40cmVtO1xyXG4gICAgbWFyZ2luOiAyLjRyZW0gMDtcclxuICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU0LCAxOTQsIDEwMiwgMC4xNSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgICAgbWFyZ2luOiAxLjZyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICBoZWlnaHQ6IDY1JTtcclxuICAgICAgd2lkdGg6IDE0LjUlO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICBAaW5jbHVkZSBiZ0ltYWdlKHRvcCwgY29udGFpbik7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvaWNvbi1xdW90ZS5zdmdcIik7XHJcbiAgICB9XHJcblxyXG4gICAgKiB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICB9XHJcblxyXG4gICAgKiArICoge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmF1dGhvci10eHQge1xyXG4gICAgICBnYXA6IDEuMnJlbTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgd2lkdGg6IDAuOHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDAuOHJlbTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50YWJsZS1yZXNwLFxyXG4gIGZpZ3VyZSB7XHJcbiAgICBtYXJnaW46IDIuNHJlbSAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgb3ZlcmZsb3c6IGF1dG8gaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIHRhYmxlIHtcclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiA4MHJlbTtcclxuICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdGFibGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDIuNHJlbSAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xyXG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgdGJvZHkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgdHI6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIHRkOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ZDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGQ6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDAuMXJlbSBzb2xpZCB3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHRyOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIHRkOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ZDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgdHI6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgIHRkOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwLjFyZW0gc29saWQgI2YwZjBmMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0ZCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgIHRoIHtcclxuICAgICAgY29sb3I6ICMxMTE7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgdGgsXHJcbiAgICB0ZCB7XHJcbiAgICAgIHBhZGRpbmc6IDEuMnJlbSAwO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2YwZjBmMDtcclxuICAgIH1cclxuICB9XHJcbiAgLm1vbmEteW91dHViZS13cmFwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogMDtcclxuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XHJcbiAgICBpZnJhbWUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgLm1vbmEtdGFibGUtd3JhcCB7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICB9XHJcbiAgLndwLWNhcHRpb24tdGV4dCB7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53cC1jYXB0aW9uIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi10ZXh0IHtcclxuICAgICAgcGFkZGluZzogMXJlbSAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICBjb2xvcjogIzY1NjU2NTtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbm5vbmUge1xyXG4gICAgICBtYXJnaW46IDMuMnJlbSAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAyLjRyZW0gMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25yaWdodCB7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25jZW50ZXIge1xyXG4gICAgICBtYXJnaW46IDIuNHJlbSBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25sZWZ0IHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG4gIH1cclxuICBhIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIH1cclxuICB9XHJcbiAgbGkge1xyXG4gICAgbWFyZ2luOiAxZW0gMDtcclxuICB9XHJcbiAgZmlndXJlIHtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcbiAgZmlnY2FwdGlvbiB7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICBmb250LXNpemU6IDAuOGVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICAuaW1nLWZ1bGwge1xyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHRhYmxlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGQge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG4gICAgdGgsXHJcbiAgICB0ZCB7XHJcbiAgICAgIHBhZGRpbmc6IDEuMnJlbSAwO1xyXG4gICAgfVxyXG4gICAgdGQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICAgIHRib2R5IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICAgIHRoIHtcclxuICAgICAgY29sb3I6ICMxMTE7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGltZyB7XHJcbiAgICAmLnNpemUtZnVsbCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25ub25lIHtcclxuICAgICAgbWFyZ2luOiAzLjJyZW0gMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIG1hcmdpbjogMi40cmVtIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWduY2VudGVyIHtcclxuICAgICAgbWFyZ2luOiAzLjJyZW0gYXV0bztcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIG1hcmdpbjogMi40cmVtIGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWducmlnaHQge1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWdubGVmdCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbiAgLmdhbGxlcnktY29sdW1ucy0yIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuICAgIG1hcmdpbjogMy4ycmVtIDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbjogMi40cmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5nYWxsZXJ5LWl0ZW0ge1xyXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjhyZW0pICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmdhbGxlcnktaWNvbiB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmN1c3RvbS1sb2dvLWxpbmsge1xuICBvdXRsaW5lOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5ob3ZlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwLjFyZW07XG4gICAgYm90dG9tOiAtMC4ycmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB9XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnNvY2lhbCB7XG4gIGdhcDogMC44cmVtO1xuICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG5cbiAgJi1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIEBpbmNsdWRlIGJveCgxLjZyZW0pO1xuXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC41cmVtKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4udGl0bGUtd2l0aC1kZXNjIHtcbiAgJi5teC1hdXRvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAudGV4dC0xMiB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cblxuICAmLmNvbG9yLXdoaXRlIHtcbiAgICAudGV4dC0xMiB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjQ0LCAyNDQsIDAuMjUpO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYW5pbWF0aW9uOiBwdWxzZUFuaTMgNHMgaW5maW5pdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRpdGxlLTQwIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAudGV4dC0xMiB7XG4gICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgbGluZS1oZWlnaHQ6IDEzMyU7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiA0cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmY1ZjU7XG4gICAgcGFkZGluZzogMC40cmVtIDAuOHJlbSAwLjRyZW0gMC40cmVtO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgQGluY2x1ZGUgYm94KDAuOHJlbSk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC42cmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcbiAgICAgIGFuaW1hdGlvbjogcHVsc2VBbmkxIDRzIGluZmluaXRlO1xuICAgIH1cbiAgfVxuXG4gIC50aXRsZS00MCB7XG4gICAgQGluY2x1ZGUgZnotNDA7XG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIGJyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgIH1cbiAgfVxufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmJsb2NrZXIge1xuICBwYWRkaW5nOiAxLjZyZW07XG4gIHotaW5kZXg6IDEwMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDcxLCA3MSwgNzEsIDAuNik7XG59XG5cbi5tb2RhbCB7XG4gIG1heC13aWR0aDogdW5zZXQ7XG4gIHBhZGRpbmc6IDA7XG5cbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgaWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cblxuICAmLnZpZGVvLW1vZGFsIHtcbiAgICB3aWR0aDogNzUlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYXNwZWN0LXJhdGlvOiAxMzM1IC8gNzUxO1xuXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICB2aWRlbyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG4gIH1cbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi52aWRlby1wbGF5IHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgQGluY2x1ZGUgcG9zQ2VudGVyO1xuICBAaW5jbHVkZSBib3goNy40cmVtKTtcbiAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkIHdoaXRlO1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBAaW5jbHVkZSBib3goNnJlbSk7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICBAaW5jbHVkZSBib3goNHJlbSk7XG4gIH1cblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBAaW5jbHVkZSBwb3NDZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgd2hpdGU7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGFuaW1hdGlvbjogcHVsc2VBbmkyIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBhbmltYXRpb246IHB1bHNlQW5pMiAycyAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIH1cbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi52aWV3LWxpbmsge1xuICBnYXA6IDAuOHJlbTtcbiAgQGluY2x1ZGUgZnotMTg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAkY29sb3ItcHJpO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtdGl0bGUpO1xuXG4gICYubXgtYXV0byB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xuICB9XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4udGFiLWxpc3Qge1xuICBnYXA6IDAuOHJlbTtcbiAgQGluY2x1ZGUgc2hhZG93O1xuICBwYWRkaW5nOiAwLjhyZW07XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDZyZW07XG4gIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgQGluY2x1ZGUgbWluKDU3N3B4KSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBnYXA6IDEuMnJlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBhdXRvIGhpZGRlbjtcbiAgfVxufVxuXG4udGFiLWl0ZW0ge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICBib3JkZXItcmFkaXVzOiA1cmVtO1xuXG4gIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG5cbiAgICAgIC50ZXh0LTE2IHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgIGZsZXg6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG5cbiAgICAudGV4dC0xNiB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgLnRleHQtMTYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgIGxpbmUtaGVpZ2h0OiAxNzUlO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgcGFkZGluZzogMC40cmVtIDEuNnJlbTtcbiAgfVxufVxuXG4udGFiLXNlYXJjaCB7XG4gICYuaXMtYWN0aXZlIHtcbiAgICAuZm9ybS1sYWJlbCB7XG4gICAgICB3aWR0aDogMzJyZW07XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgQGluY2x1ZGUgc2hhZG93O1xuXG4gICAgICBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGZvcm0ge1xuICAgIC5mb3JtLWxhYmVsIHtcbiAgICAgIHdpZHRoOiAzLjZyZW07XG4gICAgICBwYWRkaW5nOiAwLjZyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiA0cmVtO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiB1bnNldDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIEBpbmNsdWRlIGJveCgyLjRyZW0pO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gVElUTEUgREVGQVVMVFNcbi50aXRsZSB7XG4gICYtNjQge1xuICAgIEBpbmNsdWRlIGZ6LTY0O1xuICB9XG5cbiAgJi00OCB7XG4gICAgQGluY2x1ZGUgZnotNDg7XG4gIH1cblxuICAmLTQwIHtcbiAgICBAaW5jbHVkZSBmei00MDtcbiAgfVxuXG4gICYtMzYge1xuICAgIEBpbmNsdWRlIGZ6LTM2O1xuICB9XG5cbiAgJi0zMiB7XG4gICAgQGluY2x1ZGUgZnotMzI7XG4gIH1cblxuICAmLTI4IHtcbiAgICBAaW5jbHVkZSBmei0yODtcbiAgfVxuXG4gICYtMjQge1xuICAgIEBpbmNsdWRlIGZ6LTI0O1xuICB9XG59XG5cbi8vIFRFWFQgREVGQVVMVFNcbi50ZXh0IHtcbiAgJi0yMCB7XG4gICAgQGluY2x1ZGUgZnotMjA7XG4gIH1cblxuICAmLTE4IHtcbiAgICBAaW5jbHVkZSBmei0xODtcbiAgfVxuXG4gICYtMTYge1xuICAgIEBpbmNsdWRlIGZ6LTE2O1xuICB9XG5cbiAgJi0xNCB7XG4gICAgQGluY2x1ZGUgZnotMTQ7XG4gIH1cblxuICAmLTEyIHtcbiAgICBAaW5jbHVkZSBmei0xMjtcbiAgfVxufVxuXG4vLy0gT3RoZXJcbi5mIHtcbiAgJi1wcmkge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gIH1cblxuICAmLXR0IHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC10aXRsZSk7XG4gIH1cblxuICAmLWRlc2Mge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRlc2MpO1xuICB9XG59XG5cbi5mcy1pIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4udCB7XG4gICYtY2FwIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgfVxuXG4gICYtdXAge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAmLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5mdyB7XG4gICYtYiB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG4gICYtc2Ige1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICAmLW0ge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cblxuICAmLW4ge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cblxuICAmLXQge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIH1cbn1cbiIsIi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXgtd2lkdGg6IDE2cmVtO1xuICBtaW4td2lkdGg6IDE2cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tdG9wOiA0cmVtO1xuICBib3JkZXItcmFkaXVzOiA0cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1MywgMTUzLCAxNTMsIDAuNSkgIWltcG9ydGFudDtcblxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gIH1cblxuICAmLXByb2dyZXNzYmFyLWZpbGwge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc3dpcGVyLW5hdmlnYXRpb24ge1xuICBnYXA6IDAuOHJlbTtcbiAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuXG4gICYtcHJldiB7XG4gICAgJjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbiAgfVxuXG4gIC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjI7XG4gIH1cblxuICA+ICoge1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBAaW5jbHVkZSBib3goMy4ycmVtKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICRjb2xvci1wcmk7XG5cbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAmOm5vdCguc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCkge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXI6bm90KC5zd2lwZXItYnV0dG9uLWRpc2FibGVkKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIEBpbmNsdWRlIGJveCgxLjhyZW0pO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgQGluY2x1ZGUgYmdJbWFnZSh0b3AsIGNvbnRhaW4pO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9pY29uLWFycm93LnN2Z1wiKTtcbiAgICB9XG4gIH1cbn1cbiIsIkBrZXlmcmFtZXMgb3BhY2l0eUFuaVkge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwJSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlQW5pMSB7XG4gIDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMTUwLCAyMywgMjYsIDAuNSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcmVtIHJnYmEoMTUwLCAyMywgMjYsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcHVsc2VBbmkzIHtcbiAgMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXJlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgb3BhY2l0eUFuaSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlQW5pMiB7XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS43KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwJSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tQW5pIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHBob25lLWFuaW0ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCkgc2NhbGUoMSkgc2tldygxZGVnKTtcbiAgfVxuXG4gIDEwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTI1ZGVnKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xuICB9XG5cbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNWRlZykgc2NhbGUoMSkgc2tldygxZGVnKTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTI1ZGVnKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xuICB9XG5cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNWRlZykgc2NhbGUoMSkgc2tldygxZGVnKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCkgc2NhbGUoMSkgc2tldygxZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApIHNjYWxlKDEpIHNrZXcoMWRlZyk7XG4gIH1cbn1cbiIsInVsLnBhZ2UtbnVtYmVycyB7XG4gIGdhcDogMC42cmVtO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XG5cbiAgbGkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XG4gICAgQGluY2x1ZGUgYm94KDMuMnJlbSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTByZW07XG5cbiAgICAmOmhhcyguY3VycmVudCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcblxuICAgICAgYSxcbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgJjpub3QoOmhhcyguZGlzYWJsZSkpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGlzYWJsZSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAucHJldiBpbWcge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIH1cblxuICAgIC5uZXh0IGltZyB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIH1cblxuICAgIGEsXG4gICAgc3BhbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogIzY1NjU2NTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYnJlYWRjcnVtYiB7XG4gIHotaW5kZXg6IDU7XG4gIHBhZGRpbmc6IDIuNHJlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgcGFkZGluZzogMS4ycmVtIDA7XG4gIH1cblxuICAmLXdoaXRlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNy4ycmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtNC44cmVtO1xuICAgIH1cblxuICAgIC5icmVhZGNydW1iLWl0ZW0ge1xuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIC50ZXh0LTE2IHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRleHQtMTYge1xuICAgICAgICBjb2xvcjogI2Q5ZDlkOTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWxpc3Qge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAmLWl0ZW0ge1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAmOm5vdCguaXMtY3VycmVudCk6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgbWFyZ2luOiAwIDEuNnJlbTtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgQGluY2x1ZGUgYm94KDAuNnJlbSk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGV4dDtcblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIG1hcmdpbjogMCAwLjhyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1jdXJyZW50IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cbiAgICAgIC50ZXh0LTE2IHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICAgIEBpbmNsdWRlIGxpbmVDbGFtcCgxKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dC0xNiB7XG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubW92ZS10b3Age1xuICB6LWluZGV4OiA5NztcbiAgZ2FwOiAxLjZyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvdHRvbTogMy4ycmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRyYW5zaXRpb246IDAuNnMgZWFzZS1pbi1vdXQ7XG5cbiAgQGluY2x1ZGUgbWluKDU3N3B4KSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICByaWdodDogMC44cmVtO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICByb3ctZ2FwOiAxLjJyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgc2hhZG93O1xuICAgIHBhZGRpbmc6IDAuNjYxcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB1bnNldDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgJi1zb2NpYWwge1xuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHJvdy1nYXA6IDAuNHJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0KTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBtaW4oNTc3cHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICBhIHtcbiAgICAgICAgYW5pbWF0aW9uOiBwaG9uZS1hbmltIDFzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICAgICAgfVxuICAgIH1cblxuICAgID4gYSB7XG4gICAgICBAaW5jbHVkZSBzaGFkb3c7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIGJveCg0LjhyZW0pO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgIEBpbmNsdWRlIGJveCgzLjJyZW0pO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIEBpbmNsdWRlIGJveCgzLjJyZW0pO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBtaW4oNTc3cHgpIHtcbiAgICAgICAgQGluY2x1ZGUgYm94KDQuOHJlbSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJveCgzLjJyZW0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1iYWNrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHJvdy1nYXA6IDAuNHJlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gNCk7XG5cbiAgICAgIC5wcm9ncmVzcy13cmFwIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi10ZXh0IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBAaW5jbHVkZSBtaW4oNTc3cHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5wcm9ncmVzcy13cmFwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBAaW5jbHVkZSBib3goNC44cmVtKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAuMnJlbSByZ2JhKDExLCAyNCwgMjksIDAuMik7XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIEBpbmNsdWRlIGJveCgzLjJyZW0pO1xuICB9XG5cbiAgLmlubmVyIHtcbiAgICBAaW5jbHVkZSBwb3NDZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xuICAgIEBpbmNsdWRlIGJveCgzLjJyZW0pO1xuXG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICAgQGluY2x1ZGUgYm94KDMuMnJlbSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wcm9ncmVzcy1jaXJjbGUge1xuICBjaXJjbGUge1xuICAgIGZpbGw6IG5vbmU7XG4gICAgc3Ryb2tlLXdpZHRoOiA0O1xuICAgIHN0cm9rZTogJGNvbG9yLXByaTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgfVxufVxuIiwiLmhlYWRlciB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcGFkZGluZzogMS4ycmVtIDA7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgaGVpZ2h0OiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZmRmZDtcbiAgei1pbmRleDogdmFyKC0taGVhZGVyLWluZGV4KTtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAuOHJlbSAyLjRyZW0gcmdiYSgwLCAwLCAwLCAwLjEpKTtcblxuICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgaGVpZ2h0OiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcbiAgfVxuXG4gICYuaXMtZml4ZWQge1xuICAgIHBhZGRpbmc6IDAuOHJlbSAwO1xuICAgIGhlaWdodDogdmFyKC0taGVhZGVyLWZpeGVkKTtcblxuICAgIC5jdXN0b20tbG9nby1saW5rIHtcbiAgICAgIG1heC13aWR0aDogNi40MTRyZW07XG4gICAgfVxuICB9XG5cbiAgJi5pcy1oaWRkZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTByZW0pO1xuICB9XG5cbiAgJi13cmFwIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gIH1cblxuICAmLW1lbnUge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oZWFkZXItbmF2IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtYWN0aW9uIHtcbiAgICBnYXA6IDJyZW07XG4gICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuXG4gICAgLmhlYWRlci1zZWFyY2gge1xuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtc2VhcmNoIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICAuc2VhcmNoIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlci1zZWFyY2gtbWVudSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtbWVudSB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHJlbTtcblxuICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICByaWdodDogLTFyZW07XG4gICAgICAgIEBpbmNsdWRlIHNoYWRvdztcbiAgICAgICAgbWluLXdpZHRoOiAzMnJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLWxhYmVsIHtcbiAgICAgICAgZ2FwOiAwLjhyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRyZW07XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiB1bnNldDtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMXJlbSAyLjRyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNkMGQwZDA7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcblxuICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIEBpbmNsdWRlIGJveCgyLjRyZW0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaCB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIEBpbmNsdWRlIGJveCgyLjRyZW0pO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtaW5mbyB7XG4gICAgcGFkZGluZzogMS4ycmVtO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcblxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmZvb3Rlci1oZWFkaW5nX2JveCB7XG4gICAgICBpbWcge1xuICAgICAgICBAaW5jbHVkZSBib3goMnJlbSk7XG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gICAgICB9XG5cbiAgICAgIC50ZXh0LTE0IHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgZ2FwOiA0cmVtO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAzMnJlbTtcbiAgICAgIGhlaWdodDogMTAwZHZoO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgQGluY2x1ZGUgc2hhZG93O1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgIHotaW5kZXg6IGNhbGModmFyKC0taGVhZGVyLWluZGV4KSArIDMpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgd2lkdGg6IDI4cmVtO1xuICAgIH1cblxuICAgID4gLmhlYWRlci1zZWFyY2gge1xuICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gLmljb24taG9tZSB7XG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgIHdpZHRoOiA3LjJyZW07XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxhbmd1YWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5sYW5ndWFnZS1jaGlsZCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAubGFuZ3VhZ2UtaGVhZCBpbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtaGVhZCB7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbiAgICAgIHBhZGRpbmc6IDAuMnJlbSAwLjhyZW07XG4gICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAkY29sb3ItdGV4dDtcblxuICAgICAgLnRleHQtMTQge1xuICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNoaWxkIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIEBpbmNsdWRlIHNoYWRvdztcbiAgICAgIG1pbi13aWR0aDogOHJlbTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCB3aGl0ZTtcblxuICAgICAgJi1saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgcGFkZGluZzogMC42cmVtIDEuMnJlbTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5ndF9mbG9hdF9zd2l0Y2hlciB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuXG4gICAgICAmOmhhcyguZ3Rfb3B0aW9ucy5ndC1vcGVuKSB7XG4gICAgICAgIC5ndC1jdXJyZW50LWxhbmcgc3Bhbi5ndF9mbG9hdF9zd2l0Y2hlci1hcnJvdyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmd0LXNlbGVjdGVkIHtcbiAgICAgICAgLmd0LWN1cnJlbnQtbGFuZyB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgICAgICAgc3Bhbi5ndF9mbG9hdF9zd2l0Y2hlci1hcnJvdyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5ndF9vcHRpb25zIHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBAaW5jbHVkZSBzaGFkb3c7XG4gICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgICAgIHRvcDogY2FsYygxMDAlICsgMXJlbSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZW51IHtcbiAgICAtLWxldHRlci1zcGFjaW5nOiAycmVtO1xuXG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0tbGV0dGVyLXNwYWNpbmcpKTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIG1heCgxMjQ4cHgpIHtcbiAgICAgICAgLS1sZXR0ZXItc3BhY2luZzogMXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgID4gLm1lbnUtaXRlbSB7XG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tbGV0dGVyLXNwYWNpbmcpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjZDBkMGQwO1xuICAgICAgfVxuXG4gICAgICA+IC5tZW51LWxpbmsge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC10aXRsZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgPiAubWVudS1saW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmaWx0ZXItcHJpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgID4gaW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbHRlci1wcmk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5qcy1jaGlsZDAge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWRyb3Bkb3duIHtcbiAgICAgIGNvbHVtbi1nYXA6IDAuNHJlbTtcbiAgICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgfVxuXG4gICAgICAmOm5vdCg6aGFzKC5tZWdhKSkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG5cbiAgICAgICY6aGFzKC5tZWdhKSB7XG4gICAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIHRvcDogY2FsYygxMDAlIC0gNHJlbSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgPiAubWVudS1saW5rIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWx0ZXItcHJpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gaW1nIHtcbiAgICAgICAgICBAaW5jbHVkZSBmaWx0ZXItcHJpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPiAubWVudS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyLjhyZW0pO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4gaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgQGluY2x1ZGUgYm94KDIuNHJlbSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgJjpoYXMoc3Bhbikge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY3VycmVudC1tZW51LWl0ZW0ge1xuICAgICAgPiAubWVudS1saW5rIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XG5cbiAgICAgICAgPiBpbWcge1xuICAgICAgICAgIEBpbmNsdWRlIGZpbHRlci1wcmk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPiBpbWcge1xuICAgICAgICBAaW5jbHVkZSBmaWx0ZXItcHJpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tbG9nby1saW5rIHtcbiAgICBtYXgtd2lkdGg6IDcuMnJlbTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIGZpbHRlci1wcmk7XG4gICAgfVxuICB9XG59XG5cbi5jaGlsZCB7XG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBib3JkZXItbGVmdDogMC4xcmVtIHNvbGlkIHJnYmEoMTUwLCAyMywgMjYsIDAuNCk7XG4gIH1cbn1cblxuLmpzLWNoaWxkMCB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcm93LWdhcDogMS4ycmVtO1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA0cmVtKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBtYXJnaW4tdG9wOiAxLjJyZW07XG4gIH1cblxuICAubWVudS1pdGVtIHtcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5tZW51LWxpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxuICB9XG59XG5cbi5tZWdhIHtcbiAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgJi13cmFwIHtcbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICBwYWRkaW5nOiA0cmVtO1xuICAgICAgLS1sZXR0ZXItc3BhY2luZzogMi40cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgMC44cmVtIDAuOHJlbTtcbiAgICB9XG4gIH1cblxuICAmLXJvdyB7XG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgQGluY2x1ZGUgZmxleDtcbiAgICAgIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0tbGV0dGVyLXNwYWNpbmcpKTtcblxuICAgICAgJjpoYXMoLmNvbC0xMikge1xuICAgICAgICAubWVnYS1ib3gge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtY29sIHtcbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICBwYWRkaW5nOiAwIHZhcigtLWxldHRlci1zcGFjaW5nKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmOmhhcygubWVnYS1pbWcpIHtcbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBmbGV4O1xuXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgcm93LWdhcDogMi40cmVtO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogMjcuNnJlbTtcbiAgICAgIC8vIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcbiAgICAgIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0tbGV0dGVyLXNwYWNpbmcpKTtcbiAgICB9XG4gIH1cblxuICAmLWJveCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQpO1xuXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgcGFkZGluZzogMCB2YXIoLS1sZXR0ZXItc3BhY2luZyk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9ib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHJvdy1nYXA6IDEuNnJlbTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgLnRpdGxlOjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX2hlYWRpbmcge1xuICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjYWJhN2E3O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAudGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgICAgZ2FwOiAwLjhyZW07XG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDAuOHJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgICAgICBAaW5jbHVkZSBib3goMi40cmVtKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJnSW1hZ2UodG9wLCBjb3Zlcik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL2ljb24tY2hldnJvbi5zdmdcIik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3goMi40cmVtKTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAudGV4dC0xOCB7XG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPiBpbWcge1xuICAgICAgICBAaW5jbHVkZSBib3goMS42cmVtKTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX2xpc3Qge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgcm93LWdhcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmltZyB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICAgICAgcGFkZGluZy10b3A6IGNhbGMoMSAvIDEgKiAxMDAlKTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAvLyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwLjUpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgMTAwJSk7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICAgIEBpbmNsdWRlIHBvc0NlbnRlcjtcblxuICAgICAgJi10aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICA+ICoge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubWVudS1jbG9zZS1pY29uIHtcbiAgcGFkZGluZzogMS4ycmVtO1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2QwZDBkMDtcblxuICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgQGluY2x1ZGUgYm94KDIuNHJlbSk7XG4gIH1cbn1cblxuLm1lbnUtYmFyIHtcbiAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubWVudS1zcGFuIHtcbiAgICBzcGFuIHtcbiAgICAgIHdpZHRoOiAyLjRyZW07XG4gICAgICBoZWlnaHQ6IDAuMnJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICBtYXJnaW4tdG9wOiAwLjRyZW07XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRleHQ7XG5cbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5mb290ZXIge1xuICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcblxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICBwYWRkaW5nOiA0cmVtIDAgNnJlbTtcbiAgfVxuXG4gICYtaGVhZGluZyB7XG4gICAgLnRpdGxlLTI0IHtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgIH1cblxuICAgICZfbGlzdCB7XG4gICAgICBAaW5jbHVkZSBtaW4oNzY4cHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX2JveCB7XG4gICAgICBnYXA6IDEuMnJlbTtcbiAgICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICAgIGdhcDogMC44cmVtO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIEBpbmNsdWRlIGJveCgyLjRyZW0pO1xuICAgICAgICBAaW5jbHVkZSBmaWx0ZXItYmxhY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm94KDJyZW0pO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50ZXh0LTE0IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0MiU7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWNvbCB7XG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmLWdyb3VwIHtcbiAgICAtLWxldHRlci1zcGFjaW5nOiAxLjJyZW07XG5cbiAgICBAaW5jbHVkZSBmbGV4O1xuICAgIHJvdy1nYXA6IDIuNHJlbTtcbiAgICBtYXJnaW46IDAgY2FsYygtMSAqIHZhcigtLWxldHRlci1zcGFjaW5nKSk7XG4gIH1cblxuICAmLWJveCB7XG4gICAgcGFkZGluZzogMCB2YXIoLS1sZXR0ZXItc3BhY2luZyk7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgcm93LWdhcDogMi40cmVtO1xuICAgIH1cblxuICAgIC50aXRsZS0yNCB7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcbiAgICB9XG5cbiAgICAmX2Zvcm0ge1xuICAgICAgZm9ybSB7XG4gICAgICAgIC5mb3JtLWxhYmVsIHtcbiAgICAgICAgICBnYXA6IDEuMnJlbTtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTByZW07XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHVuc2V0O1xuICAgICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICM5OTk7XG4gICAgICAgICAgcGFkZGluZzogMC44cmVtIDAuOHJlbSAwLjhyZW0gMi40cmVtO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjRyZW0gMC40cmVtIDAuNHJlbSAxLjZyZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpoYXMoaW5wdXQ6Zm9jdXMpIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9zb2NpYWwge1xuICAgICAgLnNvY2lhbCB7XG4gICAgICAgIGdhcDogMnJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgICAgZ2FwOiAxLjJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLWxpbmsge1xuICAgICAgICAgIEBpbmNsdWRlIGJveCg0cmVtKTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveCgzLjJyZW0pO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtbGluayB7XG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10ZXh0O1xuICAgIH1cbiAgfVxuXG4gICYtY29weXJpZ2h0IHtcbiAgICBwYWRkaW5nOiA0cmVtIDA7XG4gICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgcGFkZGluZzogMi40cmVtIDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICByb3ctZ2FwOiAxLjJyZW07XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBoZWlnaHQ6IDAuMXJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgxOSwgMTksIDE5LCAwKSAwJSwgcmdiYSgxOSwgMTksIDE5LCAxKSA1MCUsIHJnYmEoMTksIDE5LCAxOSwgMCkgMTAwJSk7XG4gICAgfVxuXG4gICAgLmNvcHlyaWdodCB7XG4gICAgICBnYXA6IDAuNHJlbTtcbiAgICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcblxuICAgICAgaW1nIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBAaW5jbHVkZSBib3goMS42cmVtKTtcbiAgICAgIH1cblxuICAgICAgLnRleHQtMTQge1xuICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudSB7XG4gICAgICAtLWxldHRlci1zcGFjaW5nOiAycmVtO1xuXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG4gICAgICBtYXJnaW46IDAgY2FsYygtMSAqIHZhcigtLWxldHRlci1zcGFjaW5nKSk7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgICAtLWxldHRlci1zcGFjaW5nOiAxLjJyZW07XG4gICAgICB9XG5cbiAgICAgICYtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tbGV0dGVyLXNwYWNpbmcpO1xuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICB3aWR0aDogMC4xcmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGV4dDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICAgICAgICAgIGhlaWdodDogMS42cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMi40cmVtO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5idG4ge1xuICB6LWluZGV4OiAzO1xuICBmbGV4LXNocmluazogMDtcbiAgY29sb3I6IHdoaXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBsaW5lLWhlaWdodDogMTM0JTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGNvbHVtbi1nYXA6IDAuOHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgYm9yZGVyLXJhZGl1czogNHJlbTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XG4gIHBhZGRpbmc6IDEuMXJlbSAyLjRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXRpdGxlKTtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIEBpbmNsdWRlIGZpbHRlci1wcmk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgcGFkZGluZzogMC45cmVtIDEuNnJlbTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICB9XG5cbiAgc3BhbiB7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICBpbWcge1xuICAgIEBpbmNsdWRlIGJveCgxLjZyZW0pO1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gIH1cblxuICAud3BjZjctc3Bpbm5lciB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxuXG4gICYubXgtYXV0byB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAmLXByaSB7XG4gICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIGZpbHRlci1wcmk7XG4gICAgfVxuICB9XG5cbiAgJjpoYXMoLmltZykge1xuICAgIEBpbmNsdWRlIGZ6LTIwO1xuICAgIGNvbHVtbi1nYXA6IDEuMnJlbTtcbiAgICBwYWRkaW5nOiAwLjdyZW0gMC44cmVtIDAuN3JlbSAyLjRyZW07XG5cbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLmltZyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgcGFkZGluZzogMC41cmVtIDAuNXJlbSAwLjVyZW0gMXJlbTtcbiAgICB9XG4gIH1cblxuICAuaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcbiAgICBAaW5jbHVkZSBib3goNC44cmVtKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIEBpbmNsdWRlIGJveCgzLjJyZW0pO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgQGluY2x1ZGUgZmlsdGVyLXByaTtcbiAgICAgIEBpbmNsdWRlIGJveCgzLjJyZW0pO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgIEBpbmNsdWRlIGJveCgyLjRyZW0pO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiZm9ybSB7XG4gIC5mb3JtLXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcm93LWdhcDogMnJlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLmZvcm0tZ3JvdXAge1xuICAgIGdhcDogMnJlbSA0cmVtO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBnYXA6IDJyZW07XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tYm94IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIDJyZW0pO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAxcmVtKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWxhYmVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHJvdy1nYXA6IDAuOHJlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLmZvcm0tdGV4dCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtdGl0bGUpO1xuXG4gICAgc3VwIHtcbiAgICAgIGNvbG9yOiAjYzMzMDI1O1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLXNlbGVjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAxLjJyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIEBpbmNsdWRlIGJveCgyLjRyZW0pO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgQGluY2x1ZGUgYmdJbWFnZSh0b3AsIGNvdmVyKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvaWNvbi1jaGV2cm9uLnN2Z1wiKTtcbiAgICB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgcGFkZGluZzogMS4ycmVtIDRyZW0gMS4ycmVtIDIuNHJlbTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbSA0cmVtIDAuOHJlbSAxLjZyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaW5wdXQsXG4gIHNlbGVjdCB7XG4gICAgaGVpZ2h0OiA0LjhyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIGhlaWdodDogNHJlbTtcbiAgICB9XG4gIH1cblxuICB0ZXh0YXJlYSB7XG4gICAgcmVzaXplOiBub25lO1xuICAgIGhlaWdodDogMTJyZW07XG4gIH1cblxuICBpbnB1dCxcbiAgdGV4dGFyZWEsXG4gIHNlbGVjdCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIG91dGxpbmU6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIHBhZGRpbmc6IDEuMnJlbSAyLjRyZW07XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2YwZjBmMDtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgcGFkZGluZzogMC44cmVtIDEuNnJlbTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICBib3JkZXItY29sb3I6ICM2NTY1NjU7XG4gICAgfVxuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICM5OTk7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgIH1cbiAgfVxufVxuXG4uZy1yZWNhcHRjaGEtd3JhcCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA0O1xuICBjb2xvcjogd2hpdGU7XG4gIGJvdHRvbTogLTIuMnJlbTtcbiAgcGFkZGluZzogMC40cmVtO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIHJpZ2h0OiAxLjZyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci1sZWZ0OiAwLjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMC41cmVtIHNvbGlkICNlYzFmMjY7XG4gIH1cbn1cblxuLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAycmVtIDAgMCAwICFpbXBvcnRhbnQ7XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAxLjJyZW0gMCAwIDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2VsZWN0Mi1yZXN1bHRzIHtcbiAgQGluY2x1ZGUgc2hhZG93O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCB3aGl0ZTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWQuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xufVxuIiwiLmFzaWRlIHtcbiAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgIHRvcDogMTByZW07XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICAgJjpoYXMoLmlzLXRvcCkge1xuICAgICAgdG9wOiAycmVtO1xuICAgIH1cbiAgfVxuXG4gICYtYnRuIHtcbiAgICB0b3A6IDUwJTtcbiAgICB6LWluZGV4OiAxMTtcbiAgICB3aWR0aDogMy4ycmVtO1xuICAgIHJpZ2h0OiAwLjVyZW07XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAwLjZyZW07XG4gICAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICRjb2xvci1wcmk7XG5cbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYtd3JhcCB7XG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiAxMDI7XG4gICAgICB3aWR0aDogMzJyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgaGVpZ2h0OiAxMDBkdmg7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgICAgd2lkdGg6IDI4cmVtO1xuICAgICAgfVxuXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWNsb3NlIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNkMGQwZDA7XG5cbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIEBpbmNsdWRlIGJveCgyLjRyZW0pO1xuICAgIH1cbiAgfVxuXG4gICYtbGluayB7XG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgcGFkZGluZzogMS4ycmVtO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIGxpIHtcbiAgICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLnRleHQtMTgge1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgLnRleHQtMTgge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5saW5rIHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQtMTgge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgQGluY2x1ZGUgYm94KDIuNHJlbSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFDQUEsQUFBQSxJQUFJO0FBQ0osSUFBSTtBQUNKLEdBQUc7QUFDSCxJQUFJO0FBQ0osTUFBTTtBQUNOLE1BQU07QUFDTixNQUFNO0FBQ04sRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsQ0FBQztBQUNELFVBQVU7QUFDVixHQUFHO0FBQ0gsQ0FBQztBQUNELElBQUk7QUFDSixPQUFPO0FBQ1AsT0FBTztBQUNQLEdBQUc7QUFDSCxJQUFJO0FBQ0osSUFBSTtBQUNKLEdBQUc7QUFDSCxHQUFHO0FBQ0gs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 */
