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

/*------------------------------------------------------------
	Clearfix
------------------------------------------------------------*/
/*------------------------------------------------------------
	Font
------------------------------------------------------------*/
/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
:root {
  --font-pri: "SVN-Gilroy", sans-serif;
  --font-sec: "Mulish", sans-serif;
  --font-third: "SVN-Poppins", sans-serif;
  --font-four: "Montserrat", sans-serif;
  --footer-bg-color: #fff;
  --footer-clr-text: #334155;
  --foter-clr-text-cpr: #64748B;
  --z-i-header: 100; }

* {
  box-sizing: border-box; }

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

body {
  font-family: var(--font-pri);
  font-size: 1.6rem;
  line-height: 150%;
  font-weight: 400;
  color: #0F172A;
  overflow: hidden auto; }
  body::-webkit-scrollbar {
    width: 0.8rem; }
  body::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 114, 0.2);
    border-radius: 1rem; }

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

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

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

input,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: var(--font-pri); }

.main {
  min-height: calc(100vh - 27.2rem);
  padding-top: 8rem;
  transition: transform 0.4s; }
  @media screen and (max-width: 576px) {
    .main {
      padding-top: 6.719rem; } }
  .main.is-active {
    transform: translateX(32rem); }

.container, .container-sec, .container-third {
  width: 100%;
  max-width: 124.8rem;
  height: 100%;
  margin: 0 auto;
  padding: 0 16px; }

.container-sec {
  max-width: 140.8rem; }

.container-third {
  max-width: 104rem; }

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

iframe {
  vertical-align: middle; }

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

.tabBtn {
  cursor: pointer; }

.gItem {
  cursor: pointer; }

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0 100rem white inset;
  transition: background-color 5000s ease-in-out 0s; }

[hidden] {
  display: none !important; }

.row {
  --col-gap: 3.2rem;
  --row-gap: 3.2rem;
  display: flex;
  flex-wrap: wrap;
  row-gap: var(--row-gap);
  margin: 0 calc(var(--col-gap) / 2 * -1); }

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

.mg-70 {
  margin: 7rem 0; }
  @media screen and (max-width: 1024px) {
    .mg-70 {
      margin: 6rem 0; } }
  @media screen and (max-width: 576px) {
    .mg-70 {
      margin: 4rem 0; } }

.mg-80 {
  margin: 8rem 0; }
  @media screen and (max-width: 1024px) {
    .mg-80 {
      margin: 6rem 0; } }
  @media screen and (max-width: 576px) {
    .mg-80 {
      margin: 4rem 0; } }

.mg-120 {
  margin: 12rem 0; }
  @media screen and (max-width: 1024px) {
    .mg-120 {
      margin: 6rem 0; } }

.pdt-80 {
  padding-top: 8rem; }
  @media screen and (max-width: 1024px) {
    .pdt-80 {
      padding-top: 6rem; } }
  @media screen and (max-width: 576px) {
    .pdt-80 {
      padding-top: 4rem; } }

.pd-80 {
  padding: 8rem 0; }
  @media screen and (max-width: 1024px) {
    .pd-80 {
      padding: 6rem 0; } }
  @media screen and (max-width: 576px) {
    .pd-80 {
      padding: 4rem 0; } }

.flex-32 {
  display: flex;
  flex-direction: column;
  gap: 3.2rem; }
  @media screen and (max-width: 576px) {
    .flex-32 {
      gap: 2.4rem; } }

.flex-40 {
  display: flex;
  flex-direction: column;
  gap: 4rem; }
  @media screen and (max-width: 576px) {
    .flex-40 {
      gap: 2.4rem; } }

.flex-48 {
  display: flex;
  flex-direction: column;
  gap: 4.8rem; }
  @media screen and (max-width: 576px) {
    .flex-48 {
      gap: 2.4rem; } }

.flex-60 {
  display: flex;
  flex-direction: column;
  gap: 6rem; }
  @media screen and (max-width: 576px) {
    .flex-60 {
      gap: 2.4rem; } }

.flex-64 {
  display: flex;
  flex-direction: column;
  gap: 6.4rem; }
  @media screen and (max-width: 576px) {
    .flex-64 {
      gap: 2.4rem; } }

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

.mona-content > :first-child {
  margin-top: 0; }

.mona-content > :last-child {
  margin-bottom: 0; }

.mona-content > .container {
  padding: 0; }

.mona-content #ez-toc-container {
  display: none; }

.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 {
  margin: 3.2rem 0 1.2rem;
  font-weight: 600;
  line-height: 150%;
  color: #000; }

.mona-content h1 {
  font-size: 1.7em; }

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

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

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

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

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

.mona-content p {
  font-size: 1.6rem;
  margin: 1.2rem 0;
  line-height: 150%;
  font-weight: 400; }
  @media only screen and (max-width: 800px) {
    .mona-content p {
      font-size: 1.4rem; } }
  @media screen and (max-width: 576px) {
    .mona-content p {
      font-size: 1.4rem; } }

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

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

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

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

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

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

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

.mona-content img,
.mona-content iframe {
  display: block;
  max-width: 100%;
  width: auto;
  height: auto;
  margin: 3.2rem auto;
  border-radius: 2rem; }
  @media screen and (max-width: 576px) {
    .mona-content img,
    .mona-content iframe {
      border-radius: 1.2rem;
      margin: 2.4rem auto; } }

.mona-content .img-half {
  display: flex;
  gap: 3.2rem;
  margin: 3.2rem auto; }
  @media screen and (max-width: 576px) {
    .mona-content .img-half {
      margin: 2.4rem auto;
      gap: 0.8rem; } }
  .mona-content .img-half img {
    width: calc(50% - 1.6rem);
    border-radius: 0.8rem;
    margin: 0; }
    @media screen and (max-width: 576px) {
      .mona-content .img-half img {
        width: calc(50% - 0.4rem); } }

.mona-content blockquote {
  background: #fff;
  border-left: 0.3rem solid #000072;
  margin: 1.6rem 0;
  padding: 1.6rem 0 1.6rem 3.2rem;
  quotes: "\201C" "\201D" "\2018" "\2019"; }
  @media screen and (max-width: 576px) {
    .mona-content blockquote {
      padding: 0.8rem 0 0.8rem 1.6rem; } }
  .mona-content blockquote p {
    display: inline;
    font-style: italic;
    color: #0F172A; }

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

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

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

.mona-content li {
  margin: 0.8rem 0; }

.mona-content figure {
  width: fit-content;
  margin-top: 1.6rem;
  margin-bottom: 1.6rem;
  margin-right: auto;
  margin-left: auto; }
  .mona-content figure img {
    display: block;
    margin: 0; }

.mona-content figcaption {
  font-size: 1.6rem;
  text-align: center;
  line-height: 150%;
  margin-top: 1.6rem; }
  @media only screen and (max-width: 800px) {
    .mona-content figcaption {
      font-size: 1.4rem; } }
  @media screen and (max-width: 576px) {
    .mona-content figcaption {
      font-size: 1.4rem; } }

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

.mona-content table {
  border-radius: 1rem;
  border-collapse: separate !important;
  border: 0.1rem solid #f0f0f0 !important;
  width: 100% !important;
  height: auto !important;
  margin: 1.6rem 0; }
  .mona-content table td {
    vertical-align: middle;
    padding: 1rem 1.6rem;
    background-color: transparent; }
    @media screen and (max-width: 576px) {
      .mona-content table td {
        padding: 1rem 0.8rem; } }
  .mona-content table tbody {
    background-color: #fff; }
  .mona-content table th,
  .mona-content table tbody tr:first-child td {
    text-align: center;
    color: #fff;
    font-weight: 600;
    background: #000072;
    padding: 1.6rem;
    vertical-align: middle; }
    @media screen and (max-width: 576px) {
      .mona-content table th,
      .mona-content table tbody tr:first-child td {
        padding: 1rem 0.8rem; } }
  .mona-content table :is(th, td):not(:last-child) {
    border-right: 0.1rem solid #f0f0f0; }
  .mona-content table th:first-child,
  .mona-content table tbody tr:first-child td:first-child {
    border-top-left-radius: 1rem; }
  .mona-content table th:last-child,
  .mona-content table tbody tr:first-child td:last-child {
    border-top-right-radius: 1rem; }
  .mona-content table tbody tr:last-child td:first-child {
    border-bottom-left-radius: 1rem; }
  .mona-content table tbody tr:last-child td:last-child {
    border-bottom-right-radius: 1rem; }
  .mona-content table tbody tr:not(:is(:first-child, :last-child)) td {
    border-bottom: 0.1rem solid #f0f0f0; }
  .mona-content table p,
  .mona-content table ul,
  .mona-content table ol,
  .mona-content table blockquote,
  .mona-content table iframe,
  .mona-content table figure {
    margin: 0; }
  .mona-content table img {
    width: unset;
    margin: 0 auto; }

.mona-content .table-resp {
  overflow-x: auto;
  margin-bottom: 3rem; }
  @media screen and (max-width: 767.98px) {
    .mona-content .table-resp th,
    .mona-content .table-resp td {
      min-width: 20rem; } }

.mona-content .wp-caption {
  max-width: 100%; }
  .mona-content .wp-caption.alignnone {
    margin: 0; }
  .mona-content .wp-caption.alignright {
    margin-left: auto; }
  .mona-content .wp-caption.aligncenter {
    margin: 0 auto; }
  .mona-content .wp-caption.alignleft {
    margin-right: 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 img.aligncenter {
  margin-left: auto;
  margin-right: auto; }

.mona-content .gallery .gallery-caption,
.mona-content .gallery-columns-2 .gallery-caption,
.mona-content .gallery-size-thumbnail .gallery-caption {
  font-size: 1.4rem;
  text-align: center; }
  @media screen and (max-width: 576px) {
    .mona-content .gallery .gallery-caption,
    .mona-content .gallery-columns-2 .gallery-caption,
    .mona-content .gallery-size-thumbnail .gallery-caption {
      font-size: 1.2rem; } }

.mona-content .gallery-columns-2 {
  display: flex;
  flex-wrap: wrap;
  gap: 1.6rem; }
  .mona-content .gallery-columns-2 .gallery-item {
    width: calc(50% - 0.8rem); }
  .mona-content .gallery-columns-2 .gallery-icon {
    width: 100%;
    height: 100%; }
    .mona-content .gallery-columns-2 .gallery-icon a img {
      height: 100%;
      object-fit: cover; }

.mona-content .gallery-columns-3 {
  display: flex;
  flex-wrap: wrap;
  gap: 1.6rem; }
  .mona-content .gallery-columns-3 .gallery-item {
    width: calc(4/12 * 100% - calc(1.6rem * 2 / 3)); }
  .mona-content .gallery-columns-3 .gallery-icon {
    width: 100%;
    height: 100%; }
    .mona-content .gallery-columns-3 .gallery-icon a img {
      height: 100%;
      object-fit: cover; }

.mona-content img.size-full {
  width: 100%; }
  .mona-content img.size-full.alignnone {
    margin: 0; }
  .mona-content img.size-full.aligncenter {
    margin: 0 auto; }
  .mona-content img.size-full.alignright {
    margin-left: auto; }
  .mona-content img.size-full.alignleft {
    margin-right: auto; }

.tt span {
  color: #000072; }

.tt-banner {
  color: #F7F6F5;
  font-size: 4rem;
  font-weight: 600;
  line-height: 120%; }
  @media only screen and (max-width: 1200px) {
    .tt-banner {
      font-size: 3.6rem; } }
  @media only screen and (max-width: 800px) {
    .tt-banner {
      font-size: 3.2rem; } }
  .tt-banner-home {
    color: #FFF;
    text-align: center;
    font-size: 4.8rem;
    font-weight: 700;
    line-height: 130%;
    letter-spacing: -0.072rem;
    max-width: 74.2rem; }
    @media only screen and (max-width: 1200px) {
      .tt-banner-home {
        font-size: 4.3rem; } }
    @media only screen and (max-width: 800px) {
      .tt-banner-home {
        font-size: 3.3rem; } }
    @media screen and (max-width: 576px) {
      .tt-banner-home {
        font-size: 2.4rem; } }

.tt-section {
  font-size: 4rem;
  font-weight: 700;
  line-height: 130%;
  letter-spacing: -0.06rem; }
  @media only screen and (max-width: 1200px) {
    .tt-section {
      font-size: 3.6rem; } }
  @media only screen and (max-width: 800px) {
    .tt-section {
      font-size: 3.2rem; } }
  .tt-section-m {
    color: #1E293B;
    font-size: 3.2rem;
    font-weight: 700;
    line-height: 140%;
    letter-spacing: -0.064rem; }
    @media only screen and (max-width: 1200px) {
      .tt-section-m {
        font-size: 3rem; } }
    @media only screen and (max-width: 800px) {
      .tt-section-m {
        font-size: 2.8rem; } }
  .tt-section-s {
    color: #0A0A0A;
    font-size: 2.8rem;
    font-weight: 600;
    line-height: 130%;
    letter-spacing: -0.056rem;
    text-transform: uppercase; }
    @media only screen and (max-width: 1200px) {
      .tt-section-s {
        font-size: 2.6rem; } }
    @media only screen and (max-width: 800px) {
      .tt-section-s {
        font-size: 2.4rem; } }

.t-black {
  color: #000; }
  .t-black-09 {
    color: #403E3A; }

.t-desc {
  display: flex;
  flex-direction: column;
  gap: 1rem; }
  .t-desc_desc {
    text-align: center;
    font-size: 1.6rem;
    max-width: 80rem;
    margin: 0 auto; }
    @media only screen and (max-width: 800px) {
      .t-desc_desc {
        font-size: 1.4rem; } }

.ic_t {
  display: flex;
  gap: 0.4rem;
  position: relative;
  color: #64748B;
  font-size: 1.2rem;
  font-style: normal;
  font-weight: 500;
  line-height: 160%; }
  .ic_t img {
    width: 1.8rem;
    height: 1.8rem;
    object-fit: contain;
    flex-shrink: 0; }
  .ic_t-18 img {
    width: 1.8rem;
    height: 1.8rem; }
  .ic_t-18 span {
    color: #2C2929;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.1; }
    @media only screen and (max-width: 800px) {
      .ic_t-18 span {
        font-size: 1.4rem; } }
  .ic_t-20 {
    gap: 1.6rem; }
    .ic_t-20 img {
      width: 2rem;
      height: 2rem; }
    .ic_t-20 span {
      font-size: 1.6rem;
      color: #0f172a;
      font-weight: 400; }
      @media only screen and (max-width: 800px) {
        .ic_t-20 span {
          font-size: 1.4rem; } }
    .ic_t-20 .content {
      display: flex;
      flex-direction: column;
      gap: 0.4rem; }
    .ic_t-20 .note {
      font-size: 1.4rem;
      color: #6a6a6a; }

.btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.2rem;
  white-space: nowrap;
  width: fit-content;
  text-align: center;
  font-family: var(--font-pri);
  font-size: 1.6rem;
  color: #fff;
  font-weight: 500;
  line-height: 100%;
  padding: 1.4rem 3.2rem;
  border-radius: 10rem;
  background-color: #000072;
  position: relative;
  z-index: 1;
  overflow: hidden;
  transition: 0.4s ease all; }
  @media only screen and (max-width: 800px) {
    .btn {
      font-size: 1.4rem; } }
  @media screen and (max-width: 576px) {
    .btn {
      padding: 0.8rem 2.4rem; } }
  .btn .wpcf7-spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin: 0; }
  .btn::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    right: 50%;
    bottom: 0;
    background-color: #FDB813;
    z-index: -1;
    opacity: 0;
    transition: 0.4s all ease; }
  .btn:hover, .btn:focus-visible {
    color: #fff; }
  .btn:hover:before, .btn:focus-visible:before {
    transition: 0.4s all ease;
    left: 0;
    right: 0;
    opacity: 1; }
  .btn-m {
    padding: 1.4rem 3.2rem;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 125%; }
    @media only screen and (max-width: 800px) {
      .btn-m {
        font-size: 1.4rem; } }
    @media screen and (max-width: 576px) {
      .btn-m {
        padding: 0.8rem 2.4rem; } }
  .btn-sec {
    padding: 1.3rem 3.2rem;
    border: 0.1rem solid #FDB813;
    background-color: #FDB813;
    color: #000; }
    .btn-sec::before {
      background-color: #fff; }
    .btn-sec:hover, .btn-sec:focus-visible {
      color: #000; }
    @media screen and (max-width: 576px) {
      .btn-sec {
        padding: 0.8rem 2.4rem; } }
  .btn-third {
    display: flex;
    gap: 0.4rem;
    white-space: nowrap;
    color: #000072;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 100%;
    overflow: initial;
    padding: 0;
    border-radius: 0;
    background-color: transparent; }
    @media only screen and (max-width: 800px) {
      .btn-third {
        font-size: 1.4rem; } }
    .btn-third::after {
      content: "";
      position: absolute;
      bottom: -0.4rem;
      left: 0;
      width: 100%;
      height: 0.1rem;
      background-color: #000072;
      transition: width 0.4s; }
    .btn-third::before {
      content: none; }
    .btn-third:hover, .btn-third:focus-visible {
      color: #000072; }
      .btn-third:hover img, .btn-third:focus-visible img {
        transform: translateX(0.3rem); }
    .btn-third img {
      display: block;
      width: 2rem;
      height: 2rem;
      object-fit: contain;
      transition: transform 0.4s; }
  .btn-arr {
    font-weight: 400; }
    .btn-arr img {
      display: block;
      width: 1.6rem;
      height: 1.6rem;
      object-fit: contain;
      filter: brightness(0) invert(1);
      -webkit-filter: brightness(0) invert(1); }
  .btn-download {
    flex-direction: row-reverse;
    background-color: #FDB813; }
    .btn-download img {
      display: block;
      width: 2.4rem;
      height: 2.4rem;
      object-fit: contain; }
    .btn-download::before {
      background-color: #000072; }

.article-item {
  display: flex;
  flex-direction: column;
  border-radius: 1.6rem;
  border: 0.1rem solid #E2E8F0;
  overflow: hidden;
  transition: background-color 0.4s, box-shadow 0.4s, -webkit-box-shadow 0.4s, border-color 0.4s; }
  .article-item:hover {
    background-color: #fff;
    border-color: transparent;
    box-shadow: 0rem 1rem 1.5rem -0.3rem rgba(16, 24, 40, 0.1), 0rem 0.4rem 0.6rem -0.4rem rgba(16, 24, 40, 0.1);
    -webkit-box-shadow: 0rem 1rem 1.5rem -0.3rem rgba(16, 24, 40, 0.1), 0rem 0.4rem 0.6rem -0.4rem rgba(16, 24, 40, 0.1); }

.article-img {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 38.4/28.8;
  overflow: hidden; }
  .article-img:hover img {
    transform: scale(1.05); }
  .article-img img {
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s; }

.article-content {
  padding: 2rem 2rem 2.4rem;
  display: flex;
  flex-direction: column;
  gap: 1.6rem; }

.article-info {
  display: flex;
  align-items: center;
  gap: 2.2rem; }
  .article-info_item {
    font-family: var(--font-third);
    font-weight: 400;
    line-height: 150%;
    position: relative; }
    .article-info_item:nth-child(1) {
      color: #000072;
      font-size: 1.3rem;
      padding: 0.4rem 1.2rem;
      border-radius: 4.6rem;
      background-color: rgba(0, 0, 114, 0.05); }
    .article-info_item:nth-child(2) {
      font-family: system-ui, "SVN-Gilroy", sans-serif;
      color: #334155;
      font-size: 1.4rem; }
  .article-info_item + .article-info_item::before {
    content: "";
    position: absolute;
    top: 50%;
    left: -1.4rem;
    transform: translate(0, -50%);
    width: 0.6rem;
    height: 0.6rem;
    border-radius: 50%;
    background-color: #64748B; }

.article-heading {
  display: flex;
  flex-direction: column;
  gap: 0.8rem; }

.article-title {
  width: fit-content;
  color: #1E293B;
  font-size: 2rem;
  font-weight: 700;
  line-height: 140%;
  letter-spacing: -0.03rem;
  text-transform: uppercase; }
  @media only screen and (max-width: 1200px) {
    .article-title {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .article-title {
      font-size: 1.6rem; } }
  .article-title > * {
    color: inherit;
    font-size: inherit;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    line-clamp: 2;
    -webkit-line-clamp: 2;
    overflow: hidden;
    transition: color 0.4s; }
  .article-title > *:hover {
    color: #FDB813; }

.article-tag {
  display: block;
  width: fit-content;
  color: #1E293B;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 140%;
  text-transform: capitalize;
  transition: color 0.4s; }
  .article-tag:hover {
    color: #FDB813; }

.article-status {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem 0.4rem;
  color: #1E293B;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 140%; }
  .article-status .value {
    font-weight: 700; }
  .article-status .title.warn {
    color: #FF6969;
    font-weight: 700; }

.price {
  display: flex;
  color: #1E293B;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 140%; }
  .price-value {
    font-weight: 700; }
  .price:has(.price-amount) {
    flex-wrap: wrap;
    gap: 0.8rem 0.4rem;
    color: #1E293B;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 140%;
    font-weight: 700; }

.article-desc {
  color: #334155;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: -0.024rem;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  line-clamp: 3;
  -webkit-line-clamp: 3;
  overflow: hidden; }
  @media only screen and (max-width: 800px) {
    .article-desc {
      font-size: 1.4rem; } }

.article-price {
  display: flex;
  gap: 4rem; }
  .article-price > * {
    color: #334155;
    white-space: nowrap; }
  .article-price > * + *::before {
    content: "";
    position: absolute;
    left: -2rem;
    width: 0.1rem;
    height: 100%;
    background-color: #94A3B8; }

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

.t-img {
  --gap-text-img: 3.2rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--gap-text-img); }
  @media screen and (max-width: 576px) {
    .t-img {
      --gap-text-img: 2.4rem; } }
  .t-img_txt {
    width: calc(5/12 * 100% - var(--gap-text-img)/2);
    display: flex;
    flex-direction: column;
    gap: 2.4rem; }
    @media screen and (max-width: 992px) {
      .t-img_txt {
        width: 100%; } }
    @media screen and (max-width: 576px) {
      .t-img_txt {
        gap: 1.6rem; } }
    @media screen and (max-width: 576px) {
      .t-img_txt .btn {
        margin-left: auto;
        margin-right: auto; } }
  .t-img_heading {
    display: flex;
    flex-direction: column;
    gap: 1.2rem; }
    @media screen and (max-width: 576px) {
      .t-img_heading {
        gap: 0.6rem; } }
    .t-img_heading .tt-section-m {
      color: #121110; }
      @media screen and (max-width: 576px) {
        .t-img_heading .tt-section-m {
          text-align: center; } }
    .t-img_heading .tt-section {
      text-align: left; }
      @media screen and (max-width: 576px) {
        .t-img_heading .tt-section {
          text-align: center; } }
  .t-img_desc {
    color: #403E3A;
    letter-spacing: -0.048rem;
    font-size: 1.6rem; }
    @media only screen and (max-width: 800px) {
      .t-img_desc {
        font-size: 1.4rem; } }
  .t-img_img {
    width: calc(7/12 * 100% - var(--gap-text-img)/2);
    aspect-ratio: 69.6/50.88; }
    @media screen and (max-width: 992px) {
      .t-img_img {
        width: 100%; } }
    .t-img_img img {
      height: 100%;
      object-fit: cover; }

.product-item {
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 1.6rem; }
  @media screen and (max-width: 576px) {
    .product-item {
      gap: 1.2rem; } }
  .product-item .article-img {
    aspect-ratio: 3/2;
    border-radius: 1.6rem; }
    .product-item .article-img .swiper {
      width: 100%;
      height: 100%; }
    .product-item .article-img_item {
      width: 100%;
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: center; }
      .product-item .article-img_item img {
        object-fit: unset;
        height: auto; }
    .product-item .article-img_tag {
      position: absolute;
      top: 1.2rem;
      left: 1.2rem;
      display: flex;
      align-items: center;
      padding: 0.5rem 1.2rem;
      border-radius: 4rem;
      border: 0.1rem solid #FFF;
      background-color: #fff;
      box-shadow: 0rem 0.4rem 1rem 0rem rgba(0, 0, 0, 0.16);
      z-index: 1;
      color: #000;
      font-family: system-ui, "SVN-Gilroy", sans-serif;
      font-size: 1.4rem;
      font-style: normal;
      font-weight: 400;
      line-height: 100%; }
      .product-item .article-img_tag img {
        display: block;
        width: 2rem;
        height: 2rem;
        object-fit: contain; }
    .product-item .article-img_status {
      padding: 0.4rem 0.8rem;
      border-radius: 999rem;
      background-color: red;
      font-family: system-ui, "SVN-Gilroy", sans-serif;
      color: #fff;
      font-size: 1.2rem;
      font-weight: 400;
      line-height: 100%; }
      .product-item .article-img_status.is-pending {
        background-color: orange; }
      .product-item .article-img_status.is-done {
        background-color: green; }
  .product-item .article-info_item {
    font-weight: 500;
    font-size: 1.3rem;
    line-height: 160%;
    letter-spacing: -0.0195rem;
    font-family: var(--font-pri); }
    .product-item .article-info_item:nth-child(1) {
      color: #0F172A;
      background-color: transparent;
      padding: 0;
      border-radius: 0; }
    .product-item .article-info_item:nth-child(2) {
      color: #DC2626;
      text-decoration: underline; }
  .product-item .article-content {
    padding: 0;
    gap: 1.2rem; }
    @media screen and (max-width: 576px) {
      .product-item .article-content {
        gap: 0.8rem; } }
  .product-item .article-heading {
    margin-top: -0.8rem; }
    @media screen and (max-width: 576px) {
      .product-item .article-heading {
        margin-top: -0.4rem; } }
  .product-item .article-title {
    color: #1E293B;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 140%;
    letter-spacing: -0.018rem;
    text-transform: capitalize; }
  .product-item_info {
    margin-top: 1.2rem;
    display: flex;
    gap: 1.2rem;
    justify-content: space-between; }
    .product-item_info .ic_t {
      gap: 0.8rem; }
  .product-item_facility {
    display: flex;
    flex-direction: column;
    gap: 0.8rem; }
  .product-item_status {
    padding-top: 1.2rem;
    border-top: 0.1rem solid #E2E8F0; }
    .product-item_status .status-item {
      margin-top: 1.2rem;
      width: 100%;
      padding: 0.8rem 1.6rem;
      border-radius: 0.8rem;
      font-size: 1.6rem;
      font-weight: 700;
      border: 1px solid green;
      color: green;
      background-color: rgba(0, 128, 0, 0.1);
      text-align: center; }
      @media only screen and (max-width: 800px) {
        .product-item_status .status-item {
          font-size: 1.4rem; } }
      @media screen and (max-width: 576px) {
        .product-item_status .status-item {
          padding: 0.4rem 1.2rem; } }
      .product-item_status .status-item.is-pending {
        border: 1px solid orange;
        color: orange;
        background-color: rgba(255, 165, 0, 0.1); }

.recruit-item .article-img {
  aspect-ratio: 28/21;
  border-radius: 1.6rem;
  box-shadow: 0rem 0.8rem 2.4rem 0rem rgba(17, 28, 39, 0.12);
  -webkit-box-shadow: 0rem 0.8rem 2.4rem 0rem rgba(17, 28, 39, 0.12); }

.recruit-item .article-content {
  padding: 1.6rem 0;
  gap: 1.2rem; }

.recruit-item .article-title {
  color: #000;
  font-size: 1.6rem;
  line-height: 160%; }

.recruit-item .article-price {
  flex-direction: column;
  gap: 0.8rem; }
  .recruit-item .article-price .ic_t {
    font-size: 1.5rem; }
    .recruit-item .article-price .ic_t::before {
      content: none; }
    .recruit-item .article-price .ic_t img {
      width: 2rem;
      height: 2rem;
      margin-top: 0.3rem; }

.project-item {
  padding: 4rem 6.9rem;
  border-radius: 2.4rem;
  -webkit-box-shadow: 0rem 1rem 1.6rem 0rem rgba(0, 0, 0, 0.1);
  box-shadow: 0rem 1rem 1.6rem 0rem rgba(0, 0, 0, 0.1);
  display: flex;
  align-items: center;
  gap: 4.8rem;
  position: relative;
  transition: padding 0.4s, background-color 0.4s; }
  @media screen and (max-width: 992px) {
    .project-item {
      gap: 2.4rem;
      padding: 3rem; } }
  @media screen and (max-width: 650px) {
    .project-item {
      flex-direction: column; } }
  .project-item::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 2.4rem;
    background-image: linear-gradient(262deg, #FAFAFA -0.04%, #E5F7FF 99.96%);
    pointer-events: none;
    z-index: -1;
    transition: opacity 0.4s, visibility 0.4s; }
  .project-item_img {
    flex-shrink: 0;
    aspect-ratio: 47/26.4;
    max-width: 47rem;
    border-radius: 1.2rem;
    overflow: hidden;
    -webkit-box-shadow: 1rem 1rem 4rem 0rem rgba(0, 0, 0, 0.1);
    box-shadow: 1rem 1rem 4rem 0rem rgba(0, 0, 0, 0.1); }
    @media screen and (max-width: 992px) {
      .project-item_img {
        max-width: 40rem; } }
    @media screen and (max-width: 768px) {
      .project-item_img {
        max-width: 35rem; } }
    @media screen and (max-width: 650px) {
      .project-item_img {
        width: 100%;
        max-width: unset; } }
    .project-item_img:hover img {
      transform: scale(1.05); }
    .project-item_img img {
      height: 100%;
      object-fit: cover;
      transition: transform 0.4s; }
  .project-item_content {
    display: flex;
    flex-direction: column;
    gap: 2rem; }
    @media screen and (max-width: 992px) {
      .project-item_content {
        gap: 1.6rem; } }
  .project-item_title {
    font-family: var(--font-sec);
    font-size: 4rem;
    font-weight: 600;
    line-height: 120%;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    line-clamp: 2;
    -webkit-line-clamp: 2;
    overflow: hidden;
    transition: font-size 0.4s; }
    @media only screen and (max-width: 1200px) {
      .project-item_title {
        font-size: 3.6rem; } }
    @media only screen and (max-width: 800px) {
      .project-item_title {
        font-size: 3.2rem; } }
    .project-item_title > * {
      transition: color 0.4s; }
    .project-item_title > *:hover {
      color: #FDB813; }
  .project-item_desc {
    font-size: 1.6rem;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    line-clamp: 4;
    -webkit-line-clamp: 4;
    overflow: hidden;
    transition: font-size 0.4s; }
    @media only screen and (max-width: 800px) {
      .project-item_desc {
        font-size: 1.4rem; } }
    @media screen and (max-width: 992px) {
      .project-item_desc {
        line-clamp: 3;
        -webkit-line-clamp: 3; } }

.solution-item {
  position: relative;
  min-height: 70rem;
  height: 100%;
  width: 100%; }
  @media screen and (max-width: 1200px) {
    .solution-item {
      min-height: 62rem; } }
  @media screen and (max-width: 992px) {
    .solution-item {
      min-height: 12rem; } }
  .solution-item .overlay-item {
    cursor: pointer;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    transition: opacity 1s, visibility 1s; }
    .solution-item .overlay-item_bg {
      width: 100%;
      height: 100%;
      position: relative; }
      .solution-item .overlay-item_bg::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: linear-gradient(0deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.4) 100%);
        pointer-events: none; }
      .solution-item .overlay-item_bg img {
        height: 100%;
        object-fit: cover;
        transition: opacity 0.2s, visibility 0.2s; }
    .solution-item .overlay-item_title {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 100%;
      color: rgba(255, 255, 255, 0.7);
      text-align: center;
      font-family: var(--font-sec);
      font-size: 4.8rem;
      font-weight: 700;
      line-height: 133.333%;
      text-transform: uppercase; }
      @media only screen and (max-width: 1200px) {
        .solution-item .overlay-item_title {
          font-size: 4.3rem; } }
      @media only screen and (max-width: 800px) {
        .solution-item .overlay-item_title {
          font-size: 3.3rem; } }
  .solution-item .content-item {
    display: none;
    height: 100%; }
    @media screen and (max-width: 992px) {
      .solution-item .content-item {
        display: grid;
        grid-template-rows: 0fr;
        transition: grid-template-rows 1s; } }
  .solution-item_content {
    display: flex;
    flex-direction: column;
    height: 100%; }
    @media screen and (max-width: 992px) {
      .solution-item_content {
        overflow: hidden; } }
  .solution-item_heading {
    padding: 4.9rem 10rem;
    display: flex;
    flex-direction: column;
    gap: 2rem; }
    @media screen and (max-width: 1200px) {
      .solution-item_heading {
        padding: 4rem; } }
    .solution-item_heading .t-desc {
      gap: 2rem; }
      .solution-item_heading .t-desc .tt {
        color: #0F172A;
        font-size: 2.8rem;
        font-weight: 600;
        line-height: 128.571%;
        text-align: left; }
        @media only screen and (max-width: 1200px) {
          .solution-item_heading .t-desc .tt {
            font-size: 2.6rem; } }
        @media only screen and (max-width: 800px) {
          .solution-item_heading .t-desc .tt {
            font-size: 2.4rem; } }
      .solution-item_heading .t-desc_desc {
        text-align: left;
        max-width: unset;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        line-clamp: 7;
        -webkit-line-clamp: 7;
        overflow: hidden; }
  .solution-item_img {
    aspect-ratio: 108.5/32.623;
    overflow: hidden;
    flex: 1; }
    .solution-item_img img {
      height: 100%;
      object-fit: cover; }

.wpcf7-form .wpcf7-not-valid-tip {
  font-size: 1.4rem; }
  @media screen and (max-width: 576px) {
    .wpcf7-form .wpcf7-not-valid-tip {
      font-size: 1.2rem; } }

@media screen and (max-width: 576px) {
  .wpcf7-form .wpcf7-response-output {
    text-align: center; } }

.form-list {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 2.4rem 1.6rem; }
  @media screen and (max-width: 576px) {
    .form-list {
      gap: 1.2rem; } }

.form-group {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1rem; }
  @media screen and (max-width: 576px) {
    .form-group {
      gap: 0.6rem; } }
  .form-group label {
    font-size: 1.4rem;
    color: #0F172A;
    width: fit-content; }
  .form-group input,
  .form-group textarea {
    width: 100% !important;
    font-size: 1.4rem;
    color: #0F172A;
    font-weight: 400;
    line-height: 150%;
    border-radius: 2.5rem;
    border: 0.1rem solid transparent;
    background: #fff;
    padding: 1.2rem 1.6rem;
    transition: 0.5s ease; }
    @media screen and (max-width: 576px) {
      .form-group input,
      .form-group textarea {
        padding: 0.8rem 1.2rem; } }
    .form-group input:focus-visible, .form-group input:hover,
    .form-group textarea:focus-visible,
    .form-group textarea:hover {
      outline: none;
      border-color: #FDB813; }
    .form-group input::placeholder,
    .form-group textarea::placeholder {
      font-family: system-ui, "SVN-Gilroy", sans-serif;
      font-size: 1.4rem;
      color: #475569;
      font-weight: 400;
      line-height: 150%;
      letter-spacing: -0.021rem; }
  .form-group textarea {
    resize: none;
    min-height: 15.5rem;
    max-height: 15.5rem; }
  .form-group select {
    padding: 1.2rem 1.6rem; }
    @media screen and (max-width: 576px) {
      .form-group select {
        padding: 0.8rem 1.2rem; } }
  .form-group .select2,
  .form-group select {
    width: 100% !important;
    border-radius: 2.5rem;
    border: 0.1rem solid transparent;
    outline: none;
    background-color: #fff;
    text-align: left;
    overflow: hidden;
    transition: 0.5s ease;
    color: #475569;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 150%;
    cursor: pointer; }
    .form-group .select2:focus-visible, .form-group .select2:hover,
    .form-group select:focus-visible,
    .form-group select:hover {
      outline: none;
      border-color: #FDB813; }
    .form-group .select2.select2-container--open,
    .form-group select.select2-container--open {
      border-color: #000072; }
      .form-group .select2.select2-container--open.select2-container--above,
      .form-group select.select2-container--open.select2-container--above {
        border-top-left-radius: 0;
        border-top-right-radius: 0; }
        .form-group .select2.select2-container--open.select2-container--above .select2-selection:focus-visible,
        .form-group select.select2-container--open.select2-container--above .select2-selection:focus-visible {
          border-top-left-radius: 0;
          border-top-right-radius: 0; }
      .form-group .select2.select2-container--open.select2-container--below,
      .form-group select.select2-container--open.select2-container--below {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0; }
        .form-group .select2.select2-container--open.select2-container--below .select2-selection:focus-visible,
        .form-group select.select2-container--open.select2-container--below .select2-selection:focus-visible {
          border-bottom-left-radius: 0;
          border-bottom-right-radius: 0; }
    .form-group .select2 .select2-selection,
    .form-group select .select2-selection {
      padding: 1.05rem 1.6rem;
      padding-right: 3.6rem;
      border-radius: 2.5rem;
      border: none; }
      @media screen and (max-width: 576px) {
        .form-group .select2 .select2-selection,
        .form-group select .select2-selection {
          padding: 0.8rem 3.6rem 0.8rem 1.2rem; } }
      .form-group .select2 .select2-selection:focus-visible,
      .form-group select .select2-selection:focus-visible {
        outline-color: #000072;
        border-radius: 2.5rem;
        transition: border-radius 0.5s ease; }
      .form-group .select2 .select2-selection.select2-selection--multiple,
      .form-group select .select2-selection.select2-selection--multiple {
        min-height: 2.1rem;
        cursor: pointer; }
        .form-group .select2 .select2-selection.select2-selection--multiple .placeholder,
        .form-group select .select2-selection.select2-selection--multiple .placeholder {
          display: none;
          transition: color 0.4s; }
          .form-group .select2 .select2-selection.select2-selection--multiple .placeholder:hover,
          .form-group select .select2-selection.select2-selection--multiple .placeholder:hover {
            color: #000072; }
      .form-group .select2 .select2-selection__choice,
      .form-group select .select2-selection__choice {
        margin: 0;
        border-radius: 999px;
        background-color: #fff;
        border: 0.1rem solid #E2E8F0;
        overflow: unset;
        text-overflow: unset; }
        .form-group .select2 .select2-selection__choice__remove,
        .form-group select .select2-selection__choice__remove {
          padding: 0px 4px;
          border-right: 0.1rem solid #E2E8F0;
          color: #475569;
          font-family: system-ui, sans-serif; }
      .form-group .select2 .select2-selection__rendered,
      .form-group select .select2-selection__rendered {
        padding: 0 !important;
        color: #475569;
        font-size: 1.4rem;
        font-weight: 400;
        line-height: 150%;
        letter-spacing: -0.021rem;
        cursor: pointer; }
      .form-group .select2 .select2-selection__placeholder,
      .form-group select .select2-selection__placeholder {
        color: #475569; }
      .form-group .select2 .select2-selection--single,
      .form-group select .select2-selection--single {
        height: auto; }
      .form-group .select2 .select2-selection__arrow,
      .form-group select .select2-selection__arrow {
        top: 50% !important;
        right: 1.6rem !important;
        transform: translateY(-50%);
        width: 1.6rem !important;
        height: 1.6rem !important;
        transition: transform 0.5s; }
        .form-group .select2 .select2-selection__arrow::after,
        .form-group select .select2-selection__arrow::after {
          content: "";
          position: absolute;
          background-image: url("../../assets/images/icon/icon_arr_down.svg");
          background-repeat: no-repeat;
          background-size: contain;
          width: 100%;
          height: 100%; }
        .form-group .select2 .select2-selection__arrow b,
        .form-group select .select2-selection__arrow b {
          border: none !important; }
    .form-group .select2.select2-container--open .select2-selection__arrow,
    .form-group select.select2-container--open .select2-selection__arrow {
      transform: translateY(-50%) rotate(180deg); }
  .form-group .select2-hidden-accessible {
    width: 1px !important; }

.form-place:has(.select2-selection__choice) .select2-selection__rendered {
  display: flex;
  gap: 0.4rem; }

.select2-search__field {
  display: none; }

.select2-dropdown {
  z-index: var(--z-i-header); }

.select2-search--dropdown {
  padding: 0 !important; }

.select2-results ul::-webkit-scrollbar {
  width: 0.3rem; }

.select2-results ul::-webkit-scrollbar-thumb {
  background-color: #000072;
  border-radius: 0.8rem; }

.select2-results ul::-webkit-scrollbar-track {
  background-color: #F1FBFF;
  border-radius: 0.8rem; }

.select2-results ul::-webkit-scrollbar-corner {
  background-color: transparent; }

.select2-results ul li {
  padding: 1.2rem 1.6rem;
  color: #475569;
  font-size: 1.4rem; }
  @media screen and (max-width: 576px) {
    .select2-results ul li {
      padding: 0.8rem 1.2rem; } }

.select2-results__option--highlighted {
  background-color: #000072 !important; }

.select2-results__options li:first-child {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.checkbox {
  width: 100%;
  justify-content: space-between;
  display: flex;
  position: relative;
  padding-left: 2.8rem;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  min-height: 2rem;
  color: #5b5b5c;
  font-size: 1.4rem;
  line-height: 1.5; }
  .checkbox.radio .checkmark {
    width: 1.8rem;
    height: 1.8rem;
    border-radius: 50%;
    top: 50%;
    left: 0;
    transform: translateY(-50%); }
    .checkbox.radio .checkmark::after {
      width: 1rem;
      height: 1rem;
      border: 0;
      background: #90ab2a;
      border-radius: 50%;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }
  .checkbox:hover > .checkbox-text {
    color: #000072; }

.checkbox-text {
  color: #403E3A;
  font-size: 1.4rem;
  line-height: 150%;
  max-width: 16.9rem;
  transition: color 0.4s; }

.checkbox-input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0; }
  .checkbox-input:checked ~ .checkmark {
    background: transparent; }
    .checkbox-input:checked ~ .checkmark::after {
      display: block; }

.checkmark {
  position: absolute;
  top: 0rem;
  left: 0rem;
  width: 2rem;
  height: 2rem;
  overflow: hidden;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("../../assets/images/icon/icon_checkbox.svg");
  transition: 0.4s ease; }
  .checkmark::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 2rem;
    height: 2rem;
    display: none;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    background-image: url("../../assets/images/icon/icon_checkbox1.svg");
    transition: 0.4s ease; }

.checkbox-qty {
  color: #8C8982;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 150%; }

.form-register.modal {
  box-shadow: none;
  max-width: 50.2rem;
  width: 100%;
  height: fit-content;
  padding: 3.2rem;
  border-radius: 1.2rem; }
  @media screen and (max-width: 576px) {
    .form-register.modal {
      padding: 2.4rem 1.6rem;
      border-radius: 0.8rem;
      max-width: unset; } }
  .form-register.modal .title {
    color: #000;
    font-size: 3.2rem;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 3.6rem; }
    @media only screen and (max-width: 1200px) {
      .form-register.modal .title {
        font-size: 3rem; } }
    @media only screen and (max-width: 800px) {
      .form-register.modal .title {
        font-size: 2.8rem; } }
    @media screen and (max-width: 576px) {
      .form-register.modal .title {
        margin-bottom: 1.8rem;
        font-size: 2.6rem; } }
  .form-register.modal .btn {
    width: 100%;
    margin-top: 3.6rem; }
    @media screen and (max-width: 576px) {
      .form-register.modal .btn {
        margin-top: 1.8rem; } }
  .form-register.modal .form-list {
    gap: 2rem; }
    @media screen and (max-width: 576px) {
      .form-register.modal .form-list {
        gap: 1.2rem; } }
  .form-register.modal .form-group input,
  .form-register.modal .form-group textarea {
    border-color: #E2E8F0;
    font-size: 1.6rem;
    color: #2E2E2E;
    font-weight: 500;
    line-height: 180%;
    padding: 1rem 2rem; }
    @media only screen and (max-width: 800px) {
      .form-register.modal .form-group input,
      .form-register.modal .form-group textarea {
        font-size: 1.4rem; } }
    .form-register.modal .form-group input:hover, .form-register.modal .form-group input:focus-visible,
    .form-register.modal .form-group textarea:hover,
    .form-register.modal .form-group textarea:focus-visible {
      border-color: #000072; }
    .form-register.modal .form-group input::placeholder,
    .form-register.modal .form-group textarea::placeholder {
      color: #64748B;
      font-size: 1.6rem;
      line-height: 180%; }
      @media only screen and (max-width: 800px) {
        .form-register.modal .form-group input::placeholder,
        .form-register.modal .form-group textarea::placeholder {
          font-size: 1.4rem; } }
  .form-register.modal .form-group label {
    color: #64748B;
    font-size: 1.6rem;
    line-height: 180%;
    font-weight: 400; }
    @media only screen and (max-width: 800px) {
      .form-register.modal .form-group label {
        font-size: 1.4rem; } }
    .form-register.modal .form-group label sub {
      color: #FF6969; }
  .form-register.modal .form-group textarea {
    border-radius: 2rem;
    padding: 2rem;
    max-height: 14.3rem;
    min-height: 14.3rem; }
  .form-register.modal .form-group:nth-child(4) {
    position: relative; }
    .form-register.modal .form-group:nth-child(4) label {
      position: absolute;
      left: 2rem;
      top: 2rem;
      z-index: 1;
      pointer-events: none; }
    .form-register.modal .form-group:nth-child(4) textarea::placeholder {
      color: transparent; }
    .form-register.modal .form-group:nth-child(4):has(:is(input:-webkit-autofill,
    input:-webkit-autofill:hover,
    input:-webkit-autofill:focus,
    input:not(:placeholder-shown),
    textarea:not(:placeholder-shown))) label {
      display: none; }
  .form-register.modal .custom-input-file {
    margin-top: 1.6rem; }
    @media screen and (max-width: 576px) {
      .form-register.modal .custom-input-file {
        margin-top: 0.6rem; } }
    .form-register.modal .custom-input-file input {
      width: 0.1px !important;
      height: 0.1px;
      opacity: 0;
      overflow: hidden;
      position: absolute;
      z-index: -1; }
    .form-register.modal .custom-input-file label {
      border-radius: 5.4rem;
      border: 0.1rem solid #E2E8F0;
      background-color: #FFF;
      padding: 2.5rem 3.6rem;
      width: 100%;
      color: #39424E;
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 180%;
      cursor: pointer;
      transition: background-color 0.4s, color 0.4s, border-color 0.4s;
      position: relative;
      display: flex;
      gap: 1rem;
      align-items: center;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis; }
      @media only screen and (max-width: 800px) {
        .form-register.modal .custom-input-file label {
          font-size: 1.4rem; } }
      @media screen and (max-width: 576px) {
        .form-register.modal .custom-input-file label {
          padding: 1.6rem; } }
      .form-register.modal .custom-input-file label::before {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        border-radius: 7.7rem;
        width: 96%;
        height: 81%;
        border: 0.1rem dashed #000072; }
      .form-register.modal .custom-input-file label span {
        color: #65758B; }
      .form-register.modal .custom-input-file label img {
        display: block;
        width: 2.4rem;
        height: 2.4rem;
        object-fit: contain; }
      .form-register.modal .custom-input-file label p {
        overflow: hidden;
        text-overflow: ellipsis; }
      .form-register.modal .custom-input-file label:hover {
        border-color: #000072; }

#select2-place-results > * {
  border-bottom: 0.1rem solid rgba(178, 187, 198, 0.1);
  position: relative; }
  #select2-place-results > *::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 1.6rem;
    transform: translate(0%, -50%);
    width: 1.6rem;
    height: 1.6rem;
    background-color: #fff;
    border-radius: 0.4rem;
    border: 0.1rem solid #C2C9D3;
    transition: border-color 0.4s, box-shadow 0.4s, -webkit-box-shadow 0.4s; }
  #select2-place-results > *::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 1.9rem;
    transform: translate(0%, -50%);
    width: 1.2rem;
    height: 1.2rem;
    background-image: url("../../assets/images/icon/icon_check.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    display: none; }
  #select2-place-results > *.select2-results__option--selected {
    background-color: #fff; }
    #select2-place-results > *.select2-results__option--selected::before {
      border-color: #000072;
      box-shadow: 0rem 0rem 0rem 0.4rem #F2F3F3;
      -webkit-box-shadow: 0rem 0rem 0rem 0.4rem #F2F3F3; }
    #select2-place-results > *.select2-results__option--selected::after {
      display: block; }

@media screen and (max-width: 576px) {
  .ms-parent {
    width: 87% !important; } }

.ms-choice {
  border: none;
  border-radius: 0;
  background-color: transparent;
  color: #475569;
  font-size: 1.4rem;
  line-height: 150%;
  height: 2.1rem; }
  .ms-choice:has(.placeholder) > div.icon-close {
    display: none; }
  .ms-choice > span.placeholder {
    color: #475569;
    right: 0;
    font-family: var(--font-pri);
    font-size: 1.4rem;
    line-height: 150%; }
  .ms-choice > span {
    padding-left: 0; }
  .ms-choice > div.icon-close {
    right: 0; }
    .ms-choice > div.icon-close::before {
      margin-top: 0;
      transform: translate(0, -50%); }
  .ms-choice > div.icon-caret {
    display: none; }

.ms-search {
  padding: 0.8rem 0.8rem 1.4rem; }
  .ms-search input {
    border: 0.1rem solid #ddd !important;
    border-radius: 0.4rem !important;
    padding: 0.4rem 0.8rem !important; }

.ms-drop .multiple {
  padding: 0.4rem 0.8rem;
  width: 100% !important; }
  .ms-drop .multiple > label {
    color: #475569 !important;
    font-size: 1.4rem !important;
    line-height: 150% !important;
    font-weight: 400 !important;
    padding: 0.4rem 0.8rem;
    border-radius: 0.4rem;
    border: 0.1rem solid #ddd;
    transition: background-color 0.4s, color 0.4s, border-color 0.4s; }
    .ms-drop .multiple > label:hover, .ms-drop .multiple > label:focus-visible {
      background-color: #F1F5F9; }
    .ms-drop .multiple > label input {
      width: 1px !important; }
    .ms-drop .multiple > label:has(input:checked) {
      background-color: #000072;
      color: #fff !important;
      border-color: #000072; }

.ms-drop ul::-webkit-scrollbar {
  width: 0.3rem; }

.ms-drop ul::-webkit-scrollbar-thumb {
  background-color: #000072;
  border-radius: 0.8rem; }

.ms-drop ul::-webkit-scrollbar-track {
  background-color: #F1FBFF;
  border-radius: 0.8rem; }

.ms-drop ul::-webkit-scrollbar-corner {
  background-color: transparent; }

.ms-no-results {
  font-size: 1.4rem; }

.form-contact .wpcf7-response-output {
  margin: 0 !important; }

.form-contact_inner {
  display: flex;
  flex-wrap: wrap;
  gap: 1.6rem 3.2rem; }

.form-contact .block-left,
.form-contact .block-right {
  width: calc(50% - 1.6rem); }
  @media screen and (max-width: 992px) {
    .form-contact .block-left,
    .form-contact .block-right {
      width: 100%; } }

.form-contact .block-left .img {
  width: 100%;
  height: 100%; }
  @media screen and (max-width: 992px) {
    .form-contact .block-left .img {
      aspect-ratio: 3; } }
  @media screen and (max-width: 576px) {
    .form-contact .block-left .img {
      aspect-ratio: 2; } }
  .form-contact .block-left .img img {
    height: 100%;
    object-fit: cover; }

.form-contact .block-right {
  padding: 4.8rem 3.2rem 4.8rem 0; }
  @media screen and (max-width: 992px) {
    .form-contact .block-right {
      padding: 0.8rem 1.6rem 2.4rem 1.6rem; }
      .form-contact .block-right .btn {
        margin: 0 auto; } }
  .form-contact .block-right form {
    display: flex;
    flex-direction: column;
    gap: 2.4rem; }
  .form-contact .block-right .form-group:nth-child(1), .form-contact .block-right .form-group:nth-child(2), .form-contact .block-right .form-group:nth-child(3), .form-contact .block-right .form-group:nth-child(4) {
    width: calc(50% - 0.8rem); }
    @media screen and (max-width: 576px) {
      .form-contact .block-right .form-group:nth-child(1), .form-contact .block-right .form-group:nth-child(2), .form-contact .block-right .form-group:nth-child(3), .form-contact .block-right .form-group:nth-child(4) {
        width: 100%; } }
  .form-contact .block-right input,
  .form-contact .block-right textarea {
    border-color: #E2E8F0; }
    .form-contact .block-right input:hover, .form-contact .block-right input:focus-visible,
    .form-contact .block-right textarea:hover,
    .form-contact .block-right textarea:focus-visible {
      border-color: #000072; }
  @media screen and (max-width: 576px) {
    .form-contact .block-right textarea {
      min-height: 10rem;
      max-height: 10rem; } }

.breadcrumb {
  padding: 1.2rem 0; }

.breadcrumb-list {
  display: flex; }

.breadcrumb-item {
  color: #64748B;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 130%;
  position: relative;
  white-space: nowrap; }
  .breadcrumb-item::after {
    content: "/";
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0.4rem; }
  .breadcrumb-item:last-child {
    overflow: hidden;
    text-overflow: ellipsis;
    pointer-events: none;
    cursor: default; }
    .breadcrumb-item:last-child a,
    .breadcrumb-item:last-child span {
      padding-right: 0;
      display: block;
      text-overflow: ellipsis;
      overflow: hidden; }
  .breadcrumb-item.is-current {
    font-weight: 400; }
    .breadcrumb-item.is-current a {
      margin: 0; }
    .breadcrumb-item.is-current::after {
      display: none; }
  .breadcrumb-item a {
    display: block;
    padding-right: 0.8rem;
    margin-right: 0.8rem;
    transition: 0.5s ease; }
    .breadcrumb-item a:hover, .breadcrumb-item a:focus-visible {
      color: #FDB813;
      text-decoration: underline; }

.banner {
  position: relative;
  aspect-ratio: 144/62;
  width: 100%; }
  @media screen and (max-width: 1024px) {
    .banner {
      height: 80rem; } }
  @media screen and (max-width: 576px) {
    .banner {
      height: auto; } }
  .banner-home {
    height: 100%; }
  .banner-img {
    width: 100%;
    height: 100%;
    position: relative; }
    .banner-img img {
      height: 100%;
      object-fit: cover; }
  .banner .container {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    align-items: center;
    justify-content: center; }
  .banner-content {
    display: flex;
    flex-direction: column;
    gap: 1rem; }
  .banner-play {
    width: 6rem;
    height: 6rem;
    border-radius: 50%;
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
    margin: 0 auto;
    cursor: pointer; }
    .banner-play img {
      height: 100%;
      object-fit: contain; }

.banner-sub {
  position: relative; }
  .banner-sub .banner-bg {
    aspect-ratio: 172.8/40;
    position: relative; }
    @media screen and (max-width: 1024px) {
      .banner-sub .banner-bg {
        aspect-ratio: 3; } }
    @media screen and (max-width: 576px) {
      .banner-sub .banner-bg {
        aspect-ratio: 2; } }
    .banner-sub .banner-bg::after {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background-image: linear-gradient(0deg, rgba(18, 17, 16, 0.4) 0%, rgba(18, 17, 16, 0.4) 100%);
      pointer-events: none; }
    .banner-sub .banner-bg img {
      height: 100%;
      object-fit: cover; }
  .banner-sub .banner-title {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    color: #F7F6F5; }
    .banner-sub .banner-title > .container {
      display: flex;
      flex-direction: column;
      justify-content: center;
      gap: 0.4rem; }
    .banner-sub .banner-title .tt-banner {
      text-transform: none; }
  .banner-sub .breadcrumb {
    padding: 0; }
    .banner-sub .breadcrumb > .container {
      padding: 0; }
    .banner-sub .breadcrumb-item {
      color: #fff; }
      .banner-sub .breadcrumb-item.is-current {
        color: #F7F6F5; }

.swiper-navigation {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  display: flex;
  justify-content: space-between;
  pointer-events: none; }
  .swiper-navigation .next,
  .swiper-navigation .prev {
    width: 2.4rem;
    height: 2.4rem;
    margin-right: 0.8rem;
    margin-bottom: 0.6rem;
    border-radius: 50%;
    background-color: #fff;
    border: 0.1rem solid #E2E8F0;
    transition: background-color 0.4s, opacity 0.4s, visibility 0.4s, border-color 0.4s;
    cursor: pointer;
    pointer-events: visible;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0rem 0.2rem 0.8rem 0rem rgba(0, 0, 0, 0.08);
    -webkit-box-shadow: 0rem 0.2rem 0.8rem 0rem rgba(0, 0, 0, 0.08); }
    .swiper-navigation .next img,
    .swiper-navigation .prev img {
      height: 100%;
      object-fit: contain;
      position: relative;
      width: 1.2rem;
      height: 1.2rem; }
    @media screen and (min-width: 1200px) {
      .swiper-navigation .next:hover,
      .swiper-navigation .prev:hover {
        background-color: #000072;
        border-color: #000072; }
        .swiper-navigation .next:hover img,
        .swiper-navigation .prev:hover img {
          -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1); } }
    .swiper-navigation .next.swiper-button-disabled,
    .swiper-navigation .prev.swiper-button-disabled {
      opacity: 0.6;
      pointer-events: none; }
    .swiper-navigation .next.swiper-button-lock,
    .swiper-navigation .prev.swiper-button-lock {
      display: none; }
  .swiper-navigation .prev {
    margin-right: 0;
    margin-left: 0.8rem; }
    .swiper-navigation .prev img {
      transform: scaleX(-1); }

.swiper-pagination {
  bottom: 4rem !important; }
  @media screen and (max-width: 576px) {
    .swiper-pagination {
      bottom: 2rem !important; } }
  .swiper-pagination-bullet {
    width: 0.6rem;
    height: 0.6rem;
    border-radius: 50%;
    background-color: #fff;
    opacity: 0.6;
    transition: width 0.4s, background-color 0.4s, height 0.4s, flex 0.6s; }
    @media screen and (max-width: 576px) {
      .swiper-pagination-bullet {
        height: 0.4rem;
        width: 0.4rem; } }
    .swiper-pagination-bullet-active {
      width: 0.6rem;
      background-color: #fff;
      opacity: 1; }
      @media screen and (max-width: 576px) {
        .swiper-pagination-bullet-active {
          width: 0.4rem; } }

.js-banner-swiper {
  width: 100%;
  height: 100%; }
  .js-banner-swiper .swiper {
    width: inherit;
    height: inherit; }
  .js-banner-swiper .swiper-slide {
    z-index: 1; }
    .js-banner-swiper .swiper-slide-active {
      z-index: 2; }
  .js-banner-swiper .swiper-navigation {
    width: 95%; }
    @media screen and (max-width: 992px) {
      .js-banner-swiper .swiper-navigation {
        display: none; } }
    .js-banner-swiper .swiper-navigation .prev,
    .js-banner-swiper .swiper-navigation .next {
      margin: 0;
      width: 3.2rem;
      height: 3.2rem; }
      .js-banner-swiper .swiper-navigation .prev img,
      .js-banner-swiper .swiper-navigation .next img {
        width: 1.6rem;
        height: 1.6rem; }

.js-product-img .swiper-pagination {
  bottom: 0rem !important; }

.js-filter-tag {
  position: relative;
  margin: 0 -0.4rem; }
  .js-filter-tag::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 7.2rem;
    height: 100%;
    background-image: linear-gradient(90deg, #FFF 50%, rgba(255, 255, 255, 0) 100%);
    pointer-events: none;
    z-index: 2; }
  .js-filter-tag::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 7.2rem;
    height: 100%;
    background-image: linear-gradient(-90deg, #FFF 50%, rgba(255, 255, 255, 0) 100%);
    pointer-events: none;
    z-index: 2; }
  .js-filter-tag .swiper {
    padding: 0 4.2rem 0.4rem; }
  .js-filter-tag .swiper-slide {
    width: fit-content;
    padding: 0 0.4rem;
    cursor: pointer; }
    .js-filter-tag .swiper-slide.is-active .filter-tag_item {
      background-color: #000072;
      color: #fff;
      border-color: #000072; }
    .js-filter-tag .swiper-slide:not(.is-active):hover .filter-tag_item {
      background-color: #F1F5F9; }

.js-product-thumb {
  scroll-margin-top: 12rem;
  position: relative;
  border-radius: 2.4rem;
  overflow: hidden; }
  @media screen and (max-width: 768px) {
    .js-product-thumb {
      border-radius: 0;
      margin: 0 -0.8rem; } }
  @media screen and (min-width: 768.02px) {
    .js-product-thumb .swiper-wrapper {
      transform: none !important;
      flex-wrap: wrap;
      display: grid;
      grid-template-columns: 1.03fr 1fr 1fr 1fr;
      grid-template-rows: repeat(2, 1fr);
      grid-column-gap: 1.2rem;
      grid-row-gap: 1.2rem; } }
  .js-product-thumb .swiper-slide:nth-child(1) {
    grid-area: 1 / 1 / 3 / 3; }
  .js-product-thumb .swiper-slide:nth-child(2) {
    grid-area: 1 / 3 / 2 / 4; }
  .js-product-thumb .swiper-slide:nth-child(3) {
    grid-area: 1 / 4 / 2 / 5; }
  .js-product-thumb .swiper-slide:nth-child(4) {
    grid-area: 2 / 3 / 3 / 4; }
  .js-product-thumb .swiper-slide:nth-child(5) {
    grid-area: 2 / 4 / 3 / 5; }
  @media screen and (max-width: 768px) {
    .js-product-thumb .swiper-slide {
      padding: 0 0.8rem; } }
  @media screen and (min-width: 768.02px) {
    .js-product-thumb .swiper-pagination {
      display: none; } }

.js-recruit-list {
  position: relative;
  margin: 0 -1.6rem; }
  @media screen and (max-width: 992px) {
    .js-recruit-list {
      margin: 0 -0.8rem; } }
  @media screen and (min-width: 576.02px) {
    .js-recruit-list .swiper-wrapper {
      transform: none !important;
      flex-wrap: wrap;
      row-gap: 1.6rem; } }
  .js-recruit-list .swiper-slide {
    width: 25%;
    height: fit-content;
    padding: 0 1.6rem; }
    @media screen and (max-width: 992px) {
      .js-recruit-list .swiper-slide {
        width: 50%;
        padding: 0 0.8rem; } }
    @media screen and (max-width: 576px) {
      .js-recruit-list .swiper-slide {
        width: 100%; } }
  .js-recruit-list .swiper-pagination {
    bottom: -2rem !important; }
    .js-recruit-list .swiper-pagination-bullet {
      background-color: #000072; }
    @media screen and (min-width: 576.02px) {
      .js-recruit-list .swiper-pagination {
        display: none; } }

.js-product-list {
  position: relative;
  --slide-spacing: 1.6rem;
  margin: 0 calc(-1 * var(--slide-spacing)); }
  .js-product-list > .swiper > .swiper-wrapper > .swiper-slide {
    height: unset;
    padding: 0 var(--slide-spacing);
    width: calc(100% / 3); }
    @media screen and (max-width: 992px) {
      .js-product-list > .swiper > .swiper-wrapper > .swiper-slide {
        width: 50%; } }
    @media screen and (max-width: 576px) {
      .js-product-list > .swiper > .swiper-wrapper > .swiper-slide {
        width: 100%; } }
  .js-product-list > .swiper-navigation {
    width: calc(100% + 12rem); }
    @media screen and (max-width: 1350px) {
      .js-product-list > .swiper-navigation {
        width: calc(100% - 0.8rem); } }
    .js-product-list > .swiper-navigation .prev,
    .js-product-list > .swiper-navigation .next {
      margin: 0;
      width: 4.8rem;
      height: 4.8rem; }
      @media screen and (max-width: 992px) {
        .js-product-list > .swiper-navigation .prev,
        .js-product-list > .swiper-navigation .next {
          width: 3.6rem;
          height: 3.6rem; } }
      .js-product-list > .swiper-navigation .prev img,
      .js-product-list > .swiper-navigation .next img {
        width: 2.4rem;
        height: 2.4rem; }
        @media screen and (max-width: 992px) {
          .js-product-list > .swiper-navigation .prev img,
          .js-product-list > .swiper-navigation .next img {
            width: 1.8rem;
            height: 1.8rem; } }
  .js-product-list > .swiper-pagination {
    position: initial;
    transform: none !important;
    margin: 2.4rem auto 0; }
    .js-product-list > .swiper-pagination .swiper-pagination-bullet {
      background-color: #000072; }

.detail-d_tag {
  display: flex;
  flex-wrap: wrap;
  gap: 1.2rem; }
  .detail-d_tag .tag-item {
    display: flex;
    align-items: center;
    white-space: nowrap;
    padding: 0.5rem 1.2rem;
    border-radius: 4rem;
    background-color: linear-gradient(45deg, #F1F1F1 0%, #FFF 11%, #FFF 70%, #EFEFEF 94%);
    box-shadow: 0rem 0.4rem 1rem 0rem rgba(0, 0, 0, 0.16);
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
    .detail-d_tag .tag-item .txt {
      color: #000;
      font-size: 1.4rem;
      font-weight: 500;
      line-height: 128.571%; }
    .detail-d_tag .tag-item img {
      display: block;
      width: 2rem;
      height: 2rem;
      object-fit: contain; }

.detail-d_top {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
  padding-bottom: 4rem; }
  @media screen and (max-width: 576px) {
    .detail-d_top {
      gap: 1.6rem;
      padding-bottom: 2.4rem; } }

.detail-d_title {
  color: #000;
  font-size: 3.6rem;
  font-weight: 700;
  line-height: normal;
  letter-spacing: -0.072rem; }
  @media only screen and (max-width: 1200px) {
    .detail-d_title {
      font-size: 3.4rem; } }
  @media only screen and (max-width: 800px) {
    .detail-d_title {
      font-size: 3.2rem; } }
  @media screen and (max-width: 576px) {
    .detail-d_title {
      font-size: 3rem; } }

.detail-d_address {
  color: #334155;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 160%; }
  @media only screen and (max-width: 800px) {
    .detail-d_address {
      font-size: 1.4rem; } }
  .detail-d_address span {
    font-weight: 500; }

.detail-sumary {
  display: flex;
  flex-wrap: wrap;
  gap: 1.6rem;
  justify-content: space-between; }
  @media screen and (max-width: 576px) {
    .detail-sumary {
      gap: 1.6rem 0.8rem; } }

.detail-sumary_item {
  display: flex;
  align-items: center;
  gap: 0.8rem; }
  .detail-sumary_item:last-child {
    margin-right: auto; }
  @media screen and (max-width: 576px) {
    .detail-sumary_item {
      width: calc(50% - 0.4rem);
      align-items: flex-start; } }

.sum-icon {
  border-radius: 50%;
  background-color: rgba(0, 0, 114, 0.05);
  padding: 1.2rem;
  flex-shrink: 0; }
  @media screen and (max-width: 576px) {
    .sum-icon {
      padding: 0.6rem;
      position: relative;
      top: 0.5rem; } }
  .sum-icon img {
    width: 2.4rem;
    height: 2.4rem; }
    @media screen and (max-width: 768px) {
      .sum-icon img {
        width: 1.6rem;
        height: 1.6rem; } }

.sum_txt {
  color: #334155;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: normal;
  display: flex;
  flex-direction: column;
  gap: 0.2rem; }
  @media screen and (max-width: 576px) {
    .sum_txt {
      font-size: 1.2rem; } }
  .sum_txt .value {
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 150%;
    position: relative; }
    @media only screen and (max-width: 800px) {
      .sum_txt .value {
        font-size: 1.4rem; } }
    .sum_txt .value sup {
      position: absolute;
      top: -0.2rem;
      font-size: 1rem; }

.detail-d_map {
  scroll-margin-top: 12rem;
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  padding-top: 4rem; }
  @media screen and (max-width: 576px) {
    .detail-d_map {
      padding-top: 2.4rem; } }
  .detail-d_map .title {
    color: #334155;
    font-size: 2.2rem;
    font-weight: 500;
    line-height: 150%; }
    @media only screen and (max-width: 1200px) {
      .detail-d_map .title {
        font-size: 2rem; } }
    @media only screen and (max-width: 800px) {
      .detail-d_map .title {
        font-size: 1.8rem; } }
  .detail-d_map .iframe {
    border-radius: 1.6rem;
    overflow: hidden;
    width: 100%;
    height: 48rem; }
    @media screen and (max-width: 576px) {
      .detail-d_map .iframe {
        height: 25rem; } }
    .detail-d_map .iframe > * {
      width: 100%;
      height: 100%; }

.detail-bed {
  scroll-margin-top: 12rem;
  gap: 1.6rem !important; }
  .detail-bed_list {
    display: flex;
    flex-wrap: wrap;
    gap: 1.6rem; }
  .detail-bed_item {
    padding: 2rem;
    border-radius: 0.8rem;
    border: 0.1rem solid #E2E8F0;
    width: calc(25% - 1.6rem * 3 / 4); }
    @media screen and (max-width: 576px) {
      .detail-bed_item {
        width: calc(50% - 0.8rem); } }
  .detail-bed_item .item {
    display: flex;
    flex-direction: column;
    gap: 1.6rem; }
    .detail-bed_item .item-icon {
      width: 2rem;
      height: 2rem; }
      .detail-bed_item .item-icon img {
        height: 100%;
        object-fit: contain; }
    .detail-bed_item .item-content {
      display: flex;
      flex-direction: column;
      gap: 0.4rem; }
    .detail-bed_item .item-title {
      font-weight: 500; }
    .detail-bed_item .item-subtitle {
      font-size: 1.4rem; }

.detail-spec {
  scroll-margin-top: 12rem;
  gap: 1.6rem !important; }
  .detail-spec_list {
    display: flex;
    flex-wrap: wrap;
    gap: 1.6rem; }
  .detail-spec_item {
    width: calc(50% - 0.8rem); }
  .detail-spec .showmore {
    margin-top: 0.8rem;
    width: fit-content;
    font-weight: 500;
    padding: 0.8rem 1.6rem;
    background-color: #fff;
    border: 0.1rem solid #222222;
    border-radius: 0.8rem;
    transition: background-color 0.4s, color 0.4s; }
    .detail-spec .showmore:hover {
      background-color: #000072;
      color: #fff; }

.detail-room-available {
  scroll-margin-top: 12rem;
  gap: 2.4rem !important; }
  .detail-room-available .article-heading {
    margin-top: 0; }
  .detail-room-available .article-title {
    font-size: 2rem;
    font-weight: 700; }
    @media only screen and (max-width: 1200px) {
      .detail-room-available .article-title {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .detail-room-available .article-title {
        font-size: 1.6rem; } }
  .detail-room-available .article-heading {
    gap: 0.4rem; }

.detail-offer {
  scroll-margin-top: 12rem; }
  .detail-offer .detail-d_title {
    font-weight: 700 !important; }

.detail-item_inner {
  padding: 1.6rem;
  border-radius: 1.6rem;
  border: 0.1rem solid #E2E8F0;
  display: flex;
  justify-content: space-between;
  gap: 2.4rem;
  align-items: center; }
  @media screen and (max-width: 576px) {
    .detail-item_inner {
      gap: 1.2rem;
      border-radius: 0.8rem;
      padding: 1.2rem; } }

.detail-item_left {
  display: flex;
  flex-direction: column;
  gap: 1.2rem; }
  @media screen and (max-width: 576px) {
    .detail-item_left {
      gap: 0.6rem; } }

.detail-item_right {
  flex-shrink: 0; }

.detail-item_icon {
  width: 10rem;
  height: 10rem; }
  @media screen and (max-width: 576px) {
    .detail-item_icon {
      width: 6rem;
      height: 6rem; } }
  .detail-item_icon img {
    height: 100%;
    object-fit: contain; }

.detail-item_desc {
  font-size: 1.6rem; }
  @media only screen and (max-width: 800px) {
    .detail-item_desc {
      font-size: 1.4rem; } }
  .detail-item_desc a {
    color: #000072;
    font-weight: 700; }
    @media screen and (min-width: 1200px) {
      .detail-item_desc a:hover, .detail-item_desc a:focus-visible {
        text-decoration: underline; } }

.pagination ul.page-numbers {
  column-gap: 0.4rem;
  justify-content: center;
  display: flex;
  align-items: center; }
  .pagination ul.page-numbers :is(a, span).page-numbers {
    width: 4rem;
    height: 4rem;
    overflow: hidden;
    user-select: none;
    align-items: center;
    border-radius: 50%;
    transition: background-color 0.4s ease-in-out, color 0.4s ease-in-out;
    display: flex;
    justify-content: center;
    color: #121212;
    font-size: 1.4rem; }
    @media screen and (max-width: 576px) {
      .pagination ul.page-numbers :is(a, span).page-numbers {
        font-size: 1.2rem;
        width: 3.2rem;
        height: 3.2rem; } }
    .pagination ul.page-numbers :is(a, span).page-numbers:has(> *):hover {
      background-color: #000072; }
      .pagination ul.page-numbers :is(a, span).page-numbers:has(> *):hover > * {
        color: #F7F6F5; }
    .pagination ul.page-numbers :is(a, span).page-numbers:not(:has(> *)):hover {
      background-color: #000072;
      color: #F7F6F5; }
    .pagination ul.page-numbers :is(a, span).page-numbers > * {
      width: 100%;
      height: 100%;
      display: block;
      text-align: center;
      transition: 0.5s ease;
      display: flex;
      justify-content: center;
      align-items: center; }
    .pagination ul.page-numbers :is(a, span).page-numbers.current {
      color: #F7F6F5;
      font-weight: 700;
      background-color: #000072; }
  .pagination ul.page-numbers span.page-numbers.dots {
    pointer-events: none; }
  .pagination ul.page-numbers .page-numbers:is(.prev, .next) {
    margin: 0 1.2rem;
    width: fit-content;
    height: fit-content;
    overflow: initial;
    border-radius: initial;
    gap: 0.4rem; }
    @media screen and (max-width: 576px) {
      .pagination ul.page-numbers .page-numbers:is(.prev, .next) {
        margin: 0; } }
    .pagination ul.page-numbers .page-numbers:is(.prev, .next):hover {
      background-color: transparent; }
      .pagination ul.page-numbers .page-numbers:is(.prev, .next):hover span {
        color: #121212; }
      .pagination ul.page-numbers .page-numbers:is(.prev, .next):hover img {
        -webkit-filter: brightness(0) saturate(100%) invert(0%) sepia(21%) saturate(3993%) hue-rotate(5deg) brightness(100%) contrast(86%);
        filter: brightness(0) saturate(100%) invert(0%) sepia(21%) saturate(3993%) hue-rotate(5deg) brightness(100%) contrast(86%); }
    .pagination ul.page-numbers .page-numbers:is(.prev, .next) span {
      font-size: 1.6rem;
      font-weight: 700;
      color: #D1D1D1; }
      @media screen and (max-width: 576px) {
        .pagination ul.page-numbers .page-numbers:is(.prev, .next) span {
          display: none; } }
    .pagination ul.page-numbers .page-numbers:is(.prev, .next) img {
      display: block;
      width: 2.4rem;
      height: 2.4rem;
      object-fit: contain;
      flex-shrink: 0;
      padding: 0; }
  .pagination ul.page-numbers .page-numbers.next img {
    transform: scaleX(-1); }

.m-contact {
  position: relative;
  padding: 18.1rem 0 9.2rem; }
  @media screen and (max-width: 1024px) {
    .m-contact {
      padding: 6rem 0; } }
  @media screen and (max-width: 576px) {
    .m-contact {
      padding: 1.2rem 0 4rem; } }
  .m-contact_img {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    pointer-events: none; }
    @media screen and (max-width: 576px) {
      .m-contact_img {
        display: none; } }
    .m-contact_img img {
      height: 100%;
      object-fit: cover; }
      @media screen and (min-width: 1440.02px) {
        .m-contact_img img {
          object-fit: contain; } }
  .m-contact::before {
    content: "";
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    background-image: url("../../assets/images/homepage/contact_bg.png");
    background-size: cover;
    background-repeat: no-repeat;
    z-index: -2;
    pointer-events: none; }
  .m-contact .contact-box {
    max-width: 48.1rem;
    margin-left: auto;
    margin-right: 13.5rem;
    padding: 4rem;
    border-radius: 2.4rem;
    background-color: #000072;
    box-shadow: 0rem 1.3rem 3.7rem 0rem rgba(0, 0, 0, 0.21);
    -webkit-box-shadow: 0rem 1.3rem 3.7rem 0rem rgba(0, 0, 0, 0.21); }
    @media screen and (max-width: 1200px) {
      .m-contact .contact-box {
        margin-right: 0; } }
    @media screen and (max-width: 576px) {
      .m-contact .contact-box {
        padding: 2rem;
        margin-right: auto;
        border-radius: 1.2rem; } }
  .m-contact .contact-inner {
    display: flex;
    flex-direction: column;
    gap: 2.3rem; }
  .m-contact .contact-title {
    color: #fff;
    text-align: center;
    font-size: 2.8rem;
    font-weight: 700;
    line-height: 140%;
    letter-spacing: -0.028rem;
    text-transform: uppercase; }
    @media only screen and (max-width: 1200px) {
      .m-contact .contact-title {
        font-size: 2.6rem; } }
    @media only screen and (max-width: 800px) {
      .m-contact .contact-title {
        font-size: 2.4rem; } }
    @media screen and (max-width: 576px) {
      .m-contact .contact-title {
        font-size: 2.2rem; } }
  .m-contact .btn {
    margin-top: 2.3rem;
    width: 100%; }
  .m-contact .select2-selection__rendered {
    font-family: system-ui, "SVN-Gilroy", sans-serif; }
  .m-contact .form-list .form-group:nth-child(3), .m-contact .form-list .form-group:nth-child(4) {
    width: calc(50% - 0.8rem); }
    @media screen and (max-width: 576px) {
      .m-contact .form-list .form-group:nth-child(3), .m-contact .form-list .form-group:nth-child(4) {
        width: 100%; } }

.m-partner {
  margin-bottom: 5.2rem; }
  @media screen and (max-width: 576px) {
    .m-partner {
      margin-top: 0;
      margin-bottom: 1.2rem; } }
  @media screen and (max-width: 576px) {
    .m-partner .flex-32 {
      gap: 0; } }
  .m-partner_heading {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem 3.2rem; }
    @media screen and (max-width: 992px) {
      .m-partner_heading {
        text-align: center; } }
  .m-partner .tt-section {
    width: calc(50% - 1.6rem); }
    @media screen and (max-width: 992px) {
      .m-partner .tt-section {
        width: 100%; } }
  .m-partner_desc {
    color: #334155;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 150%;
    width: calc(50% - 1.6rem); }
    @media only screen and (max-width: 800px) {
      .m-partner_desc {
        font-size: 1.4rem; } }
    @media screen and (max-width: 992px) {
      .m-partner_desc {
        width: 100%; } }
  .m-partner .infinite-slide_inner {
    padding-top: 2.8rem;
    padding-bottom: 2.8rem;
    overflow: hidden;
    transform: scale(0); }
    .m-partner .infinite-slide_inner.is-loaded {
      animation: zoomIn 1.2s ease-out forwards; }
    .m-partner .infinite-slide_inner .infiniteslide_wrap + .infiniteslide_wrap {
      margin-top: 3.2rem; }
      @media screen and (max-width: 768px) {
        .m-partner .infinite-slide_inner .infiniteslide_wrap + .infiniteslide_wrap {
          margin-top: 1.6rem; } }
    .m-partner .infinite-slide_inner .infiniteslide_wrap {
      overflow: initial !important; }
    .m-partner .infinite-slide_inner .list-img {
      display: flex;
      gap: 3.2rem; }
      @media screen and (max-width: 768px) {
        .m-partner .infinite-slide_inner .list-img {
          gap: 1.6rem; } }
      .m-partner .infinite-slide_inner .list-img + .list-img {
        margin-top: 3.2rem; }
        @media screen and (max-width: 768px) {
          .m-partner .infinite-slide_inner .list-img + .list-img {
            margin-top: 1.6rem; } }
      .m-partner .infinite-slide_inner .list-img_item {
        position: relative;
        border-radius: 1.6rem;
        border: 0.1rem solid #EDEDED;
        padding: 1rem 5.6rem;
        min-width: 13.8rem;
        width: 28rem;
        height: 15.6rem;
        flex-shrink: 0;
        transition: box-shadow 0.4s, -webkit-box-shadow 0.4s; }
        .m-partner .infinite-slide_inner .list-img_item:hover {
          box-shadow: 0rem 0.9rem 1.8rem 0rem rgba(0, 0, 0, 0.15);
          -webkit-box-shadow: 0rem 0.9rem 1.8rem 0rem rgba(0, 0, 0, 0.15); }
          .m-partner .infinite-slide_inner .list-img_item:hover img {
            filter: grayscale(0);
            -webkit-filter: grayscale(0); }
        @media screen and (max-width: 768px) {
          .m-partner .infinite-slide_inner .list-img_item {
            min-width: 8.28rem;
            height: 9.36rem;
            width: 16.8rem;
            padding: 0.8rem 3.2rem;
            border-radius: 0.8rem; } }
        .m-partner .infinite-slide_inner .list-img_item img {
          height: 100%;
          object-fit: contain;
          min-width: 13.8rem;
          height: 13.4rem;
          width: auto;
          margin: 0 auto;
          filter: grayscale(1);
          -webkit-filter: grayscale(1);
          transition: filter 0.4s, -webkit-filter 0.4s; }
          @media screen and (max-width: 768px) {
            .m-partner .infinite-slide_inner .list-img_item img {
              min-width: 8.28rem;
              height: 7.56rem; } }

@keyframes zoomIn {
  from {
    opacity: 0;
    transform: scale(0); }
  to {
    opacity: 1;
    transform: scale(1); } }

.m-info {
  padding: 16rem 0 9.4rem;
  position: relative; }
  @media screen and (max-width: 1024px) {
    .m-info {
      padding: 10rem 0; } }
  @media screen and (max-width: 576px) {
    .m-info {
      padding: 4rem 0; } }
  .m-info::before {
    content: "";
    position: absolute;
    top: 0;
    left: 3.14%;
    aspect-ratio: 1;
    width: 100%;
    max-width: 74rem;
    background-image: url("../../assets/images/homepage/info_decor.png");
    background-repeat: no-repeat;
    background-size: cover;
    pointer-events: none;
    z-index: -1; }
    @media screen and (max-width: 992px) {
      .m-info::before {
        left: 0; } }
  .m-info_inner {
    display: flex;
    flex-wrap: wrap;
    gap: 3.2rem; }
  .m-info_left, .m-info_right {
    width: calc(50% - 1.6rem); }
    @media screen and (max-width: 992px) {
      .m-info_left, .m-info_right {
        width: 100%; } }
  .m-info_heading {
    max-width: 51.9rem;
    display: flex;
    flex-direction: column;
    gap: 2rem; }
    @media screen and (max-width: 992px) {
      .m-info_heading {
        max-width: unset; }
        .m-info_heading .tt-section {
          text-align: center; } }
    @media screen and (max-width: 576px) {
      .m-info_heading .tt-section {
        font-size: 2.8rem; } }
  .m-info_desc {
    color: #334155;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 150%;
    max-width: 47.5rem; }
    @media only screen and (max-width: 800px) {
      .m-info_desc {
        font-size: 1.4rem; } }
    @media screen and (max-width: 992px) {
      .m-info_desc {
        max-width: unset; } }
  .m-info_list {
    display: flex;
    flex-wrap: wrap;
    gap: 3.2rem; }
    @media screen and (max-width: 576px) {
      .m-info_list {
        gap: 1.6rem; } }
  .m-info_item {
    width: calc(50% - 1.6rem); }
    @media screen and (max-width: 576px) {
      .m-info_item {
        width: calc(50% - 0.8rem); } }
    .m-info_item .info-item {
      margin-top: 1.6rem;
      border-radius: 1.6rem;
      overflow: hidden;
      aspect-ratio: 28/22.4;
      display: flex;
      justify-content: center;
      flex-direction: column;
      gap: 1.6rem;
      background-color: #000072;
      color: #FDB813;
      text-align: center;
      box-shadow: 0rem 1rem 1.5rem -0.3rem rgba(16, 24, 40, 0.1), 0rem 0.4rem 0.6rem 0.4rem rgba(16, 24, 40, 0.1);
      -webkit-box-shadow: 0rem 1rem 1.5rem -0.3rem rgba(16, 24, 40, 0.1), 0rem 0.4rem 0.6rem 0.4rem rgba(16, 24, 40, 0.1); }
      .m-info_item .info-item:hover img {
        transform: scale(1.05); }
      @media screen and (max-width: 992px) {
        .m-info_item .info-item {
          margin-top: 0; } }
      @media screen and (max-width: 576px) {
        .m-info_item .info-item {
          height: 100%;
          gap: 0.8rem; } }
      .m-info_item .info-item .value {
        font-size: 4.8rem;
        font-weight: 700;
        line-height: 100%; }
        @media only screen and (max-width: 1200px) {
          .m-info_item .info-item .value {
            font-size: 4.3rem; } }
        @media only screen and (max-width: 800px) {
          .m-info_item .info-item .value {
            font-size: 3.3rem; } }
        @media screen and (max-width: 576px) {
          .m-info_item .info-item .value {
            font-size: 2.4rem; } }
      .m-info_item .info-item .txt {
        font-size: 1.6rem;
        font-weight: 400;
        line-height: 160%; }
        @media only screen and (max-width: 800px) {
          .m-info_item .info-item .txt {
            font-size: 1.4rem; } }
      .m-info_item .info-item img {
        height: 100%;
        object-fit: cover;
        transition: transform 0.4s; }
    .m-info_item:nth-child(2) .info-item {
      background-color: #FDB813;
      color: #000072;
      margin-top: -3.6rem; }
      @media screen and (max-width: 992px) {
        .m-info_item:nth-child(2) .info-item {
          margin-top: 0; } }
    .m-info_item:nth-child(3) .info-item {
      background-color: #13A89E;
      color: #fff;
      margin-top: 0; }
    .m-info_item:nth-child(4) .info-item {
      background-color: #fff;
      color: #000;
      margin-top: -5.2rem; }
      @media screen and (max-width: 992px) {
        .m-info_item:nth-child(4) .info-item {
          margin-top: 0; } }
  .m-info_act {
    display: block;
    position: relative;
    padding: 4rem;
    border-radius: 50%;
    background-color: #FDB813;
    width: fit-content;
    box-shadow: 0rem 1rem 1.5rem -0.3rem rgba(16, 24, 40, 0.1), 0rem 0.4rem 0.6rem 0.4rem rgba(16, 24, 40, 0.1);
    -webkit-box-shadow: 0rem 1rem 1.5rem -0.3rem rgba(16, 24, 40, 0.1), 0rem 0.4rem 0.6rem 0.4rem rgba(16, 24, 40, 0.1); }
    @media screen and (max-width: 992px) {
      .m-info_act {
        padding: 2rem;
        margin: 0 auto; } }
    .m-info_act:hover .curve-text img {
      animation-play-state: paused; }
    .m-info_act img:nth-child(1) {
      display: block;
      width: 3.2rem;
      height: 3.2rem;
      object-fit: contain; }
      @media screen and (max-width: 992px) {
        .m-info_act img:nth-child(1) {
          width: 1.6rem;
          height: 1.6rem; } }
    .m-info_act .curve-text {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 85%;
      height: 85%;
      pointer-events: none; }
      .m-info_act .curve-text img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: contain;
        animation: rotate 25s infinite linear;
        will-change: transform; }

@keyframes rotate {
  0% {
    transform: rotate(0); }
  100% {
    transform: rotate(360deg); } }

header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: var(--z-i-header);
  width: 100%;
  background-color: #fff;
  border-bottom: 0.1rem solid #F1F5F9;
  transition: transform 0.4s, box-shadow 0.4s, -webkit-box-shadow 0.4s; }
  header.is-fixed {
    position: fixed;
    -webkit-box-shadow: 0rem 0.5rem 1.5rem 0rem rgba(0, 0, 0, 0.3);
    box-shadow: 0rem 0.5rem 1.5rem 0rem rgba(0, 0, 0, 0.3); }
  header.is-hidden {
    transform: translateY(-130%); }
  header.is-active {
    transform: translateX(32rem); }

.header-main {
  padding: 1.6rem 0; }

.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  column-gap: 3.2rem; }
  .header-inner .main-logo {
    width: 10.1811rem;
    height: 4.4rem; }
    @media screen and (max-width: 576px) {
      .header-inner .main-logo {
        width: 8.14488rem;
        height: 3.52rem; } }

.header-left {
  display: flex;
  align-items: center;
  gap: 5.2rem; }

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

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

.menu-item {
  position: relative;
  display: flex;
  align-items: center;
  color: var(--clr-header-menu-item, #0F172A);
  transition: color 0.4s, text-shadow 0.4s; }
  .menu-item::before {
    content: "";
    position: absolute;
    bottom: -0.4rem;
    left: 50%;
    transform: translateX(-50%);
    width: 0%;
    height: 0.1rem;
    background-color: #000072;
    transition: width 0.4s; }
  .menu-item > .bxs-chevron-down {
    position: relative;
    cursor: pointer;
    width: 1.6rem;
    height: 1.6rem;
    margin-top: 0.4rem;
    transform: rotate(-90deg);
    flex-shrink: 0;
    display: none;
    transition: transform 0.4s, filter 0.4s, -webkit-filter 0.4s; }
    .menu-item > .bxs-chevron-down::before {
      content: "";
      position: absolute;
      width: 100%;
      height: 100%;
      background-image: url("../../assets/images/icon/icon_arr_down.svg");
      background-size: contain;
      background-repeat: no-repeat; }
  .menu-item > img {
    width: 1.6rem;
    height: 1.6rem;
    margin-top: 0.4rem;
    object-fit: contain;
    transition: transform 0.4s, filter 0.4s, -webkit-filter 0.4s;
    display: none;
    cursor: pointer; }
  .menu-item.current-menu-item > :is(img, .bxs-chevron-down), .menu-item.is-active > :is(img, .bxs-chevron-down), .menu-item:hover > :is(img, .bxs-chevron-down) {
    -webkit-filter: brightness(0) saturate(100%) invert(79%) sepia(32%) saturate(6820%) hue-rotate(345deg) brightness(98%) contrast(98%);
    filter: brightness(0) saturate(100%) invert(79%) sepia(32%) saturate(6820%) hue-rotate(345deg) brightness(98%) contrast(98%); }
  .menu-item.current-menu-item::before, .menu-item.is-active::before, .menu-item:hover::before {
    width: 100%; }
  @media screen and (min-width: 1200px) {
    .menu-item.menu-item-has-children:hover > .child {
      opacity: 1;
      visibility: visible;
      transform: translateY(0); } }
  .menu-item.menu-item-has-children.is-active > :is(img, .bxs-chevron-down) {
    transform: rotate(0); }

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

.header-search {
  width: 100vw;
  max-width: 31.8rem;
  margin-right: 2.8rem; }
  @media screen and (max-width: 767.98px) {
    .header-search {
      display: none; } }
  .header-search_icon {
    width: 3rem;
    height: 3rem;
    cursor: pointer; }
    .header-search_icon img {
      height: 100%;
      object-fit: contain;
      filter: var(--clr-header-search-btn);
      -webkit-filter: var(--clr-header-search-btn); }
    .header-search_icon:hover {
      --clr-header-search-btn: brightness(0) saturate(100%) invert(84%) sepia(42%) saturate(6591%) hue-rotate(345deg) brightness(98%) contrast(97%); }
  .header-search form {
    position: relative; }
    .header-search form button {
      position: absolute;
      top: 0.8rem;
      right: 0.8rem;
      width: 3.2rem;
      height: 3.2rem;
      background-image: url("../../assets/images/icon/icon_search.svg");
      background-size: 2rem 2rem;
      background-position: center center;
      background-repeat: no-repeat;
      background-color: #000072;
      border-radius: 50%;
      padding: 0.6rem;
      transition: background-color 0.4s; }
      .header-search form button:hover, .header-search form button:focus-visible {
        background-color: #FDB813; }
  .header-search .form-group input {
    padding: 1.3rem 2rem;
    padding-right: 5.6rem;
    border-color: #E2E8F0;
    background-color: #f1f5f9;
    box-shadow: 0rem 0.1rem 0.2rem 0rem rgba(31, 41, 55, 0.08);
    -webkit-box-shadow: 0rem 0.1rem 0.2rem 0rem rgba(31, 41, 55, 0.08);
    font-weight: 400;
    line-height: 142.857%; }
    .header-search .form-group input:hover, .header-search .form-group input:focus-visible {
      border-color: #000072; }
    .header-search .form-group input::placeholder {
      color: #334155;
      letter-spacing: normal; }

.header-lang {
  font-family: system-ui, "SVN-Gilroy", sans-serif;
  cursor: pointer;
  position: relative;
  border-radius: 2.5rem;
  border: 0.1rem solid transparent;
  transition: border-color 0.4s, border-radius 0.4s; }
  .header-lang::before {
    content: "";
    position: absolute;
    top: 100%;
    width: 100%;
    height: 1rem;
    background-color: transparent;
    cursor: pointer; }
  .header-lang.is-active {
    border-radius: 2.5rem 2.5rem 0 0; }
    .header-lang.is-active .nation-drop {
      transform: rotate(180deg); }
    @media screen and (max-width: 576px) {
      .header-lang.is-active {
        border-radius: 1.6rem 1.6rem 0 0; } }
  @media screen and (min-width: 1200px) {
    .header-lang:hover {
      border-color: #000072;
      border-radius: 2.5rem 2.5rem 0 0; }
      .header-lang:hover .nation-list {
        opacity: 1;
        visibility: visible;
        transform: translateY(0); }
      .header-lang:hover .nation-drop {
        transform: rotate(180deg); } }
  @media screen and (max-width: 1199.98px) {
    .header-lang {
      border-color: #000072; } }
  @media screen and (max-width: 576px) {
    .header-lang {
      border-radius: 1.6rem; } }
  .header-lang .nation-input {
    padding: 1rem 1.2rem;
    gap: 0.4rem;
    user-select: none;
    cursor: pointer;
    display: flex;
    align-items: center; }
    @media screen and (max-width: 576px) {
      .header-lang .nation-input {
        padding: 0.2rem 1.2rem; } }
  .header-lang .nation-box {
    color: #344054;
    font-size: 1.6rem; }
  .header-lang .nation-drop {
    width: 1.6rem;
    height: 1.6rem;
    transition: transform 0.4s; }
    .header-lang .nation-drop img {
      height: 100%;
      object-fit: contain; }
  .header-lang .nation-list {
    top: 103%;
    z-index: 3;
    width: 100%;
    cursor: pointer;
    overflow: hidden;
    position: absolute;
    background-color: #fff;
    box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.2);
    border-radius: 0 0 0.4rem 0.4rem;
    max-height: 12rem;
    overflow-y: auto; }
    @media screen and (min-width: 1200px) {
      .header-lang .nation-list {
        opacity: 0;
        visibility: hidden;
        transform: translateY(2rem);
        transition: opacity 0.4s, visibilty 0.4s, transform 0.4s; } }
    @media screen and (max-width: 1199.98px) {
      .header-lang .nation-list {
        display: none; } }
    @media screen and (max-width: 576px) {
      .header-lang .nation-list {
        top: 106%; } }
    .header-lang .nation-list::-webkit-scrollbar {
      width: 0.5rem; }
    .header-lang .nation-list::-webkit-scrollbar-thumb {
      background-color: #000072;
      border-radius: 0.8rem; }
    .header-lang .nation-list::-webkit-scrollbar-track {
      background-color: #F1FBFF;
      border-radius: 0.8rem; }
    .header-lang .nation-list::-webkit-scrollbar-corner {
      background-color: transparent; }
  .header-lang .nation-item {
    display: block;
    padding: 1rem 0.5rem;
    align-items: center;
    display: flex;
    justify-content: center;
    transition: 0.4s ease; }
    .header-lang .nation-item:not(:last-child) {
      border-bottom: 0.1rem solid #c6c9cd; }
    .header-lang .nation-item:hover {
      background-color: #000072;
      color: #fafafa; }
  .header-lang .nation-drop {
    cursor: pointer; }
  .header-lang .form-group select {
    border-color: transparent; }
  .header-lang .form-group .select2 {
    border-color: transparent; }
    .header-lang .form-group .select2 .select2-selection__rendered {
      font-family: system-ui, "SVN-Gilroy", sans-serif; }
    @media screen and (max-width: 576px) {
      .header-lang .form-group .select2 {
        border-color: #000072;
        border-radius: 1.6rem; } }
    .header-lang .form-group .select2:hover, .header-lang .form-group .select2:focus-visible {
      border-color: #000072; }
    .header-lang .form-group .select2-selection {
      padding: 1rem 1.2rem;
      padding-right: 3.2rem;
      min-width: 6.5rem; }
      @media screen and (max-width: 800px) {
        .header-lang .form-group .select2-selection {
          padding: 0.9rem 1.2rem; } }
      @media screen and (max-width: 576px) {
        .header-lang .form-group .select2-selection {
          padding: 0.2rem 1.2rem;
          border-radius: 1.6rem; }
          .header-lang .form-group .select2-selection:focus-visible {
            border-radius: 1.6rem; } }
      .header-lang .form-group .select2-selection__arrow {
        right: 1.2rem !important; }
      .header-lang .form-group .select2-selection__rendered {
        font-size: 1.6rem;
        color: #344054;
        letter-spacing: -0.048rem; }
    .header-lang .form-group .select2.select2-container--open {
      border-color: #000072; }

.header-bar {
  display: none;
  width: 2.4rem;
  height: 2.4rem;
  cursor: pointer; }
  .header-bar img {
    filter: brightness(0) invert(0);
    -webkit-filter: brightness(0) invert(0); }
  @media screen and (max-width: 1199.98px) {
    .header-bar {
      display: block; } }

.child {
  position: absolute;
  top: calc(100% + 1rem);
  left: 0;
  transform: translateY(1rem);
  width: max-content;
  min-width: 20rem;
  padding: 1.2rem 0;
  border-radius: 0.8rem;
  background-color: #fff;
  box-shadow: 1rem 1rem 4rem 0rem rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 1rem 1rem 4rem 0rem rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 1rem 1rem 4rem 0rem rgba(0, 0, 0, 0.1);
  display: flex;
  flex-direction: column;
  align-items: center;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.4s, visibility 0.4s, transform 0.4s; }
  @media screen and (max-width: 1199.98px) {
    .child::after {
      content: "";
      position: absolute;
      left: 0;
      top: 50%;
      transform: translate(0, -50%);
      width: 0.1rem;
      height: calc(100% - 0rem);
      background-color: #000072; } }
  .child::before {
    content: "";
    position: absolute;
    top: -1rem;
    left: 0rem;
    width: 85%;
    height: 2rem;
    background-color: transparent;
    z-index: 5; }
  .child .menu-item {
    width: 100%;
    height: fit-content;
    padding: 0 1.2rem;
    align-items: initial; }
    .child .menu-item.current-menu-item, .child .menu-item:hover, .child .menu-item.is-active {
      color: #000072;
      text-shadow: 0.1rem 0 0 currentColor; }
      .child .menu-item.current-menu-item::before, .child .menu-item:hover::before, .child .menu-item.is-active::before {
        content: none; }
    .child .menu-item > .child {
      position: absolute;
      top: -1.2rem;
      left: calc(100%);
      opacity: 0;
      visibility: hidden;
      transform: translateY(1rem);
      transition: opacity 0.4s, visibility 0.4s, transform 0.4s; }
      @media screen and (max-width: 1199.98px) {
        .child .menu-item > .child {
          position: relative;
          top: unset;
          left: unset;
          transform: unset;
          opacity: 1;
          visibility: visible; } }
      .child .menu-item > .child > .menu-item {
        text-shadow: none; }
        .child .menu-item > .child > .menu-item:hover {
          color: #000072;
          text-shadow: 0.1rem 0 0 currentColor; }
  .child .menu-item + .menu-item {
    margin-top: 0.8rem; }
  .child > .menu-item {
    gap: 1.2rem;
    justify-content: space-between; }
    .child > .menu-item > .bxs-chevron-down {
      display: block;
      -webkit-filter: brightness(0) invert(0);
      filter: brightness(0) invert(0); }
    @media screen and (min-width: 1200px) {
      .child > .menu-item:hover > .child {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
        justify-content: space-between; } }

.header-mobile {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  width: 32rem;
  height: 100dvh;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  pointer-events: none;
  transform: translateX(-100%);
  transition: transform 0.4s;
  z-index: 102; }
  @media screen and (min-width: 1200px) {
    .header-mobile {
      display: none; } }
  .header-mobile.is-active {
    transform: translateX(0);
    pointer-events: auto; }
  .header-mobile .header-wrap {
    display: flex;
    flex-direction: column;
    flex: 1;
    overflow: hidden auto; }
  .header-mobile .header-nav {
    display: block;
    width: 100%;
    overflow: hidden auto; }
    .header-mobile .header-nav::-webkit-scrollbar {
      width: 0.3rem; }
    .header-mobile .header-nav::-webkit-scrollbar-thumb {
      background-color: #000072;
      border-radius: 0.8rem; }
    .header-mobile .header-nav::-webkit-scrollbar-track {
      background-color: #F1FBFF;
      border-radius: 0.8rem; }
    .header-mobile .header-nav::-webkit-scrollbar-corner {
      background-color: transparent; }
  .header-mobile .menu-list {
    flex-direction: column;
    align-items: flex-start;
    padding: 0rem 1.2rem 0rem;
    gap: 0; }
    .header-mobile .menu-list > .menu-item {
      font-size: 2rem; }
  .header-mobile .menu-item {
    width: 100%;
    height: auto;
    margin: 0;
    padding: 1rem 0;
    border-bottom: 0.1rem solid #01010a29;
    flex-wrap: wrap;
    justify-content: space-between; }
    .header-mobile .menu-item > :is(img, .bxs-chevron-down) {
      -webkit-filter: brightness(0) saturate(100%) invert(0%) sepia(100%) saturate(13%) hue-rotate(141deg) brightness(98%) contrast(102%);
      filter: brightness(0) saturate(100%) invert(0%) sepia(100%) saturate(13%) hue-rotate(141deg) brightness(98%) contrast(102%); }
    .header-mobile .menu-item:last-child {
      border-bottom: 0; }
    .header-mobile .menu-item::before {
      content: none; }
    .header-mobile .menu-item > .menu-link {
      max-width: 90%; }
    .header-mobile .menu-item.menu-item-has-children > :is(img, .bxs-chevron-down) {
      display: block; }
    .header-mobile .menu-item.current-menu-item {
      color: #000072;
      text-shadow: 0.1rem 0 0 currentColor; }
    .header-mobile .menu-item.is-active, .header-mobile .menu-item:hover {
      color: #000072;
      text-shadow: none; }
  .header-mobile .child {
    position: relative;
    top: unset;
    left: unset;
    min-width: unset;
    width: 100%;
    padding: 1rem 0 0 1.5rem;
    background: transparent;
    border: none;
    box-shadow: none;
    opacity: 1;
    visibility: visible;
    transform: unset;
    display: none; }
    .header-mobile .child::before {
      content: unset; }
    .header-mobile .child > .menu-item {
      font-size: 1.6rem;
      font-style: italic;
      padding: 1rem 0;
      margin-top: 0; }
      .header-mobile .child > .menu-item:first-child {
        padding-top: 0; }
      .header-mobile .child > .menu-item:last-child {
        padding-bottom: 0; }
      .header-mobile .child > .menu-item.menu-item-has-children > a,
      .header-mobile .child > .menu-item.menu-item-has-children .menu-link {
        max-width: 85%; }
  .header-mobile .header-search {
    width: calc(100% - 2.4rem);
    margin: 1.2rem auto;
    display: block; }
    .header-mobile .header-search input {
      font-size: 1.6rem; }
      .header-mobile .header-search input::placeholder {
        font-size: 1.6rem; }
    .header-mobile .header-search button {
      top: 0.9rem; }
    @media screen and (min-width: 768px) {
      .header-mobile .header-search {
        display: none; } }

.header-close {
  width: fit-content;
  width: 4.8rem;
  height: 4.8rem;
  padding: 1rem;
  margin-left: auto;
  z-index: 10;
  cursor: pointer; }
  .header-close img {
    height: 100%;
    object-fit: contain; }

.header-info {
  padding: 1.2rem;
  display: flex;
  gap: 0.8rem;
  flex-direction: column;
  color: #fff;
  background-color: #000072; }
  .header-info .header-top_left {
    display: flex;
    flex-wrap: unset;
    align-items: unset;
    flex-direction: column;
    gap: 0.8rem; }
  .header-info .header-top_right {
    display: block; }
  .header-info .header-partner {
    position: initial;
    transform: none;
    min-width: unset;
    order: -1;
    padding-bottom: 1.6rem; }
    @media screen and (min-width: 768.02px) {
      .header-info .header-partner {
        display: none; } }
    .header-info .header-partner_inner {
      padding: 0;
      flex-wrap: wrap;
      justify-content: initial;
      background-color: #000072; }
      .header-info .header-partner_inner::before, .header-info .header-partner_inner::after {
        content: none; }

.footer {
  background-color: var(--footer-bg-color);
  color: var(--footer-clr-text);
  box-shadow: 0rem 0.3rem 1.2rem 0rem rgba(0, 0, 0, 0.1), 0rem 0.1rem 0.2rem 0rem rgba(0, 0, 0, 0.08); }

.footer-top {
  display: flex;
  flex-wrap: wrap;
  row-gap: 4rem;
  margin: 0 -1.6rem;
  --footer-padding-block-top: 6rem;
  --footer-padding-block-bottom: 3.2rem;
  padding: var(--footer-padding-block-top) 0 var(--footer-padding-block-bottom); }
  @media screen and (max-width: 576px) {
    .footer-top {
      --footer-padding-block-top: 4rem;
      --footer-padding-block-bottom: 4rem; } }

.footer-box {
  padding: 0 1.6rem;
  display: flex;
  flex-direction: column;
  gap: 2.4rem; }
  @media screen and (max-width: 576px) {
    .footer-box {
      gap: 1.6rem; } }
  .footer-box:nth-child(1) {
    width: calc(3 / 12 * 100%); }
    @media screen and (max-width: 992px) {
      .footer-box:nth-child(1) {
        width: 50%; } }
    @media screen and (max-width: 576px) {
      .footer-box:nth-child(1) {
        width: 100%; } }
  .footer-box:nth-child(2) {
    margin-left: auto;
    width: calc(2 / 12 * 100%); }
    @media screen and (max-width: 992px) {
      .footer-box:nth-child(2) {
        width: 50%; } }
  .footer-box:nth-child(3) {
    width: calc(2 / 12 * 100%); }
    @media screen and (max-width: 992px) {
      .footer-box:nth-child(3) {
        width: 50%; } }
  .footer-box:nth-child(4) {
    width: calc(3.8 / 12 * 100%); }
    @media screen and (max-width: 992px) {
      .footer-box:nth-child(4) {
        width: 50%; } }
    @media screen and (max-width: 576px) {
      .footer-box:nth-child(4) {
        width: 100%; } }

.footer-list {
  display: flex;
  flex-direction: column;
  gap: 1.2rem; }
  @media screen and (max-width: 576px) {
    .footer-list {
      gap: 0.8rem; } }
  .footer-list > .menu-item {
    padding: 0;
    font-weight: 400;
    width: fit-content;
    color: var(--footer-clr-text); }
    .footer-list > .menu-item::before {
      bottom: 0.4rem; }
    .footer-list > .menu-item:hover {
      color: inherit;
      text-shadow: none; }
  .footer-list .menu-link {
    font-size: 1.4rem;
    font-weight: 400;
    transition: color 0.4s; }
    .footer-list .menu-link:hover {
      color: inherit; }

.footer-address {
  font-size: 1.4rem;
  line-height: 150%; }
  .footer-address_title {
    font-weight: 700; }
  .footer-address_value {
    transition: color 0.4s; }
    .footer-address_value:hover {
      color: #FDB813; }

.footer-title {
  font-weight: 700;
  text-transform: uppercase; }

@media screen and (max-width: 576px) {
  .footer-desc {
    font-size: 1.4rem; } }

.footer-bottom {
  padding: 1.2rem 0;
  border-top: 0.1rem solid rgba(0, 0, 0, 0.05); }
  .footer-bottom .container {
    display: flex;
    justify-content: center; }

.footer-copyright {
  display: flex;
  align-items: center;
  column-gap: 1.1rem;
  color: var(--foter-clr-text-cpr);
  font-family: var(--font-sec);
  font-size: 1.4rem; }

.footer-social {
  display: flex;
  align-items: center;
  gap: 1.6rem; }
  .footer-social > * > * img {
    width: 2rem;
    height: 2rem;
    object-fit: contain;
    transition: 0.5s ease; }
  .footer-social > * > *:hover img, .footer-social > * > *:focus-visible img {
    transform: translateY(-0.5rem); }

.main-logo {
  display: block;
  width: 14.4rem;
  height: 6.2rem; }
  @media screen and (max-width: 768px) {
    .main-logo {
      width: 11.52rem;
      height: 4.96rem; } }
  .main-logo img {
    height: 100%;
    object-fit: contain; }

.blocker {
  padding: 1.5rem;
  z-index: 100 !important; }

.modal {
  max-width: unset;
  padding: 0;
  width: 75%;
  height: 75%; }
  @media screen and (max-width: 1024px) {
    .modal {
      aspect-ratio: 1.78;
      width: 100%;
      height: auto; } }
  .modal iframe {
    width: 100%;
    height: 100%; }
  .modal.spec-modal {
    width: 54%; }
    @media screen and (max-width: 1024px) {
      .modal.spec-modal {
        width: 100%;
        height: 85%; } }
  .modal.form-contact {
    height: auto; }
    @media screen and (max-width: 1024px) {
      .modal.form-contact {
        aspect-ratio: unset; } }

.spec-modal {
  overflow: hidden; }
  .spec-modal .close-modal {
    top: 1rem !important;
    right: 1rem !important; }
  .spec-modal .title {
    font-size: 2.2rem;
    font-weight: 600; }
    @media only screen and (max-width: 1200px) {
      .spec-modal .title {
        font-size: 2rem; } }
    @media only screen and (max-width: 800px) {
      .spec-modal .title {
        font-size: 1.8rem; } }
  .spec-modal .spec-box {
    margin-top: 6rem;
    padding: 0 2.4rem 2.4rem;
    display: flex;
    flex-direction: column;
    height: calc(100% - 6rem);
    overflow: hidden auto; }
    .spec-modal .spec-box::-webkit-scrollbar {
      width: 0.6rem; }
    .spec-modal .spec-box::-webkit-scrollbar-thumb {
      background-color: #000072;
      border-radius: 0.8rem; }
    .spec-modal .spec-box::-webkit-scrollbar-track {
      background-color: #F1FBFF;
      border-radius: 0.8rem; }
    .spec-modal .spec-box::-webkit-scrollbar-corner {
      background-color: transparent; }
  .spec-modal .spec {
    margin-top: 2.4rem;
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 4.8rem; }
    @media screen and (max-width: 576px) {
      .spec-modal .spec {
        gap: 3.2rem; } }
  .spec-modal .spec-item {
    display: flex;
    flex-direction: column;
    gap: 1.6rem; }
    .spec-modal .spec-item_item {
      padding: 2.4rem 0;
      border-bottom: 0.1rem solid #dddddd; }
      @media screen and (max-width: 576px) {
        .spec-modal .spec-item_item {
          padding: 1.6rem 0; } }
  .spec-modal .spec-title {
    font-size: 1.8rem;
    font-weight: 600; }
    @media only screen and (max-width: 1200px) {
      .spec-modal .spec-title {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .spec-modal .spec-title {
        font-size: 1.5rem; } }

#ez-toc-container {
  width: 100% !important;
  padding: 2.4rem !important;
  border-radius: 1.6rem !important;
  border: 0.1rem solid #E0E0E0 !important;
  background-color: transparent !important;
  box-shadow: none !important;
  margin: 0; }
  @media screen and (max-width: 992px) {
    #ez-toc-container {
      border: none !important;
      padding: 0 !important; } }
  #ez-toc-container .ez-toc-title-container {
    display: flex;
    justify-content: space-between; }
    @media screen and (max-width: 992px) {
      #ez-toc-container .ez-toc-title-container {
        padding: 0 2.4rem; } }
    @media screen and (max-width: 576px) {
      #ez-toc-container .ez-toc-title-container {
        padding: 0 1.6rem; } }
  @media screen and (max-width: 992px) {
    #ez-toc-container > nav {
      max-height: 20rem;
      overflow-y: auto; } }
  #ez-toc-container .ez-toc-title {
    display: block !important;
    font-size: 2rem !important;
    color: #0F172A;
    font-weight: 600 !important;
    line-height: 150% !important;
    margin-bottom: 1.6rem !important; }
  @media screen and (max-width: 992px) {
    #ez-toc-container .ez-toc-list {
      padding: 0 2.4rem; } }
  @media screen and (max-width: 576px) {
    #ez-toc-container .ez-toc-list {
      padding: 0 1.6rem; } }
  #ez-toc-container .ez-toc-list > * {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    #ez-toc-container .ez-toc-list > *:not(:first-child) {
      padding-top: 1.6rem; }
    #ez-toc-container .ez-toc-list > *:not(:last-child) {
      margin-bottom: 1.6rem; }
    #ez-toc-container .ez-toc-list > * > img {
      margin-top: 0.8rem;
      width: 1.2rem;
      height: 1rem;
      flex-shrink: 0;
      cursor: pointer; }
  #ez-toc-container .ez-toc-list > * + * {
    border-top: 0.1rem solid #E0E0E0; }
  #ez-toc-container .ez-toc-link {
    color: #0F172A;
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 150%;
    transition: color 0.4s, text-shadow 0.4s; }
    @media only screen and (max-width: 800px) {
      #ez-toc-container .ez-toc-link {
        font-size: 1.4rem; } }
    #ez-toc-container .ez-toc-link::before {
      content: none; }
    #ez-toc-container .ez-toc-link:visited {
      color: #0A0A0A; }
    #ez-toc-container .ez-toc-link:hover, #ez-toc-container .ez-toc-link:focus-visible {
      text-decoration: none;
      color: #000072; }
    #ez-toc-container .ez-toc-link.ez-toc-heading-3:last-child {
      margin-bottom: 0; }
    #ez-toc-container .ez-toc-link:has(~ img) {
      width: fit-content;
      max-width: 90%; }
  #ez-toc-container ul ul {
    margin-left: 1.6rem;
    width: 100%;
    order: 1; }
    #ez-toc-container ul ul li {
      margin: 0.8rem 0; }
      #ez-toc-container ul ul li > .ez-toc-link {
        color: #475569;
        font-size: 1.4rem;
        font-weight: 400; }
      #ez-toc-container ul ul li:last-child {
        margin-bottom: 0; }
  #ez-toc-container .ez-toc-title-toggle {
    display: none; }

.overlay,
.overlay-news,
.overlay-category {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 101;
  transition: 0.5s ease; }
  .overlay.is-active,
  .overlay-news.is-active,
  .overlay-category.is-active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto; }

.overlay-contact {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 100;
  transition: 0.5s ease; }
  .overlay-contact.is-active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto; }

.group-btn {
  margin-top: 4rem;
  display: flex;
  justify-content: center;
  gap: 1.6rem; }
  @media screen and (max-width: 576px) {
    .group-btn {
      margin-top: 3.4rem; } }

.group-contact {
  display: flex;
  flex-direction: column-reverse;
  gap: 1.2rem;
  position: fixed;
  right: 2rem;
  bottom: 7.6rem;
  z-index: 10;
  transform: translateX(300%);
  transition: transform 0.2s; }
  @media screen and (max-width: 768px) {
    .group-contact {
      right: 1.6rem; } }
  .group-contact.is-active {
    transform: translateX(0); }
  .group-contact_item {
    width: 4.8rem;
    height: 4.8rem;
    border-radius: 0.8rem;
    overflow: hidden;
    background-color: #fff;
    box-shadow: 0rem 0.4rem 0.8rem 0rem rgba(0, 0, 0, 0.08);
    -webkit-box-shadow: 0rem 0.4rem 0.8rem 0rem rgba(0, 0, 0, 0.08);
    position: relative;
    transition: all 0.4s;
    cursor: pointer; }
    @media screen and (max-width: 768px) {
      .group-contact_item {
        width: 3.2rem;
        height: 3.2rem; } }
    .group-contact_item:nth-child(1) {
      border-radius: 50%;
      box-shadow: none;
      -webkit-box-shadow: none; }
    .group-contact_item:hover {
      transform: scale(1.1); }
    .group-contact_item img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: contain; }
    @media screen and (max-width: 576px) {
      .group-contact_item:not(.js-top) {
        display: none; } }

.search-results .search-heading_title,
.search-no-results .search-heading_title {
  font-size: 2.4rem;
  margin-bottom: 3.2rem; }
  @media only screen and (max-width: 1200px) {
    .search-results .search-heading_title,
    .search-no-results .search-heading_title {
      font-size: 2.2rem; } }
  @media only screen and (max-width: 800px) {
    .search-results .search-heading_title,
    .search-no-results .search-heading_title {
      font-size: 2rem; } }
  .search-results .search-heading_title .value,
  .search-no-results .search-heading_title .value {
    font-weight: 700; }
    .search-results .search-heading_title .value:first-child,
    .search-no-results .search-heading_title .value:first-child {
      color: red; }

.search-results .m-product_box,
.search-no-results .m-product_box {
  width: 100%; }

.m-continue {
  font-family: var(--font-four);
  color: #1E293B;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 140%;
  letter-spacing: -0.027rem;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  align-items: center; }
  @media only screen and (max-width: 1200px) {
    .m-continue {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .m-continue {
      font-size: 1.5rem; } }

.m-news_heading {
  display: flex;
  justify-content: space-between;
  gap: 1.6rem;
  border-bottom: 0.1rem solid #E2E8F0; }
  @media screen and (max-width: 992px) {
    .m-news_heading {
      flex-direction: column; }
      .m-news_heading .tt-section {
        text-align: center; } }
  @media screen and (max-width: 576px) {
    .m-news_heading {
      gap: 0.8rem; } }

.m-news_filter {
  display: flex;
  overflow: auto hidden; }
  .m-news_filter::-webkit-scrollbar {
    display: none; }
  .m-news_filter .filter-item {
    white-space: nowrap;
    color: #94A3B8;
    font-size: 1.8rem;
    font-weight: 600;
    line-height: 100%; }
    @media screen and (max-width: 992px) {
      .m-news_filter .filter-item {
        flex: 1; } }
    @media screen and (max-width: 576px) {
      .m-news_filter .filter-item {
        font-size: 1.4rem; } }
    .m-news_filter .filter-item > * {
      display: flex;
      align-items: center;
      gap: 0.8rem;
      padding: 1.6rem 1.6rem 2.8rem;
      position: relative;
      transition: color 0.4s; }
      @media screen and (max-width: 992px) {
        .m-news_filter .filter-item > * {
          justify-content: center; } }
      @media screen and (max-width: 576px) {
        .m-news_filter .filter-item > * {
          padding: 1.2rem; } }
      .m-news_filter .filter-item > *::after {
        content: "";
        position: absolute;
        bottom: 0rem;
        width: 0%;
        height: 0.2rem;
        background-color: #142839;
        left: 50%;
        transform: translateX(-50%);
        transition: width 0.6s; }
      .m-news_filter .filter-item > *:is(:hover, :focus-visible)::after {
        width: 100%; }
      .m-news_filter .filter-item > *:is(:hover, :focus-visible) {
        color: #000072; }
    .m-news_filter .filter-item.is-active > *::after {
      width: 100%; }
    .m-news_filter .filter-item.is-active > * {
      color: #000072; }

.product-taxonomy .m-product_item {
  width: calc(4/12 * 100% - calc(3.2rem * 2 / 3)); }
  @media screen and (max-width: 992px) {
    .product-taxonomy .m-product_item {
      width: calc(50% - 0.8rem); } }
  @media screen and (max-width: 576px) {
    .product-taxonomy .m-product_item {
      width: 100%; } }

.archive-page .m-product_list {
  display: flex;
  flex-wrap: wrap;
  gap: 3.2rem; }
  @media screen and (max-width: 992px) {
    .archive-page .m-product_list {
      gap: 1.6rem; } }

.recruit-taxonomy .m-recruit_item {
  width: calc(4/12 * 100% - calc(3.2rem * 2 / 3)); }
  @media screen and (max-width: 992px) {
    .recruit-taxonomy .m-recruit_item {
      width: calc(50% - 0.8rem); } }
  @media screen and (max-width: 576px) {
    .recruit-taxonomy .m-recruit_item {
      width: 100%; } }

.m-default {
  padding: 6rem 0 8rem; }
  @media screen and (max-width: 1024px) {
    .m-default {
      padding: 4rem 0 6rem; } }
  @media screen and (max-width: 576px) {
    .m-default {
      padding: 2rem 0 4rem; } }

.group-contactmb {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 100; }
  @media screen and (min-width: 576.02px) {
    .group-contactmb {
      display: none; } }
  .group-contactmb_toggle {
    background-color: #000072;
    color: #fff;
    padding: 0.8rem;
    text-align: center;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 150%;
    display: flex;
    align-items: center;
    gap: 0.8rem;
    justify-content: center; }
    .group-contactmb_toggle img {
      width: 1.6rem;
      height: 1.6rem;
      object-fit: contain; }
  .group-contactmb_block {
    background-color: #fff;
    border-radius: 0.8rem;
    padding: 1.6rem;
    width: calc(100% - 8rem);
    margin: 0 auto;
    position: fixed;
    left: 1.6rem;
    right: 1.6rem;
    bottom: 6rem;
    display: none; }
  .group-contactmb_inner {
    display: flex;
    flex-wrap: wrap;
    gap: 1.6rem; }
  .group-contactmb_item {
    display: flex;
    gap: 0.4rem;
    align-items: center;
    width: 100%; }
  .group-contactmb_icon {
    flex-shrink: 0;
    width: 3.2rem;
    height: 3.2rem; }
    .group-contactmb_icon img {
      height: 100%;
      object-fit: contain; }
  .group-contactmb_text {
    width: 100%;
    padding: 0.4rem 0.8rem;
    border: 1px solid #000072;
    border-radius: 0.4rem;
    font-size: 1.4rem; }
    .group-contactmb_text strong {
      font-weight: 700; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tbW9uLmNzcyIsInNvdXJjZXMiOlsiY29tbW9uLnNjc3MiLCJfY29yZS9fcmVzZXQuc2NzcyIsIl9jb3JlL19taXhpbi5zY3NzIiwiX2NvcmUvX3ZhcmlhYmxlLnNjc3MiLCJfY29yZS9fZm9udC5zY3NzIiwiX2NvcmUvX2Jhc2Uuc2NzcyIsIl9jb3JlL19mbGV4LnNjc3MiLCJfY29yZS9fbW9uYS5zY3NzIiwiX2xheW91dHMvX3RpdGxlLnNjc3MiLCJfbGF5b3V0cy9fYnRuLnNjc3MiLCJfbGF5b3V0cy9fYXJ0aWNsZS5zY3NzIiwiX2xheW91dHMvX2Zvcm0uc2NzcyIsIl9sYXlvdXRzL19icmVhZGNydW1iLnNjc3MiLCJfbGF5b3V0cy9fYmFubmVyLnNjc3MiLCJfbGF5b3V0cy9fc3dpcGVyLnNjc3MiLCJfbGF5b3V0cy9fY29udGVudC5zY3NzIiwiX21vZHVsZXMvX3BhZ2luYXRpb24uc2NzcyIsIl9tb2R1bGVzL19jb250YWN0LnNjc3MiLCJfbW9kdWxlcy9fcGFydG5lci5zY3NzIiwiX21vZHVsZXMvX2luZm8uc2NzcyIsIl9jb21wb25lbnRzL19oZWFkZXIuc2NzcyIsIl9jb21wb25lbnRzL19mb290ZXIuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBDb3JlXHJcbkBpbXBvcnQgXCJfY29yZS9yZXNldFwiO1xyXG5AaW1wb3J0IFwiX2NvcmUvbWl4aW5cIjtcclxuQGltcG9ydCBcIl9jb3JlL3ZhcmlhYmxlXCI7XHJcbkBpbXBvcnQgXCJfY29yZS9mb250XCI7XHJcbkBpbXBvcnQgXCJfY29yZS9iYXNlXCI7XHJcbkBpbXBvcnQgXCJfY29yZS9mbGV4XCI7XHJcbkBpbXBvcnQgXCJfY29yZS9tb25hXCI7XHJcblxyXG4vLyBMYXlvdXRcclxuQGltcG9ydCBcIl9sYXlvdXRzL3RpdGxlXCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9idG5cIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL2FydGljbGVcIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL2Zvcm1cIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL2JyZWFkY3J1bWJcIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL2Jhbm5lclwiO1xyXG5AaW1wb3J0IFwiX2xheW91dHMvc3dpcGVyXCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9jb250ZW50XCI7XHJcblxyXG4vLyBNb2R1bGVzXHJcbkBpbXBvcnQgXCJfbW9kdWxlcy9wYWdpbmF0aW9uXCI7XHJcbkBpbXBvcnQgXCJfbW9kdWxlcy9jb250YWN0XCI7XHJcbkBpbXBvcnQgXCJfbW9kdWxlcy9wYXJ0bmVyXCI7XHJcbkBpbXBvcnQgXCJfbW9kdWxlcy9pbmZvXCI7XHJcblxyXG4vLyBDb21wb25lbnRcclxuQGltcG9ydCBcIl9jb21wb25lbnRzL2hlYWRlclwiO1xyXG5AaW1wb3J0IFwiX2NvbXBvbmVudHMvZm9vdGVyXCI7XHJcblxyXG4vLyBMb2dvXHJcbi5tYWluLWxvZ28ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxNC40cmVtO1xyXG4gIGhlaWdodDogNi4ycmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgIHdpZHRoOiAxMS41MnJlbTtcclxuICAgIGhlaWdodDogNC45NnJlbTtcclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICBAaW5jbHVkZSBpbWdDb250YWluO1xyXG4gIH1cclxufVxyXG5cclxuLy8gTW9kYWxcclxuLmJsb2NrZXIge1xyXG4gIHBhZGRpbmc6IDEuNXJlbTtcclxuICB6LWluZGV4OiAxMDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1vZGFsIHtcclxuICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gIHBhZGRpbmc6IDA7XHJcblxyXG4gIHdpZHRoOiA3NSU7XHJcbiAgaGVpZ2h0OiA3NSU7XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgIGFzcGVjdC1yYXRpbzogMS43ODtcclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcblxyXG4gIGlmcmFtZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcblxyXG4gICYuc3BlYy1tb2RhbCB7XHJcbiAgICB3aWR0aDogNTQlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogODUlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5mb3JtLWNvbnRhY3Qge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgYXNwZWN0LXJhdGlvOiB1bnNldDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zcGVjLW1vZGFsIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAuY2xvc2UtbW9kYWwge1xyXG4gICAgdG9wOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICByaWdodDogMXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnRpdGxlIHtcclxuICAgIEBpbmNsdWRlIGZ6LTIyO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB9XHJcblxyXG4gIC5zcGVjLWJveCB7XHJcbiAgICBtYXJnaW4tdG9wOiA2cmVtO1xyXG4gICAgcGFkZGluZzogMCAyLjRyZW0gMi40cmVtO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgIGhlaWdodDogY2FsYygxMDAlIC0gNnJlbSk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICB3aWR0aDogMC42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YxRkJGRjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNwZWMge1xyXG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gICAgZmxleDogMTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogNC44cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBnYXA6IDMuMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zcGVjLWl0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuXHJcbiAgICAmX2l0ZW0ge1xyXG4gICAgICBwYWRkaW5nOiAyLjRyZW0gMDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIHJnYigyMjEsIDIyMSwgMjIxKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNnJlbSAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3BlYy10aXRsZSB7XHJcbiAgICBAaW5jbHVkZSBmei0xODtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBUT0NcclxuI2V6LXRvYy1jb250YWluZXIge1xyXG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZzogMi40cmVtICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLXJhZGl1czogMS42cmVtICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgI0UwRTBFMCAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbjogMDtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5lei10b2MtdGl0bGUtY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMi40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBwYWRkaW5nOiAwIDEuNnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gID5uYXYge1xyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDIwcmVtO1xyXG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmV6LXRvYy10aXRsZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogIzBGMTcyQTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW0gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5lei10b2MtbGlzdCB7XHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgcGFkZGluZzogMCAyLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgID4qIHtcclxuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEuNnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgID5pbWcge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcclxuICAgICAgICB3aWR0aDogMS4ycmVtO1xyXG4gICAgICAgIGhlaWdodDogMXJlbTtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiorKiB7XHJcbiAgICAgIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCAjRTBFMEUwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmV6LXRvYy1saW5rIHtcclxuICAgIGNvbG9yOiAjMEYxNzJBO1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAvLyBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcblxyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC40cywgdGV4dC1zaGFkb3cgMC40cztcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICY6dmlzaXRlZCB7XHJcbiAgICAgIGNvbG9yOiAjMEEwQTBBO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAvLyB0ZXh0LXNoYWRvdzogMC4xcmVtIDAgMCBjdXJyZW50Q29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgJi5lei10b2MtaGVhZGluZy0zOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6aGFzKH5pbWcpIHtcclxuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICBtYXgtd2lkdGg6IDkwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHVsIHVsIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxLjZyZW07XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBvcmRlcjogMTtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIG1hcmdpbjogMC44cmVtIDA7XHJcblxyXG4gICAgICA+LmV6LXRvYy1saW5rIHtcclxuICAgICAgICBjb2xvcjogIzQ3NTU2OTtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5lei10b2MtdGl0bGUtdG9nZ2xlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBPdmVybGF5XHJcbi5vdmVybGF5LFxyXG4ub3ZlcmxheS1uZXdzLFxyXG4ub3ZlcmxheS1jYXRlZ29yeSB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuXHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuXHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgei1pbmRleDogMTAxO1xyXG5cclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG5cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLm92ZXJsYXktY29udGFjdCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuXHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuXHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgei1pbmRleDogMTAwO1xyXG5cclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG5cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLy8gR3JvdXAgQnRuXHJcbi5ncm91cC1idG4ge1xyXG4gIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBnYXA6IDEuNnJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiAzLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG4vLyBHcm91cCBDb250YWN0XHJcbi5ncm91cC1jb250YWN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICBnYXA6IDEuMnJlbTtcclxuXHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHJpZ2h0OiAycmVtO1xyXG4gIGJvdHRvbTogNy42cmVtO1xyXG4gIHotaW5kZXg6IDEwO1xyXG5cclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzAwJSk7XHJcblxyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgIHJpZ2h0OiAxLjZyZW07XHJcbiAgfVxyXG5cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgfVxyXG5cclxuICAmX2l0ZW0ge1xyXG4gICAgd2lkdGg6IDQuOHJlbTtcclxuICAgIGhlaWdodDogNC44cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gICAgYm94LXNoYWRvdzogMHJlbSAwLjRyZW0gMC44cmVtIDByZW0gcmdiYSgwLCAwLCAwLCAwLjA4KTtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHJlbSAwLjRyZW0gMC44cmVtIDByZW0gcmdiYSgwLCAwLCAwLCAwLjA4KTtcclxuXHJcbiAgICAvLyBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCAwLjJyZW0gIzAwMCk7XHJcbiAgICAvLyAtd2Via2l0LWZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDAuMnJlbSAjMDAwKTtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgd2lkdGg6IDMuMnJlbTtcclxuICAgICAgaGVpZ2h0OiAzLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgfVxyXG5cclxuICAgICY6bm90KC5qcy10b3ApIHtcclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gUGFnZSBTZWFyY2ggUmVzdWx0c1xyXG4uc2VhcmNoLXJlc3VsdHMsXHJcbi5zZWFyY2gtbm8tcmVzdWx0cyB7XHJcblxyXG4gIC5zZWFyY2gtaGVhZGluZ190aXRsZSB7XHJcbiAgICBAaW5jbHVkZSBmei0yNDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcclxuXHJcbiAgICAudmFsdWUge1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgY29sb3I6IHJlZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm0tcHJvZHVjdF9ib3gge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4ubS1jb250aW51ZSB7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZm91cik7XHJcbiAgY29sb3I6ICMxRTI5M0I7XHJcbiAgQGluY2x1ZGUgZnotMTg7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBsaW5lLWhlaWdodDogMTQwJTtcclxuICBsZXR0ZXItc3BhY2luZzogLTAuMDI3cmVtO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAxLjVyZW07XHJcblxyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5tLW5ld3Mge1xyXG4gICZfaGVhZGluZyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcblxyXG4gICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNFMkU4RjA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAudHQtc2VjdGlvbiB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGdhcDogMC44cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9maWx0ZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICBvdmVyZmxvdzogYXV0byBoaWRkZW47XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5maWx0ZXItaXRlbSB7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgICBjb2xvcjogIzk0QTNCODtcclxuICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4qIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAwLjhyZW07XHJcblxyXG4gICAgICAgIHBhZGRpbmc6IDEuNnJlbSAxLjZyZW0gMi44cmVtO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgICAgcGFkZGluZzogMS4ycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGJvdHRvbTogMHJlbTtcclxuICAgICAgICAgIHdpZHRoOiAwJTtcclxuICAgICAgICAgIGhlaWdodDogMC4ycmVtO1xyXG5cclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNDI4Mzk7XHJcbiAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjZzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjppcyg6aG92ZXIsIDpmb2N1cy12aXNpYmxlKTo6YWZ0ZXIge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmlzKDpob3ZlciwgOmZvY3VzLXZpc2libGUpIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5pcy1hY3RpdmU+Kjo6YWZ0ZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmlzLWFjdGl2ZT4qIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gQ0NvbW1vbiBwYWdlXHJcbi5wcm9kdWN0LXRheG9ub215IHtcclxuICAubS1wcm9kdWN0X2l0ZW0ge1xyXG4gICAgd2lkdGg6IGNhbGMoNC8xMiAqIDEwMCUgLSBjYWxjKDMuMnJlbSAqIDIgLyAzKSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuOHJlbSk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmFyY2hpdmUtcGFnZSB7XHJcbiAgLm0tcHJvZHVjdF9saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDMuMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgZ2FwOiAxLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucmVjcnVpdC10YXhvbm9teSB7XHJcbiAgLm0tcmVjcnVpdF9pdGVtIHtcclxuICAgIHdpZHRoOiBjYWxjKDQvMTIgKiAxMDAlIC0gY2FsYygzLjJyZW0gKiAyIC8gMykpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjhyZW0pO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tLWRlZmF1bHQge1xyXG4gIHBhZGRpbmc6IDZyZW0gMCA4cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICBwYWRkaW5nOiA0cmVtIDAgNnJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgcGFkZGluZzogMnJlbSAwIDRyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uZ3JvdXAtY29udGFjdG1iIHtcclxuICBAaW5jbHVkZSBtaW4oNTc2LjAycHgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgei1pbmRleDogMTAwO1xyXG5cclxuICAmX3RvZ2dsZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBwYWRkaW5nOiAwLjhyZW07XHJcblxyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDAuOHJlbTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgIGhlaWdodDogMS42cmVtO1xyXG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9ibG9jayB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgcGFkZGluZzogMS42cmVtO1xyXG5cclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4cmVtKTtcclxuICAgIC8vIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGxlZnQ6IDEuNnJlbTtcclxuICAgIHJpZ2h0OiAxLjZyZW07XHJcbiAgICBib3R0b206IDZyZW07XHJcblxyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gICZfaW5uZXIge1xyXG4gICAgLy8gZGlzcGxheTogZmxleDtcclxuICAgIC8vIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAvLyBnYXA6IDFyZW07XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMS42cmVtO1xyXG4gIH1cclxuXHJcbiAgJl9pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDAuNHJlbTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAmX2ljb24ge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICB3aWR0aDogMy4ycmVtO1xyXG4gICAgaGVpZ2h0OiAzLjJyZW07XHJcblxyXG4gICAgLy8gZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMC4xcmVtIHJnYmEoIzAwMDA3MiwgMC41KSk7XHJcbiAgICAvLyAtd2Via2l0LWZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDAuMXJlbSByZ2JhKCMwMDAwNzIsIDAuNSkpO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3RleHQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgcGFkZGluZzogMC40cmVtIDAuOHJlbTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgZnotMTQ7XHJcblxyXG4gICAgc3Ryb25nIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuICB9XHJcbn0iLCJodG1sLFxyXG5ib2R5LFxyXG5kaXYsXHJcbnNwYW4sXHJcbmFwcGxldCxcclxub2JqZWN0LFxyXG5pZnJhbWUsXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYsXHJcbnAsXHJcbmJsb2NrcXVvdGUsXHJcbnByZSxcclxuYSxcclxuYWJicixcclxuYWNyb255bSxcclxuYWRkcmVzcyxcclxuYmlnLFxyXG5jaXRlLFxyXG5jb2RlLFxyXG5kZWwsXHJcbmRmbixcclxuZW0sXHJcbmltZyxcclxuaW5zLFxyXG5rYmQsXHJcbnEsXHJcbnMsXHJcbnNhbXAsXHJcbnNtYWxsLFxyXG5zdHJpa2UsXHJcbnN0cm9uZyxcclxuc3ViLFxyXG5zdXAsXHJcbnR0LFxyXG52YXIsXHJcbmIsXHJcbnUsXHJcbmksXHJcbmNlbnRlcixcclxuZGwsXHJcbmR0LFxyXG5kZCxcclxub2wsXHJcbnVsLFxyXG5saSxcclxuZmllbGRzZXQsXHJcbmZvcm0sXHJcbmxhYmVsLFxyXG5sZWdlbmQsXHJcbnRhYmxlLFxyXG5jYXB0aW9uLFxyXG50Ym9keSxcclxudGZvb3QsXHJcbnRoZWFkLFxyXG50cixcclxudGgsXHJcbnRkLFxyXG5hcnRpY2xlLFxyXG5hc2lkZSxcclxuY2FudmFzLFxyXG5kZXRhaWxzLFxyXG5lbWJlZCxcclxuZmlndXJlLFxyXG5maWdjYXB0aW9uLFxyXG5mb290ZXIsXHJcbmhlYWRlcixcclxuaGdyb3VwLFxyXG5tZW51LFxyXG5uYXYsXHJcbm91dHB1dCxcclxucnVieSxcclxuc2VjdGlvbixcclxuc3VtbWFyeSxcclxudGltZSxcclxubWFyayxcclxuYXVkaW8sXHJcbnZpZGVvIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBmb250LXNpemU6IDEwMCU7XHJcbiAgICBmb250OiBpbmhlcml0O1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG5hcnRpY2xlLFxyXG5hc2lkZSxcclxuZGV0YWlscyxcclxuZmlnY2FwdGlvbixcclxuZmlndXJlLFxyXG5mb290ZXIsXHJcbmhlYWRlcixcclxuaGdyb3VwLFxyXG5tZW51LFxyXG5uYXYsXHJcbnNlY3Rpb24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuXHJcbm9sLFxyXG51bCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG5ibG9ja3F1b3RlLFxyXG5xIHtcclxuICAgIHF1b3Rlczogbm9uZTtcclxufVxyXG5cclxuYmxvY2txdW90ZTpiZWZvcmUsXHJcbmJsb2NrcXVvdGU6YWZ0ZXIsXHJcbnE6YmVmb3JlLFxyXG5xOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBjb250ZW50OiBub25lO1xyXG59XHJcblxyXG50YWJsZSB7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdENsZWFyZml4XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiBjbGVhciB7XHJcbiAgKnpvb206IDE7XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdEZvbnRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIG1pbmN5bygpIHtcclxuICBmb250LWZhbWlseTogXCLmuLjmmI7mnJ1cIiwgWXVNaW5jaG8sIFwi44OS44Op44Ku44OO5piO5pydIFByb04gVzNcIixcclxuICAgIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJIR+aYjuacnUVcIiwgXCLvvK3vvLMg77yw5piO5pydXCIsIFwi77yt77yzIOaYjuacnVwiLCBzZXJpZjtcclxufVxyXG5cclxuQG1peGluIG1pbmNobygpIHtcclxuICBmb250LWZhbWlseTogXCLmuLjmmI7mnJ1cIiwgWXVNaW5jaG8sIFwi44OS44Op44Ku44OO5piO5pydIFByb04gVzNcIixcclxuICAgIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJIR+aYjuacnUVcIiwgXCLvvK3vvLMg77yw5piO5pydXCIsIFwi77yt77yzIOaYjuacnVwiLCBzZXJpZjtcclxufVxyXG5cclxuQG1peGluIG1vbnN0Zm9udCgpIHtcclxuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0TWVkaWFcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIG1heCgkcG9pbnQpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcG9pbnQpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1pbigkcG9pbnQpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcG9pbnQpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHNwIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRicmVha3BvaW50MX0pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHBjIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRicmVha3BvaW50Mn0pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1pbi1zcCB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skcG9pbnR9KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB0YWItbGFuZCB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB0YWItcG9ydCB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHRhYi1taW5pIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdEZsZXggQm94XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiBmbGV4IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuQG1peGluIGZsZXgtY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1pY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWpjZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWpiZXR3ZWVuIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuQG1peGluIGJnSW1hZ2UoJHBvc2l0aW9uOiBjZW50ZXIsICRzaXplOiBjb3ZlciwgJHJlcGVhdDogbm8tcmVwZWF0KSB7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6ICRyZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcG9zaXRpb247XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2l0aW9uKCRzOiAwLjVzKSB7XHJcbiAgdHJhbnNpdGlvbjogJHMgZWFzZTtcclxufVxyXG5cclxuQG1peGluIGJveCgkd2lkdGgsICRoZWlnaHQ6ICR3aWR0aCkge1xyXG4gIHdpZHRoOiAkd2lkdGg7XHJcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG59XHJcblxyXG5AbWl4aW4gcHNldWRvKCR6OiAwKSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6ICR6O1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbn1cclxuXHJcbkBtaXhpbiBpbWdDb3ZlciB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG59XHJcblxyXG5AbWl4aW4gaW1nQ29udGFpbiB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbn1cclxuXHJcbkBtaXhpbiBhdXRvWCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG59XHJcblxyXG5AbWl4aW4gc2Nyb2xsYmFyIHtcclxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICB3aWR0aDogOHB4O1xyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgLy8gYm94LXNoYWRvdzogaW5zZXQgMCAwIDVweCAjODBhMjAwO1xyXG4gICAgLy8gYm9yZGVyLXJhZGl1czogMTBweDtcclxuICB9XHJcblxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXNlY29uZCwgMC4yKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbXgoJHNpemU6IDApIHtcclxuICBtYXJnaW4tcmlnaHQ6ICRzaXplO1xyXG4gIG1hcmdpbi1sZWZ0OiAkc2l6ZTtcclxufVxyXG5cclxuQG1peGluIGZ1bGxBYnMge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbn1cclxuXHJcbkBtaXhpbiBsaW5lQ2xhbXAoJGxpbmU6IDIpIHtcclxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gIGxpbmUtY2xhbXA6ICRsaW5lO1xyXG4gIC13ZWJraXQtbGluZS1jbGFtcDogJGxpbmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufSIsIjpyb290IHtcclxuICAtLWZvbnQtcHJpOiBcIlNWTi1HaWxyb3lcIiwgc2Fucy1zZXJpZjtcclxuICAtLWZvbnQtc2VjOiBcIk11bGlzaFwiLCBzYW5zLXNlcmlmO1xyXG4gIC0tZm9udC10aGlyZDogXCJTVk4tUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xyXG4gIC0tZm9udC1mb3VyOiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcclxuXHJcbiAgLy8gRm9vdGVyXHJcbiAgLS1mb290ZXItYmctY29sb3I6ICNmZmY7XHJcbiAgLS1mb290ZXItY2xyLXRleHQ6ICMzMzQxNTU7XHJcbiAgLS1mb3Rlci1jbHItdGV4dC1jcHI6ICM2NDc0OEI7XHJcblxyXG4gIC8vIFotaW5kZXhcclxuICAtLXotaS1oZWFkZXI6IDEwMDtcclxufVxyXG5cclxuJGNvbG9yLXByaTogIzAwMDA3MjtcclxuJGNvbG9yLXNlY29uZDogI0ZEQjgxMztcclxuXHJcbiRjb2xvci10ZXh0OiAjMEYxNzJBOyIsIkBtaXhpbiBmei0yMDAge1xyXG4gICAgZm9udC1zaXplOiAyMHJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTByZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei05MCB7XHJcbiAgICBmb250LXNpemU6IDlyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNC41cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNzIge1xyXG4gICAgZm9udC1zaXplOiA3LjJyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTY1IHtcclxuICAgIGZvbnQtc2l6ZTogNi41cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei02NCB7XHJcbiAgICBmb250LXNpemU6IDYuNHJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy45cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuOXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTYwIHtcclxuICAgIGZvbnQtc2l6ZTogNnJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTU2IHtcclxuICAgIGZvbnQtc2l6ZTogNS42cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA1LjFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTU1IHtcclxuICAgIGZvbnQtc2l6ZTogNS41cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDMuOXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTUwIHtcclxuICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNC41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDMuNHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQ4IHtcclxuICAgIGZvbnQtc2l6ZTogNC44cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0LjNyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy4zcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDUge1xyXG4gICAgZm9udC1zaXplOiA0LjVyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQyIHtcclxuICAgIGZvbnQtc2l6ZTogNC4ycmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi43cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDAge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzgge1xyXG4gICAgZm9udC1zaXplOiAzLjhyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDMuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zNiB7XHJcbiAgICBmb250LXNpemU6IDMuNnJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM1IHtcclxuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM0IHtcclxuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjlyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzIge1xyXG4gICAgZm9udC1zaXplOiAzLjJyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzAge1xyXG4gICAgZm9udC1zaXplOiAzcmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjdyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjkge1xyXG4gICAgZm9udC1zaXplOiAyLjlyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjNyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yOCB7XHJcbiAgICBmb250LXNpemU6IDIuOHJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI2IHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjUge1xyXG4gICAgZm9udC1zaXplOiAyLjVyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yNCB7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yMyB7XHJcbiAgICBmb250LXNpemU6IDIuM3JlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuOXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTIyIHtcclxuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTIxIHtcclxuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjAge1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTkge1xyXG4gICAgZm9udC1zaXplOiAxLjlyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xOCB7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE3IHtcclxuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTYge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTUge1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNCB7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTEzIHtcclxuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTIge1xyXG4gICAgZm9udC1zaXplOiAxLjJyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMSB7XHJcbiAgICBmb250LXNpemU6IDEuMXJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTEwIHtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTkge1xyXG4gICAgZm9udC1zaXplOiAwLjlyZW07XHJcbn0iLCIqIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG5odG1sIHtcclxuICBmb250LXNpemU6IDEwcHg7XHJcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG5cclxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICB3aWR0aDogMC44cmVtO1xyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItcHJpLCAwLjIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuICB9XHJcbn1cclxuXHJcbmEge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBjb2xvcjogaW5oZXJpdDtcclxufVxyXG5cclxuYnV0dG9uLFxyXG5zZWxlY3Qge1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbmJ1dHRvbiB7XHJcbiAgcGFkZGluZzogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbmlucHV0LFxyXG50ZXh0YXJlYSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICBhcHBlYXJhbmNlOiBub25lO1xyXG5cclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG59XHJcblxyXG4ubWFpbiB7XHJcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDI3LjJyZW0pO1xyXG4gIC8vIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzMi4xcmVtKTtcclxuXHJcbiAgcGFkZGluZy10b3A6IDhyZW07XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XHJcblxyXG4gIC8vIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAvLyAgIHBhZGRpbmctdG9wOiAxMS42cmVtO1xyXG4gIC8vIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNi43MTlyZW07XHJcbiAgfVxyXG5cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzJyZW0pO1xyXG4gIH1cclxufVxyXG5cclxuJWNvbnRhaW5lciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxMjQuOHJlbTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgcGFkZGluZzogMCAxNnB4O1xyXG59XHJcblxyXG4uY29udGFpbmVyIHtcclxuICBAZXh0ZW5kICVjb250YWluZXI7XHJcblxyXG4gICYtc2VjIHtcclxuICAgIEBleHRlbmQgJWNvbnRhaW5lcjtcclxuICAgIG1heC13aWR0aDogMTQwLjhyZW07XHJcbiAgfVxyXG5cclxuICAmLXRoaXJkIHtcclxuICAgIEBleHRlbmQgJWNvbnRhaW5lcjtcclxuICAgIG1heC13aWR0aDogMTA0cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLm5vLXNjcm9sbCB7XHJcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xyXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiBub25lO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogbm9uZTtcclxufVxyXG5cclxuaWZyYW1lIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG5pbWcge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi50YWJCdG4ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmdJdGVtIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXHJcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXHJcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXHJcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGwsXHJcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXHJcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXHJcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsLFxyXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpob3Zlcixcclxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMge1xyXG4gIC8vIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjZmZmO1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMTAwcmVtIHdoaXRlIGluc2V0O1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwMHMgZWFzZS1pbi1vdXQgMHM7XHJcbn1cclxuXHJcbltoaWRkZW5dIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn0iLCIucm93IHtcclxuICAtLWNvbC1nYXA6IDMuMnJlbTtcclxuICAtLXJvdy1nYXA6IDMuMnJlbTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICByb3ctZ2FwOiB2YXIoLS1yb3ctZ2FwKTtcclxuICBtYXJnaW46IDAgY2FsYyh2YXIoLS1jb2wtZ2FwKSAvIDIgKiAtMSk7XHJcbn1cclxuXHJcbi5jb2wge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDAgY2FsYyh2YXIoLS1jb2wtZ2FwKSAvIDIpO1xyXG5cclxuICAmLTExIHtcclxuICAgIHdpZHRoOiBjYWxjKDExLzEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTEwIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwLzEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTkge1xyXG4gICAgd2lkdGg6IGNhbGMoOS8xMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi04IHtcclxuICAgIHdpZHRoOiBjYWxjKDgvMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtNyB7XHJcbiAgICB3aWR0aDogY2FsYyg3LzEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTYge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICB9XHJcblxyXG4gICYtNSB7XHJcbiAgICB3aWR0aDogY2FsYyg1LzEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTQge1xyXG4gICAgd2lkdGg6IGNhbGMoNC8xMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi0zIHtcclxuICAgIHdpZHRoOiBjYWxjKDMvMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtMiB7XHJcbiAgICB3aWR0aDogY2FsYygyLzEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTEge1xyXG4gICAgd2lkdGg6IGNhbGMoMS8xMiAqIDEwMCUpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gTWFyZ2luXHJcbi5tZyB7XHJcbiAgJi03MCB7XHJcbiAgICBtYXJnaW46IDdyZW0gMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgIG1hcmdpbjogNnJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDRyZW0gMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtODAge1xyXG4gICAgbWFyZ2luOiA4cmVtIDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICBtYXJnaW46IDZyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiA0cmVtIDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLTEyMCB7XHJcbiAgICBtYXJnaW46IDEycmVtIDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICBtYXJnaW46IDZyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIC8vICAgbWFyZ2luOiA0cmVtIDA7XHJcbiAgICAvLyB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBQYWRkaW5nXHJcbi5wZHQge1xyXG4gICYtODAge1xyXG4gICAgcGFkZGluZy10b3A6IDhyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcGFkZGluZy10b3A6IDRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucGQge1xyXG4gICYtODAge1xyXG4gICAgcGFkZGluZzogOHJlbSAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgcGFkZGluZzogNnJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBwYWRkaW5nOiA0cmVtIDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBGbGV4XHJcbi5mbGV4IHtcclxuICAmLTMyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAzLjJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGdhcDogMi40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi00MCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZ2FwOiAyLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLTQ4IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiA0LjhyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGdhcDogMi40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi02MCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogNnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZ2FwOiAyLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLTY0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiA2LjRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGdhcDogMi40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5tb25hLWNvbnRlbnQge1xyXG4gICoge1xyXG4gICAgY29sb3I6ICMzMzQxNTU7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICB9XHJcblxyXG4gID4gOmZpcnN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG5cclxuICA+IDpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICA+LmNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgI2V6LXRvYy1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIGIsXHJcbiAgc3Ryb25nIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgfVxyXG5cclxuICBlbSxcclxuICBpIHtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICB9XHJcblxyXG4gIGgxLFxyXG4gIGgyLFxyXG4gIGgzLFxyXG4gIGg0LFxyXG4gIGg1LFxyXG4gIGg2IHtcclxuICAgIG1hcmdpbjogMy4ycmVtIDAgMS4ycmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgfVxyXG5cclxuICBoMSB7XHJcbiAgICBmb250LXNpemU6IDEuN2VtO1xyXG4gIH1cclxuXHJcbiAgaDIge1xyXG4gICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgfVxyXG5cclxuICBoMyB7XHJcbiAgICBAaW5jbHVkZSBmei0xOTtcclxuICB9XHJcblxyXG4gIGg0IHtcclxuICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gIH1cclxuXHJcbiAgaDUge1xyXG4gICAgQGluY2x1ZGUgZnotMTc7XHJcbiAgfVxyXG5cclxuICBoNiB7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICBtYXJnaW46IDEuMnJlbSAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdWwsXHJcbiAgb2wge1xyXG4gICAgbWFyZ2luOiAxLjZyZW0gMDtcclxuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcclxuICB9XHJcblxyXG4gIHVsIHVsLFxyXG4gIHVsIG9sLFxyXG4gIG9sIHVsLFxyXG4gIG9sIG9sIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxZW07XHJcbiAgfVxyXG5cclxuICB1bCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XHJcbiAgfVxyXG5cclxuICBvbCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XHJcbiAgfVxyXG5cclxuICB1bCB1bCxcclxuICBvbCB1bCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcclxuICB9XHJcblxyXG4gIG9sIG9sLFxyXG4gIHVsIG9sIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbG93ZXItbGF0aW47XHJcbiAgfVxyXG5cclxuICBpbWcsXHJcbiAgaWZyYW1lIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW46IDMuMnJlbSBhdXRvO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xyXG4gICAgICBtYXJnaW46IDIuNHJlbSBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmltZy1oYWxmIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDMuMnJlbTtcclxuICAgIG1hcmdpbjogMy4ycmVtIGF1dG87XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbjogMi40cmVtIGF1dG87XHJcbiAgICAgIGdhcDogMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuNnJlbSk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC40cmVtKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYmxvY2txdW90ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDAuM3JlbSBzb2xpZCAkY29sb3ItcHJpO1xyXG4gICAgbWFyZ2luOiAxLjZyZW0gMDtcclxuICAgIHBhZGRpbmc6IDEuNnJlbSAwIDEuNnJlbSAzLjJyZW07XHJcbiAgICBxdW90ZXM6IFwiXFwyMDFDXCIgXCJcXDIwMURcIiBcIlxcMjAxOFwiIFwiXFwyMDE5XCI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAuOHJlbSAwIDAuOHJlbSAxLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLy8gJjo6YmVmb3JlIHtcclxuICAgIC8vICAgY29sb3I6ICNjY2M7XHJcbiAgICAvLyAgIGNvbnRlbnQ6IG9wZW4tcXVvdGU7XHJcbiAgICAvLyAgIGZvbnQtc2l6ZTogNGVtO1xyXG4gICAgLy8gICBsaW5lLWhlaWdodDogMC4xZW07XHJcbiAgICAvLyAgIG1hcmdpbi1yaWdodDogMC4yNWVtO1xyXG4gICAgLy8gICB2ZXJ0aWNhbC1hbGlnbjogLTAuNGVtO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vbmEteW91dHViZS13cmFwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogMDtcclxuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XHJcblxyXG4gICAgaWZyYW1lIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubW9uYS10YWJsZS13cmFwIHtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBsaSB7XHJcbiAgICBtYXJnaW46IDAuOHJlbSAwO1xyXG4gIH1cclxuXHJcbiAgZmlndXJlIHtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBmaWdjYXB0aW9uIHtcclxuICAgIC8vIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmltZy1mdWxsIHtcclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHRhYmxlIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZjBmMGYwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOiAxLjZyZW0gMDtcclxuXHJcbiAgICB0ZCB7XHJcbiAgICAgIC8vIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgcGFkZGluZzogMXJlbSAxLjZyZW07XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbSAwLjhyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0Ym9keSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgdGgsXHJcbiAgICB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmk7XHJcbiAgICAgIC8vIGJvcmRlcjogMC4xcmVtIHNvbGlkICNGMEYwRjA7XHJcblxyXG4gICAgICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtIDAuOHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIDppcyh0aCwgdGQpOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDAuMXJlbSBzb2xpZCAjZjBmMGYwO1xyXG4gICAgfVxyXG5cclxuICAgIHRoOmZpcnN0LWNoaWxkLFxyXG4gICAgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIHRoOmxhc3QtY2hpbGQsXHJcbiAgICB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgdGJvZHkgdHI6bm90KDppcyg6Zmlyc3QtY2hpbGQsIDpsYXN0LWNoaWxkKSkgdGQge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2YwZjBmMDtcclxuICAgIH1cclxuXHJcbiAgICBwLFxyXG4gICAgdWwsXHJcbiAgICBvbCxcclxuICAgIGJsb2NrcXVvdGUsXHJcbiAgICBpZnJhbWUsXHJcbiAgICBmaWd1cmUge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IHVuc2V0O1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50YWJsZS1yZXNwIHtcclxuICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG5cclxuICAgIHRoLFxyXG4gICAgdGQge1xyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgICBtaW4td2lkdGg6IDIwcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAud3AtY2FwdGlvbiB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgJi5hbGlnbm5vbmUge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbnJpZ2h0IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbmNlbnRlciB7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25sZWZ0IHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLndwLWNhcHRpb24tdGV4dCB7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbWcuYWxpZ25jZW50ZXIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgfVxyXG5cclxuICAuZ2FsbGVyeSxcclxuICAuZ2FsbGVyeS1jb2x1bW5zLTIsXHJcbiAgLmdhbGxlcnktc2l6ZS10aHVtYm5haWwge1xyXG4gICAgLmdhbGxlcnktaXRlbSB7fVxyXG5cclxuICAgIC5nYWxsZXJ5LWljb24ge1xyXG4gICAgICBhIHtcclxuICAgICAgICBpbWcge31cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5nYWxsZXJ5LWNhcHRpb24ge1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5nYWxsZXJ5LWNvbHVtbnMtMiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcblxyXG4gICAgLmdhbGxlcnktaXRlbSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuOHJlbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmdhbGxlcnktaWNvbiB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZ2FsbGVyeS1jb2x1bW5zLTMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMS42cmVtO1xyXG5cclxuICAgIC5nYWxsZXJ5LWl0ZW0ge1xyXG4gICAgICB3aWR0aDogY2FsYyg0LzEyICogMTAwJSAtIGNhbGMoMS42cmVtICogMiAvIDMpKTtcclxuICAgIH1cclxuXHJcbiAgICAuZ2FsbGVyeS1pY29uIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICAmLnNpemUtZnVsbCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgJi5hbGlnbm5vbmUge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5hbGlnbmNlbnRlciB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuYWxpZ25yaWdodCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuYWxpZ25sZWZ0IHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIvLyBUaXRsZVxyXG4udHQge1xyXG5cclxuICBzcGFuIHtcclxuICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gIH1cclxuXHJcbiAgJi1iYW5uZXIge1xyXG4gICAgY29sb3I6ICNGN0Y2RjU7XHJcbiAgICBAaW5jbHVkZSBmei00MDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuXHJcbiAgICAmLWhvbWUge1xyXG4gICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSBmei00ODtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNzJyZW07XHJcblxyXG4gICAgICBtYXgtd2lkdGg6IDc0LjJyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1zZWN0aW9uIHtcclxuICAgIEBpbmNsdWRlIGZ6LTQwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA2cmVtO1xyXG5cclxuICAgICYtbSB7XHJcbiAgICAgIGNvbG9yOiAjMUUyOTNCO1xyXG4gICAgICBAaW5jbHVkZSBmei0zMjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi1zIHtcclxuICAgICAgY29sb3I6ICMwQTBBMEE7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTI4O1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1NnJlbTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFRleHRcclxuLnQge1xyXG4gICYtYmxhY2sge1xyXG4gICAgY29sb3I6ICMwMDA7XHJcblxyXG4gICAgJi0wOSB7XHJcbiAgICAgIGNvbG9yOiAjNDAzRTNBO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1kZXNjIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxcmVtO1xyXG5cclxuICAgICZfZGVzYyB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgIG1heC13aWR0aDogODByZW07XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gSWNvbiBUZXh0XHJcbi5pY190IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogMC40cmVtO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgY29sb3I6ICM2NDc0OEI7XHJcbiAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDE2MCU7XHJcblxyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogMS44cmVtO1xyXG4gICAgaGVpZ2h0OiAxLjhyZW07XHJcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgfVxyXG5cclxuICAmLTE4IHtcclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxLjhyZW07XHJcbiAgICAgIGhlaWdodDogMS44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBjb2xvcjogIzJDMjkyOTtcclxuICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLTIwIHtcclxuICAgIGdhcDogMS42cmVtO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICBjb2xvcjogIzBmMTcyYTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogMC40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5ub3RlIHtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIGNvbG9yOiAjNmE2YTZhO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5idG4ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBnYXA6IDEuMnJlbTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcblxyXG4gIHBhZGRpbmc6IDEuNHJlbSAzLjJyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogMTByZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDE7XHJcblxyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdHJhbnNpdGlvbjogMC40cyBlYXNlIGFsbDtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBwYWRkaW5nOiAwLjhyZW0gMi40cmVtO1xyXG4gIH1cclxuXHJcbiAgLndwY2Y3LXNwaW5uZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgcmlnaHQ6IDUwJTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmQ7XHJcblxyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogMC40cyBhbGwgZWFzZTtcclxuICB9XHJcblxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlcjpiZWZvcmUsXHJcbiAgJjpmb2N1cy12aXNpYmxlOmJlZm9yZSB7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjRzIGFsbCBlYXNlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gICYtbSB7XHJcbiAgICBwYWRkaW5nOiAxLjRyZW0gMy4ycmVtO1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEyNSU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAuOHJlbSAyLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXNlYyB7XHJcbiAgICBwYWRkaW5nOiAxLjNyZW0gMy4ycmVtO1xyXG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgJGNvbG9yLXNlY29uZDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmQ7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICBjb2xvcjogIzAwMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcGFkZGluZzogMC44cmVtIDIuNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtdGhpcmQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMC40cmVtO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIG92ZXJmbG93OiBpbml0aWFsO1xyXG5cclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogLTAuNHJlbTtcclxuICAgICAgbGVmdDogMDtcclxuXHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDAuMXJlbTtcclxuXHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNHM7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjNyZW0pO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcblxyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtYXJyIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgIGhlaWdodDogMS42cmVtO1xyXG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG5cclxuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcclxuICAgICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1kb3dubG9hZCB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5hcnRpY2xlLWl0ZW0ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xyXG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICNFMkU4RjA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblxyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cywgYm94LXNoYWRvdyAwLjRzLCAtd2Via2l0LWJveC1zaGFkb3cgMC40cywgYm9yZGVyLWNvbG9yIDAuNHM7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3gtc2hhZG93OiAwcmVtIDFyZW0gMS41cmVtIC0wLjNyZW0gcmdiYSgxNiwgMjQsIDQwLCAwLjEwKSwgMHJlbSAwLjRyZW0gMC42cmVtIC0wLjRyZW0gcmdiYSgxNiwgMjQsIDQwLCAwLjEwKTtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHJlbSAxcmVtIDEuNXJlbSAtMC4zcmVtIHJnYmEoMTYsIDI0LCA0MCwgMC4xMCksIDByZW0gMC40cmVtIDAuNnJlbSAtMC40cmVtIHJnYmEoMTYsIDI0LCA0MCwgMC4xMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uYXJ0aWNsZS1pbWcge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICBhc3BlY3QtcmF0aW86IDM4LjQvMjguODtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAmOmhvdmVyIGltZyB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XHJcbiAgfVxyXG59XHJcblxyXG4uYXJ0aWNsZS1jb250ZW50IHtcclxuICBwYWRkaW5nOiAycmVtIDJyZW0gMi40cmVtO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAxLjZyZW07XHJcbn1cclxuXHJcbi5hcnRpY2xlLWluZm8ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDIuMnJlbTtcclxuXHJcbiAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgLy8gICBnYXA6IDEuNnJlbTtcclxuICAvLyB9XHJcblxyXG4gICZfaXRlbSB7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC10aGlyZCk7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG5cclxuICAgICAgcGFkZGluZzogMC40cmVtIDEuMnJlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNC42cmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDExNCwgMC4wNSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICBmb250LWZhbWlseTogc3lzdGVtLXVpLCBcIlNWTi1HaWxyb3lcIiwgc2Fucy1zZXJpZjtcclxuICAgICAgY29sb3I6ICMzMzQxNTU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9pdGVtKyZfaXRlbSB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiAtMS40cmVtO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuXHJcbiAgICAgIHdpZHRoOiAwLjZyZW07XHJcbiAgICAgIGhlaWdodDogMC42cmVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjQ3NDhCO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmFydGljbGUtaGVhZGluZyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMC44cmVtO1xyXG59XHJcblxyXG4uYXJ0aWNsZS10aXRsZSB7XHJcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG5cclxuICBjb2xvcjogIzFFMjkzQjtcclxuICBAaW5jbHVkZSBmei0yMDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gIGxldHRlci1zcGFjaW5nOiAtMC4wM3JlbTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAvLyAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIC8vIH1cclxuXHJcbiAgPioge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbGluZUNsYW1wKDIpO1xyXG5cclxuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XHJcbiAgfVxyXG5cclxuICA+Kjpob3ZlciB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXNlY29uZDtcclxuICB9XHJcbn1cclxuXHJcbi5hcnRpY2xlLXRhZyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG5cclxuICBjb2xvcjogIzFFMjkzQjtcclxuICBmb250LXNpemU6IDEuOHJlbTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cclxuICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kO1xyXG4gIH1cclxufVxyXG5cclxuLmFydGljbGUtc3RhdHVzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBnYXA6IDAuOHJlbSAwLjRyZW07XHJcblxyXG4gIGNvbG9yOiAjMUUyOTNCO1xyXG4gIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcblxyXG4gIC52YWx1ZSB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxuXHJcbiAgLnRpdGxlLndhcm4ge1xyXG4gICAgY29sb3I6ICNGRjY5Njk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxufVxyXG5cclxuLnByaWNlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICBjb2xvcjogIzFFMjkzQjtcclxuICBmb250LXNpemU6IDEuNnJlbTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG5cclxuICAmLXZhbHVlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgfVxyXG5cclxuICAmOmhhcygucHJpY2UtYW1vdW50KSB7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDAuOHJlbSAwLjRyZW07XHJcblxyXG4gICAgY29sb3I6ICMxRTI5M0I7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuXHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxufVxyXG5cclxuLmFydGljbGUtZGVzYyB7XHJcbiAgY29sb3I6ICMzMzQxNTU7XHJcbiAgQGluY2x1ZGUgZnotMTY7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogMTUwJTtcclxuICBsZXR0ZXItc3BhY2luZzogLTAuMDI0cmVtO1xyXG5cclxuICBAaW5jbHVkZSBsaW5lQ2xhbXAoMyk7XHJcbn1cclxuXHJcbi5hcnRpY2xlLXByaWNlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogNHJlbTtcclxuXHJcbiAgPioge1xyXG4gICAgY29sb3I6ICMzMzQxNTU7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIH1cclxuXHJcbiAgPiorKiB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IC0ycmVtO1xyXG5cclxuICAgICAgd2lkdGg6IDAuMXJlbTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk0QTNCODtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hcnRpY2xlLWxvY2F0aW9uIHtcclxuICBAaW5jbHVkZSBmei0xNjtcclxufVxyXG5cclxuLy8gLmFydGljbGUtYWN0IHtcclxuLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vICAgcmlnaHQ6IDA7XHJcbi8vICAgYm90dG9tOiAwO1xyXG4vLyAgIHotaW5kZXg6IDE7XHJcblxyXG4vLyAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XHJcblxyXG4vLyAgIGJvcmRlci10b3A6IDAuOHJlbSBzb2xpZCAjZmFmYWZhO1xyXG4vLyAgIGJvcmRlci1sZWZ0OiAwLjhyZW0gc29saWQgI2ZhZmFmYTtcclxuXHJcbi8vICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMy42cmVtO1xyXG5cclxuLy8gICA+KiB7XHJcbi8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbi8vICAgICB6LWluZGV4OiAyO1xyXG5cclxuLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4vLyAgICAgcGFkZGluZzogMS4ycmVtO1xyXG4vLyAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuXHJcbi8vICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHM7XHJcblxyXG4vLyAgICAgJjpob3ZlciB7XHJcbi8vICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmQ7XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG5cclxuLy8gICA+Kj4qIHtcclxuLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4vLyAgICAgd2lkdGg6IDIuNHJlbTtcclxuLy8gICAgIGhlaWdodDogMi40cmVtO1xyXG4vLyAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuLy8gICB9XHJcblxyXG4vLyAgICY6OmJlZm9yZSB7XHJcbi8vICAgICBjb250ZW50OiBcIlwiO1xyXG4vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgICAgYm90dG9tOiAwO1xyXG4vLyAgICAgcmlnaHQ6IDUuNnJlbTtcclxuXHJcbi8vICAgICB3aWR0aDogNC44cmVtO1xyXG4vLyAgICAgaGVpZ2h0OiA0LjhyZW07XHJcbi8vICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcblxyXG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbi8vICAgICBib3gtc2hhZG93OiAyLjRyZW0gMi40cmVtICNmYWZhZmE7XHJcblxyXG4vLyAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbi8vICAgICB6LWluZGV4OiAxO1xyXG4vLyAgIH1cclxuXHJcbi8vICAgJjo6YWZ0ZXIge1xyXG4vLyAgICAgY29udGVudDogXCJcIjtcclxuLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gICAgIHJpZ2h0OiAwO1xyXG4vLyAgICAgYm90dG9tOiA1LjZyZW07XHJcblxyXG4vLyAgICAgd2lkdGg6IDQuOHJlbTtcclxuLy8gICAgIGhlaWdodDogNC44cmVtO1xyXG4vLyAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cclxuLy8gICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4vLyAgICAgYm94LXNoYWRvdzogMi40cmVtIDIuNHJlbSAjZmFmYWZhO1xyXG5cclxuLy8gICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4vLyAgICAgei1pbmRleDogMTtcclxuLy8gICB9XHJcbi8vIH1cclxuXHJcbi8vIFRleHQgSW1hZ2UgSXRlbVxyXG4udC1pbWcge1xyXG4gIC0tZ2FwLXRleHQtaW1nOiAzLjJyZW07XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiB2YXIoLS1nYXAtdGV4dC1pbWcpO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIC0tZ2FwLXRleHQtaW1nOiAyLjRyZW07XHJcbiAgfVxyXG5cclxuICAmX3R4dCB7XHJcbiAgICB3aWR0aDogY2FsYyg1LzEyICogMTAwJSAtIHZhcigtLWdhcC10ZXh0LWltZykvMik7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDIuNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfaGVhZGluZyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMS4ycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBnYXA6IDAuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAudHQtc2VjdGlvbi1tIHtcclxuICAgICAgY29sb3I6ICMxMjExMTA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudHQtc2VjdGlvbiB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfZGVzYyB7XHJcbiAgICBjb2xvcjogIzQwM0UzQTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNDhyZW07XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICB9XHJcblxyXG4gICZfaW1nIHtcclxuICAgIHdpZHRoOiBjYWxjKDcvMTIgKiAxMDAlIC0gdmFyKC0tZ2FwLXRleHQtaW1nKS8yKTtcclxuXHJcbiAgICBhc3BlY3QtcmF0aW86IDY5LjYvNTAuODg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gUHJvZHVjdCBJdGVtXHJcbi5wcm9kdWN0LWl0ZW0ge1xyXG4gIGhlaWdodDogMTAwJTtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMS42cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIGdhcDogMS4ycmVtO1xyXG4gIH1cclxuXHJcbiAgLmFydGljbGUtaW1nIHtcclxuICAgIGFzcGVjdC1yYXRpbzogMy8yO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xyXG5cclxuICAgIC5zd2lwZXIge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICZfaXRlbSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogdW5zZXQ7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl90YWcge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMS4ycmVtO1xyXG4gICAgICBsZWZ0OiAxLjJyZW07XHJcblxyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgcGFkZGluZzogMC41cmVtIDEuMnJlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNHJlbTtcclxuICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgI0ZGRjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgYm94LXNoYWRvdzogMHJlbSAwLjRyZW0gMXJlbSAwcmVtIHJnYmEoMCwgMCwgMCwgMC4xNik7XHJcblxyXG4gICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBzeXN0ZW0tdWksIFwiU1ZOLUdpbHJveVwiLCBzYW5zLXNlcmlmO1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAvLyBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX3N0YXR1cyB7XHJcbiAgICAgIHBhZGRpbmc6IDAuNHJlbSAwLjhyZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXJlbTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xyXG5cclxuICAgICAgZm9udC1mYW1pbHk6IHN5c3RlbS11aSwgXCJTVk4tR2lscm95XCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAmLmlzLXBlbmRpbmcge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG9yYW5nZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5pcy1kb25lIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFydGljbGUtaW5mbyB7XHJcbiAgICAmX2l0ZW0ge1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMTk1cmVtO1xyXG5cclxuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICBjb2xvcjogIzBGMTcyQTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICBjb2xvcjogI0RDMjYyNjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFydGljbGUtY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZ2FwOiAxLjJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIC8vIHBhZGRpbmc6IDAuOHJlbSAwO1xyXG4gICAgICBnYXA6IDAuOHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hcnRpY2xlLWhlYWRpbmcge1xyXG4gICAgbWFyZ2luLXRvcDogLTAuOHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogLTAuNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hcnRpY2xlLXRpdGxlIHtcclxuICAgIGNvbG9yOiAjMUUyOTNCO1xyXG4gICAgLy8gQGluY2x1ZGUgZnotMTg7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMThyZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICB9XHJcblxyXG4gICZfaW5mbyB7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjJyZW07XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMS4ycmVtO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgIC5pY190IHtcclxuICAgICAgZ2FwOiAwLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2ZhY2lsaXR5IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAwLjhyZW07XHJcbiAgfVxyXG5cclxuICAmX3N0YXR1cyB7XHJcbiAgICBwYWRkaW5nLXRvcDogMS4ycmVtO1xyXG4gICAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkICNFMkU4RjA7XHJcblxyXG4gICAgLnN0YXR1cy1pdGVtIHtcclxuICAgICAgbWFyZ2luLXRvcDogMS4ycmVtO1xyXG5cclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICBwYWRkaW5nOiAwLjhyZW0gMS42cmVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgZ3JlZW47XHJcbiAgICAgIGNvbG9yOiBncmVlbjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShncmVlbiwgMC4xKTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMC40cmVtIDEuMnJlbTtcclxuICAgICAgfVxyXG5cclxuXHJcbiAgICAgICYuaXMtcGVuZGluZyB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgb3JhbmdlO1xyXG4gICAgICAgIGNvbG9yOiBvcmFuZ2U7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShvcmFuZ2UsIDAuMSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFBhcnRuZXIgSXRlbVxyXG4ucmVjcnVpdC1pdGVtIHtcclxuICAuYXJ0aWNsZS1pbWcge1xyXG4gICAgYXNwZWN0LXJhdGlvOiAyOC8yMTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcclxuXHJcbiAgICBib3gtc2hhZG93OiAwcmVtIDAuOHJlbSAyLjRyZW0gMHJlbSByZ2JhKDE3LCAyOCwgMzksIDAuMTIpO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcmVtIDAuOHJlbSAyLjRyZW0gMHJlbSByZ2JhKDE3LCAyOCwgMzksIDAuMTIpO1xyXG4gIH1cclxuXHJcbiAgLmFydGljbGUtY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAxLjZyZW0gMDtcclxuICAgIGdhcDogMS4ycmVtO1xyXG4gIH1cclxuXHJcbiAgLmFydGljbGUtdGl0bGUge1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xyXG4gIH1cclxuXHJcbiAgLmFydGljbGUtcHJpY2Uge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMC44cmVtO1xyXG5cclxuICAgIC5pY190IHtcclxuICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG5cclxuICAgICAgICBtYXJnaW4tdG9wOiAwLjNyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFByb2plY3QgSXRlbVxyXG4ucHJvamVjdC1pdGVtIHtcclxuICBwYWRkaW5nOiA0cmVtIDYuOXJlbTtcclxuICBib3JkZXItcmFkaXVzOiAyLjRyZW07XHJcblxyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHJlbSAxcmVtIDEuNnJlbSAwcmVtIHJnYmEoMCwgMCwgMCwgMC4xMCk7XHJcbiAgYm94LXNoYWRvdzogMHJlbSAxcmVtIDEuNnJlbSAwcmVtIHJnYmEoMCwgMCwgMCwgMC4xMCk7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDQuOHJlbTtcclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRyYW5zaXRpb246IHBhZGRpbmcgMC40cywgYmFja2dyb3VuZC1jb2xvciAwLjRzO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIGdhcDogMi40cmVtO1xyXG4gICAgcGFkZGluZzogM3JlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg2NTBweCkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgQGluY2x1ZGUgZnVsbEFicztcclxuXHJcbiAgICBib3JkZXItcmFkaXVzOiAyLjRyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjYyZGVnLCAjRkFGQUZBIC0wLjA0JSwgI0U1RjdGRiA5OS45NiUpO1xyXG5cclxuXHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG5cclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cywgdmlzaWJpbGl0eSAwLjRzO1xyXG4gIH1cclxuXHJcbiAgJl9pbWcge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgYXNwZWN0LXJhdGlvOiA0Ny8yNi40O1xyXG4gICAgbWF4LXdpZHRoOiA0N3JlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAxcmVtIDFyZW0gNHJlbSAwcmVtIHJnYmEoMCwgMCwgMCwgMC4xMCk7XHJcbiAgICBib3gtc2hhZG93OiAxcmVtIDFyZW0gNHJlbSAwcmVtIHJnYmEoMCwgMCwgMCwgMC4xMCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIG1heC13aWR0aDogNDByZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIG1heC13aWR0aDogMzVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDY1MHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIgaW1nIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2NvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl90aXRsZSB7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gICAgQGluY2x1ZGUgZnotNDA7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbGluZUNsYW1wKDIpO1xyXG5cclxuICAgIHRyYW5zaXRpb246IGZvbnQtc2l6ZSAwLjRzO1xyXG5cclxuICAgID4qIHtcclxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcclxuICAgIH1cclxuXHJcbiAgICA+Kjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9kZXNjIHtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgQGluY2x1ZGUgbGluZUNsYW1wKDQpO1xyXG5cclxuICAgIHRyYW5zaXRpb246IGZvbnQtc2l6ZSAwLjRzO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBsaW5lLWNsYW1wOiAzO1xyXG4gICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTb2x1dGlvbiBJdGVtXHJcbi5zb2x1dGlvbi1pdGVtIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWluLWhlaWdodDogNzByZW07XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICBtaW4taGVpZ2h0OiA2MnJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgbWluLWhlaWdodDogMTJyZW07XHJcbiAgfVxyXG5cclxuICAub3ZlcmxheS1pdGVtIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIEBpbmNsdWRlIGZ1bGxBYnM7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcywgdmlzaWJpbGl0eSAxcztcclxuXHJcbiAgICAmX2JnIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBAaW5jbHVkZSBmdWxsQWJzO1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwLjQwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjQwKSAxMDAlKTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuXHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzLCB2aXNpYmlsaXR5IDAuMnM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX3RpdGxlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43MCk7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTQ4O1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTMzLjMzMyU7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29udGVudC1pdGVtIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAvLyB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDBmcjtcclxuICAgICAgdHJhbnNpdGlvbjogZ3JpZC10ZW1wbGF0ZS1yb3dzIDFzO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfaGVhZGluZyB7XHJcbiAgICBwYWRkaW5nOiA0LjlyZW0gMTByZW07XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICBwYWRkaW5nOiA0cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC50LWRlc2Mge1xyXG4gICAgICBnYXA6IDJyZW07XHJcblxyXG4gICAgICAudHQge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgICAgICBAaW5jbHVkZSBmei0yODtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjguNTcxJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX2Rlc2Mge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbGluZUNsYW1wKDcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2ltZyB7XHJcbiAgICBhc3BlY3QtcmF0aW86IDEwOC41LzMyLjYyMztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBmbGV4OiAxO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi53cGNmNy1mb3JtIHtcclxuICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC8vIC53cGNmNy1zcGlubmVyIHtcclxuICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAvLyAgIGxlZnQ6IDUwJTtcclxuICAvLyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG4gIC8vICAgbWFyZ2luOiAwO1xyXG4gIC8vICAgYm90dG9tOiAyJTtcclxuICAvLyB9XHJcblxyXG4gIC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vICYuaW5pdCxcclxuICAvLyAmLmZhaWxlZCB7XHJcbiAgLy8gICAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcclxuICAvLyAgICAgY29sb3I6ICNkYzMyMzIgIWltcG9ydGFudDtcclxuICAvLyAgIH1cclxuICAvLyB9XHJcbn1cclxuXHJcbi5mb3JtLWxpc3Qge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBnYXA6IDIuNHJlbSAxLjZyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgZ2FwOiAxLjJyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybS1ncm91cCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDFyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgZ2FwOiAwLjZyZW07XHJcbiAgfVxyXG5cclxuICBsYWJlbCB7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICB9XHJcblxyXG4gIGlucHV0LFxyXG4gIHRleHRhcmVhIHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4gICAgYm9yZGVyLXJhZGl1czogMi41cmVtO1xyXG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIHBhZGRpbmc6IDEuMnJlbSAxLjZyZW07XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBwYWRkaW5nOiAwLjhyZW0gMS4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6Zm9jdXMtdmlzaWJsZSxcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWNvbmQ7XHJcbiAgICAgIC8vIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4xNikgMHB4IDFweCA0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAvLyBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gICAgICBmb250LWZhbWlseTogc3lzdGVtLXVpLCBcIlNWTi1HaWxyb3lcIiwgc2Fucy1zZXJpZjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4gICAgICBjb2xvcjogIzQ3NTU2OTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMjFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB0ZXh0YXJlYSB7XHJcbiAgICByZXNpemU6IG5vbmU7XHJcbiAgICBtaW4taGVpZ2h0OiAxNS41cmVtO1xyXG4gICAgbWF4LWhlaWdodDogMTUuNXJlbTtcclxuICB9XHJcblxyXG4gIHNlbGVjdCB7XHJcbiAgICBwYWRkaW5nOiAxLjJyZW0gMS42cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBwYWRkaW5nOiAwLjhyZW0gMS4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlbGVjdDIsXHJcbiAgc2VsZWN0IHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyLjVyZW07XHJcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG5cclxuICAgIGNvbG9yOiAjNDc1NTY5O1xyXG4gICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgJjpmb2N1cy12aXNpYmxlLFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlY29uZDtcclxuICAgIH1cclxuXHJcbiAgICAmLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcclxuXHJcbiAgICAgICYuc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIHtcclxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG5cclxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb246Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuXHJcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbiB7XHJcbiAgICAgIHBhZGRpbmc6IDEuMDVyZW0gMS42cmVtO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjZyZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIuNXJlbTtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMC44cmVtIDMuNnJlbSAwLjhyZW0gMS4ycmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIG91dGxpbmUtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMi41cmVtO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1yYWRpdXMgMC41cyBlYXNlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMi4xcmVtO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgLy8gICBtaW4taGVpZ2h0OiAzLjlyZW07XHJcbiAgICAgICAgLy8gfVxyXG5cclxuICAgICAgICAucGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgLy8gZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcclxuXHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19jaG9pY2Uge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNFMkU4RjA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHVuc2V0O1xyXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IHVuc2V0O1xyXG5cclxuICAgICAgICAmX19yZW1vdmUge1xyXG4gICAgICAgICAgcGFkZGluZzogMHB4IDRweDtcclxuICAgICAgICAgIGJvcmRlci1yaWdodDogMC4xcmVtIHNvbGlkICNFMkU4RjA7XHJcbiAgICAgICAgICBjb2xvcjogIzQ3NTU2OTtcclxuXHJcbiAgICAgICAgICBmb250LWZhbWlseTogc3lzdGVtLXVpLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuXHJcbiAgICAgICZfX3JlbmRlcmVkIHtcclxuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICM0NzU1Njk7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDIxcmVtO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fcGxhY2Vob2xkZXIge1xyXG4gICAgICAgIGNvbG9yOiAjNDc1NTY5O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLS1zaW5nbGUge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fYXJyb3cge1xyXG4gICAgICAgIHRvcDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcmlnaHQ6IDEuNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB3aWR0aDogMS42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiAxLjZyZW0gIWltcG9ydGFudDtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbi9pY29uX2Fycl9kb3duLnN2Z1wiKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGIge1xyXG4gICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XHJcbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlbGVjdDItaGlkZGVuLWFjY2Vzc2libGUge1xyXG4gICAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLmZvcm0tcGxhY2Uge1xyXG4gICY6aGFzKC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlKSB7XHJcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgLy8gZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBnYXA6IDAuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAvLyAucGxhY2Vob2xkZXIge1xyXG4gICAgLy8gICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAvLyB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTZWxlY3QyXHJcbi5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5zZWxlY3QyLWRyb3Bkb3duIHtcclxuICB6LWluZGV4OiB2YXIoLS16LWktaGVhZGVyKTtcclxufVxyXG5cclxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XHJcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc2VsZWN0Mi1yZXN1bHRzIHtcclxuICB1bCB7XHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgIHdpZHRoOiAwLjNyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGQkZGO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItY29ybmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBwYWRkaW5nOiAxLjJyZW0gMS42cmVtO1xyXG4gICAgICBjb2xvcjogIzQ3NTU2OTtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMS4ycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xyXG4gIGxpOmZpcnN0LWNoaWxkIHtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgfVxyXG59XHJcblxyXG4vLyAjc2VsZWN0Mi1zZWFyY2gtcHJvZHVjdC1yZXN1bHRzIHtcclxuLy8gICBsaTpmaXJzdC1jaGlsZCB7XHJcbi8vICAgICBkaXNwbGF5OiBibG9jaztcclxuLy8gICB9XHJcbi8vIH1cclxuXHJcblxyXG4vLyBDaGVja2JveFxyXG4uY2hlY2tib3gge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLWxlZnQ6IDIuOHJlbTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICBtaW4taGVpZ2h0OiAycmVtO1xyXG4gIGNvbG9yOiAjNWI1YjVjO1xyXG4gIEBpbmNsdWRlIGZ6LTE0O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcblxyXG4gICYucmFkaW8ge1xyXG4gICAgLmNoZWNrbWFyayB7XHJcbiAgICAgIEBpbmNsdWRlIGJveCgxLjhyZW0pO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94KDFyZW0pO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjOTBhYjJhO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6aG92ZXI+LmNoZWNrYm94LXRleHQge1xyXG4gICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgfVxyXG59XHJcblxyXG4uY2hlY2tib3gtdGV4dCB7XHJcbiAgY29sb3I6ICM0MDNFM0E7XHJcbiAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4gIG1heC13aWR0aDogMTYuOXJlbTtcclxuXHJcbiAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcclxufVxyXG5cclxuLmNoZWNrYm94LWlucHV0IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgb3BhY2l0eTogMDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIHdpZHRoOiAwO1xyXG5cclxuICAmOmNoZWNrZWQge1xyXG4gICAgJn4uY2hlY2ttYXJrIHtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jaGVja21hcmsge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDByZW07XHJcbiAgbGVmdDogMHJlbTtcclxuXHJcbiAgd2lkdGg6IDJyZW07XHJcbiAgaGVpZ2h0OiAycmVtO1xyXG5cclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICBAaW5jbHVkZSBiZ0ltYWdlKGNlbnRlciwgY29udGFpbik7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29uL2ljb25fY2hlY2tib3guc3ZnXCIpO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oMC40cyk7XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG5cclxuICAgIHdpZHRoOiAycmVtO1xyXG4gICAgaGVpZ2h0OiAycmVtO1xyXG5cclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgQGluY2x1ZGUgYmdJbWFnZShjZW50ZXIsIGNvbnRhaW4pO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29uL2ljb25fY2hlY2tib3gxLnN2Z1wiKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC40cyk7XHJcbiAgfVxyXG59XHJcblxyXG4uY2hlY2tib3gtcXR5IHtcclxuICBjb2xvcjogIzhDODk4MjtcclxuICBmb250LXNpemU6IDEuNHJlbTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG59XHJcblxyXG4vLyBGb3JtIFJlc2lnZXJcclxuLmZvcm0tcmVnaXN0ZXIubW9kYWwge1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG4gIG1heC13aWR0aDogNTAuMnJlbTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG5cclxuICBwYWRkaW5nOiAzLjJyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIHBhZGRpbmc6IDIuNHJlbSAxLjZyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcblxyXG4gICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICB9XHJcblxyXG4gIC50aXRsZSB7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIEBpbmNsdWRlIGZ6LTMyO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblxyXG4gICAgbWFyZ2luLWJvdHRvbTogMy42cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjhyZW07XHJcblxyXG4gICAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5idG4ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tdG9wOiAzLjZyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEuOHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtLWxpc3Qge1xyXG4gICAgZ2FwOiAycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBnYXA6IDEuMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtLWdyb3VwIHtcclxuXHJcbiAgICBpbnB1dCxcclxuICAgIHRleHRhcmVhIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAjRTJFOEYwO1xyXG4gICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgY29sb3I6ICMyRTJFMkU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxODAlO1xyXG4gICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgIGNvbG9yOiAjNjQ3NDhCO1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxODAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICBjb2xvcjogIzY0NzQ4QjtcclxuICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxODAlO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG5cclxuICAgICAgc3ViIHtcclxuICAgICAgICBjb2xvcjogI0ZGNjk2OTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRleHRhcmVhIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICAgICAgcGFkZGluZzogMnJlbTtcclxuXHJcbiAgICAgIG1heC1oZWlnaHQ6IDE0LjNyZW07XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDE0LjNyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9ybS1ncm91cDpudGgtY2hpbGQoNCkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAycmVtO1xyXG4gICAgICB0b3A6IDJyZW07XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xyXG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjpoYXMoOmlzKGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXHJcbiAgICAgICAgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcclxuICAgICAgICBpbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxyXG4gICAgICAgIGlucHV0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pLFxyXG4gICAgICAgIHRleHRhcmVhOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pKSkgbGFiZWwge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmN1c3RvbS1pbnB1dC1maWxlIHtcclxuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMC42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgd2lkdGg6IDAuMXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGhlaWdodDogMC4xcHg7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICB9XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1LjRyZW07XHJcbiAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNFMkU4RjA7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcbiAgICAgIHBhZGRpbmc6IDIuNXJlbSAzLjZyZW07XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgY29sb3I6ICMzOTQyNEU7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTgwJTtcclxuXHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzLCBjb2xvciAwLjRzLCBib3JkZXItY29sb3IgMC40cztcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cclxuICAgICAgICBib3JkZXItcmFkaXVzOiA3LjdyZW07XHJcblxyXG4gICAgICAgIHdpZHRoOiA5NiU7XHJcbiAgICAgICAgaGVpZ2h0OiA4MSU7XHJcbiAgICAgICAgYm9yZGVyOiAwLjFyZW0gZGFzaGVkICRjb2xvci1wcmk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGNvbG9yOiAjNjU3NThCO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgfVxyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jc2VsZWN0Mi1wbGFjZS1yZXN1bHRzIHtcclxuICA+KiB7XHJcbiAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgcmdiYSgxNzgsIDE4NywgMTk4LCAwLjEwKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICByaWdodDogMS42cmVtO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSk7XHJcblxyXG4gICAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xyXG4gICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjQzJDOUQzO1xyXG5cclxuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuNHMsIGJveC1zaGFkb3cgMC40cywgLXdlYmtpdC1ib3gtc2hhZG93IDAuNHM7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICByaWdodDogMS45cmVtO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSk7XHJcblxyXG4gICAgICB3aWR0aDogMS4ycmVtO1xyXG4gICAgICBoZWlnaHQ6IDEuMnJlbTtcclxuXHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbi9pY29uX2NoZWNrLnN2Z1wiKTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG5cclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAvLyAgIHJpZ2h0OiAxLjVyZW07XHJcbiAgICAgIC8vIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RlZCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICBib3gtc2hhZG93OiAwcmVtIDByZW0gMHJlbSAwLjRyZW0gI0YyRjNGMztcclxuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDByZW0gMHJlbSAwcmVtIDAuNHJlbSAjRjJGM0YzO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIC52aWV3YmFyIHtcclxuLy8gICBmb250LXNpemU6IDEuNHJlbSAhaW1wb3J0YW50O1xyXG4vLyAgIGNvbG9yOiAjNDc1NTY5O1xyXG4vLyAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuLy8gICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuLy8gICAmOjpiZWZvcmUge1xyXG4vLyAgICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xyXG4vLyAgIH1cclxuXHJcbi8vICAgfi5kcm9wZG93bi1tZW51IHtcclxuLy8gICAgIHJpZ2h0OiAwO1xyXG5cclxuLy8gICAgIC5kcm9wZG93bi1pdGVtIHtcclxuLy8gICAgICAgaW5wdXQge1xyXG4vLyAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4vLyAgICAgICB9XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG5cclxuLy8gICAuc2VsZWN0ZWQtaXRlbXMge1xyXG4vLyAgICAgZGlzcGxheTogZmxleDtcclxuLy8gICAgIGdhcDogMC40cmVtO1xyXG4vLyAgIH1cclxuXHJcbi8vICAgLnNlbGVjdGVkLWl0ZW1zIC5pdGVtIHtcclxuLy8gICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4vLyAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4vLyAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbi8vICAgICBjb2xvcjogIzQ3NTU2OSAhaW1wb3J0YW50O1xyXG4vLyAgICAgZ2FwOiAwLjJyZW07XHJcbi8vICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuLy8gICAgIGJ1dHRvbiB7XHJcbi8vICAgICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcclxuLy8gICAgICAgY29sb3I6ICM0NzU1NjkgIWltcG9ydGFudDtcclxuLy8gICAgIH1cclxuLy8gICB9XHJcbi8vIH1cclxuXHJcbi5tcy1wYXJlbnQge1xyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgd2lkdGg6IDg3JSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLm1zLWNob2ljZSB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgY29sb3I6ICM0NzU1Njk7XHJcbiAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4gIGhlaWdodDogMi4xcmVtO1xyXG5cclxuICAmOmhhcygucGxhY2Vob2xkZXIpIHtcclxuICAgID5kaXYuaWNvbi1jbG9zZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICA+c3Bhbi5wbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogIzQ3NTU2OTtcclxuICAgIHJpZ2h0OiAwO1xyXG5cclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gIH1cclxuXHJcbiAgPnNwYW4ge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIH1cclxuXHJcbiAgPmRpdi5pY29uLWNsb3NlIHtcclxuICAgIHJpZ2h0OiAwO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgPmRpdi5pY29uLWNhcmV0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ubXMtc2VhcmNoIHtcclxuICBwYWRkaW5nOiAwLjhyZW0gMC44cmVtIDEuNHJlbTtcclxuXHJcbiAgaW5wdXQge1xyXG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2RkZCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC40cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAwLjRyZW0gMC44cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4ubXMtZHJvcCB7XHJcbiAgLm11bHRpcGxlIHtcclxuICAgIHBhZGRpbmc6IDAuNHJlbSAwLjhyZW07XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cclxuICAgID5sYWJlbCB7XHJcbiAgICAgIGNvbG9yOiAjNDc1NTY5ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlICFpbXBvcnRhbnQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZzogMC40cmVtIDAuOHJlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xyXG4gICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZGRkO1xyXG5cclxuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzLCBjb2xvciAwLjRzLCBib3JkZXItY29sb3IgMC40cztcclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjVGOTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW5wdXQge1xyXG4gICAgICAgIHdpZHRoOiAxcHggIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpoYXMoaW5wdXQ6Y2hlY2tlZCkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwNzI7XHJcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItY29sb3I6ICMwMDAwNzI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIGlucHV0IHtcclxuICAgICAgLy8gICB3aWR0aDogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgLy8gICBhcHBlYXJhbmNlOiBhdXRvO1xyXG4gICAgICAvLyAgIC13ZWJraXQtYXBwZWFyYW5jZTogYXV0bztcclxuICAgICAgLy8gICBtYXJnaW4tdG9wOiAwLjRyZW0gIWltcG9ydGFudDtcclxuICAgICAgLy8gICBtYXJnaW4tbGVmdDogLTEuOXJlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgLy8gICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgLy8gICAgIHdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgICAvLyAgIH1cclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdWwge1xyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICB3aWR0aDogMC4zcmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YxRkJGRjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1zLW5vLXJlc3VsdHMge1xyXG4gIGZvbnQtc2l6ZTogMS40cmVtO1xyXG59XHJcblxyXG4uZm9ybS1jb250YWN0IHtcclxuICAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgJl9pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAxLjZyZW0gMy4ycmVtO1xyXG4gIH1cclxuXHJcbiAgLmJsb2NrLWxlZnQsXHJcbiAgLmJsb2NrLXJpZ2h0IHtcclxuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuNnJlbSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJsb2NrLWxlZnQge1xyXG4gICAgLmltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgICBhc3BlY3QtcmF0aW86IDM7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogMjtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJsb2NrLXJpZ2h0IHtcclxuICAgIHBhZGRpbmc6IDQuOHJlbSAzLjJyZW0gNC44cmVtIDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjZyZW0gMi40cmVtIDEuNnJlbTtcclxuXHJcbiAgICAgIC5idG4ge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgZm9ybSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogMi40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWdyb3VwIHtcclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDEpLFxyXG4gICAgICAmOm50aC1jaGlsZCgyKSxcclxuICAgICAgJjpudGgtY2hpbGQoMyksXHJcbiAgICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjhyZW0pO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGlucHV0LFxyXG4gICAgdGV4dGFyZWEge1xyXG4gICAgICBib3JkZXItY29sb3I6ICNFMkU4RjA7XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDA3MjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRleHRhcmVhIHtcclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTByZW07XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTByZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIuYnJlYWRjcnVtYiB7XHJcbiAgcGFkZGluZzogMS4ycmVtIDA7XHJcbn1cclxuXHJcbi5icmVhZGNydW1iLWxpc3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi5icmVhZGNydW1iLWl0ZW0ge1xyXG4gIGNvbG9yOiAjNjQ3NDhCO1xyXG4gIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgLy8gQGluY2x1ZGUgbWF4KDUyNC45OHB4KSB7XHJcbiAgLy8gICBAaW5jbHVkZSBmei0xMjtcclxuICAvLyB9XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiL1wiO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIHJpZ2h0OiAwLjRyZW07XHJcbiAgfVxyXG5cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcblxyXG4gICAgYSxcclxuICAgIHNwYW4ge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmlzLWN1cnJlbnQge1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuXHJcbiAgICBhIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjhyZW07XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vICY6aGFzKCsuYnJlYWRjcnVtYi1pdGVtLmlzLWN1cnJlbnQpIHtcclxuICAvLyAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIC8vICAgYSB7XHJcbiAgLy8gICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gIC8vICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIC8vICAgfVxyXG4gIC8vIH1cclxufSIsIi5iYW5uZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBhc3BlY3QtcmF0aW86IDE0NC82MjtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgaGVpZ2h0OiA4MHJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgLy8gaGVpZ2h0OiA1MHJlbTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcblxyXG4gICYtaG9tZSB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAmLWltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLy8gJjo6YmVmb3JlIHtcclxuICAgIC8vICAgY29udGVudDogXCJcIjtcclxuICAgIC8vICAgQGluY2x1ZGUgZnVsbEFicztcclxuXHJcbiAgICAvLyAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMzApIDAlLCByZ2JhKDAsIDAsIDAsIDAuMzApIDEwMCUpO1xyXG5cclxuICAgIC8vICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gICYtY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMXJlbTtcclxuICB9XHJcblxyXG4gICYtcGxheSB7XHJcbiAgICB3aWR0aDogNnJlbTtcclxuICAgIGhlaWdodDogNnJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHJcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnB4KTtcclxuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJweCk7XHJcblxyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5iYW5uZXItc3ViIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC5iYW5uZXItYmcge1xyXG4gICAgYXNwZWN0LXJhdGlvOiAxNzIuOC80MDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgIGFzcGVjdC1yYXRpbzogMztcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgYXNwZWN0LXJhdGlvOiAyO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgQGluY2x1ZGUgZnVsbEFicztcclxuXHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDE4LCAxNywgMTYsIDAuNDApIDAlLCByZ2JhKDE4LCAxNywgMTYsIDAuNDApIDEwMCUpO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5iYW5uZXItdGl0bGUge1xyXG4gICAgQGluY2x1ZGUgZnVsbEFicztcclxuICAgIGNvbG9yOiAjRjdGNkY1O1xyXG5cclxuICAgID4uY29udGFpbmVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGdhcDogMC40cmVtO1xyXG5cclxuICAgICAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIC8vICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG5cclxuICAgIC50dC1iYW5uZXIge1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5icmVhZGNydW1iIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgPi5jb250YWluZXIge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYtaXRlbSB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgJi5pcy1jdXJyZW50IHtcclxuICAgICAgICBjb2xvcjogI0Y3RjZGNTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5zd2lwZXItbmF2aWdhdGlvbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB6LWluZGV4OiAzO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblxyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIC8vIG1heC13aWR0aDogNDZyZW07XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgLy8gQGluY2x1ZGUgbWF4KDY1MHB4KSB7XHJcbiAgLy8gICBwb3NpdGlvbjogaW5pdGlhbDtcclxuICAvLyAgIHBhZGRpbmctdG9wOiAwO1xyXG4gIC8vICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIC8vICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcblxyXG4gIC8vICAgbWFyZ2luLXRvcDogMS4ycmVtO1xyXG4gIC8vICAgZGlzcGxheTogZmxleDtcclxuICAvLyAgIGdhcDogMS42cmVtO1xyXG4gIC8vICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gIC8vICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAvLyB9XHJcblxyXG4gIC5uZXh0LFxyXG4gIC5wcmV2IHtcclxuICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICBoZWlnaHQ6IDIuNHJlbTtcclxuXHJcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcclxuXHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgI0UyRThGMDtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMsIG9wYWNpdHkgMC40cywgdmlzaWJpbGl0eSAwLjRzLCBib3JkZXItY29sb3IgMC40cztcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBvaW50ZXItZXZlbnRzOiB2aXNpYmxlO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgYm94LXNoYWRvdzogMHJlbSAwLjJyZW0gMC44cmVtIDByZW0gcmdiYSgwLCAwLCAwLCAwLjA4KTtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHJlbSAwLjJyZW0gMC44cmVtIDByZW0gcmdiYSgwLCAwLCAwLCAwLjA4KTtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb250YWluO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIC8vIGxlZnQ6IDAuMXJlbTtcclxuXHJcbiAgICAgIHdpZHRoOiAxLjJyZW07XHJcbiAgICAgIGhlaWdodDogMS4ycmVtO1xyXG5cclxuICAgICAgLy8gdHJhbnNpdGlvbjogLXdlYmtpdC1maWx0ZXIgMC40cywgZmlsdGVyIDAuNHM7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcclxuICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcclxuICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICAvLyB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYuc3dpcGVyLWJ1dHRvbi1sb2NrIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcmV2IHtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwLjhyZW07XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xyXG4gICAgICAvLyBsZWZ0OiAtMC4xcmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICBib3R0b206IDRyZW0gIWltcG9ydGFudDtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBib3R0b206IDJyZW0gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICYtYnVsbGV0IHtcclxuICAgIHdpZHRoOiAwLjZyZW07XHJcbiAgICBoZWlnaHQ6IDAuNnJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBvcGFjaXR5OiAwLjY7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC40cywgYmFja2dyb3VuZC1jb2xvciAwLjRzLCBoZWlnaHQgMC40cywgZmxleCAwLjZzO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBoZWlnaHQ6IDAuNHJlbTtcclxuICAgICAgd2lkdGg6IDAuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLWFjdGl2ZSB7XHJcbiAgICAgIHdpZHRoOiAwLjZyZW07XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICB3aWR0aDogMC40cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gU3dpcGVyIEhvbWVQYWdlXHJcbi5qcy1iYW5uZXItc3dpcGVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gIC5zd2lwZXIge1xyXG4gICAgd2lkdGg6IGluaGVyaXQ7XHJcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLXNsaWRlIHtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgJi1hY3RpdmUge1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1uYXZpZ2F0aW9uIHtcclxuICAgIHdpZHRoOiA5NSU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnByZXYsXHJcbiAgICAubmV4dCB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgd2lkdGg6IDMuMnJlbTtcclxuICAgICAgaGVpZ2h0OiAzLjJyZW07XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5qcy1wcm9kdWN0LWltZyB7XHJcbiAgLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICAgIGJvdHRvbTogMHJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLmpzLWZpbHRlci10YWcge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW46IDAgLTAuNHJlbTtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG5cclxuICAgIHdpZHRoOiA3LjJyZW07XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjRkZGIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAwKSAxMDAlKTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgei1pbmRleDogMjtcclxuICB9XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuXHJcbiAgICB3aWR0aDogNy4ycmVtO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtOTBkZWcsICNGRkYgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDApIDEwMCUpO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gIH1cclxuXHJcbiAgLnN3aXBlciB7XHJcbiAgICBwYWRkaW5nOiAwIDQuMnJlbSAwLjRyZW07XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLXNsaWRlIHtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIHBhZGRpbmc6IDAgMC40cmVtO1xyXG5cclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAmLmlzLWFjdGl2ZSAuZmlsdGVyLXRhZ19pdGVtIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgIH1cclxuXHJcbiAgICAmOm5vdCguaXMtYWN0aXZlKTpob3ZlciAuZmlsdGVyLXRhZ19pdGVtIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjVGOTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFN3aXBlciBQcm9kdWN0IERldGFpbFxyXG4uanMtcHJvZHVjdC10aHVtYiB7XHJcbiAgc2Nyb2xsLW1hcmdpbi10b3A6IDEycmVtO1xyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYm9yZGVyLXJhZGl1czogMi40cmVtO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIG1hcmdpbjogMCAtMC44cmVtO1xyXG4gIH1cclxuXHJcbiAgLnN3aXBlciB7XHJcbiAgICBAaW5jbHVkZSBtaW4oNzY4LjAycHgpIHtcclxuICAgICAgLy8gdG91Y2gtYWN0aW9uOiBub25lO1xyXG5cclxuICAgICAgJi13cmFwcGVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjAzZnIgMWZyIDFmciAxZnI7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDEuMnJlbTtcclxuICAgICAgICBncmlkLXJvdy1nYXA6IDEuMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1zbGlkZSB7XHJcblxyXG4gICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICBncmlkLWFyZWE6IDEgLyAxIC8gMyAvIDM7XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICBncmlkLWFyZWE6IDEgLyAzIC8gMiAvIDQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICBncmlkLWFyZWE6IDEgLyA0IC8gMiAvIDU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICBncmlkLWFyZWE6IDIgLyAzIC8gMyAvIDQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoNSkge1xyXG4gICAgICBncmlkLWFyZWE6IDIgLyA0IC8gMyAvIDU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMC44cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICAgIEBpbmNsdWRlIG1pbig3NjguMDJweCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gUmVjcnVpdCBEZXRhaWwgUGFnZVxyXG4uanMtcmVjcnVpdC1saXN0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luOiAwIC0xLjZyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgbWFyZ2luOiAwIC0wLjhyZW07XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyIHtcclxuICAgIEBpbmNsdWRlIG1pbig1NzYuMDJweCkge1xyXG4gICAgICAvLyB0b3VjaC1hY3Rpb246IG5vbmU7XHJcblxyXG4gICAgICAmLXdyYXBwZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgcm93LWdhcDogMS42cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLXNsaWRlIHtcclxuICAgIHdpZHRoOiAyNSU7XHJcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgcGFkZGluZzogMCAxLjZyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIHBhZGRpbmc6IDAgMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgICBib3R0b206IC0ycmVtICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgJi1idWxsZXQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1pbig1NzYuMDJweCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmpzLXByb2R1Y3QtbGlzdCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAtLXNsaWRlLXNwYWNpbmc6IDEuNnJlbTtcclxuXHJcbiAgbWFyZ2luOiAwIGNhbGMoLTEgKiB2YXIoLS1zbGlkZS1zcGFjaW5nKSk7XHJcblxyXG4gIC8vIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gIC8vICAgLS1zbGlkZS1zcGFjaW5nOiAwLjhyZW07XHJcbiAgLy8gfVxyXG5cclxuICA+LnN3aXBlcj4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZSB7XHJcbiAgICBoZWlnaHQ6IHVuc2V0O1xyXG5cclxuICAgIHBhZGRpbmc6IDAgdmFyKC0tc2xpZGUtc3BhY2luZyk7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgPi5zd2lwZXItbmF2aWdhdGlvbiB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMTJyZW0pO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMzUwcHgpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDAuOHJlbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnByZXYsXHJcbiAgICAubmV4dCB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgd2lkdGg6IDQuOHJlbTtcclxuICAgICAgaGVpZ2h0OiA0LjhyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgICB3aWR0aDogMy42cmVtO1xyXG4gICAgICAgIGhlaWdodDogMy42cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgLy8gICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xyXG4gICAgICAvLyAgICAgb3BhY2l0eTogMDtcclxuICAgICAgLy8gICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgLy8gICB9XHJcbiAgICAgIC8vIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogMS44cmVtO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxLjhyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICA+LnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW46IDIuNHJlbSBhdXRvIDA7XHJcblxyXG4gICAgLy8gQGluY2x1ZGUgbWluKDEzNTAuMDJweCkge1xyXG4gICAgLy8gICBkaXNwbGF5OiBub25lO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5kZXRhaWwtZF90YWcge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGdhcDogMS4ycmVtO1xyXG5cclxuICAudGFnLWl0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgIHBhZGRpbmc6IDAuNXJlbSAxLjJyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjRjFGMUYxIDAlLCAjRkZGIDExJSwgI0ZGRiA3MCUsICNFRkVGRUYgOTQlKTtcclxuICAgIGJveC1zaGFkb3c6IDByZW0gMC40cmVtIDFyZW0gMHJlbSByZ2JhKDAsIDAsIDAsIDAuMTYpO1xyXG5cclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcblxyXG4gICAgLnR4dCB7XHJcbiAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEyOC41NzElO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmRldGFpbC1kX3RvcCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMi40cmVtO1xyXG5cclxuICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uZGV0YWlsLWRfdGl0bGUge1xyXG4gIGNvbG9yOiAjMDAwO1xyXG4gIEBpbmNsdWRlIGZ6LTM2O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICBsZXR0ZXItc3BhY2luZzogLTAuMDcycmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICB9XHJcbn1cclxuXHJcbi5kZXRhaWwtZF9hZGRyZXNzIHtcclxuICBjb2xvcjogIzMzNDE1NTtcclxuICBAaW5jbHVkZSBmei0xNjtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNjAlO1xyXG5cclxuICBzcGFuIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgfVxyXG59XHJcblxyXG4uZGV0YWlsLXN1bWFyeSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgZ2FwOiAxLjZyZW07XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIGdhcDogMS42cmVtIDAuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5kZXRhaWwtc3VtYXJ5X2l0ZW0ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDAuOHJlbTtcclxuXHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMC40cmVtKTtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIH1cclxufVxyXG5cclxuLnN1bS1pY29uIHtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAxMTQsIDAuMDUpO1xyXG4gIHBhZGRpbmc6IDEuMnJlbTtcclxuXHJcbiAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgcGFkZGluZzogMC42cmVtO1xyXG5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogMC41cmVtO1xyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICBoZWlnaHQ6IDIuNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc3VtX3R4dCB7XHJcbiAgY29sb3I6ICMzMzQxNTU7XHJcbiAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAwLjJyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgfVxyXG5cclxuICAudmFsdWUge1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIHN1cCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAtMC4ycmVtO1xyXG4gICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZGV0YWlsLWRfbWFwIHtcclxuICBzY3JvbGwtbWFyZ2luLXRvcDogMTJyZW07XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDEuNnJlbTtcclxuXHJcbiAgcGFkZGluZy10b3A6IDRyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgcGFkZGluZy10b3A6IDIuNHJlbTtcclxuICB9XHJcblxyXG4gIC50aXRsZSB7XHJcbiAgICBjb2xvcjogIzMzNDE1NTtcclxuICAgIEBpbmNsdWRlIGZ6LTIyO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gIH1cclxuXHJcbiAgLmlmcmFtZSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxLjZyZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA0OHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgaGVpZ2h0OiAyNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICA+KiB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZGV0YWlsLWJlZCB7XHJcbiAgc2Nyb2xsLW1hcmdpbi10b3A6IDEycmVtO1xyXG4gIGdhcDogMS42cmVtICFpbXBvcnRhbnQ7XHJcblxyXG4gICZfbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcbiAgfVxyXG5cclxuICAmX2l0ZW0ge1xyXG4gICAgcGFkZGluZzogMnJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNFMkU4RjA7XHJcblxyXG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMS42cmVtICogMyAvIDQpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjhyZW0pO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9pdGVtIC5pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcblxyXG4gICAgJi1pY29uIHtcclxuICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgIGhlaWdodDogMnJlbTtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtY29udGVudCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogMC40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYtdGl0bGUge1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgfVxyXG5cclxuICAgICYtc3VidGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5kZXRhaWwtc3BlYyB7XHJcbiAgc2Nyb2xsLW1hcmdpbi10b3A6IDEycmVtO1xyXG4gIGdhcDogMS42cmVtICFpbXBvcnRhbnQ7XHJcblxyXG4gICZfbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcbiAgfVxyXG5cclxuICAmX2l0ZW0ge1xyXG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMC44cmVtKTtcclxuICB9XHJcblxyXG4gICZfaXRlbSB7fVxyXG5cclxuICAuc2hvd21vcmUge1xyXG4gICAgbWFyZ2luLXRvcDogMC44cmVtO1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG5cclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcblxyXG4gICAgcGFkZGluZzogMC44cmVtIDEuNnJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjMjIyMjIyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG5cclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cywgY29sb3IgMC40cztcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZGV0YWlsLXJvb20tYXZhaWxhYmxlIHtcclxuICBzY3JvbGwtbWFyZ2luLXRvcDogMTJyZW07XHJcbiAgZ2FwOiAyLjRyZW0gIWltcG9ydGFudDtcclxuXHJcbiAgLmFydGljbGUtaGVhZGluZyB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgLmFydGljbGUtdGl0bGUge1xyXG4gICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxuXHJcbiAgLmFydGljbGUtaGVhZGluZyB7XHJcbiAgICBnYXA6IDAuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5kZXRhaWwtb2ZmZXIge1xyXG4gIHNjcm9sbC1tYXJnaW4tdG9wOiAxMnJlbTtcclxuXHJcbiAgLmRldGFpbC1kX3RpdGxlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5kZXRhaWwtaXRlbSB7XHJcbiAgJl9pbm5lciB7XHJcbiAgICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAxLjZyZW07XHJcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjRTJFOEYwO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBnYXA6IDIuNHJlbTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGdhcDogMS4ycmVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfbGVmdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMS4ycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBnYXA6IDAuNnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfcmlnaHQge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgfVxyXG5cclxuICAmX2ljb24ge1xyXG4gICAgd2lkdGg6IDEwcmVtO1xyXG4gICAgaGVpZ2h0OiAxMHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IDZyZW07XHJcbiAgICAgIGhlaWdodDogNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb250YWluO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9kZXNjIHtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIucGFnaW5hdGlvbiB7XHJcbiAgLy8gcGFkZGluZy10b3A6IDYuNHJlbTtcclxuXHJcbiAgdWwucGFnZS1udW1iZXJzIHtcclxuICAgIGNvbHVtbi1nYXA6IDAuNHJlbTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xyXG5cclxuICAgIDppcyhhLCBzcGFuKS5wYWdlLW51bWJlcnMge1xyXG4gICAgICB3aWR0aDogNHJlbTtcclxuICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMgZWFzZS1pbi1vdXQsIGNvbG9yIDAuNHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtamNlbnRlcjtcclxuXHJcbiAgICAgIGNvbG9yOiAjMTIxMjEyO1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgIHdpZHRoOiAzLjJyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAzLjJyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aGFzKD4qKSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG5cclxuICAgICAgICAgID4qIHtcclxuICAgICAgICAgICAgY29sb3I6ICNGN0Y2RjU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm5vdCg6aGFzKD4qKSkge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgIGNvbG9yOiAjRjdGNkY1O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuXHJcbiAgICAgID4qIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5jdXJyZW50IHtcclxuICAgICAgICBjb2xvcjogI0Y3RjZGNTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzcGFuLnBhZ2UtbnVtYmVycy5kb3RzIHtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICAvLyAmOmhvdmVyIHtcclxuICAgICAgLy8gICBjb2xvcjogJGNvbG9yLXRleHQtZ3JleTtcclxuICAgICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAvLyB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtbnVtYmVyczppcygucHJldiwgLm5leHQpIHtcclxuICAgICAgbWFyZ2luOiAwIDEuMnJlbTtcclxuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgICBvdmVyZmxvdzogaW5pdGlhbDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogaW5pdGlhbDtcclxuICAgICAgZ2FwOiAwLjRyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGNvbG9yOiAjMTIxMjEyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgwJSkgc2VwaWEoMjElKSBzYXR1cmF0ZSgzOTkzJSkgaHVlLXJvdGF0ZSg1ZGVnKSBicmlnaHRuZXNzKDEwMCUpIGNvbnRyYXN0KDg2JSk7XHJcbiAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDAlKSBzZXBpYSgyMSUpIHNhdHVyYXRlKDM5OTMlKSBodWUtcm90YXRlKDVkZWcpIGJyaWdodG5lc3MoMTAwJSkgY29udHJhc3QoODYlKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgY29sb3I6ICNEMUQxRDE7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1udW1iZXJzLm5leHQgaW1nIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5tLWNvbnRhY3Qge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiAxOC4xcmVtIDAgOS4ycmVtO1xyXG4gIC8vIG1hcmdpbi1ib3R0b206IDRyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgIHBhZGRpbmc6IDZyZW0gMDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgcGFkZGluZzogMS4ycmVtIDAgNHJlbTtcclxuICB9XHJcblxyXG4gICZfaW1nIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC8vIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2hvbWVwYWdlL2NvbnRhY3RfcGVyc29uLnBuZ1wiKTtcclxuICAgIC8vIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAvLyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtaW4oMTQ0MC4wMnB4KSB7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIC8vIC0tbWFyZ2luOiA0cmVtO1xyXG5cclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICAvLyB0b3A6IGNhbGModmFyKC0tbWFyZ2luKSAqIC0xKTtcclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2hvbWVwYWdlL2NvbnRhY3RfYmcucG5nXCIpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG5cclxuICAgIHotaW5kZXg6IC0yO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgLy8gQGluY2x1ZGUgbWluKDE3MjguMDJweCkge1xyXG4gICAgLy8gICAtLW1hcmdpbjogMTJyZW07XHJcbiAgICAvLyAgIC8vIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIC8vIH1cclxuICB9XHJcblxyXG4gIC5jb250YWN0LWJveCB7XHJcbiAgICBtYXgtd2lkdGg6IDQ4LjFyZW07XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogMTMuNXJlbTtcclxuXHJcbiAgICBwYWRkaW5nOiA0cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMi40cmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgIGJveC1zaGFkb3c6IDByZW0gMS4zcmVtIDMuN3JlbSAwcmVtIHJnYmEoMCwgMCwgMCwgMC4yMSk7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDByZW0gMS4zcmVtIDMuN3JlbSAwcmVtIHJnYmEoMCwgMCwgMCwgMC4yMSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbnRhY3QtaW5uZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDIuM3JlbTtcclxuXHJcbiAgICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIC8vICAgZ2FwOiAyLjRyZW07XHJcbiAgICAvLyB9XHJcbiAgfVxyXG5cclxuICAuY29udGFjdC10aXRsZSB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIGZ6LTI4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyOHJlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJ0biB7XHJcbiAgICBtYXJnaW4tdG9wOiAyLjNyZW07XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG4gICAgZm9udC1mYW1pbHk6IHN5c3RlbS11aSwgXCJTVk4tR2lscm95XCIsIHNhbnMtc2VyaWY7XHJcbiAgfVxyXG5cclxuICAuZm9ybS1saXN0IC5mb3JtLWdyb3VwIHtcclxuXHJcbiAgICAmOm50aC1jaGlsZCgzKSxcclxuICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC44cmVtKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLm0tcGFydG5lciB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNS4ycmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XHJcbiAgfVxyXG5cclxuICAuZmxleC0zMiB7XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZ2FwOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9oZWFkaW5nIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDAuOHJlbSAzLjJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50dC1zZWN0aW9uIHtcclxuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuNnJlbSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9kZXNjIHtcclxuICAgIGNvbG9yOiAjMzM0MTU1O1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS42cmVtKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaW5maW5pdGUtc2xpZGUge1xyXG4gICAgJl9pbm5lciB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAyLjhyZW07XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyLjhyZW07XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG5cclxuICAgICAgJi5pcy1sb2FkZWQge1xyXG4gICAgICAgIGFuaW1hdGlvbjogem9vbUluIDEuMnMgZWFzZS1vdXQgZm9yd2FyZHM7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pbmZpbml0ZXNsaWRlX3dyYXArLmluZmluaXRlc2xpZGVfd3JhcCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMy4ycmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pbmZpbml0ZXNsaWRlX3dyYXAge1xyXG4gICAgICAgIG92ZXJmbG93OiBpbml0aWFsICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5saXN0LWltZyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDMuMnJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgICAgICBnYXA6IDEuNnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIG1hcmdpbi1sZWZ0OiAtMC44cmVtO1xyXG5cclxuICAgICAgICArLmxpc3QtaW1nIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDMuMnJlbTtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9pdGVtIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxLjZyZW07XHJcbiAgICAgICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjRURFREVEO1xyXG4gICAgICAgICAgcGFkZGluZzogMXJlbSA1LjZyZW07XHJcblxyXG4gICAgICAgICAgbWluLXdpZHRoOiAxMy44cmVtO1xyXG4gICAgICAgICAgd2lkdGg6IDI4cmVtO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxNS42cmVtO1xyXG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjRzLCAtd2Via2l0LWJveC1zaGFkb3cgMC40cztcclxuXHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMHJlbSAwLjlyZW0gMS44cmVtIDByZW0gcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcmVtIDAuOXJlbSAxLjhyZW0gMHJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwKTtcclxuICAgICAgICAgICAgICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgICAgICAgIC8vIHBhZGRpbmc6IDAgMC44cmVtO1xyXG5cclxuICAgICAgICAgICAgbWluLXdpZHRoOiA4LjI4cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDkuMzZyZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNi44cmVtO1xyXG5cclxuICAgICAgICAgICAgcGFkZGluZzogMC44cmVtIDMuMnJlbTtcclxuXHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpbWdDb250YWluO1xyXG4gICAgICAgICAgICAvLyBib3JkZXItcmFkaXVzOiAxLjRyZW07XHJcblxyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDEzLjhyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMTMuNHJlbTtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XHJcbiAgICAgICAgICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMSk7XHJcblxyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgMC40cywgLXdlYmtpdC1maWx0ZXIgMC40cztcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICAgICAgICAgIG1pbi13aWR0aDogOC4yOHJlbTtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDcuNTZyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBrZXlmcmFtZXMgem9vbUluIHtcclxuICAgIGZyb20ge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAvLyB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAvLyB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5tLWluZm8ge1xyXG4gIHBhZGRpbmc6IDE2cmVtIDAgOS40cmVtO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgcGFkZGluZzogMTByZW0gMDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgcGFkZGluZzogNHJlbSAwO1xyXG4gIH1cclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAzLjE0JTtcclxuXHJcbiAgICBhc3BlY3QtcmF0aW86IDE7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogNzRyZW07XHJcbiAgICAvLyBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9ob21lcGFnZS9pbmZvX2RlY29yLnBuZ1wiKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgei1pbmRleDogLTE7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2lubmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDMuMnJlbTtcclxuICB9XHJcblxyXG4gICZfbGVmdCxcclxuICAmX3JpZ2h0IHtcclxuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuNnJlbSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9oZWFkaW5nIHtcclxuICAgIG1heC13aWR0aDogNTEuOXJlbTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuXHJcbiAgICAgIC50dC1zZWN0aW9uIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgLnR0LXNlY3Rpb24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2Rlc2Mge1xyXG4gICAgY29sb3I6ICMzMzQxNTU7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbiAgICBtYXgtd2lkdGg6IDQ3LjVyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2xpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMy4ycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBnYXA6IDEuNnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfaXRlbSB7XHJcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjZyZW0pO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjhyZW0pO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIGFuaW1hdGlvbjogZmxvYXQgNXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XHJcblxyXG4gICAgLy8gQGtleWZyYW1lcyBmbG9hdCB7XHJcbiAgICAvLyAgIDAlIHtcclxuICAgIC8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXkoMCk7XHJcbiAgICAvLyAgIH1cclxuXHJcbiAgICAvLyAgIDUwJSB7XHJcbiAgICAvLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KC0ycmVtKTtcclxuICAgIC8vICAgfVxyXG5cclxuICAgIC8vICAgMTAwJSB7XHJcbiAgICAvLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KDApO1xyXG4gICAgLy8gICB9XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLmluZm8taXRlbSB7XHJcbiAgICAgIC8vIHBhZGRpbmc6IDRyZW0gMy4ycmVtO1xyXG4gICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgLy8gbWluLWhlaWdodDogMjFyZW07XHJcbiAgICAgIGFzcGVjdC1yYXRpbzogMjgvMjIuNDtcclxuXHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IDEuNnJlbTtcclxuXHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICBib3gtc2hhZG93OiAwcmVtIDFyZW0gMS41cmVtIC0wLjNyZW0gcmdiYSgxNiwgMjQsIDQwLCAwLjEwKSwgMHJlbSAwLjRyZW0gMC42cmVtIDAuNHJlbSByZ2JhKDE2LCAyNCwgNDAsIDAuMTApO1xyXG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDByZW0gMXJlbSAxLjVyZW0gLTAuM3JlbSByZ2JhKDE2LCAyNCwgNDAsIDAuMTApLCAwcmVtIDAuNHJlbSAwLjZyZW0gMC40cmVtIHJnYmEoMTYsIDI0LCA0MCwgMC4xMCk7XHJcblxyXG4gICAgICAmOmhvdmVyIGltZyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAvLyAgIHBhZGRpbmc6IDMuMnJlbSAyLjRyZW07XHJcbiAgICAgIC8vIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIC8vIHBhZGRpbmc6IDIuNHJlbSAxLjJyZW07XHJcbiAgICAgICAgLy8gbWluLWhlaWdodDogdW5zZXQ7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGdhcDogMC44cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudmFsdWUge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTQ4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAudHh0IHtcclxuICAgICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoMikgLmluZm8taXRlbSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmQ7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG5cclxuICAgICAgbWFyZ2luLXRvcDogLTMuNnJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZCgzKSAuaW5mby1pdGVtIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzEzQTg5RTtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKDQpIC5pbmZvLWl0ZW0ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICBjb2xvcjogIzAwMDtcclxuXHJcbiAgICAgIG1hcmdpbi10b3A6IC01LjJyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2FjdCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBwYWRkaW5nOiA0cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZDtcclxuXHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcblxyXG4gICAgYm94LXNoYWRvdzogMHJlbSAxcmVtIDEuNXJlbSAtMC4zcmVtIHJnYmEoMTYsIDI0LCA0MCwgMC4xMCksIDByZW0gMC40cmVtIDAuNnJlbSAwLjRyZW0gcmdiYSgxNiwgMjQsIDQwLCAwLjEwKTtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHJlbSAxcmVtIDEuNXJlbSAtMC4zcmVtIHJnYmEoMTYsIDI0LCA0MCwgMC4xMCksIDByZW0gMC40cmVtIDAuNnJlbSAwLjRyZW0gcmdiYSgxNiwgMjQsIDQwLCAwLjEwKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgcGFkZGluZzogMnJlbTtcclxuXHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIgLmN1cnZlLXRleHQgaW1nIHtcclxuICAgICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDtcclxuICAgIH1cclxuXHJcbiAgICBpbWc6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAzLjJyZW07XHJcbiAgICAgIGhlaWdodDogMy4ycmVtO1xyXG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jdXJ2ZS10ZXh0IHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHJcbiAgICAgIHdpZHRoOiA4NSU7XHJcbiAgICAgIGhlaWdodDogODUlO1xyXG5cclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG5cclxuICAgICAgICBhbmltYXRpb246IHJvdGF0ZSAyNXMgaW5maW5pdGUgbGluZWFyO1xyXG4gICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcblxyXG4gICAgICAgIEBrZXlmcmFtZXMgcm90YXRlIHtcclxuICAgICAgICAgIDAlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgMTAwJSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiaGVhZGVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgei1pbmRleDogdmFyKC0tei1pLWhlYWRlcik7XHJcblxyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNGMUY1Rjk7XHJcblxyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzLCBib3gtc2hhZG93IDAuNHMsIC13ZWJraXQtYm94LXNoYWRvdyAwLjRzO1xyXG5cclxuICAmLmlzLWZpeGVkIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuXHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDByZW0gMC41cmVtIDEuNXJlbSAwcmVtIHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICAgIGJveC1zaGFkb3c6IDByZW0gMC41cmVtIDEuNXJlbSAwcmVtIHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICB9XHJcblxyXG4gICYuaXMtaGlkZGVuIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTMwJSk7XHJcbiAgfVxyXG5cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzJyZW0pO1xyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlci1tYWluIHtcclxuICBwYWRkaW5nOiAxLjZyZW0gMDtcclxufVxyXG5cclxuLmhlYWRlci1pbm5lciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBjb2x1bW4tZ2FwOiAzLjJyZW07XHJcblxyXG4gIC5tYWluLWxvZ28ge1xyXG4gICAgd2lkdGg6IDEwLjE4MTFyZW07XHJcbiAgICBoZWlnaHQ6IDQuNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IDguMTQ0ODhyZW07XHJcbiAgICAgIGhlaWdodDogMy41MnJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXItbGVmdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogNS4ycmVtO1xyXG5cclxufVxyXG5cclxuLmhlYWRlci1uYXYge1xyXG5cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLm1lbnUtbGlzdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMi40cmVtO1xyXG59XHJcblxyXG4ubWVudS1pdGVtIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgY29sb3I6IHZhcigtLWNsci1oZWFkZXItbWVudS1pdGVtLCAkY29sb3ItdGV4dCk7XHJcblxyXG4gIHRyYW5zaXRpb246IGNvbG9yIDAuNHMsIHRleHQtc2hhZG93IDAuNHM7XHJcblxyXG4gIC8vID4ubWVudS1saW5rIHtcclxuICAvLyAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHMsIGJhY2tncm91bmQtY29sb3IgMC40cywgdGV4dC1zaGFkb3cgMC40cztcclxuICAvLyB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAtMC40cmVtO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cclxuICAgIHdpZHRoOiAwJTtcclxuICAgIGhlaWdodDogMC4xcmVtO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzO1xyXG4gIH1cclxuXHJcbiAgPi5ieHMtY2hldnJvbi1kb3duIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBib3goMS42cmVtLCAxLjZyZW0pO1xyXG4gICAgbWFyZ2luLXRvcDogMC40cmVtO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cywgZmlsdGVyIDAuNHMsIC13ZWJraXQtZmlsdGVyIDAuNHM7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbi9pY29uX2Fycl9kb3duLnN2Z1wiKTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgPmltZyB7XHJcbiAgICBAaW5jbHVkZSBib3goMS42cmVtLCAxLjZyZW0pO1xyXG4gICAgbWFyZ2luLXRvcDogMC40cmVtO1xyXG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cywgZmlsdGVyIDAuNHMsIC13ZWJraXQtZmlsdGVyIDAuNHM7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcblxyXG4gICYuY3VycmVudC1tZW51LWl0ZW0sXHJcbiAgJi5pcy1hY3RpdmUsXHJcbiAgJjpob3ZlciB7XHJcblxyXG4gICAgPjppcyhpbWcsIC5ieHMtY2hldnJvbi1kb3duKSB7XHJcbiAgICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg3OSUpIHNlcGlhKDMyJSkgc2F0dXJhdGUoNjgyMCUpIGh1ZS1yb3RhdGUoMzQ1ZGVnKSBicmlnaHRuZXNzKDk4JSkgY29udHJhc3QoOTglKTtcclxuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg3OSUpIHNlcGlhKDMyJSkgc2F0dXJhdGUoNjgyMCUpIGh1ZS1yb3RhdGUoMzQ1ZGVnKSBicmlnaHRuZXNzKDk4JSkgY29udHJhc3QoOTglKTtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgIC8vICY6aG92ZXI+OmlzKGltZywgLmJ4cy1jaGV2cm9uLWRvd24pIHtcclxuICAgICAgLy8gICAvLyB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAvLyAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg3OSUpIHNlcGlhKDMyJSkgc2F0dXJhdGUoNjgyMCUpIGh1ZS1yb3RhdGUoMzQ1ZGVnKSBicmlnaHRuZXNzKDk4JSkgY29udHJhc3QoOTglKTtcclxuICAgICAgLy8gICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDc5JSkgc2VwaWEoMzIlKSBzYXR1cmF0ZSg2ODIwJSkgaHVlLXJvdGF0ZSgzNDVkZWcpIGJyaWdodG5lc3MoOTglKSBjb250cmFzdCg5OCUpO1xyXG4gICAgICAvLyB9XHJcblxyXG4gICAgICAmOmhvdmVyPi5jaGlsZCB7XHJcbiAgICAgICAgLy8gZGlzcGxheTogZmxleDtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1hY3RpdmU+OmlzKGltZywgLmJ4cy1jaGV2cm9uLWRvd24pIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyLWFjdGlvbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMS4ycmVtO1xyXG59XHJcblxyXG4uaGVhZGVyLXNlYXJjaCB7XHJcbiAgd2lkdGg6IDEwMHZ3O1xyXG4gIG1heC13aWR0aDogMzEuOHJlbTtcclxuXHJcbiAgbWFyZ2luLXJpZ2h0OiAyLjhyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gICZfaWNvbiB7XHJcbiAgICB3aWR0aDogM3JlbTtcclxuICAgIGhlaWdodDogM3JlbTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb250YWluO1xyXG5cclxuICAgICAgZmlsdGVyOiB2YXIoLS1jbHItaGVhZGVyLXNlYXJjaC1idG4pO1xyXG4gICAgICAtd2Via2l0LWZpbHRlcjogdmFyKC0tY2xyLWhlYWRlci1zZWFyY2gtYnRuKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgLS1jbHItaGVhZGVyLXNlYXJjaC1idG46IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDg0JSkgc2VwaWEoNDIlKSBzYXR1cmF0ZSg2NTkxJSkgaHVlLXJvdGF0ZSgzNDVkZWcpIGJyaWdodG5lc3MoOTglKSBjb250cmFzdCg5NyUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgZm9ybSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDAuOHJlbTtcclxuICAgICAgcmlnaHQ6IDAuOHJlbTtcclxuXHJcbiAgICAgIHdpZHRoOiAzLjJyZW07XHJcbiAgICAgIGhlaWdodDogMy4ycmVtO1xyXG5cclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29uL2ljb25fc2VhcmNoLnN2Z1wiKTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAycmVtIDJyZW07XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIHBhZGRpbmc6IDAuNnJlbTtcclxuXHJcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cztcclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gQGluY2x1ZGUgbWF4KDgwMHB4KSB7XHJcbiAgICAgIC8vICAgd2lkdGg6IDQuN3JlbTtcclxuICAgICAgLy8gICBoZWlnaHQ6IDQuN3JlbTtcclxuICAgICAgLy8gfVxyXG5cclxuICAgICAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIC8vICAgd2lkdGg6IDMuOXJlbTtcclxuICAgICAgLy8gICBoZWlnaHQ6IDMuOXJlbTtcclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvcm0tZ3JvdXAge1xyXG4gICAgaW5wdXQge1xyXG4gICAgICBwYWRkaW5nOiAxLjNyZW0gMnJlbTtcclxuICAgICAgcGFkZGluZy1yaWdodDogNS42cmVtO1xyXG4gICAgICBib3JkZXItY29sb3I6ICNFMkU4RjA7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWY1Zjk7XHJcbiAgICAgIGJveC1zaGFkb3c6IDByZW0gMC4xcmVtIDAuMnJlbSAwcmVtIHJnYmEoMzEsIDQxLCA1NSwgMC4wOCk7XHJcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHJlbSAwLjFyZW0gMC4ycmVtIDByZW0gcmdiYSgzMSwgNDEsIDU1LCAwLjA4KTtcclxuXHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNDIuODU3JTtcclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6ICMzMzQxNTU7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlci1sYW5nIHtcclxuICBmb250LWZhbWlseTogc3lzdGVtLXVpLCBcIlNWTi1HaWxyb3lcIiwgc2Fucy1zZXJpZjtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBib3JkZXItcmFkaXVzOiAyLjVyZW07XHJcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcblxyXG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjRzLCBib3JkZXItcmFkaXVzIDAuNHM7XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDFyZW07XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG5cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyLjVyZW0gMi41cmVtIDAgMDtcclxuXHJcbiAgICAubmF0aW9uLWRyb3Age1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxLjZyZW0gMS42cmVtIDAgMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIuNXJlbSAyLjVyZW0gMCAwO1xyXG5cclxuICAgICAgLm5hdGlvbi1saXN0IHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubmF0aW9uLWRyb3Age1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xyXG4gIH1cclxuXHJcbiAgLm5hdGlvbiB7XHJcbiAgICAmLWlucHV0IHtcclxuICAgICAgcGFkZGluZzogMXJlbSAxLjJyZW07XHJcbiAgICAgIGdhcDogMC40cmVtO1xyXG5cclxuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjJyZW0gMS4ycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1ib3gge1xyXG4gICAgICBjb2xvcjogIzM0NDA1NDtcclxuICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgIC8vIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgIC8vIGhlaWdodDogMi40cmVtO1xyXG4gICAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAvLyBib3JkZXItcmFkaXVzOiA1MCU7XHJcblxyXG4gICAgICAvLyBpbWcge1xyXG4gICAgICAvLyAgIEBpbmNsdWRlIGltZ0NvdmVyXHJcbiAgICAgIC8vIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWRyb3Age1xyXG4gICAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuXHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBpbWdDb250YWluO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1saXN0IHtcclxuICAgICAgdG9wOiAxMDMlO1xyXG4gICAgICB6LWluZGV4OiAzO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwLjVyZW0gcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgMC40cmVtIDAuNHJlbTtcclxuXHJcbiAgICAgIG1heC1oZWlnaHQ6IDEycmVtO1xyXG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycmVtKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMsIHZpc2liaWx0eSAwLjRzLCB0cmFuc2Zvcm0gMC40cztcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHRvcDogMTA2JTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgIHdpZHRoOiAwLjVyZW07XHJcbiAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YxRkJGRjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWl0ZW0ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcGFkZGluZzogMXJlbSAwLjVyZW07XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtamNlbnRlcjtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjRzKTtcclxuXHJcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNjNmM5Y2Q7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgY29sb3I6ICNmYWZhZmE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWRyb3Age1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9ybS1ncm91cCBzZWxlY3Qge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcblxyXG4gIC5mb3JtLWdyb3VwIC5zZWxlY3QyIHtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBzeXN0ZW0tdWksIFwiU1ZOLUdpbHJveVwiLCBzYW5zLXNlcmlmO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgfVxyXG5cclxuICAgICYtc2VsZWN0aW9uIHtcclxuICAgICAgcGFkZGluZzogMXJlbSAxLjJyZW07XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbTtcclxuICAgICAgbWluLXdpZHRoOiA2LjVyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoODAwcHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjlyZW0gMS4ycmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjJyZW0gMS4ycmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcclxuXHJcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2Fycm93IHtcclxuICAgICAgICByaWdodDogMS4ycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX3JlbmRlcmVkIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICBjb2xvcjogIzM0NDA1NDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDQ4cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXItYmFyIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHdpZHRoOiAyLjRyZW07XHJcbiAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICBpbWcge1xyXG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgwKTtcclxuICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgwKTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLmNoaWxkIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiBjYWxjKDEwMCUgKyAxcmVtKTtcclxuICBsZWZ0OiAwO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcmVtKTtcclxuXHJcbiAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gIG1pbi13aWR0aDogMjByZW07XHJcblxyXG4gIHBhZGRpbmc6IDEuMnJlbSAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICBib3gtc2hhZG93OiAxcmVtIDFyZW0gNHJlbSAwcmVtIHJnYmEoMCwgMCwgMCwgMC4xMCk7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAxcmVtIDFyZW0gNHJlbSAwcmVtIHJnYmEoMCwgMCwgMCwgMC4xMCk7XHJcbiAgLW1vei1ib3gtc2hhZG93OiAxcmVtIDFyZW0gNHJlbSAwcmVtIHJnYmEoMCwgMCwgMCwgMC4xMCk7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzLCB2aXNpYmlsaXR5IDAuNHMsIHRyYW5zZm9ybSAwLjRzO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG5cclxuICAgICAgd2lkdGg6IDAuMXJlbTtcclxuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAwcmVtKTtcclxuXHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTFyZW07XHJcbiAgICBsZWZ0OiAwcmVtO1xyXG5cclxuICAgIHdpZHRoOiA4NSU7XHJcbiAgICBoZWlnaHQ6IDJyZW07XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgei1pbmRleDogNTtcclxuICB9XHJcblxyXG4gIC5tZW51LWl0ZW0ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgcGFkZGluZzogMCAxLjJyZW07XHJcblxyXG4gICAgYWxpZ24taXRlbXM6IGluaXRpYWw7XHJcblxyXG4gICAgJi5jdXJyZW50LW1lbnUtaXRlbSxcclxuICAgICY6aG92ZXIsXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICB0ZXh0LXNoYWRvdzogMC4xcmVtIDAgMCBjdXJyZW50Q29sb3I7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyAmLmN1cnJlbnQtbWVudS1pdGVtIHtcclxuICAgIC8vICAgdGV4dC1zaGFkb3c6IDAgMCAwLjFyZW0gIzMzMztcclxuICAgIC8vIH1cclxuXHJcbiAgICA+LmNoaWxkIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IC0xLjJyZW07XHJcbiAgICAgIGxlZnQ6IGNhbGMoMTAwJSk7XHJcblxyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcmVtKTtcclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzLCB2aXNpYmlsaXR5IDAuNHMsIHRyYW5zZm9ybSAwLjRzO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IHVuc2V0O1xyXG4gICAgICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICA+Lm1lbnUtaXRlbSB7XHJcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgICB0ZXh0LXNoYWRvdzogMC4xcmVtIDAgMCBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWVudS1pdGVtKy5tZW51LWl0ZW0ge1xyXG4gICAgbWFyZ2luLXRvcDogMC44cmVtO1xyXG4gIH1cclxuXHJcbiAgPi5tZW51LWl0ZW0ge1xyXG4gICAgZ2FwOiAxLjJyZW07XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgPi5ieHMtY2hldnJvbi1kb3duIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMCk7XHJcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMCk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyPi5ieHMtY2hldnJvbi1kb3duIHtcclxuICAgIC8vICAgQGluY2x1ZGUgbWluKDkwMC4wMnB4KSB7XHJcbiAgICAvLyAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgIC8vICAgfVxyXG4gICAgLy8gfVxyXG5cclxuICAgICY6aG92ZXI+LmNoaWxkIHtcclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblxyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gaGVhZGVyIG1vYmlsZVxyXG4uaGVhZGVyLW1vYmlsZSB7XHJcbiAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICBib3R0b206IDA7XHJcblxyXG4gIHdpZHRoOiAzMnJlbTtcclxuICBoZWlnaHQ6IDEwMGR2aDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XHJcblxyXG4gIHotaW5kZXg6IDEwMjtcclxuXHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyLXdyYXAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBmbGV4OiAxO1xyXG5cclxuICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuICB9XHJcblxyXG4gIC5oZWFkZXItbmF2IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICB3aWR0aDogMC4zcmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YxRkJGRjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1lbnUtbGlzdCB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgcGFkZGluZzogMHJlbSAxLjJyZW0gMHJlbTtcclxuICAgIGdhcDogMDtcclxuXHJcbiAgICA+Lm1lbnUtaXRlbSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tZW51LWl0ZW0ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMXJlbSAwO1xyXG5cclxuICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjMDEwMTBhMjk7XHJcblxyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgID46aXMoaW1nLCAuYnhzLWNoZXZyb24tZG93bikge1xyXG4gICAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMCUpIHNlcGlhKDEwMCUpIHNhdHVyYXRlKDEzJSkgaHVlLXJvdGF0ZSgxNDFkZWcpIGJyaWdodG5lc3MoOTglKSBjb250cmFzdCgxMDIlKTtcclxuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgwJSkgc2VwaWEoMTAwJSkgc2F0dXJhdGUoMTMlKSBodWUtcm90YXRlKDE0MWRlZykgYnJpZ2h0bmVzcyg5OCUpIGNvbnRyYXN0KDEwMiUpO1xyXG4gICAgfVxyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICA+Lm1lbnUtbGluayB7XHJcbiAgICAgIG1heC13aWR0aDogOTAlO1xyXG4gICAgfVxyXG5cclxuICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbj46aXMoaW1nLCAuYnhzLWNoZXZyb24tZG93bikge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAmLmN1cnJlbnQtbWVudS1pdGVtIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIHRleHQtc2hhZG93OiAwLjFyZW0gMCAwIGN1cnJlbnRDb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWFjdGl2ZSxcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2hpbGQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiB1bnNldDtcclxuICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgbWluLXdpZHRoOiB1bnNldDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIHBhZGRpbmc6IDFyZW0gMCAwIDEuNXJlbTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB0cmFuc2Zvcm06IHVuc2V0O1xyXG5cclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogdW5zZXQ7XHJcbiAgICB9XHJcblxyXG4gICAgPi5tZW51LWl0ZW0ge1xyXG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG5cclxuICAgICAgcGFkZGluZzogMXJlbSAwO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG5cclxuICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xyXG5cclxuICAgICAgICA+YSxcclxuICAgICAgICAubWVudS1saW5rIHtcclxuICAgICAgICAgIG1heC13aWR0aDogODUlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhlYWRlci1zZWFyY2gge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIuNHJlbSk7XHJcbiAgICBtYXJnaW46IDEuMnJlbSBhdXRvO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgaW5wdXQge1xyXG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuXHJcbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIHRvcDogMC45cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1pbig3NjhweCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlci1jbG9zZSB7XHJcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gIHdpZHRoOiA0LjhyZW07XHJcbiAgaGVpZ2h0OiA0LjhyZW07XHJcbiAgcGFkZGluZzogMXJlbTtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuXHJcbiAgei1pbmRleDogMTA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICBpbWcge1xyXG4gICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXItaW5mbyB7XHJcbiAgcGFkZGluZzogMS4ycmVtO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogMC44cmVtO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcblxyXG4gIC5oZWFkZXItdG9wX2xlZnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogdW5zZXQ7XHJcbiAgICBhbGlnbi1pdGVtczogdW5zZXQ7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAwLjhyZW07XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyLXRvcF9yaWdodCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIC5oZWFkZXItcGFydG5lciB7XHJcbiAgICBwb3NpdGlvbjogaW5pdGlhbDtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIG1pbi13aWR0aDogdW5zZXQ7XHJcbiAgICBvcmRlcjogLTE7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbig3NjguMDJweCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICZfaW5uZXIge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogaW5pdGlhbDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuXHJcbiAgICAgICY6OmJlZm9yZSxcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIuZm9vdGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb290ZXItYmctY29sb3IpO1xyXG4gIGNvbG9yOiB2YXIoLS1mb290ZXItY2xyLXRleHQpO1xyXG5cclxuICBib3gtc2hhZG93OiAwcmVtIDAuM3JlbSAxLjJyZW0gMHJlbSByZ2JhKDAsIDAsIDAsIDAuMTApLCAwcmVtIDAuMXJlbSAwLjJyZW0gMHJlbSByZ2JhKDAsIDAsIDAsIDAuMDgpO1xyXG59XHJcblxyXG4uZm9vdGVyLXRvcCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgcm93LWdhcDogNHJlbTtcclxuICBtYXJnaW46IDAgLTEuNnJlbTtcclxuXHJcbiAgLS1mb290ZXItcGFkZGluZy1ibG9jay10b3A6IDZyZW07XHJcbiAgLS1mb290ZXItcGFkZGluZy1ibG9jay1ib3R0b206IDMuMnJlbTtcclxuICBwYWRkaW5nOiB2YXIoLS1mb290ZXItcGFkZGluZy1ibG9jay10b3ApIDAgdmFyKC0tZm9vdGVyLXBhZGRpbmctYmxvY2stYm90dG9tKTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAtLWZvb3Rlci1wYWRkaW5nLWJsb2NrLXRvcDogNHJlbTtcclxuICAgIC0tZm9vdGVyLXBhZGRpbmctYmxvY2stYm90dG9tOiA0cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlci1ib3gge1xyXG4gIHBhZGRpbmc6IDAgMS42cmVtO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAyLjRyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcbiAgfVxyXG5cclxuICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICB3aWR0aDogY2FsYygzIC8gMTIgKiAxMDAlKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIHdpZHRoOiBjYWxjKDIgLyAxMiAqIDEwMCUpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgd2lkdGg6IGNhbGMoMiAvIDEyICogMTAwJSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICB3aWR0aDogY2FsYygzLjggLyAxMiAqIDEwMCUpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXItbGlzdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMS4ycmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIGdhcDogMC44cmVtO1xyXG4gIH1cclxuXHJcbiAgJj4ubWVudS1pdGVtIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG5cclxuICAgIGNvbG9yOiB2YXIoLS1mb290ZXItY2xyLXRleHQpO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGJvdHRvbTogMC40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWVudS1saW5rIHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlci1hZGRyZXNzIHtcclxuICBmb250LXNpemU6IDEuNHJlbTtcclxuICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbiAgJl90aXRsZSB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxuXHJcbiAgJl92YWx1ZSB7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXNlY29uZDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXItdGl0bGUge1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLmZvb3Rlci1kZXNjIHtcclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlci1ib3R0b20ge1xyXG4gIHBhZGRpbmc6IDEuMnJlbSAwO1xyXG4gIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG5cclxuICAuY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXItY29weXJpZ2h0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgY29sdW1uLWdhcDogMS4xcmVtO1xyXG5cclxuICBjb2xvcjogdmFyKC0tZm90ZXItY2xyLXRleHQtY3ByKTtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gIGZvbnQtc2l6ZTogMS40cmVtO1xyXG59XHJcblxyXG4uZm9vdGVyLXNvY2lhbCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMS42cmVtO1xyXG5cclxuICA+Kj4qIHtcclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcblxyXG4gICAgICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgLy8gICB3aWR0aDogMi4ycmVtO1xyXG4gICAgICAvLyAgIGhlaWdodDogMi4ycmVtO1xyXG4gICAgICAvLyB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjVyZW0pO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQ0FBLEFBQUEsSUFBSTtBQUNKLElBQUk7QUFDSixHQUFHO0FBQ0gsSUFBSTtBQUNKLE1BQU07QUFDTixNQUFNO0FBQ04sTUFBTTtBQUNOLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLENBQUM7QUFDRCxVQUFVO0FBQ1YsR0FBRztBQUNILENBQUM7QUFDRCxJQUFJO0FBQ0osT0FBTztBQUNQLE9BQU87QUFDUCxHQUFHO0FBQ0gsSUFBSTtBQUNKLElBQUk7QUFDSixHQUFHO0FBQ0gsR0FBRztBQUNILEVBQUU7QUFDRixHQUFHO0FBQ0gsR0FBRztBQUNILEdBQUc7QUFDSCxDQUFDO0FBQ0QsQ0FBQztBQUNELElBQUk7QUFDSixLQUFLO0FBQ0wsTUFBTTtBQUNOLE1BQU07QUFDTixHQUFHO0FB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 */
