html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block; }

body {
  line-height: 1; }

ol,
ul {
  list-style: none; }

blockquote,
q {
  quotes: none; }

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
:root {
  --font-pri: "SVN-Century Gothic", sans-serif;
  --font-sec: "VNFlorensans", sans-serif;
  --index-header: 99; }

* {
  box-sizing: border-box; }

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

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

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

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

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

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

.main {
  padding-top: 7.2rem; }

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

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

iframe {
  vertical-align: middle; }

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

.tabBtn {
  cursor: pointer; }

.gItem {
  cursor: pointer; }

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

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

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-text-fill-color: #fefefe;
  -webkit-box-shadow: 0 0 0 100rem transparent inset;
  transition: background-color 5000s ease-in-out 0s; }

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

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

.flex {
  display: flex;
  flex-direction: column; }
  .flex-4 {
    gap: 0.4rem; }
  .flex-8 {
    gap: 0.8rem; }
  .flex-12 {
    gap: 1.2rem; }
  .flex-16 {
    gap: 1.6rem; }
  .flex-20 {
    gap: 2rem; }
  .flex-24 {
    gap: 2.4rem; }
  .flex-32 {
    gap: 3.2rem; }
  .flex-40 {
    gap: 4rem; }
  .flex-48 {
    gap: 4.8rem; }
  .flex-50 {
    gap: 5rem; }
  .flex-56 {
    gap: 5.6rem; }
  .flex-60 {
    gap: 6rem; }
  .flex-64 {
    gap: 6.4rem; }
  .flex-68 {
    gap: 6.8rem; }
  .flex-80 {
    gap: 8rem; }
  .flex-100 {
    gap: 10rem; }
  .flex-120 {
    gap: 12rem; }
  @media screen and (max-width: 992px) {
    .flex-48 {
      gap: 4rem; }
    .flex-50 {
      gap: 4rem; }
    .flex-56 {
      gap: 4rem; }
    .flex-60 {
      gap: 4rem; }
    .flex-64 {
      gap: 4rem; }
    .flex-68 {
      gap: 4rem; }
    .flex-80 {
      gap: 4rem; }
    .flex-100 {
      gap: 4rem; }
    .flex-120 {
      gap: 4rem; } }
  @media screen and (max-width: 576px) {
    .flex-32 {
      gap: 2.4rem; }
    .flex-40 {
      gap: 2.4rem; }
    .flex-48 {
      gap: 2.4rem; }
    .flex-50 {
      gap: 2.4rem; }
    .flex-56 {
      gap: 2.4rem; }
    .flex-60 {
      gap: 2.4rem; }
    .flex-64 {
      gap: 2.4rem; }
    .flex-68 {
      gap: 2.4rem; }
    .flex-80 {
      gap: 2.4rem; }
    .flex-100 {
      gap: 2.4rem; }
    .flex-120 {
      gap: 2.4rem; } }

.mona-content {
  font-size: 1.6rem;
  color: #333;
  font-weight: 400;
  line-height: 140%; }
  @media only screen and (max-width: 576px) {
    .mona-content {
      font-size: 1.4rem; } }
  .mona-content > .container {
    padding: 0; }
  .mona-content .ez-toc-counter + * {
    margin-top: 0; }
  .mona-content b,
  .mona-content strong {
    font-weight: 700; }
  .mona-content em,
  .mona-content i {
    font-style: italic; }
  .mona-content h1,
  .mona-content h2,
  .mona-content h3,
  .mona-content h4,
  .mona-content h5,
  .mona-content h6 {
    color: #333;
    margin: 4.8rem 0rem var(--mona-content-heading-margin-bottom, 2.4rem);
    font-weight: 700;
    line-height: 130%; }
    @media screen and (max-width: 576px) {
      .mona-content h1,
      .mona-content h2,
      .mona-content h3,
      .mona-content h4,
      .mona-content h5,
      .mona-content h6 {
        margin: 2.4rem 0 1.6rem; }
        .mona-content h1 br,
        .mona-content h2 br,
        .mona-content h3 br,
        .mona-content h4 br,
        .mona-content h5 br,
        .mona-content h6 br {
          display: none; } }
  .mona-content h1 {
    font-size: 1.7em; }
  .mona-content h2 {
    font-size: 3.2rem; }
    @media only screen and (max-width: 1200px) {
      .mona-content h2 {
        font-size: 2.7rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h2 {
        font-size: 2.2rem; } }
  .mona-content h3 {
    font-size: 3rem; }
    @media only screen and (max-width: 1200px) {
      .mona-content h3 {
        font-size: 2.7rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h3 {
        font-size: 2.4rem; } }
  .mona-content h4 {
    font-size: 2.8rem; }
    @media only screen and (max-width: 1200px) {
      .mona-content h4 {
        font-size: 2.4rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h4 {
        font-size: 2.1rem; } }
  .mona-content h5 {
    font-size: 2.4rem; }
    @media only screen and (max-width: 1200px) {
      .mona-content h5 {
        font-size: 2rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h5 {
        font-size: 1.8rem; } }
  .mona-content h6 {
    font-size: 2rem; }
    @media only screen and (max-width: 1200px) {
      .mona-content h6 {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h6 {
        font-size: 1.6rem; } }
  .mona-content p {
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    margin: var(--mona-content-p-margin-bottom, 2.4rem) 0rem; }
    @media screen and (max-width: 576px) {
      .mona-content p {
        margin: 1.6rem 0rem; } }
    .mona-content p:has(+ ul) {
      margin-bottom: 0rem; }
    .mona-content p img {
      margin: 0;
      display: inline; }
  .mona-content span {
    font-size: inherit;
    margin: 2.4rem 0rem; }
    @media screen and (max-width: 576px) {
      .mona-content span {
        margin: 1.2rem 0rem; } }
  .mona-content ul,
  .mona-content ol {
    margin: 2.4rem 0rem;
    list-style-position: outside;
    padding-left: 2.7rem; }
    @media screen and (max-width: 576px) {
      .mona-content ul,
      .mona-content ol {
        margin: 1.6rem 0rem;
        padding-left: 2.4rem; } }
  .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 ol li::before {
      content: none; }
  .mona-content ol li p {
    position: relative;
    margin: 1.6rem 0;
    padding-left: 0.8rem;
    font-weight: 100; }
    .mona-content ol li p::before {
      content: "";
      position: absolute;
      top: 0.8rem;
      left: -1.2rem;
      width: 0.8rem;
      height: 0.8rem;
      transform: rotate(-45deg);
      background-color: #bc990f; }
      @media screen and (max-width: 576px) {
        .mona-content ol li p::before {
          left: -0.9rem;
          width: 0.5rem;
          height: 0.5rem; } }
  .mona-content ul ul,
  .mona-content ol ul {
    list-style-type: circle;
    margin: 1.2rem 0; }
    .mona-content ul ul li:before,
    .mona-content ol ul li:before {
      content: none; }
  .mona-content ol ol,
  .mona-content ul ol {
    list-style-type: lower-latin; }
    .mona-content ol ol li:before,
    .mona-content ul ol li:before {
      content: none; }
  .mona-content li {
    margin: 0.4rem 0;
    position: relative; }
    .mona-content li::marker {
      color: currentColor; }
    .mona-content li p,
    .mona-content li span {
      margin: 0; }
    .mona-content li:first-child {
      margin-top: 0; }
    .mona-content li:last-child {
      margin-bottom: 0; }
  .mona-content img,
  .mona-content iframe {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 2.4rem 0;
    border-radius: 1.6rem;
    vertical-align: middle; }
    @media screen and (max-width: 576px) {
      .mona-content img,
      .mona-content iframe {
        margin: 1.6rem 0;
        border-radius: 0.8rem; } }
  .mona-content iframe {
    aspect-ratio: 1335/751;
    width: 100%;
    max-width: 100%; }
  .mona-content .img-half {
    display: flex;
    gap: 2.4rem;
    margin: 1.6rem auto; }
    @media screen and (max-width: 576px) {
      .mona-content .img-half {
        margin: 1.2rem auto;
        gap: 0.8rem; } }
    .mona-content .img-half img {
      width: calc(50% - 1.2rem);
      border-radius: 1.2rem;
      margin: 0; }
      @media screen and (max-width: 576px) {
        .mona-content .img-half img {
          border-radius: 0.8rem;
          width: calc(50% - 0.4rem); } }
  .mona-content blockquote {
    background-color: transparent;
    border-radius: 0;
    margin: 4.8rem auto;
    padding: 0 0 0 1.6rem;
    quotes: "\201C" "\201D" "\2018" "\2019";
    display: flex;
    flex-direction: column;
    gap: 1rem;
    position: relative;
    z-index: 1;
    color: #bc990f;
    font-size: 2rem;
    font-weight: 600;
    line-height: 130%; }
    @media only screen and (max-width: 1200px) {
      .mona-content blockquote {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content blockquote {
        font-size: 1.6rem; } }
    @media screen and (max-width: 576px) {
      .mona-content blockquote {
        padding: 0 0 0 1.2rem;
        margin: 2.4rem auto; } }
    .mona-content blockquote::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 0.4rem;
      height: 100%;
      border-radius: 999rem;
      background-color: #bc990f; }
    .mona-content blockquote p,
    .mona-content blockquote span {
      margin: 0; }
    .mona-content blockquote ul {
      margin: 0; }
    .mona-content blockquote li::before {
      background-color: #333; }
  .mona-content .mona-youtube-wrap {
    position: relative;
    height: 0;
    padding-top: 56.25%;
    max-width: 100%; }
    .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 {
    text-decoration: underline;
    transition: all 0.4s ease; }
    .mona-content a:hover {
      color: #bc990f; }
  .mona-content figure {
    width: fit-content;
    margin: 2.4rem auto;
    max-width: 100%; }
    @media screen and (max-width: 576px) {
      .mona-content figure {
        margin: 1.2rem auto; } }
    .mona-content figure img {
      display: block;
      margin: 0; }
  .mona-content figcaption {
    font-size: 1.6rem;
    text-align: center;
    line-height: 150%;
    margin-top: 0.8rem;
    max-width: 100%; }
    @media only screen and (max-width: 576px) {
      .mona-content figcaption {
        font-size: 1.4rem; } }
  .mona-content .img-full img {
    display: block;
    width: 100%; }
  .mona-content table {
    max-width: 100%;
    table-layout: fixed;
    border-radius: 0rem;
    border-collapse: separate;
    border: none;
    width: 100%;
    height: auto !important;
    margin: 2.4rem 0rem;
    color: #151f12;
    font-size: 1.6rem; }
    @media only screen and (max-width: 576px) {
      .mona-content table {
        font-size: 1.4rem; } }
    @media screen and (max-width: 576px) {
      .mona-content table {
        margin: 1.2rem 0rem; } }
    .mona-content table img {
      margin: 0 !important; }
    @media screen and (max-width: 768px) {
      .mona-content table th,
      .mona-content table td {
        min-width: 14rem; } }
    .mona-content table th {
      vertical-align: middle;
      padding: 1.05rem 1.6rem; }
      @media screen and (max-width: 576px) {
        .mona-content table th {
          padding: 0.8rem; } }
    .mona-content table td {
      vertical-align: middle;
      padding: 1.05rem 1.6rem; }
      @media screen and (max-width: 576px) {
        .mona-content table td {
          padding: 0.8rem; } }
    .mona-content table th,
    .mona-content table tbody tr:first-child td {
      vertical-align: middle; }
    .mona-content table tr:first-child td,
    .mona-content table tr:first-child th {
      border-right: 0.1rem solid #f0f0f0; }
    .mona-content table tr:first-child td:first-child,
    .mona-content table tr:first-child th:first-child {
      border-top-left-radius: 0.8rem; }
    .mona-content table tr:first-child td:last-child,
    .mona-content table tr:first-child th:last-child {
      border-top-right-radius: 0.8rem; }
    .mona-content table tr:last-child td:first-child {
      border-bottom-left-radius: 0.8rem; }
    .mona-content table tr:last-child td:last-child {
      border-bottom-right-radius: 0.8rem; }
    .mona-content table tr:not(:first-child) td:not(:last-child) {
      border-right: 0.1rem solid #999; }
    .mona-content table th,
    .mona-content table tbody tr:first-child td {
      background-color: #bc990f;
      color: #fff;
      font-size: 1.6rem;
      font-weight: 600; }
      @media screen and (max-width: 576px) {
        .mona-content table th,
        .mona-content table tbody tr:first-child td {
          font-size: 1.4rem; } }
      .mona-content table th p,
      .mona-content table tbody tr:first-child td p {
        font-size: inherit; }
    .mona-content table tbody tr:not(:is(:first-child, :last-child)) td {
      border-bottom: 0.1rem solid #999; }
    .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 ul {
      list-style-type: disc; }
    .mona-content table img {
      width: unset;
      margin: 0 auto; }
  .mona-content .table-resp {
    overflow-y: auto;
    border-radius: 0.8rem;
    box-shadow: 1rem 1rem 4rem 0px rgba(0, 0, 0, 0.05);
    -webkit-box-shadow: 1rem 1rem 4rem 0px rgba(0, 0, 0, 0.05);
    margin: 2.4rem 0; }
    @media screen and (max-width: 576px) {
      .mona-content .table-resp {
        margin: 1.2rem 0; } }
    .mona-content .table-resp::-webkit-scrollbar {
      display: none; }
    .mona-content .table-resp table {
      margin: 0; }
      @media screen and (max-width: 576px) {
        .mona-content .table-resp table {
          table-layout: unset; } }
  .mona-content .wp-caption {
    width: 100% !important;
    max-width: 100%;
    margin: 2.4rem 0; }
    @media screen and (max-width: 576px) {
      .mona-content .wp-caption {
        margin: 1.2rem 0; } }
    .mona-content .wp-caption img {
      margin: 0 auto; }
    .mona-content .wp-caption.alignnone {
      margin: 2.4rem 0; }
      @media screen and (max-width: 576px) {
        .mona-content .wp-caption.alignnone {
          margin: 1.2rem 0; } }
    .mona-content .wp-caption.alignright {
      margin-left: auto; }
    .mona-content .wp-caption.aligncenter {
      margin: 2.4rem auto; }
      @media screen and (max-width: 576px) {
        .mona-content .wp-caption.aligncenter {
          margin: 1.2rem auto; } }
    .mona-content .wp-caption.alignleft {
      margin-right: auto; }
    .mona-content .wp-caption:has(+ .wp-caption-text) {
      margin-bottom: 0; }
  .mona-content .wp-caption-text {
    margin: 0;
    margin-top: 1.2rem;
    color: #636069;
    font-size: 1.4rem;
    font-style: italic;
    line-height: 130%;
    letter-spacing: -0.028rem;
    max-width: 100%;
    text-align: center; }
    @media screen and (max-width: 576px) {
      .mona-content .wp-caption-text {
        margin-top: 0.8rem;
        font-size: 1.4rem; } }
  .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 {
    max-width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
    margin: 2.4rem 0 !important; }
    @media screen and (max-width: 576px) {
      .mona-content .gallery-columns-2 {
        margin: 1.2rem 0 !important;
        gap: 1.6rem; } }
    .mona-content .gallery-columns-2 br {
      display: none; }
    .mona-content .gallery-columns-2 img {
      width: 100%;
      height: auto;
      object-fit: cover;
      margin: 0;
      border: none !important; }
    .mona-content .gallery-columns-2 .gallery-item {
      width: calc(50% - 1rem) !important;
      margin: 0 !important;
      display: flex;
      flex-direction: column; }
      @media screen and (max-width: 576px) {
        .mona-content .gallery-columns-2 .gallery-item {
          width: calc(50% - 0.8rem) !important; } }
    .mona-content .gallery-columns-2 .gallery-icon {
      width: 100%;
      height: 100%;
      aspect-ratio: 41.2/28.8;
      max-width: 100%;
      position: relative; }
      .mona-content .gallery-columns-2 .gallery-icon a {
        text-decoration: none;
        transition: none;
        position: absolute;
        inset: 0; }
        .mona-content .gallery-columns-2 .gallery-icon a img {
          width: 100%;
          top: 50%;
          left: 50%;
          width: 100%;
          height: 100%;
          object-fit: cover;
          position: absolute;
          transform: translate(-50%, -50%); }
  .mona-content .gallery-columns-3 {
    max-width: 100%;
    margin: 2.4rem 0 !important;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 2rem; }
    @media screen and (max-width: 576px) {
      .mona-content .gallery-columns-3 {
        gap: 1.6rem;
        margin: 1.2rem 0 !important; } }
    .mona-content .gallery-columns-3 br {
      display: none; }
    .mona-content .gallery-columns-3 img {
      margin: 0;
      border: none !important; }
    .mona-content .gallery-columns-3 .gallery-item {
      width: calc(4 / 12 * 100% - calc(2rem * 2 / 3)) !important;
      margin: 0 !important; }
      @media screen and (max-width: 576px) {
        .mona-content .gallery-columns-3 .gallery-item {
          width: calc(50% - 0.8rem) !important; } }
    .mona-content .gallery-columns-3 .gallery-icon {
      width: 100%;
      height: 100%;
      aspect-ratio: 41.2/28.8;
      max-width: 100%;
      position: relative; }
      .mona-content .gallery-columns-3 .gallery-icon a {
        text-decoration: none;
        transition: none;
        position: absolute;
        inset: 0; }
        .mona-content .gallery-columns-3 .gallery-icon a img {
          width: 100%;
          top: 50%;
          left: 50%;
          width: 100%;
          height: 100%;
          object-fit: cover;
          position: absolute;
          transform: translate(-50%, -50%); }
  .mona-content img.size-full {
    width: 100%; }
  .mona-content img.alignnone {
    margin: 2.4rem 0; }
    @media screen and (max-width: 576px) {
      .mona-content img.alignnone {
        margin: 1.2rem 0; } }
  .mona-content img.aligncenter {
    margin: 2.4rem auto; }
    @media screen and (max-width: 576px) {
      .mona-content img.aligncenter {
        margin: 1.2rem auto; } }
  .mona-content img.alignright {
    margin-left: auto; }
  .mona-content img.alignleft {
    margin-right: auto; }
  .mona-content .ez-toc-counter {
    margin-bottom: 2.4rem !important; }
    @media screen and (max-width: 992px) {
      .mona-content .ez-toc-counter {
        padding: 2.4rem !important; } }
    @media screen and (max-width: 576px) {
      .mona-content .ez-toc-counter {
        margin-bottom: 2.4rem !important;
        padding: 1.6rem !important; } }
    .mona-content .ez-toc-counter a {
      box-shadow: none;
      -webkit-box-shadow: none; }
    .mona-content .ez-toc-counter p,
    .mona-content .ez-toc-counter ul,
    .mona-content .ez-toc-counter ol,
    .mona-content .ez-toc-counter blockquote,
    .mona-content .ez-toc-counter iframe,
    .mona-content .ez-toc-counter figure {
      margin: 0; }
    .mona-content .ez-toc-counter img {
      margin: 0;
      margin-top: 0.8rem; }
    .mona-content .ez-toc-counter nav > ul,
    .mona-content .ez-toc-counter .ez-toc-title-container {
      padding: 0; }
    .mona-content .ez-toc-counter ul ul {
      list-style-type: disc;
      padding-left: 2.2rem;
      padding-right: 1.6rem;
      margin: 0; }
      .mona-content .ez-toc-counter ul ul li > .ez-toc-link {
        font-size: 1.4rem; }
  .mona-content > :first-child {
    margin-top: 0 !important; }
  .mona-content > :last-child {
    margin-bottom: 0 !important; }

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

.title-48 {
  font-size: 4.8rem; }
  @media only screen and (max-width: 1200px) {
    .title-48 {
      font-size: 4.2rem; } }
  @media only screen and (max-width: 800px) {
    .title-48 {
      font-size: 2.6rem; } }

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

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

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

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

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

.title-s {
  color: #aeaeae;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.4;
  text-transform: uppercase;
  letter-spacing: 0.14rem; }

.tt-main {
  font-family: var(--tt-main-ff, var(--font-pri));
  color: var(--tt-main-clr, #333);
  font-size: 4.8rem;
  font-weight: var(--tt-main-fw, 700);
  line-height: var(--tt-main-lh, 120%);
  text-transform: var(--tt-main-tt); }
  @media only screen and (max-width: 1200px) {
    .tt-main {
      font-size: 4.2rem; } }
  @media only screen and (max-width: 800px) {
    .tt-main {
      font-size: 2.6rem; } }
  .tt-main span {
    color: var(--tt-main-span-clr, #bc990f); }

.tt-sub {
  font-family: var(--tt-sub-ff, var(--font-pri));
  color: var(--tt-sub-clr, #333);
  font-size: 3.2rem;
  font-weight: var(--tt-sub-fw, 700);
  line-height: var(--tt-sub-lh, 120%);
  text-transform: var(--tt-sub-tt); }
  @media only screen and (max-width: 1200px) {
    .tt-sub {
      font-size: 2.7rem; } }
  @media only screen and (max-width: 800px) {
    .tt-sub {
      font-size: 2.2rem; } }
  .tt-sub span {
    color: var(--tt-sub-span-clr); }

.main-tt {
  color: #fefefe;
  text-align: center;
  font-size: 6rem;
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase; }
  @media only screen and (max-width: 1200px) {
    .main-tt {
      font-size: 4.8rem; } }
  @media only screen and (max-width: 800px) {
    .main-tt {
      font-size: 3rem; } }

.m-title {
  color: #FEFEFE;
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 1.3; }
  @media only screen and (max-width: 1200px) {
    .m-title {
      font-size: 2.7rem; } }
  @media only screen and (max-width: 800px) {
    .m-title {
      font-size: 2.2rem; } }

.desc {
  color: #fefefe;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5; }
  @media only screen and (max-width: 576px) {
    .desc {
      font-size: 1.4rem; } }

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

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

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

.text-18 {
  font-size: 1.8rem; }

.text-20 {
  font-size: 2rem; }

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

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

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

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

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

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

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

.fw-900 {
  font-weight: 900; }

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

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

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

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

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

.btn {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 0.6rem;
  font-family: var(--font-pri);
  color: #333;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.7;
  text-align: center;
  cursor: pointer;
  user-select: none;
  overflow: hidden;
  position: relative;
  z-index: 3;
  width: fit-content;
  padding: 0.95rem 2rem;
  border-radius: 10rem;
  background-image: linear-gradient(272deg, #ffeb9f 68.94%, #b57e10 122.48%, #b57e10 144.88%);
  transition: 0.4s ease-in-out; }
  @media screen and (max-width: 576px) {
    .btn {
      padding: 0.8rem 1.6rem; } }
  .btn span {
    color: #333;
    line-height: normal;
    transition: 0.4s; }
  .btn::after {
    content: "";
    top: 0;
    right: 0;
    width: 0;
    z-index: -1;
    height: 100%;
    position: absolute;
    background-color: #bc990f;
    transition: 0.4s ease-in-out; }
  .btn.mx-auto {
    justify-content: center; }
  .btn img {
    width: 1.624rem;
    height: 1rem;
    object-fit: contain; }
  .btn .wpcf7-spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin: 0 auto; }
  @media screen and (min-width: 1201px) {
    .btn:hover span, .btn:focus-visible span {
      color: #fff; }
    .btn:hover::after, .btn:focus-visible::after {
      left: 0;
      width: 100%; }
    .btn:hover img, .btn:focus-visible img {
      filter: brightness(0) invert(1);
      -webkit-filter: brightness(0) invert(1); } }

.btn-sec {
  background-color: #333;
  background-image: none; }
  .btn-sec span {
    background-image: linear-gradient(272deg, #FFEB9F 68.94%, #B57E10 122.48%, #B57E10 144.88%);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
    transition: 0.4s; }
  @media screen and (min-width: 1201px) {
    .btn-sec:hover span, .btn-sec:focus-visible span {
      color: #fff; } }

.breadcrumb-list {
  display: flex;
  gap: 0.8rem;
  justify-content: center;
  white-space: nowrap; }
  @media screen and (max-width: 576px) {
    .breadcrumb-list {
      gap: 0.4rem; } }

.breadcrumb-item {
  color: #fefefe;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  position: relative;
  display: flex;
  gap: 0.8rem;
  align-items: center; }
  @media only screen and (max-width: 576px) {
    .breadcrumb-item {
      font-size: 1.4rem; } }
  @media screen and (max-width: 576px) {
    .breadcrumb-item {
      font-size: 1.2rem;
      gap: 0.4rem; } }
  .breadcrumb-item:not(:first-child)::before {
    content: '';
    width: 1.6rem;
    height: 1rem;
    display: block;
    background: url(../images/common/arr-bc.png);
    background-size: contain;
    background-repeat: no-repeat;
    flex-shrink: 0; }
    @media screen and (max-width: 576px) {
      .breadcrumb-item:not(:first-child)::before {
        width: 1.2rem;
        height: 0.8rem; } }
  .breadcrumb-item > a {
    display: flex;
    position: relative; }
    .breadcrumb-item > a::before {
      content: '';
      width: 0;
      height: 0.1rem;
      transition: 0.3s;
      background: #fff;
      position: absolute;
      top: calc(100% + 0.1rem); }
    .breadcrumb-item > a:hover::before {
      width: 100%; }
  .breadcrumb-item:last-child {
    overflow: hidden; }
    .breadcrumb-item:last-child > * {
      overflow: hidden;
      text-overflow: ellipsis; }

.banner-main-block .main-tt {
  margin-top: 2rem; }
  @media screen and (max-width: 992px) {
    .banner-main-block .main-tt {
      margin-top: 1.6rem; } }
  @media screen and (max-width: 576px) {
    .banner-main-block .main-tt {
      margin-top: 1.2rem; } }

.banner-main-block .breadcrumb-item {
  color: #fefefe;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5; }
  @media only screen and (max-width: 576px) {
    .banner-main-block .breadcrumb-item {
      font-size: 1.4rem; } }
  .banner-main-block .breadcrumb-item:not(:first-child)::before {
    filter: invert(0) brightness(10); }

.ez-toc-counter {
  width: 100% !important;
  max-width: 52.2rem;
  padding: 2.4rem !important;
  border-radius: 1.2rem !important;
  border: none !important;
  background-color: #f4f2ea !important;
  margin: 0 !important; }
  @media screen and (max-width: 768px) {
    .ez-toc-counter {
      padding: 1.6rem !important;
      border: none !important;
      border-top: 0.1rem solid rgba(51, 51, 51, 0.1) !important;
      background-color: transparent !important;
      border-radius: 0 !important;
      overflow-y: auto; } }
  @media screen and (max-width: 576px) {
    .ez-toc-counter {
      width: 100% !important; } }
  .ez-toc-counter span {
    margin: 0 !important; }
  .ez-toc-counter .ez-toc-js-icon-con {
    position: initial !important; }
  .ez-toc-counter .ez-toc-toggle {
    padding: 0 !important;
    margin: 0 !important;
    margin-left: 1.6rem !important; }
  .ez-toc-counter .ez-toc-title-container {
    display: flex;
    justify-content: space-between; }
  .ez-toc-counter .ez-toc-title {
    display: block !important;
    font-size: 1.6rem !important;
    color: #333 !important;
    font-weight: 700 !important;
    line-height: 120% !important;
    padding-bottom: 2.4rem !important;
    font-family: var(--font-pri);
    position: relative;
    width: 100%; }
  .ez-toc-counter .ez-toc-list > * {
    margin-bottom: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    .ez-toc-counter .ez-toc-list > *:not(:first-child) {
      padding-top: 1.6rem !important; }
    .ez-toc-counter .ez-toc-list > *:not(:first-child) {
      margin-top: 0.8rem !important; }
    .ez-toc-counter .ez-toc-list > * > img {
      margin-top: 0.4rem;
      width: 1.6rem;
      height: 1.6rem;
      flex-shrink: 0;
      cursor: pointer; }
  .ez-toc-counter .ez-toc-list > * + * {
    border-top: 0.1rem solid rgba(51, 51, 51, 0.1); }
  .ez-toc-counter .ez-toc-list li {
    transition: font-weight 0.4s; }
  .ez-toc-counter .ez-toc-list li.active {
    font-weight: 700 !important; }
    .ez-toc-counter .ez-toc-list li.active > * {
      font-weight: 700 !important; }
  .ez-toc-counter .ez-toc-link {
    color: #333 !important;
    font-size: 1.4rem;
    font-weight: 400 !important;
    line-height: 140%;
    text-decoration: none;
    transition: color 0.4s, text-shadow 0.4s, font-weight 0.4s; }
    .ez-toc-counter .ez-toc-link::before {
      content: none; }
    .ez-toc-counter .ez-toc-link:visited {
      color: #333 !important; }
    .ez-toc-counter .ez-toc-link:hover, .ez-toc-counter .ez-toc-link:focus-visible {
      text-decoration: none !important;
      font-weight: 700 !important; }
    .ez-toc-counter .ez-toc-link.ez-toc-heading-3:last-child {
      margin-bottom: 0; }
    .ez-toc-counter .ez-toc-link:has(~ img) {
      width: fit-content;
      max-width: 90%; }
  .ez-toc-counter ul ul {
    width: 100%;
    order: 1; }
    .ez-toc-counter ul ul li {
      margin: 1rem 0 !important; }
      .ez-toc-counter ul ul li > .ez-toc-link {
        display: block;
        width: fit-content;
        color: #333 !important;
        font-size: 1.4rem;
        font-weight: 400;
        line-height: 1.4;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        overflow: hidden;
        line-clamp: 1;
        -webkit-line-clamp: 1; }
      .ez-toc-counter ul ul li:last-child {
        margin-bottom: 0 !important; }

.toc-container {
  position: relative;
  z-index: calc(var(--index-header) - 1); }
  .toc-container .ez-toc-counter {
    border: none !important;
    border-top: 0.1rem solid #e0e0e0 !important;
    padding: 1.6rem !important;
    width: 100% !important; }

.toc-toggle {
  position: fixed;
  top: 50%;
  right: 0;
  transform: translate(0%, -50%);
  z-index: 0;
  cursor: pointer;
  width: 4rem;
  height: 4rem;
  border-radius: 0.4rem;
  background-color: #fff; }
  @media screen and (min-width: 768.02px) {
    .toc-toggle {
      display: none; } }
  .toc-toggle img {
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    position: absolute;
    object-fit: contain;
    transform: translate(-50%, -50%); }

.toc-content {
  height: 100%;
  display: flex;
  flex-direction: column; }

.toc-close {
  width: 100%;
  cursor: pointer; }
  @media screen and (min-width: 768.02px) {
    .toc-close {
      display: none; } }
  .toc-close img {
    width: 2.4rem;
    height: 2.4rem;
    object-fit: contain;
    margin: 1.2rem;
    margin-left: auto; }

.toc-inner {
  overflow-y: auto; }

.toc-overlay {
  display: block;
  position: fixed;
  inset: 0;
  pointer-events: none;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0;
  visibility: hidden;
  z-index: var(--index-header);
  transition: opacity 0.4s, visibility 0.4s; }
  .toc-overlay.is-active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto; }

.article-item {
  --article-item-radius: 1.6rem;
  height: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--article-item-gap);
  border-radius: var(--article-item-radius);
  border: 0.1rem solid #bc990f;
  background-color: #fffdf7;
  overflow: hidden;
  transition: background-color 0.4s, border-color 0.4s; }
  @media screen and (max-width: 576px) {
    .article-item {
      --article-item-radius: 0.8rem; } }
  @media screen and (min-width: 1200px) {
    .article-item:hover, .article-item:focus-visible {
      background-color: transparent;
      border-color: transparent; }
    .article-item:hover .article-img img,
    .article-item:focus-visible .article-img img {
      transform: translate(-50%, -50%) scale(1.05); }
    .article-item:hover .article-content,
    .article-item:focus-visible .article-content {
      background-color: #333; }
    .article-item:hover .article-title,
    .article-item:focus-visible .article-title {
      color: transparent; }
    .article-item:hover .article-desc,
    .article-item:focus-visible .article-desc {
      color: #fefefe; } }

.article-img {
  flex-shrink: 0;
  display: block;
  aspect-ratio: 38.4/26.4;
  max-width: 100%;
  position: relative;
  border-radius: var(--article-item-radius) var(--article-item-radius) 0 0;
  overflow: hidden; }
  @media screen and (min-width: 1200px) {
    .article-img:hover img,
    .article-img:focus-visible img {
      transform: translate(-50%, -50%) scale(1.05); } }
  .article-img img {
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    transform: translate(-50%, -50%);
    transition: transform 0.4s; }

.article-content {
  padding: var(--article-item-padding, 2.4rem);
  display: flex;
  flex-direction: column;
  gap: var(--article-item-content-gap, 2rem);
  flex-grow: 1;
  transition: background-color 0.4s; }
  @media screen and (max-width: 992px) {
    .article-content {
      --article-item-padding: 1.6rem;
      --article-item-content-gap: 1.2rem; } }

.article-title {
  width: fit-content;
  font-family: var(--font-pri);
  color: #333;
  font-size: 2rem;
  font-weight: 700;
  line-height: 150%;
  background-image: linear-gradient(272deg, #ffeb9f 68.94%, #b57e10 122.48%, #b57e10 144.88%);
  background-clip: text;
  -webkit-background-clip: text; }
  @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; } }
  @media screen and (max-width: 992px) {
    .article-title br {
      display: none; } }
  .article-title > * {
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-clamp: 2;
    -webkit-line-clamp: 2;
    transition: color 0.4s; }
    @media screen and (min-width: 1200px) {
      .article-title > *:hover, .article-title > *:focus-visible {
        color: transparent; } }

.article-desc {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 150%;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-clamp: 2;
  -webkit-line-clamp: 2;
  transition: color 0.4s; }
  @media only screen and (max-width: 576px) {
    .article-desc {
      font-size: 1.4rem; } }

.article-date {
  color: #bc990f;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 150%; }
  @media only screen and (max-width: 576px) {
    .article-date {
      font-size: 1.4rem; } }

.product-item {
  --product-item-radius: 1.6rem;
  height: 100%;
  display: flex;
  flex-direction: column;
  border: 0.1rem solid transparent;
  border-radius: var(--product-item-radius);
  overflow: hidden;
  transition: 0.4s; }
  @media screen and (max-width: 576px) {
    .product-item {
      --product-item-radius: 0.8rem; } }
  @media screen and (min-width: 1200px) {
    .product-item:hover, .product-item:focus-visible {
      border-color: #927f2e; }
    .product-item:hover .pd-img img,
    .product-item:focus-visible .pd-img img {
      transform: translate(-50%, -50%) scale(1.05); }
    .product-item:hover .product-info,
    .product-item:focus-visible .product-info {
      background-color: #fffdf7; }
    .product-item:hover .pd-name > *,
    .product-item:focus-visible .pd-name > * {
      color: #333; }
    .product-item:hover .pd-price_new,
    .product-item:focus-visible .pd-price_new {
      color: #bc990f; }
    .product-item:hover .pd-tag > *,
    .product-item:focus-visible .pd-tag > * {
      background-color: #eae6d7;
      color: #333; } }

.pd-img {
  aspect-ratio: 38.4/30.5;
  max-width: 100%;
  display: block;
  position: relative;
  border-radius: var(--product-item-radius) var(--product-item-radius) 0 0;
  overflow: hidden; }
  .pd-img > img {
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    transform: translate(-50%, -50%);
    transition: transform 0.4s; }

.product-info {
  padding: var(--product-info-padding, 1.6rem 2.4rem 2.4rem 2.4rem);
  display: flex;
  flex-direction: column;
  gap: var(--product-info-gap, 1.6rem);
  background-color: #333;
  flex-grow: 1;
  transition: background-color 0.4s; }
  @media screen and (max-width: 992px) {
    .product-info {
      --product-info-padding: 1.6rem;
      --product-info-gap: 1.2rem; } }

.pd-name {
  width: fit-content;
  color: #fefefe;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.3; }
  @media only screen and (max-width: 1200px) {
    .pd-name {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .pd-name {
      font-size: 1.6rem; } }
  .pd-name a {
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
    transition: color 0.4s;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-clamp: 2;
    -webkit-line-clamp: 2; }

.pd-price {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem; }
  .pd-price_new {
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 120%;
    color: transparent;
    background-image: linear-gradient(272deg, #ffeb9f 68.94%, #b57e10 122.48%, #b57e10 144.88%);
    background-clip: text;
    -webkit-background-clip: text;
    transition: color 0.4s; }
    @media screen and (max-width: 992px) {
      .pd-price_new {
        font-size: 2rem; } }
  .pd-price_old {
    color: #7a7a73;
    font-size: 1.2rem;
    font-weight: 600;
    line-height: 150%;
    text-decoration-line: line-through;
    display: flex;
    align-items: flex-end; }

.pd-tag {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem; }

.pd-tag > * {
  width: fit-content;
  color: #fefefe;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 100%;
  padding: 0.6rem 1.6rem;
  border-radius: 999rem;
  background-color: #4a4a49;
  transition: 0.4s; }
  @media screen and (max-width: 576px) {
    .pd-tag > * {
      padding: 0.4rem 1.2rem;
      font-size: 1.2rem; } }

.service-item {
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  padding: 2.4rem;
  border-radius: 2.4rem;
  border: 1px solid #bc990f;
  background-color: var(--service-item-bg, #fffdf7);
  transition: border-color 0.4s, background-color 0.4s; }
  @media screen and (max-width: 992px) {
    .service-item {
      padding: 1.6rem;
      border-radius: 1.2rem;
      gap: 1.2rem; } }
  @media screen and (min-width: 1200px) {
    .service-item:hover, .service-item:focus-visible {
      border-color: #333;
      background-color: #333; }
    .service-item:hover .service-item_img img,
    .service-item:focus-visible .service-item_img img {
      transform: translate(-50%, -50%) scale(1.05); }
    .service-item:hover .service-item_title > *,
    .service-item:focus-visible .service-item_title > * {
      color: transparent; }
    .service-item:hover .service-item_desc,
    .service-item:focus-visible .service-item_desc {
      color: #fefefe; } }
  .service-item_img {
    display: block;
    position: relative;
    aspect-ratio: 33.6/21.8;
    max-width: 100%;
    border-radius: 0.6rem;
    overflow: hidden; }
    .service-item_img img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      transform: translate(-50%, -50%);
      transition: transform 0.4s; }
  .service-item_content {
    display: flex;
    flex-direction: column;
    gap: 1.6rem; }
    @media screen and (max-width: 992px) {
      .service-item_content {
        gap: 1.2rem; } }
    @media screen and (max-width: 576px) {
      .service-item_content {
        gap: 0.8rem; } }
  .service-item_title {
    width: fit-content;
    color: var(--service-item-title-color, #bc990f);
    font-size: 2rem;
    font-weight: 700;
    line-height: 150%; }
    @media only screen and (max-width: 1200px) {
      .service-item_title {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .service-item_title {
        font-size: 1.6rem; } }
    .service-item_title > * {
      color: inherit;
      font-size: inherit;
      font-weight: inherit;
      line-height: inherit;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      overflow: hidden;
      line-clamp: 2;
      -webkit-line-clamp: 2;
      background-image: linear-gradient(272deg, #ffeb9f 68.94%, #b57e10 122.48%, #b57e10 144.88%);
      background-clip: text;
      -webkit-background-clip: text;
      transition: color 0.4s; }
  .service-item_desc {
    color: var(--service-item-desc-color, #333);
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 150%;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-clamp: 2;
    -webkit-line-clamp: 2;
    transition: color 0.4s; }
    @media only screen and (max-width: 576px) {
      .service-item_desc {
        font-size: 1.4rem; } }

.expert-box {
  height: 100%;
  position: relative;
  border-radius: 1.6rem;
  overflow: hidden;
  border: 0.1rem solid #bc990f;
  display: flex;
  flex-direction: column;
  transition: background-color 0.4s, border-color 0.4s; }
  @media screen and (min-width: 1200px) {
    .expert-box:hover, .expert-box:focus-visible {
      background-color: #333;
      border-color: #333; }
      .expert-box:hover .expert-title,
      .expert-box:hover .expert-name > *, .expert-box:focus-visible .expert-title,
      .expert-box:focus-visible .expert-name > * {
        color: transparent; }
      .expert-box:hover .expert-content, .expert-box:focus-visible .expert-content {
        border-color: transparent; }
        .expert-box:hover .expert-content::before, .expert-box:focus-visible .expert-content::before {
          opacity: 1;
          visibility: visible; } }
  .expert-box::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: -1;
    background-image: linear-gradient(0deg, rgba(255, 255, 255, 0) 26.16%, #ffeb9f 100%); }

.expert-img {
  display: block;
  position: relative;
  height: 30.4rem;
  padding-top: 2.4rem;
  padding-inline: 2.4rem; }
  .expert-img img {
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    position: absolute;
    object-fit: contain;
    transform: translate(-50%, -50%);
    object-position: bottom;
    padding-top: 2.4rem;
    padding-inline: 2.4rem; }

.expert-content {
  padding: 1.6rem 2.4rem 2.4rem;
  text-align: center;
  border-top: 0.1rem solid #7a7a73;
  transition: border-color 0.4s;
  position: relative; }
  @media screen and (max-width: 1024px) {
    .expert-content {
      padding: 1.6rem; } }
  .expert-content::before {
    content: '';
    position: absolute;
    top: -0.1rem;
    left: 0;
    width: 100%;
    height: 0.1rem;
    background-image: linear-gradient(to right, transparent 0%, #bc990f 50%, transparent 100%);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.4s, visibility 0.4s; }

.expert-title {
  color: #333;
  text-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 150%;
  background-image: linear-gradient(272deg, #FFEB9F 68.94%, #B57E10 122.48%, #B57E10 144.88%);
  background-clip: text;
  -webkit-background-clip: text;
  transition: color 0.4s; }
  @media only screen and (max-width: 576px) {
    .expert-title {
      font-size: 1.4rem; } }

.expert-name {
  color: #333;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 140%;
  text-transform: uppercase; }
  @media only screen and (max-width: 1200px) {
    .expert-name {
      font-size: 2rem; } }
  @media only screen and (max-width: 800px) {
    .expert-name {
      font-size: 1.8rem; } }
  .expert-name > * {
    color: inherit;
    font-weight: inherit;
    font-size: inherit;
    transition: color 0.4s;
    background-image: linear-gradient(272deg, #FFEB9F 68.94%, #B57E10 122.48%, #B57E10 144.88%);
    background-clip: text;
    -webkit-background-clip: text; }

.pagination ul.page-numbers {
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  border: none !important;
  margin: 0 !important; }
  .pagination ul.page-numbers :is(a, span).page-numbers {
    width: 3.2rem;
    height: 3.2rem;
    overflow: hidden;
    user-select: none;
    align-items: center;
    border-radius: 50%;
    background-color: transparent;
    border: 1px solid rgba(51, 51, 51, 0.2);
    opacity: 0.5;
    transition: background-color 0.4s ease-in-out, color 0.4s ease-in-out, border-color 0.4s ease-in-out, opacity 0.4s ease-in-out;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #aeaeae;
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 140%; }
    .pagination ul.page-numbers :is(a, span).page-numbers:has(> *):hover, .pagination ul.page-numbers :is(a, span).page-numbers:has(> *):focus-visible {
      background-color: #7a7a73;
      border-color: #7a7a73;
      opacity: 1; }
      .pagination ul.page-numbers :is(a, span).page-numbers:has(> *):hover > *, .pagination ul.page-numbers :is(a, span).page-numbers:has(> *):focus-visible > * {
        color: #fff; }
    .pagination ul.page-numbers :is(a, span).page-numbers:not(:has(> *)):hover, .pagination ul.page-numbers :is(a, span).page-numbers:not(:has(> *)):focus-visible {
      background-color: #7a7a73;
      border-color: #7a7a73;
      color: #fff;
      opacity: 1; }
    .pagination ul.page-numbers :is(a, span).page-numbers > * {
      width: 100%;
      height: 100%;
      display: block;
      text-align: center;
      transition: 0.4s ease-in-out;
      display: flex;
      justify-content: center;
      align-items: center; }
    .pagination ul.page-numbers :is(a, span).page-numbers.current {
      color: #fff;
      background-color: #7A7A73;
      border-color: #7A7A73;
      background-color: #7a7a73;
      border-color: #7a7a73;
      opacity: 1; }
      .pagination ul.page-numbers :is(a, span).page-numbers.current > span {
        font-weight: 700; }
  .pagination ul.page-numbers span.page-numbers.dots {
    pointer-events: none;
    border: none;
    background-color: transparent; }
  .pagination ul.page-numbers .page-numbers:is(.prev, .next) {
    border-radius: 50%;
    border: none;
    padding: 0rem;
    background-color: rgba(51, 51, 51, 0.1); }
    .pagination ul.page-numbers .page-numbers:is(.prev, .next):hover, .pagination ul.page-numbers .page-numbers:is(.prev, .next):focus-visible {
      background-color: rgba(51, 51, 51, 0.1); }
    .pagination ul.page-numbers .page-numbers:is(.prev, .next) img {
      display: block;
      width: 1rem;
      height: 1rem;
      object-fit: contain;
      flex-shrink: 0;
      padding: 0; }
  .pagination ul.page-numbers .page-numbers.prev img {
    transform: scaleX(-1); }

.view-more_content {
  gap: 0.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto; }
  .view-more_content p {
    color: #bc990f;
    font-size: 1.8rem;
    font-weight: 600;
    line-height: 133.333%;
    text-align: center; }
    @media only screen and (max-width: 1200px) {
      .view-more_content p {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .view-more_content p {
        font-size: 1.4rem; } }
  .view-more_content img {
    width: 2.4rem;
    height: 2.4rem;
    transition: 0.4s;
    transform: scale(-1); }
    @media screen and (max-width: 576px) {
      .view-more_content img {
        width: 2rem;
        height: 2rem; } }
  .view-more_content::before {
    content: "";
    width: 100%;
    height: 20rem;
    left: 0;
    bottom: calc(100% + 3.2rem);
    position: absolute;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #fff 100%);
    pointer-events: none;
    z-index: 0; }
  @media screen and (min-width: 1200px) {
    .view-more_content:hover, .view-more_content:focus-visible {
      color: #333; } }

.block-blur {
  width: 100%;
  display: flex;
  justify-content: center;
  position: relative; }
  .block-blur.is-active img {
    transform: scale(1); }
  .block-blur.is-active .view-more_content::before {
    content: none; }
  .block-blur.is-active::before {
    content: none; }

.js-has_viewmore {
  display: flex;
  flex-direction: column;
  gap: 3.2rem; }
  .js-has_viewmore .mona-content {
    overflow: hidden; }

.swiper-navigation {
  display: flex;
  gap: 0.8rem;
  position: absolute;
  top: var(--swiper-navigation-top, 50%);
  left: 50%;
  transform: translate(-50%, -50%);
  justify-content: space-between;
  width: calc(100% - 8.1rem * 2);
  z-index: 1;
  pointer-events: none; }
  @media screen and (max-width: 992px) {
    .swiper-navigation {
      width: calc(100% - 3.2rem); } }
  .swiper-navigation .next,
  .swiper-navigation .prev {
    width: 5.6rem;
    height: 5.6rem;
    border-radius: 50%;
    background-color: var(--nav-btn-bg-clr, transparent);
    outline: 1px solid var(--nav-btn-border-clr, #fefefe);
    outline-offset: -1px;
    transition: background-color 0.4s, opacity 0.4s, visibility 0.4s, outline-color 0.4s;
    cursor: pointer;
    pointer-events: auto;
    user-select: none;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden; }
    @media screen and (max-width: 992px) {
      .swiper-navigation .next,
      .swiper-navigation .prev {
        width: 4.8rem;
        height: 4.8rem; } }
    @media screen and (max-width: 576px) {
      .swiper-navigation .next,
      .swiper-navigation .prev {
        width: 3.2rem;
        height: 3.2rem; } }
    .swiper-navigation .next img,
    .swiper-navigation .prev img {
      display: block;
      width: 2.6rem;
      height: 1.6rem;
      object-fit: contain;
      filter: var(--nav-btn-img-filter, brightness(0) invert(1));
      -webkit-filter: var(--nav-btn-img-filter, brightness(0) invert(1)); }
      @media screen and (max-width: 576px) {
        .swiper-navigation .next img,
        .swiper-navigation .prev img {
          width: 2rem;
          height: 1.2rem; } }
    @media screen and (min-width: 1200px) {
      .swiper-navigation .next:hover, .swiper-navigation .next:focus-visible,
      .swiper-navigation .prev:hover,
      .swiper-navigation .prev:focus-visible {
        background-color: var(--nav-btn-bg-hover-clr, #333);
        outline-color: var(--nav-btn-border-hover-clr, #333); }
        .swiper-navigation .next:hover img, .swiper-navigation .next:focus-visible img,
        .swiper-navigation .prev:hover img,
        .swiper-navigation .prev:focus-visible img {
          filter: unset;
          -webkit-filter: unset; } }
    .swiper-navigation .next.swiper-button-disabled,
    .swiper-navigation .prev.swiper-button-disabled {
      opacity: 0.6;
      pointer-events: none !important; }
    .swiper-navigation .next.swiper-button-lock,
    .swiper-navigation .prev.swiper-button-lock {
      display: none; }
  .swiper-navigation .prev img {
    transform: scaleX(-1); }

.swiper-pagination {
  position: relative;
  bottom: 0 !important;
  opacity: 1;
  transform: none !important;
  margin: var(--swiper-pagination-mt, 1.6rem) auto 0;
  display: flex;
  align-items: center;
  justify-content: center; }
  .swiper-pagination-bullet {
    width: 1.2rem;
    height: 1.2rem;
    border-radius: 0;
    background-color: var(--swiper-pagination-bullet-bg-clr, transparent);
    opacity: 1;
    margin: 0 0.3rem !important;
    background-image: url("../../assets/images/common/icon_dot.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center; }
    .swiper-pagination-bullet-active {
      background-image: url("../../assets/images/common/icon_dot_yl.svg"); }

.swiper-action {
  position: absolute;
  right: 9.2%;
  bottom: 10rem;
  z-index: 10;
  display: flex;
  flex-direction: column;
  gap: 3rem; }
  @media screen and (max-width: 1199.98px) {
    .swiper-action {
      right: 1.6rem;
      bottom: 4rem; } }
  @media screen and (max-width: 576px) {
    .swiper-action {
      bottom: 2.4rem;
      gap: 1.6rem; } }
  .swiper-action .home-hero_pagination {
    position: relative;
    z-index: 110; }
  .swiper-action .home-hero_pagination ul {
    display: flex;
    flex-direction: column;
    gap: 1.6rem;
    align-items: center; }
    @media screen and (max-width: 576px) {
      .swiper-action .home-hero_pagination ul {
        gap: 1rem; } }
  .swiper-action .home-hero_pagination li {
    width: 0.8rem;
    height: 0.8rem;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.5);
    cursor: pointer;
    transition: width 0.4s, height 0.4s; }
    @media screen and (max-width: 576px) {
      .swiper-action .home-hero_pagination li {
        width: 0.6rem;
        height: 0.6rem; } }
  .swiper-action .home-hero_pagination li.active {
    width: 1.2rem;
    height: 1.2rem;
    background-color: #fff; }
    @media screen and (max-width: 576px) {
      .swiper-action .home-hero_pagination li.active {
        width: 1rem;
        height: 1rem; } }

.autoplay-progress {
  flex-shrink: 0;
  position: relative;
  width: 5.6rem;
  height: 5.6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  color: #bc990f;
  cursor: pointer; }
  .autoplay-progress.is-pause .icon .play {
    display: block; }
  .autoplay-progress.is-pause .icon .pause {
    display: none; }
  .autoplay-progress.is-pause svg {
    animation-play-state: paused; }
  .autoplay-progress .icon .pause img {
    width: 1.6rem;
    height: 1.6rem; }
  .autoplay-progress .icon .play {
    display: none; }
    .autoplay-progress .icon .play img {
      width: 2rem;
      height: 2rem; }
  @media screen and (max-width: 576px) {
    .autoplay-progress {
      width: 3rem;
      height: 3rem; }
      .autoplay-progress .icon .pause img {
        width: 1rem;
        height: 1rem; }
      .autoplay-progress .icon .play {
        display: none; }
        .autoplay-progress .icon .play img {
          width: 1.2rem;
          height: 1.2rem; } }
  .autoplay-progress::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: calc(100% - 14px);
    height: calc(100% - 14px);
    border: 5px solid rgba(217, 217, 217, 0.4);
    border-radius: 50%; }
    @media screen and (max-width: 576px) {
      .autoplay-progress::before {
        width: calc(100% - 8px);
        height: calc(100% - 8px);
        border: 3px solid rgba(217, 217, 217, 0.4); } }

.autoplay-progress svg {
  --progress: 0;
  position: absolute;
  left: 0;
  top: 0px;
  z-index: 10;
  width: 100%;
  height: 100%;
  stroke-width: 4px;
  stroke: #fff;
  fill: none;
  stroke-dashoffset: calc(125.6px * (1 - var(--progress)));
  stroke-dasharray: 125.6;
  transform: rotate(-90deg); }

.js-post-filter {
  position: relative; }
  .js-post-filter .swiper-slide {
    height: unset;
    width: fit-content; }
    .js-post-filter .swiper-slide:not(:last-child)::before {
      content: '';
      position: absolute;
      top: 50%;
      right: -0.6rem;
      transform: translateY(-50%);
      pointer-events: none;
      width: 0.6rem;
      height: 0.6rem;
      background-image: url("../../assets/images/post/icon_filter.svg");
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center; }

.js-content-nav {
  position: relative; }
  .js-content-nav .swiper-slide {
    height: unset;
    width: fit-content; }
    .js-content-nav .swiper-slide:not(:last-child)::before {
      content: '';
      position: absolute;
      top: 50%;
      right: -0.6rem;
      transform: translateY(-50%);
      pointer-events: none;
      width: 0.6rem;
      height: 0.6rem;
      background-image: url("../../assets/images/post/icon_filter.svg");
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center; }

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

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

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

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

.select2-results {
  box-shadow: 1rem 1rem 4rem 0 rgba(40, 105, 240, 0.16);
  overflow: hidden;
  background-color: white;
  border-radius: 0 !important;
  border: 0.1rem solid white; }

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

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

.form-block {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
  margin: 4rem 0; }
  @media screen and (max-width: 576px) {
    .form-block {
      margin: 2.4rem 0; } }
  .form-block .form-item {
    width: 100%;
    position: relative; }

input {
  width: 100% !important;
  padding: 1.4rem 1.78rem;
  background-color: transparent;
  border: none;
  border-bottom: 0.1rem solid #fff;
  border-radius: 0;
  outline: none;
  font-family: var(--font-pri);
  color: #fefefe;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 150%;
  transition: 0.4s; }
  @media screen and (max-width: 576px) {
    input {
      padding: 0.8rem; } }
  input:focus-visible, input:hover {
    outline: none;
    border-color: #bc990f; }
  input::placeholder {
    font-family: var(--font-pri);
    color: #fefefe;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 150%; }
    @media only screen and (max-width: 576px) {
      input::placeholder {
        font-size: 1.4rem; } }

.banner-main {
  width: 100%;
  min-height: 36rem;
  position: relative;
  display: flex; }
  @media screen and (max-width: 992px) {
    .banner-main {
      min-height: 28rem; } }
  @media screen and (max-width: 576px) {
    .banner-main {
      min-height: 20rem; } }
  .banner-main > .container {
    height: unset; }

.banner-bg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  display: flex;
  z-index: -1; }
  .banner-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.banner-main-block {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 8rem 0rem 8rem; }
  @media screen and (max-width: 992px) {
    .banner-main-block {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .banner-main-block {
      padding: 4rem 0rem; } }
  .banner-main-block .breadcrumb > .container {
    padding: 0; }

.banner-hero {
  position: relative;
  height: 100vh;
  min-height: 85rem; }
  @media screen and (max-width: 1200px) {
    .banner-hero {
      height: calc(100vh - 7.2rem);
      min-height: 78rem; } }
  @media screen and (max-width: 768px) {
    .banner-hero {
      height: auto;
      min-height: initial; } }
  .banner-hero_bg {
    position: absolute;
    inset: 0; }
    @media screen and (max-width: 768px) {
      .banner-hero_bg {
        position: relative;
        aspect-ratio: 172.8/92;
        max-width: 100%; } }
  .banner-hero_img {
    position: absolute;
    inset: 0; }
    .banner-hero_img::before {
      content: '';
      position: absolute;
      inset: 0;
      z-index: 1;
      pointer-events: none;
      background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 50%, #000 100%); }
    .banner-hero_img img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .banner-hero_box {
    position: absolute;
    inset: 0;
    z-index: 3;
    pointer-events: none;
    display: flex;
    align-items: center; }
    @media screen and (max-width: 1200px) {
      .banner-hero_box {
        padding-bottom: 6rem; } }
    @media screen and (max-width: 768px) {
      .banner-hero_box {
        position: initial;
        background-color: #333;
        padding: 7rem 0 4rem;
        pointer-events: auto; } }
    .banner-hero_box > .container {
      height: auto; }
  .banner-hero_inner {
    display: flex;
    flex-wrap: wrap;
    gap: 3.2rem;
    align-items: flex-end; }
  .banner-hero_left {
    width: calc(7/12 * 100% - 1.6rem); }
    @media screen and (max-width: 992px) {
      .banner-hero_left {
        width: calc(6/12 * 100% - 1.6rem); } }
    @media screen and (max-width: 768px) {
      .banner-hero_left {
        width: 100%; } }
  .banner-hero_content {
    display: flex;
    flex-direction: column;
    gap: 1.6rem; }
  .banner-hero_title {
    color: #fefefe;
    font-family: var(--font-sec);
    font-size: 30rem;
    font-weight: 400;
    line-height: 0.5;
    letter-spacing: 1.2rem;
    text-transform: uppercase;
    margin-left: -1.6rem; }
    @media screen and (max-width: 992px) {
      .banner-hero_title {
        font-size: 24rem; } }
    @media screen and (max-width: 768px) {
      .banner-hero_title {
        font-size: 12rem;
        margin-left: 0; } }
  .banner-hero_desc {
    color: #fefefe;
    font-size: 1.8rem;
    font-weight: 600;
    line-height: 140%; }
    @media only screen and (max-width: 1200px) {
      .banner-hero_desc {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .banner-hero_desc {
        font-size: 1.4rem; } }
  .banner-hero_right {
    width: calc(5/12 * 100% - 1.6rem);
    pointer-events: auto; }
    @media screen and (max-width: 992px) {
      .banner-hero_right {
        width: calc(6/12 * 100% - 1.6rem); } }
    @media screen and (max-width: 768px) {
      .banner-hero_right {
        width: 100%; } }
  @media screen and (min-width: 576.02px) {
    .banner-hero .form-block {
      margin: 2.4rem 0 4rem; } }

.js-banner-hero {
  position: absolute;
  inset: 0; }
  .js-banner-hero .swiper {
    width: 100%;
    height: 100%; }
  .js-banner-hero .swiper-pagination {
    position: absolute;
    bottom: 6.5rem !important; }
    @media screen and (max-width: 768px) {
      .js-banner-hero .swiper-pagination {
        bottom: 2.4rem !important; } }
    @media screen and (max-width: 576px) {
      .js-banner-hero .swiper-pagination {
        bottom: 1.6rem !important; } }

.m-post {
  margin: 8rem 0rem 8rem; }
  @media screen and (max-width: 992px) {
    .m-post {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .m-post {
      margin: 4rem 0rem; } }
  .m-post_list {
    --gap: 3.2rem;
    --item-number: 3;
    display: flex;
    flex-wrap: wrap;
    gap: var(--gap); }
    @media screen and (max-width: 992px) {
      .m-post_list {
        --gap: 2.4rem; } }
    @media screen and (max-width: 768px) {
      .m-post_list {
        --item-number: 2; } }
    @media screen and (max-width: 576px) {
      .m-post_list {
        --item-number: 1; } }
  .m-post_list:not(:has(li)) > * {
    height: initial; }
  .m-post_list > * {
    width: calc(100% / var(--item-number) - var(--gap) * (var(--item-number) - 1) / var(--item-number)); }
  .m-post_heading {
    display: flex;
    flex-direction: column;
    gap: 2.4rem; }
    @media screen and (max-width: 576px) {
      .m-post_heading {
        gap: 1.2rem; } }
  .m-post_filter {
    position: relative; }
    .m-post_filter::before, .m-post_filter::after {
      content: "";
      position: absolute;
      top: 0;
      z-index: 2;
      pointer-events: none;
      width: 8rem;
      height: 100%;
      opacity: 0;
      visibility: hidden; }
    .m-post_filter::after {
      right: -1px;
      background-image: linear-gradient(to left, white, rgba(255, 255, 255, 0)); }
    .m-post_filter::before {
      left: -1px;
      background-image: linear-gradient(to right, white, rgba(255, 255, 255, 0)); }
    .m-post_filter.is-prev::before {
      opacity: 1;
      visibility: visible;
      transition: opacity 0.4s, visibility 0.4s; }
    .m-post_filter.is-next::after {
      opacity: 1;
      visibility: visible;
      transition: opacity 0.4s, visibility 0.4s; }
  .m-post_filter-btn {
    position: relative;
    display: block;
    cursor: pointer;
    padding: 1.1rem 1.2rem;
    color: #333;
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 100%;
    transition: color 0.4s, font-weight 0.4s; }
    @media only screen and (max-width: 1200px) {
      .m-post_filter-btn {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .m-post_filter-btn {
        font-size: 1.4rem; } }
    @media screen and (min-width: 1200px) {
      .m-post_filter-btn:hover, .m-post_filter-btn:focus-visible {
        color: #bc990f; }
      .m-post_filter-btn:hover:before, .m-post_filter-btn:focus-visible:before {
        width: 100%; } }
    .m-post_filter-btn::before {
      content: '';
      position: absolute;
      bottom: 0;
      left: 50%;
      transform: translateX(-50%);
      width: 0%;
      height: 0.1rem;
      background-image: linear-gradient(to right, #fff 0%, #bc990f 50%, #fff 100%);
      transition: width 0.4s; }
    .m-post_filter-btn.is-active {
      color: #bc990f;
      font-weight: 700; }
      .m-post_filter-btn.is-active::before {
        width: 100%; }
  .m-post_inner {
    display: flex;
    flex-wrap: wrap;
    gap: 3.2rem; }
    @media screen and (max-width: 768px) {
      .m-post_inner {
        gap: 2.4rem; } }
  .m-post_left {
    width: calc(3 / 12 * 100% - 3.2rem);
    min-width: 26rem; }
    @media screen and (max-width: 768px) {
      .m-post_left {
        width: 100%;
        min-width: unset;
        order: 1; } }
  .m-post_right {
    flex: 1;
    max-width: 100%; }
  .m-post_right .js-has_viewmore {
    margin-top: 6rem; }
    @media screen and (max-width: 768px) {
      .m-post_right .js-has_viewmore {
        margin-top: 4rem; } }
    .m-post_right .js-has_viewmore .mona-content h2,
    .m-post_right .js-has_viewmore .mona-content h3,
    .m-post_right .js-has_viewmore .mona-content h4,
    .m-post_right .js-has_viewmore .mona-content h5,
    .m-post_right .js-has_viewmore .mona-content h6 {
      color: #bc990f; }
    .m-post_right .js-has_viewmore .mona-content h2 {
      font-size: 3.6rem; }
      @media only screen and (max-width: 1200px) {
        .m-post_right .js-has_viewmore .mona-content h2 {
          font-size: 3.1rem; } }
      @media only screen and (max-width: 800px) {
        .m-post_right .js-has_viewmore .mona-content h2 {
          font-size: 2.6rem; } }
  .m-post_sticky {
    position: sticky;
    top: 10rem; }
    @media screen and (max-width: 768px) {
      .m-post_sticky {
        position: initial; } }
  .m-post_sticky .product-filter_title {
    padding-right: 2.4rem;
    position: relative;
    cursor: pointer; }
    .m-post_sticky .product-filter_title::before {
      content: "";
      position: absolute;
      top: 0.2rem;
      right: 0;
      width: 2.4rem;
      height: 2.4rem;
      background-image: url("../../assets/images/common/icon_dropdown_pri.svg");
      background-size: contain;
      background-repeat: no-repeat;
      transition: transform 0.4s; }
      @media screen and (max-width: 576px) {
        .m-post_sticky .product-filter_title::before {
          width: 1.7rem;
          height: 1.7rem;
          top: 0.5rem; } }
    .m-post_sticky .product-filter_title.is-active::before {
      transform: rotate(180deg); }
  .m-post_category {
    display: flex;
    flex-direction: column;
    gap: 2.4rem; }
    @media screen and (max-width: 768px) {
      .m-post_category {
        gap: 1.6rem; } }
    .m-post_category .cate-tt {
      font-size: 2.4rem;
      font-weight: 600;
      line-height: 133.333%; }
      @media only screen and (max-width: 1200px) {
        .m-post_category .cate-tt {
          font-size: 2rem; } }
      @media only screen and (max-width: 800px) {
        .m-post_category .cate-tt {
          font-size: 1.8rem; } }
    .m-post_category .menu-list {
      display: flex;
      gap: 1.6rem;
      flex-direction: column;
      align-items: initial; }
      @media screen and (max-width: 768px) {
        .m-post_category .menu-list {
          gap: 1.2rem; } }
    .m-post_category .menu-item {
      line-height: 150%;
      font-weight: 400;
      color: #151f12 !important;
      transition: none; }
      .m-post_category .menu-item::before {
        content: none; }
      .m-post_category .menu-item.current-menu-item .menu-link {
        padding-left: 2.4rem;
        color: #bc990f;
        font-weight: 600; }
        .m-post_category .menu-item.current-menu-item .menu-link::before {
          opacity: 1;
          visibility: visible; }
    .m-post_category .menu-link {
      width: fit-content;
      display: flex;
      padding: 0;
      position: relative;
      transition: 0.4s; }
      .m-post_category .menu-link::before {
        content: "";
        position: absolute;
        top: 1.1rem;
        left: 0rem;
        width: 1.6rem;
        height: 0.2rem;
        background-color: #bc990f;
        opacity: 0;
        visibility: hidden;
        transition: 0.4s 0.1s; }
        @media screen and (max-width: 800px) {
          .m-post_category .menu-link::before {
            height: 0.1rem;
            top: 1rem; } }
      @media screen and (min-width: 1200px) {
        .m-post_category .menu-link:hover, .m-post_category .menu-link:focus-visible {
          color: #bc990f;
          padding-left: 2.4rem; }
          .m-post_category .menu-link:hover::before, .m-post_category .menu-link:focus-visible::before {
            opacity: 1;
            visibility: visible; } }

.outstand {
  padding: 8rem 0rem 8rem;
  background-color: #f4f2ea; }
  @media screen and (max-width: 992px) {
    .outstand {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .outstand {
      padding: 4rem 0rem; } }
  .outstand-heading {
    display: flex;
    gap: 3.2rem;
    justify-content: space-between;
    align-items: flex-end; }
    @media screen and (max-width: 992px) {
      .outstand-heading {
        gap: 2.4rem;
        flex-direction: column;
        align-items: initial; }
        .outstand-heading .tt-main {
          text-align: center; } }
    @media screen and (max-width: 576px) {
      .outstand-heading {
        gap: 1.2rem; } }
  .outstand-grid {
    --col-gap: 3.2rem;
    --row-gap: 2.4rem;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(4, 1fr);
    gap: var(--row-gap) var(--col-gap); }
    @media screen and (max-width: 992px) {
      .outstand-grid {
        gap: 2.4rem; } }
    @media screen and (max-width: 768px) {
      .outstand-grid {
        display: flex;
        flex-direction: column; } }
  .outstand-grid > * .article-item {
    border: none;
    background-color: transparent;
    border-radius: 0; }
    @media screen and (min-width: 1200px) {
      .outstand-grid > * .article-item:hover .article-title,
      .outstand-grid > * .article-item:focus-visible .article-title {
        color: #bc990f; } }
  .outstand-grid > * .article-content {
    background-color: transparent !important; }
  .outstand-grid > * .article-desc {
    color: #333 !important; }
  .outstand-grid > * .article-title {
    background-image: none; }
  @media screen and (min-width: 1200px) {
    .outstand-grid > * .article-title > *:hover, .outstand-grid > * .article-title > *:focus-visible {
      color: #bc990f; } }
  .outstand-grid > *:first-child {
    grid-column: span 1;
    grid-row: span 4; }
    .outstand-grid > *:first-child .article-title {
      font-size: 2.4rem; }
      @media only screen and (max-width: 1200px) {
        .outstand-grid > *:first-child .article-title {
          font-size: 2rem; } }
      @media only screen and (max-width: 800px) {
        .outstand-grid > *:first-child .article-title {
          font-size: 1.8rem; } }
    .outstand-grid > *:first-child .article-img {
      border-radius: var(--article-item-radius);
      aspect-ratio: 59.2/36.1; }
    .outstand-grid > *:first-child .article-content {
      --article-item-padding: 1.6rem 0 0;
      --article-item-content-gap: 1.6rem; }
      @media screen and (max-width: 992px) {
        .outstand-grid > *:first-child .article-content {
          --article-item-content-gap: 1.2rem; } }
    .outstand-grid > *:first-child .article-desc {
      line-clamp: 3;
      -webkit-line-clamp: 3; }
  .outstand-grid > *:not(:first-child) {
    grid-column: span 1;
    grid-row: span 1; }
    .outstand-grid > *:not(:first-child) .article-item {
      flex-direction: row; }
    .outstand-grid > *:not(:first-child) .article-title {
      font-size: 1.8rem; }
      @media screen and (max-width: 576px) {
        .outstand-grid > *:not(:first-child) .article-title {
          font-size: 1.6rem; } }
    .outstand-grid > *:not(:first-child) .article-img {
      --article-item-radius: 0.8rem;
      aspect-ratio: 18.2/12.1;
      width: 100%;
      max-width: 18.2rem;
      border-radius: var(--article-item-radius); }
      @media screen and (max-width: 992px) {
        .outstand-grid > *:not(:first-child) .article-img {
          max-width: 16rem; } }
      @media screen and (max-width: 576px) {
        .outstand-grid > *:not(:first-child) .article-img {
          max-width: 14rem;
          min-height: 9.3rem;
          aspect-ratio: unset; } }
    .outstand-grid > *:not(:first-child) .article-content {
      --article-item-padding: 0 0 0 2.4rem;
      --article-item-content-gap: 0.4rem;
      justify-content: center; }
      @media screen and (max-width: 992px) {
        .outstand-grid > *:not(:first-child) .article-content {
          --article-item-padding: 0 0 0 1.6rem; } }
    .outstand-grid > *:not(:first-child) .article-desc,
    .outstand-grid > *:not(:first-child) .article-date {
      font-size: 1.4rem; }
  .outstand-action .btn {
    margin: 0 auto;
    font-size: 1.6rem;
    line-height: 150%; }
    @media only screen and (max-width: 576px) {
      .outstand-action .btn {
        font-size: 1.4rem; } }
    @media screen and (min-width: 576.02px) {
      .outstand-action .btn {
        padding: 1.2rem 2.8rem; }
        .outstand-action .btn img {
          width: 2rem;
          height: 1.2rem; } }
    .outstand-action .btn span {
      line-height: 150%; }

.postdt {
  margin: 8rem 0rem 8rem; }
  @media screen and (max-width: 992px) {
    .postdt {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .postdt {
      margin: 4rem 0rem; } }
  .postdt .breadcrumb-item {
    color: #333; }
    .postdt .breadcrumb-item::before {
      filter: brightness(0) saturate(100%) invert(16%) sepia(0%) saturate(1%) hue-rotate(188deg) brightness(102%) contrast(88%);
      -webkit-filter: brightness(0) saturate(100%) invert(16%) sepia(0%) saturate(1%) hue-rotate(188deg) brightness(102%) contrast(88%); }
    .postdt .breadcrumb-item > a::before {
      background-color: #333; }
  .postdt .breadcrumb > .container {
    padding: 0; }
  @media screen and (min-width: 1350.02px) {
    .postdt-flex {
      position: relative; } }
  .postdt-heading {
    display: flex;
    flex-direction: column; }
  .postdt-heading_top {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    text-align: center;
    max-width: 101.4rem;
    margin: 0 auto; }
    @media screen and (max-width: 1199.98px) {
      .postdt-heading_top {
        max-width: 100%; } }
    @media screen and (max-width: 576px) {
      .postdt-heading_top {
        gap: 1.2rem; } }
  .postdt-heading_title {
    color: #333;
    font-size: 4.8rem;
    font-weight: 700;
    line-height: 140%;
    text-transform: uppercase; }
    @media only screen and (max-width: 1200px) {
      .postdt-heading_title {
        font-size: 4.2rem; } }
    @media only screen and (max-width: 800px) {
      .postdt-heading_title {
        font-size: 2.6rem; } }
  .postdt-heading_bottom {
    margin-top: 2.4rem;
    padding-top: 2.4rem;
    border-top: 1px solid rgba(122, 122, 115, 0.2); }
    @media screen and (max-width: 576px) {
      .postdt-heading_bottom {
        margin-top: 1.2rem;
        padding-top: 1.2rem; } }
  .postdt-heading_info {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem 0;
    justify-content: center;
    opacity: 0.7; }
    .postdt-heading_info > * {
      color: #bc990f;
      font-size: 1.6rem;
      font-weight: 600;
      line-height: 150%; }
      @media only screen and (max-width: 576px) {
        .postdt-heading_info > * {
          font-size: 1.4rem; } }
    .postdt-heading_info > *:not(:last-child) {
      position: relative;
      padding-right: 2.4rem;
      margin-right: 3rem; }
      @media screen and (max-width: 576px) {
        .postdt-heading_info > *:not(:last-child) {
          padding-right: 0.8rem;
          margin-right: 1.4rem; } }
      .postdt-heading_info > *:not(:last-child)::before {
        content: "";
        position: absolute;
        left: 100%;
        top: 50%;
        transform: translateY(-50%);
        width: 0.6rem;
        height: 0.6rem;
        background-image: url("../../assets/images/postdt/icon_info.svg");
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center; }
  .postdt-heading_thumb {
    margin-top: 4rem;
    display: block;
    aspect-ratio: 121.6/60.4;
    max-width: 100%;
    border-radius: 1.6rem;
    overflow: hidden;
    position: relative; }
    @media screen and (max-width: 576px) {
      .postdt-heading_thumb {
        margin-top: 2.4rem;
        border-radius: 0.8rem; } }
    .postdt-heading_thumb img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      transform: translate(-50%, -50%); }
  .postdt-inner {
    --gap: 3.2rem;
    display: flex;
    flex-wrap: wrap;
    gap: var(--gap); }
    @media screen and (max-width: 992px) {
      .postdt-inner {
        --gap: 2.4rem; } }
  .postdt-left {
    width: calc(9/12 * 100% - var(--gap) / 2);
    display: flex;
    flex-direction: column;
    gap: 4rem; }
    @media screen and (max-width: 768px) {
      .postdt-left {
        width: 100%;
        gap: 2.4rem; } }
  .postdt-share {
    position: absolute;
    top: 0;
    right: calc(100% + 5rem);
    width: 4rem;
    height: 100%; }
    @media screen and (max-width: 1350px) {
      .postdt-share {
        position: initial;
        width: 100%;
        height: auto; } }
  .postdt-share_list {
    position: sticky;
    top: 10rem;
    display: flex;
    flex-direction: column;
    gap: 1.2rem; }
    @media screen and (max-width: 1350px) {
      .postdt-share_list {
        flex-wrap: wrap;
        flex-direction: row; } }
    @media screen and (max-width: 992px) {
      .postdt-share_list {
        gap: 0.8rem; } }
  .postdt-share_list > * {
    flex-shrink: 0;
    width: 4rem;
    height: 4rem;
    position: relative; }
    @media screen and (max-width: 992px) {
      .postdt-share_list > * {
        width: 3.2rem;
        height: 3.2rem; } }
  .postdt-share_link {
    position: absolute;
    inset: 0;
    background-color: #fff;
    border-radius: 50%; }
    @media screen and (min-width: 1200px) {
      .postdt-share_link:hover img, .postdt-share_link:focus-visible img {
        transform: translate(-50%, -50%) scale(1.05); } }
    .postdt-share_link img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      position: absolute;
      object-fit: contain;
      transform: translate(-50%, -50%);
      transition: transform 0.4s; }
  .postdt-right {
    width: calc(3/12 * 100% - var(--gap) / 2); }
    @media screen and (max-width: 768px) {
      .postdt-right {
        position: fixed;
        right: 0;
        top: 0;
        transform: translate(100%, 0%);
        z-index: 103;
        height: 100dvh;
        background-color: #fff;
        width: 30rem;
        display: flex;
        flex-direction: column;
        opacity: 0;
        visibility: hidden;
        transition: transform 0.4s, opacity 0.4s, visibility 0.4s; }
        .postdt-right.is-active {
          transform: translate(0%, 0%);
          opacity: 1;
          visibility: visible; } }
  .postdt-sticky {
    position: sticky;
    top: 10rem;
    display: flex;
    flex-direction: column;
    gap: 4rem; }
    @media screen and (max-width: 768px) {
      .postdt-sticky {
        position: initial;
        height: 100%; } }
  .postdt-subtitle {
    font-size: 2rem;
    font-weight: 400;
    line-height: 120%; }
  .postdt-related, .postdt-service {
    display: flex;
    flex-direction: column;
    gap: 4rem; }
    @media screen and (max-width: 768px) {
      .postdt-related, .postdt-service {
        gap: 2.4rem; } }
    @media screen and (max-width: 576px) {
      .postdt-related, .postdt-service {
        gap: 1.6rem; } }
  .postdt-service_list {
    display: flex;
    flex-direction: column;
    gap: 2rem; }
    @media screen and (max-width: 576px) {
      .postdt-service_list {
        gap: 1.6rem; } }
  .postdt-related_list {
    display: flex;
    flex-direction: column; }
  .postdt-related_list > *:not(:first-child) {
    margin-top: 2rem;
    padding-top: 2rem;
    border-top: 0.1rem solid #d9d9d9; }
    @media screen and (max-width: 576px) {
      .postdt-related_list > *:not(:first-child) {
        margin-top: 1.2rem;
        padding-top: 1.2rem; } }
  .postdt-content {
    padding-bottom: 6rem;
    position: relative; }
    @media screen and (max-width: 576px) {
      .postdt-content {
        padding-bottom: 2.4rem; } }
    .postdt-content::before {
      content: "";
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 0.1rem;
      background-image: linear-gradient(to right, rgba(32, 32, 32, 0) 0%, #202020 50%, rgba(32, 32, 32, 0) 100%); }
    .postdt-content_inner {
      max-width: 100.8rem;
      margin: 0 auto; }
  .postdt-btn {
    margin-top: 2.4rem;
    column-gap: 1.6rem;
    display: flex;
    align-items: center;
    justify-content: center; }
    .postdt-btn .link {
      font-size: 1.8rem;
      font-weight: 600;
      line-height: 133%;
      color: #bc990f;
      column-gap: 0.8rem;
      transition: 0.4s ease-in-out;
      display: flex;
      align-items: center; }
      @media only screen and (max-width: 1200px) {
        .postdt-btn .link {
          font-size: 1.6rem; } }
      @media only screen and (max-width: 800px) {
        .postdt-btn .link {
          font-size: 1.4rem; } }
      @media screen and (min-width: 1201px) {
        .postdt-btn .link:hover {
          color: #333;
          text-decoration: underline; } }
      .postdt-btn .link img {
        flex-shrink: 0;
        width: 2.4rem;
        height: 2.4rem; }

.m-related {
  padding: 4rem 0rem 8rem; }
  @media screen and (max-width: 992px) {
    .m-related {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .m-related {
      padding: 4rem 0rem; } }
  .m-related .tt-main {
    text-align: center; }

.form-bottom {
  z-index: 1;
  position: relative;
  padding: 13rem 0 7rem 0; }
  @media screen and (max-width: 992px) {
    .form-bottom {
      padding: 6rem 0; } }
  @media screen and (max-width: 768px) {
    .form-bottom {
      padding: 0;
      display: flex;
      flex-direction: column; } }

.fbot-bg {
  position: absolute;
  inset: 0;
  z-index: -1; }
  .fbot-bg::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 1;
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 44.75%, #000 100%); }
    @media screen and (max-width: 768px) {
      .fbot-bg::before {
        background-image: none;
        background-color: rgba(0, 0, 0, 0.6); } }
  .fbot-bg > img {
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    transform: translate(-50%, -50%); }

@media screen and (max-width: 768px) {
  .fbot-content {
    padding: 4rem 0; } }

.fbot-inner {
  --gap: 3.2rem;
  display: flex;
  flex-wrap: wrap;
  gap: var(--gap); }
  @media screen and (max-width: 992px) {
    .fbot-inner {
      --gap: 2.4rem; } }

.fbot-left {
  flex: 1;
  max-width: 100%;
  display: flex;
  align-items: flex-end; }
  .fbot-left_content {
    display: flex;
    flex-direction: column;
    gap: 2.4rem; }
    @media screen and (max-width: 992px) {
      .fbot-left_content {
        gap: 1.6rem; } }
    @media screen and (max-width: 576px) {
      .fbot-left_content {
        gap: 0.8rem; } }

.fbot-right {
  width: 55.3rem;
  max-width: 100%; }
  @media screen and (max-width: 992px) {
    .fbot-right {
      width: 40rem; } }
  @media screen and (max-width: 768px) {
    .fbot-right {
      width: 100%; } }

.fbot-right_form {
  border-radius: 1.2rem;
  border: 0.1rem solid #ffeb9f;
  background-color: rgba(0, 0, 0, 0.3);
  padding: 4rem;
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px); }
  @media screen and (max-width: 992px) {
    .fbot-right_form {
      padding: 2.4rem;
      border-radius: 0.8rem; } }
  .fbot-right_form .form-group {
    position: relative; }
  .fbot-right_form .form-group {
    width: 100%; }
    .fbot-right_form .form-group.is-selected select {
      color: #ffeb9f;
      border-color: #ffeb9f; }
    .fbot-right_form .form-group select {
      width: 100%;
      border-bottom: 1px solid #fefefe;
      padding: 1.4rem 1.78rem;
      padding-right: 4rem;
      background-color: transparent;
      color: #fefefe;
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 150%;
      transition: color 0.4s, border-color 0.4s;
      background-image: url("../../assets/images/plate/icon_dropdown2.svg");
      background-position: right 1.78rem top 50%;
      background-repeat: no-repeat;
      background-size: 1.2rem; }
      @media only screen and (max-width: 576px) {
        .fbot-right_form .form-group select {
          font-size: 1.4rem; } }
      @media screen and (min-width: 1200px) {
        .fbot-right_form .form-group select:hover, .fbot-right_form .form-group select:focus-visible {
          border-color: #bc990f; } }
      .fbot-right_form .form-group select option {
        color: #333; }

.fbot-right_form .btn {
  font-size: 1.6rem;
  line-height: 150%; }
  @media only screen and (max-width: 576px) {
    .fbot-right_form .btn {
      font-size: 1.4rem; } }
  .fbot-right_form .btn span {
    line-height: 150%; }
  @media screen and (min-width: 576.02px) {
    .fbot-right_form .btn {
      padding: 1.2rem 2.8rem; }
      .fbot-right_form .btn img {
        width: 2rem;
        height: 1.2rem; } }

.fbot-heading {
  display: flex;
  flex-direction: column;
  gap: 2.4rem; }

.fbot-tt {
  color: #ffeb9f;
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 1.2; }
  @media only screen and (max-width: 1200px) {
    .fbot-tt {
      font-size: 2.7rem; } }
  @media only screen and (max-width: 800px) {
    .fbot-tt {
      font-size: 2.2rem; } }

.fbot-desc {
  color: #fefefe;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 150%; }

.m-related {
  padding: 8rem 0rem 8rem;
  background-color: #f4f2ea; }
  @media screen and (max-width: 992px) {
    .m-related {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .m-related {
      padding: 4rem 0rem; } }
  .m-related_heading {
    display: flex;
    gap: 3.2rem;
    align-items: center;
    justify-content: space-between; }
    @media screen and (max-width: 768px) {
      .m-related_heading {
        justify-content: center; } }
  .m-related_heading .m-related_action {
    display: block; }
    @media screen and (max-width: 768px) {
      .m-related_heading .m-related_action {
        display: none; } }
  .m-related_list {
    --gap: 3.2rem;
    --item-number: 4;
    position: relative;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    gap: var(--gap); }
    @media screen and (max-width: 992px) {
      .m-related_list {
        --gap: 2.4rem; } }
    @media screen and (max-width: 768px) {
      .m-related_list {
        --item-number: 2; } }
    @media screen and (max-width: 576px) {
      .m-related_list {
        --item-number: 1; } }
  .m-related_list > * {
    width: calc(100% / var(--item-number) - var(--gap) * (var(--item-number) - 1) / var(--item-number)); }
  @media screen and (min-width: 768.02px) {
    .m-related_action {
      display: none; } }
  .m-related_action .btn {
    margin: 0 auto; }
  .m-related .article-img {
    aspect-ratio: 28/18.9; }
  .m-related .article-content {
    --article-item-content-gap: 0.8rem; }
    @media screen and (min-width: 992.02px) {
      .m-related .article-content {
        --article-item-padding: 2rem; } }
  .m-related .article-title {
    font-size: 1.8rem; }
    @media screen and (max-width: 576px) {
      .m-related .article-title {
        font-size: 1.6rem; } }
  .m-related .article-desc,
  .m-related .article-date {
    font-size: 1.4rem; }

.m-plate {
  padding: 8rem 0rem 8rem;
  background-color: #fefefe; }
  @media screen and (max-width: 992px) {
    .m-plate {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .m-plate {
      padding: 4rem 0rem; } }
  .m-plate_top {
    display: flex;
    flex-direction: column;
    gap: 4rem; }
    @media screen and (max-width: 576px) {
      .m-plate_top {
        gap: 2.4rem; } }
  .m-plate_filter {
    display: flex;
    flex-wrap: wrap;
    gap: 3.2rem;
    justify-content: space-between; }
    @media screen and (max-width: 576px) {
      .m-plate_filter {
        gap: 2.4rem; } }
    .m-plate_filter .form-group {
      position: relative; }
    @media screen and (max-width: 1199.98px) {
      .m-plate_filter .filter-left {
        width: 100%; } }
    @media screen and (max-width: 576px) {
      .m-plate_filter .filter-left {
        order: 1; } }
    .m-plate_filter .filter-left form {
      display: flex;
      flex-wrap: wrap;
      gap: 2.4rem; }
    .m-plate_filter .filter-left .form-list {
      display: flex;
      gap: 1.2rem;
      width: fit-content; }
      @media screen and (max-width: 1199.98px) {
        .m-plate_filter .filter-left .form-list {
          flex: 1;
          max-width: 100%; } }
      @media screen and (max-width: 576px) {
        .m-plate_filter .filter-left .form-list {
          flex-wrap: wrap; } }
    .m-plate_filter .filter-left .form-group {
      width: 15.4rem; }
      @media screen and (max-width: 1199.98px) {
        .m-plate_filter .filter-left .form-group {
          max-width: 100%;
          flex: 1;
          width: auto; } }
      @media screen and (max-width: 576px) {
        .m-plate_filter .filter-left .form-group {
          flex: initial;
          width: calc(50% - 0.6rem); } }
      .m-plate_filter .filter-left .form-group.is-selected select {
        color: #333; }
      .m-plate_filter .filter-left .form-group select {
        width: 100%;
        border-bottom: 1px #bc990f solid;
        padding: 0.9rem 1.2rem;
        padding-right: 3.6rem;
        background-color: transparent;
        color: rgba(51, 51, 51, 0.5);
        font-size: 1.4rem;
        font-weight: 400;
        line-height: 150%;
        transition: color 0.4s, border-color 0.4s;
        background-image: url("../../assets/images/plate/icon_dropdown.svg");
        background-position: right 1.2rem top 50%;
        background-repeat: no-repeat;
        background-size: 1.2rem; }
        @media screen and (min-width: 1200px) {
          .m-plate_filter .filter-left .form-group select:hover, .m-plate_filter .filter-left .form-group select:focus-visible {
            border-color: #333; } }
    @media screen and (min-width: 576.02px) {
      .m-plate_filter .filter-left .btn {
        padding: 0.95rem 2rem; } }
    @media screen and (max-width: 576px) {
      .m-plate_filter .filter-left .btn {
        width: 100%;
        padding: 0.75rem 1.2rem; } }
    .m-plate_filter .filter-right {
      flex: 1;
      max-width: 32rem; }
      @media screen and (max-width: 1199.98px) {
        .m-plate_filter .filter-right {
          max-width: unset; } }
      .m-plate_filter .filter-right label {
        display: block;
        width: 100%; }
      .m-plate_filter .filter-right input {
        border: none;
        border-bottom: 1px #bc990f solid;
        border-radius: 0;
        color: #333;
        font-size: 1.4rem;
        font-weight: 400;
        line-height: 150%;
        padding: 0.9rem 1.2rem;
        padding-right: 4.8rem;
        transition: border-color 0.4s; }
        .m-plate_filter .filter-right input::placeholder {
          color: #333;
          opacity: 0.5; }
        @media screen and (min-width: 1200px) {
          .m-plate_filter .filter-right input:hover, .m-plate_filter .filter-right input:focus-visible {
            border-color: #333; } }
      .m-plate_filter .filter-right input:-webkit-autofill,
      .m-plate_filter .filter-right input:-webkit-autofill:hover,
      .m-plate_filter .filter-right input:-webkit-autofill:focus,
      .m-plate_filter .filter-right textarea:-webkit-autofill,
      .m-plate_filter .filter-right textarea:-webkit-autofill:hover,
      .m-plate_filter .filter-right textarea:-webkit-autofill:focus,
      .m-plate_filter .filter-right select:-webkit-autofill,
      .m-plate_filter .filter-right select:-webkit-autofill:hover,
      .m-plate_filter .filter-right select:-webkit-autofill:focus {
        -webkit-text-fill-color: #333;
        -webkit-box-shadow: 0 0 0 100rem transparent inset;
        transition: background-color 5000s ease-in-out 0s; }
      .m-plate_filter .filter-right button {
        position: absolute;
        right: 0;
        top: 0;
        bottom: 0;
        width: 4rem;
        height: 4rem; }
        .m-plate_filter .filter-right button::before {
          content: '';
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%);
          width: 1.6rem;
          height: 1.6rem;
          background-image: url("../../assets/images/plate/icon_search.svg");
          background-repeat: no-repeat;
          background-size: contain;
          filter: brightness(0) saturate(100%) invert(18%) sepia(0%) saturate(47%) hue-rotate(142deg) brightness(94%) contrast(91%);
          -webkit-filter: brightness(0) saturate(100%) invert(18%) sepia(0%) saturate(47%) hue-rotate(142deg) brightness(94%) contrast(91%); }
  .m-plate_bottom table {
    width: 100%;
    border-collapse: separate; }
  .m-plate_bottom tr th:first-child,
  .m-plate_bottom tr td:first-child {
    min-width: 7.1rem;
    text-align: center; }
  .m-plate_bottom tr th:nth-child(2),
  .m-plate_bottom tr td:nth-child(2) {
    min-width: 23.6rem; }
    @media screen and (max-width: 576px) {
      .m-plate_bottom tr th:nth-child(2),
      .m-plate_bottom tr td:nth-child(2) {
        min-width: 17rem; } }
  .m-plate_bottom tr th:nth-child(3),
  .m-plate_bottom tr td:nth-child(3) {
    min-width: 20.4rem; }
    @media screen and (max-width: 576px) {
      .m-plate_bottom tr th:nth-child(3),
      .m-plate_bottom tr td:nth-child(3) {
        min-width: 15rem; } }
  .m-plate_bottom tr th:nth-child(4),
  .m-plate_bottom tr td:nth-child(4) {
    min-width: 25.2rem; }
    @media screen and (max-width: 576px) {
      .m-plate_bottom tr th:nth-child(4),
      .m-plate_bottom tr td:nth-child(4) {
        min-width: 20rem; } }
  .m-plate_bottom tr th:nth-child(5),
  .m-plate_bottom tr td:nth-child(5) {
    min-width: 13.25rem; }
    @media screen and (max-width: 576px) {
      .m-plate_bottom tr th:nth-child(5),
      .m-plate_bottom tr td:nth-child(5) {
        min-width: 10rem; } }
  .m-plate_bottom tr th:nth-child(6),
  .m-plate_bottom tr td:nth-child(6) {
    min-width: 13.25rem; }
    @media screen and (max-width: 576px) {
      .m-plate_bottom tr th:nth-child(6),
      .m-plate_bottom tr td:nth-child(6) {
        min-width: 10rem; } }
  .m-plate_bottom tr th:nth-child(7),
  .m-plate_bottom tr td:nth-child(7) {
    min-width: 18.8rem; }
  .m-plate_bottom thead {
    background-color: #333; }
    .m-plate_bottom thead tr th {
      padding: 1.58rem 2.4rem;
      border-bottom: 1px solid #7a7a73;
      background-image: linear-gradient(272deg, #FFEB9F 62%, #B57E10 80%, #B57E10 144.88%);
      background-clip: text;
      -webkit-background-clip: text;
      color: transparent;
      font-size: 1.6rem;
      font-weight: 700;
      line-height: 150%;
      text-transform: uppercase;
      text-align: center; }
      @media only screen and (max-width: 576px) {
        .m-plate_bottom thead tr th {
          font-size: 1.4rem; } }
      @media screen and (max-width: 576px) {
        .m-plate_bottom thead tr th {
          padding: 0.8rem 1.2rem; } }
    .m-plate_bottom thead tr th:first-child {
      border-radius: 1.6rem 0 0 0; }
      @media screen and (max-width: 576px) {
        .m-plate_bottom thead tr th:first-child {
          border-radius: 0.8rem 0 0 0; } }
    .m-plate_bottom thead tr th:last-child {
      border-radius: 0 1.6rem 0 0; }
      @media screen and (max-width: 576px) {
        .m-plate_bottom thead tr th:last-child {
          border-radius: 0 0.8rem 0 0; } }
  .m-plate_bottom tbody tr {
    background-color: #fffdf7;
    transition: background-color 0.4s; }
    @media screen and (min-width: 1200px) {
      .m-plate_bottom tbody tr:hover {
        background-color: #333; }
        .m-plate_bottom tbody tr:hover td:first-child {
          color: transparent;
          font-weight: 700; }
        .m-plate_bottom tbody tr:hover .license-number > span::before {
          border-color: transparent;
          background-image: linear-gradient(#333, #333), linear-gradient(to left, #FFEB9F 70%, #B57E10 120%, #B57E10 100%); }
        .m-plate_bottom tbody tr:hover .license-number > span::after {
          background-image: url("../../assets/images/plate/icon_star_hover.svg") !important; }
        .m-plate_bottom tbody tr:hover .license-number > span .license-number_txt {
          color: transparent; }
        .m-plate_bottom tbody tr:hover .license-price,
        .m-plate_bottom tbody tr:hover .license-type,
        .m-plate_bottom tbody tr:hover .license-place,
        .m-plate_bottom tbody tr:hover .license-plate {
          color: transparent;
          font-weight: 700; } }
    .m-plate_bottom tbody tr:has(.license-number_link) {
      position: relative; }
      .m-plate_bottom tbody tr:has(.license-number_link) .license-number_link {
        position: absolute;
        inset: 0; }
    .m-plate_bottom tbody tr td {
      padding: 1.05rem 2rem;
      font-size: 1.6rem;
      color: #333;
      line-height: 150%;
      font-weight: 400;
      border-bottom: 1px solid #7a7a73; }
      @media only screen and (max-width: 576px) {
        .m-plate_bottom tbody tr td {
          font-size: 1.4rem; } }
      @media screen and (max-width: 576px) {
        .m-plate_bottom tbody tr td {
          padding: 0.8rem 1.2rem; } }
    .m-plate_bottom tbody tr .license-number > span {
      display: inline-block;
      position: relative;
      padding: 0.2rem 1rem;
      border-radius: 0.6rem; }
    .m-plate_bottom tbody tr .license-number > span::before {
      content: '';
      position: absolute;
      inset: 0;
      border: 2px solid #333;
      border-radius: 0.6rem;
      background-image: linear-gradient(#fffdf7, #fffdf7), linear-gradient(to left, #FFEB9F 70%, #B57E10 120%, #B57E10 100%);
      background-origin: border-box;
      background-clip: padding-box, border-box;
      transition: border-color 0.4s; }
    .m-plate_bottom tbody tr .license-number.is-star > span {
      padding-right: 3.4rem;
      position: relative; }
      .m-plate_bottom tbody tr .license-number.is-star > span::after {
        content: '';
        position: absolute;
        right: 1rem;
        top: 50%;
        transform: translate(0%, -50%);
        pointer-events: none;
        width: 1.6rem;
        height: 1.6rem;
        background-image: url("../../assets/images/plate/icon_star.svg");
        background-repeat: no-repeat;
        background-size: contain; }
    .m-plate_bottom tbody tr .license-number_txt {
      position: relative;
      z-index: 1;
      font-weight: 600;
      line-height: 150%;
      background-image: linear-gradient(to left, #FFEB9F 70%, #B57E10 120%, #B57E10 100%);
      background-clip: text;
      -webkit-background-clip: text;
      color: #333;
      transition: color 0.4s, font-weight 0.4s; }
    .m-plate_bottom tbody tr .license-price,
    .m-plate_bottom tbody tr .license-type,
    .m-plate_bottom tbody tr .license-place {
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 150%;
      background-image: linear-gradient(to left, #FFEB9F 70%, #B57E10 120%, #B57E10 100%);
      background-clip: text;
      -webkit-background-clip: text;
      color: #333;
      transition: color 0.4s, font-weight 0.4s; }
      @media only screen and (max-width: 576px) {
        .m-plate_bottom tbody tr .license-price,
        .m-plate_bottom tbody tr .license-type,
        .m-plate_bottom tbody tr .license-place {
          font-size: 1.4rem; } }
    .m-plate_bottom tbody tr .license-plate {
      font-size: 1.6rem;
      font-weight: 700;
      line-height: 150%;
      background-image: linear-gradient(to left, #FFEB9F 70%, #B57E10 120%, #B57E10 100%);
      background-clip: text;
      -webkit-background-clip: text;
      color: #7a7a73;
      transition: color 0.4s, font-weight 0.4s; }
      @media only screen and (max-width: 576px) {
        .m-plate_bottom tbody tr .license-plate {
          font-size: 1.4rem; } }
    .m-plate_bottom tbody tr .status {
      font-size: 1.4rem;
      line-height: 150%; }
      .m-plate_bottom tbody tr .status.is-order {
        --dot-clr: #EF4444;
        --text-clr: #DC2626;
        --bg-clr: #FEF2F2;
        --border-clr: #FECACA; }
      .m-plate_bottom tbody tr .status.is-available {
        --dot-clr: #17B26A;
        --text-clr: #067647;
        --bg-clr: #ECFDF3;
        --border-clr: #ABEFC6; }
      .m-plate_bottom tbody tr .status.is-pending {
        --dot-clr: #0BA5EC;
        --text-clr: #026AA2;
        --bg-clr: #F0F9FF;
        --border-clr: #B9E6FE; }
      .m-plate_bottom tbody tr .status span {
        position: relative;
        display: inline-block;
        padding: 0.55rem 1.2rem;
        border-radius: 999rem;
        border: 1px solid var(--border-clr);
        background-color: var(--bg-clr);
        color: var(--text-clr);
        padding-left: 2.4rem; }
        @media screen and (max-width: 576px) {
          .m-plate_bottom tbody tr .status span {
            padding: 0.2rem 0.8rem;
            padding-left: 2.4rem; } }
        .m-plate_bottom tbody tr .status span::before {
          content: '';
          position: absolute;
          left: 1.2rem;
          top: 50%;
          transform: translate(0%, -50%);
          pointer-events: none;
          width: 0.8rem;
          height: 0.8rem;
          background-color: var(--dot-clr);
          border-radius: 50%; }
  .m-plate_bottom tbody tr td:first-child {
    border-left: 1px solid #7a7a73;
    background-image: linear-gradient(272deg, #FFEB9F 62%, #B57E10 80%, #B57E10 144.88%);
    background-clip: text;
    -webkit-background-clip: text;
    color: #333;
    transition: color 0.4s, font-weight 0.4s; }
  .m-plate_bottom tbody tr td:last-child {
    border-right: 1px solid #7a7a73; }
  .m-plate_bottom tbody tr:last-child td:first-child {
    border-radius: 0 0 0 1.6rem; }
    @media screen and (max-width: 576px) {
      .m-plate_bottom tbody tr:last-child td:first-child {
        border-radius: 0 0 0 0.8rem; } }
  .m-plate_bottom tbody tr:last-child td:last-child {
    border-radius: 0 0 1.6rem 0; }
    @media screen and (max-width: 576px) {
      .m-plate_bottom tbody tr:last-child td:last-child {
        border-radius: 0 0 0.8rem 0; } }
  .m-plate_table {
    overflow-y: auto; }
  .m-plate_action .btn {
    margin: 0 auto;
    font-size: 1.6rem;
    line-height: 150%; }
    @media only screen and (max-width: 576px) {
      .m-plate_action .btn {
        font-size: 1.4rem; } }
    @media screen and (min-width: 576.02px) {
      .m-plate_action .btn {
        padding: 1.2rem 2.8rem; }
        .m-plate_action .btn img {
          width: 2rem;
          height: 1.2rem; } }
    .m-plate_action .btn span {
      line-height: 150%; }

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

.product-list {
  --gap: 3.2rem;
  --item-number: 3;
  display: flex;
  flex-wrap: wrap;
  gap: var(--gap); }
  @media screen and (max-width: 992px) {
    .product-list {
      --gap: 2.4rem; } }
  @media screen and (max-width: 768px) {
    .product-list {
      --item-number: 2; } }
  @media screen and (max-width: 576px) {
    .product-list {
      --item-number: 1; } }
  .product-list > * {
    width: calc(100% / var(--item-number) - var(--gap) * (var(--item-number) - 1) / var(--item-number)); }

.review {
  padding: 8rem 0rem 8rem;
  background-color: #fefefe;
  overflow: hidden; }
  @media screen and (max-width: 992px) {
    .review {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .review {
      padding: 4rem 0rem; } }
  .review-heading {
    display: flex;
    gap: 3.2rem;
    justify-content: space-between; }
    @media screen and (max-width: 576px) {
      .review-heading {
        flex-direction: column;
        gap: 1.2rem; } }
    .review-heading .swiper-navigation {
      position: initial;
      width: fit-content;
      transform: none;
      display: flex;
      gap: 1.2rem;
      --nav-btn-border-clr: #333;
      --nav-btn-img-filter: brightness(0) saturate(100%) invert(10%) sepia(0%) saturate(1468%) hue-rotate(204deg) brightness(86%) contrast(73%); }
      @media screen and (max-width: 576px) {
        .review-heading .swiper-navigation {
          gap: 0.8rem; } }

.review-item {
  --gap: 3.2rem;
  --radius: 2rem;
  position: relative;
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: var(--gap);
  overflow: hidden;
  border-radius: var(--radius); }
  @media screen and (max-width: 992px) {
    .review-item {
      --gap: 2.4rem;
      --radius: 1.6rem; } }
  @media screen and (max-width: 576px) {
    .review-item {
      --radius: 0.8rem;
      --gap: 0;
      flex-wrap: initial;
      flex-direction: column; } }
  .review-item::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: -1;
    background-color: #333; }
  .review-item_left, .review-item_right {
    width: calc(50% - var(--gap) / 2); }
    @media screen and (max-width: 576px) {
      .review-item_left, .review-item_right {
        width: 100%; } }
  @media screen and (max-width: 576px) {
    .review-item_left {
      flex-grow: 1; } }
  .review-item_box {
    background-color: #333;
    padding: 7rem 3.1rem 7rem 6rem;
    display: flex;
    flex-direction: column;
    gap: 4.8rem; }
    @media screen and (max-width: 992px) {
      .review-item_box {
        padding: 3.2rem;
        gap: 2.4rem; } }
    @media screen and (max-width: 576px) {
      .review-item_box {
        padding: 2.4rem; } }
  .review-item_star {
    width: 14rem;
    height: 2.7rem;
    position: relative; }
    @media screen and (max-width: 576px) {
      .review-item_star {
        width: 10rem;
        height: 2rem; } }
    .review-item_star img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      position: absolute;
      object-fit: contain;
      transform: translate(-50%, -50%); }
  .review-item_content {
    display: flex;
    flex-direction: column;
    gap: 1.6rem; }
    @media screen and (max-width: 576px) {
      .review-item_content {
        gap: 1.2rem; } }
  .review-item_quote {
    font-size: 2rem;
    font-weight: 700;
    line-height: 150%;
    background-image: linear-gradient(272deg, #FFEB9F 68.94%, #B57E10 122.48%, #B57E10 144.88%);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
    transition: color 0.4s; }
    @media only screen and (max-width: 1200px) {
      .review-item_quote {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .review-item_quote {
        font-size: 1.6rem; } }
    @media screen and (max-width: 992px) {
      .review-item_quote br {
        display: none; } }
  .review-item_desc {
    color: #fefefe;
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 150%;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-clamp: 8;
    -webkit-line-clamp: 8;
    transition: color 0.4s; }
    @media only screen and (max-width: 1200px) {
      .review-item_desc {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .review-item_desc {
        font-size: 1.4rem; } }
  .review-item_user {
    display: flex;
    flex-direction: column;
    gap: 0.4rem; }
  .review-item_name {
    color: #ffeb9f;
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 150%;
    transition: color 0.4s; }
    @media only screen and (max-width: 576px) {
      .review-item_name {
        font-size: 1.4rem; } }
  .review-item_pos {
    color: #fefefe;
    font-size: 1.3rem;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.0399rem;
    text-transform: uppercase; }
  .review-item_right {
    position: relative; }
  .review-item_img {
    position: absolute;
    inset: 0;
    max-width: 54rem;
    margin-left: auto; }
    @media screen and (max-width: 576px) {
      .review-item_img {
        aspect-ratio: 90/58;
        max-width: 100%;
        position: relative; } }
    .review-item_img img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      transform: translate(-50%, -50%); }

.js-swiper-review {
  --slide-spacing: 5rem;
  --item-number: 1;
  position: relative;
  margin: 0 calc(var(--slide-spacing) * -1); }
  @media screen and (max-width: 1440px) {
    .js-swiper-review {
      --slide-spacing: 2.4rem; } }
  @media screen and (max-width: 1199.98px) {
    .js-swiper-review {
      --slide-spacing: 1.2rem; } }
  .js-swiper-review .swiper {
    overflow: visible; }
  .js-swiper-review .swiper-slide {
    height: unset;
    width: calc(100% / var(--item-number));
    padding: 0 var(--slide-spacing);
    opacity: 0.5;
    transition: opacity 0.4s; }
    .js-swiper-review .swiper-slide-active {
      opacity: 1; }
    .js-swiper-review .swiper-slide:not(.swiper-slide-active) .review-item_star {
      filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(5851%) hue-rotate(88deg) brightness(116%) contrast(99%);
      -webkit-filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(5851%) hue-rotate(88deg) brightness(116%) contrast(99%); }
    .js-swiper-review .swiper-slide:not(.swiper-slide-active) .review-item_desc,
    .js-swiper-review .swiper-slide:not(.swiper-slide-active) .review-item_name,
    .js-swiper-review .swiper-slide:not(.swiper-slide-active) .review-item_quote {
      color: #fefefe; }
  @media screen and (min-width: 1200px) {
    .js-swiper-review .swiper-pagination {
      display: none; } }
  .js-swiper-review .swiper-pagination-bullet {
    background-image: url("../../assets/images/common/icon_dot_black.svg"); }
    .js-swiper-review .swiper-pagination-bullet-active {
      background-image: url("../../assets/images/common/icon_dot_yl2.svg"); }

.process {
  padding: 12rem 0rem 12rem;
  position: relative;
  overflow: hidden; }
  @media screen and (max-width: 992px) {
    .process {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .process {
      padding: 4rem 0rem; } }
  .process > .container {
    max-width: 154.4rem; }
  .process.is-active .process-car {
    animation: car 8s linear; }
  .process.is-active .process-list > * {
    animation: list-item 0.4s linear forwards; }
    .process.is-active .process-list > *:nth-child(1) {
      animation-delay: 0s; }
    .process.is-active .process-list > *:nth-child(2) {
      animation-delay: 0.8s; }
    .process.is-active .process-list > *:nth-child(3) {
      animation-delay: 1.4s; }
    .process.is-active .process-list > *:nth-child(4) {
      animation-delay: 2.1s; }
    .process.is-active .process-list > *:nth-child(5) {
      animation-delay: 2.8s; }
  .process-bg {
    position: absolute;
    inset: 0;
    z-index: -1; }
    .process-bg img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      transform: translate(-50%, -50%);
      opacity: 0.05; }
  .process-inner {
    display: flex;
    flex-direction: column;
    gap: 4rem; }
    @media screen and (max-width: 576px) {
      .process-inner {
        gap: 2.4rem; } }
  .process-heading {
    display: flex;
    flex-direction: column;
    gap: 2.4rem;
    text-align: center; }
    @media screen and (max-width: 992px) {
      .process-heading {
        gap: 1.6rem; } }
    @media screen and (max-width: 576px) {
      .process-heading {
        gap: 1.2rem; } }
  .process-desc {
    color: #333;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 140%; }
    @media only screen and (max-width: 576px) {
      .process-desc {
        font-size: 1.4rem; } }
  .process-road {
    position: relative;
    margin-top: 6rem;
    width: 100vw;
    margin-left: calc(50% - 50vw);
    height: calc(100 / 1728 * 100vw);
    background-image: url("../../assets/images/home/road.png");
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: center; }
    @media screen and (max-width: 1200px) {
      .process-road {
        height: 8rem;
        background-size: auto 100%; } }
    @media screen and (max-width: 992px) {
      .process-road {
        margin-top: 0; } }
    @media screen and (max-width: 576px) {
      .process-road {
        height: 4rem;
        display: none; } }
  .process-car {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: calc(236 / 1728 * 100vw);
    height: calc(68 / 1728 * 100vw);
    background-image: url("../../assets/images/home/car.png");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center; }

@keyframes car {
  0% {
    left: 0;
    opacity: 1; }
  50% {
    left: 100vw;
    opacity: 1; }
  50.1% {
    opacity: 0; }
  51% {
    left: 100vw;
    opacity: 0; }
  52% {
    left: -100vw; }
  80% {
    left: 0;
    opacity: 1; } }
  .process-list {
    --item-number: 5;
    --gap: 9.8rem;
    display: flex;
    flex-wrap: wrap;
    gap: var(--gap); }
    @media screen and (max-width: 1200px) {
      .process-list {
        --gap: 4rem; } }
    @media screen and (max-width: 992px) {
      .process-list {
        --gap: 2.4rem; } }
    @media screen and (max-width: 576px) {
      .process-list {
        --item-number: 2;
        justify-content: center; } }
  .process-list > * {
    width: calc(100% / var(--item-number) - var(--gap) * (var(--item-number) - 1) / var(--item-number));
    transform: scale(0);
    opacity: 0;
    visibility: hidden;
    transition: transform 0.4s, opacity 0.4s, visibility 0.4s; }
    @media screen and (max-width: 576px) {
      .process-list > * {
        transform: none;
        opacity: 1;
        visibility: visible; } }

@keyframes list-item {
  to {
    transform: scale(1);
    opacity: 1;
    visibility: visible; } }
  .process-item {
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
    text-align: center; }
    @media screen and (max-width: 576px) {
      .process-item {
        gap: 0.4rem; } }
    @media screen and (min-width: 1200px) {
      .process-item:hover .process-item_number,
      .process-item:focus-visible .process-item_number {
        color: #bc990f; } }
  .process-item_number {
    color: #7a7a73;
    font-family: var(--font-sec);
    font-size: 8rem;
    font-weight: 400;
    line-height: normal;
    transition: color 0.4s; }
    @media only screen and (max-width: 1200px) {
      .process-item_number {
        font-size: 6rem; } }
    @media only screen and (max-width: 800px) {
      .process-item_number {
        font-size: 4.2rem; } }
    @media screen and (max-width: 1200px) {
      .process-item_number {
        color: #bc990f; } }
  .process-item_text {
    color: #333;
    font-size: 2rem;
    font-weight: 700;
    line-height: 130%; }
    @media only screen and (max-width: 1200px) {
      .process-item_text {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .process-item_text {
        font-size: 1.6rem; } }
    @media screen and (max-width: 576px) {
      .process-item_text {
        font-size: 1.4rem; } }

.header {
  top: 0;
  left: 0;
  width: 100%;
  position: fixed;
  background-color: var(--header-bg-clr, #222);
  z-index: var(--index-header); }
  @media screen and (max-width: 1200px) {
    .header {
      padding: 0.6rem 0; } }
  .header-wrap {
    gap: 2.4rem;
    display: flex;
    align-items: center; }
    @media screen and (max-width: 1200px) {
      .header-wrap {
        justify-content: space-between; } }
  @media screen and (min-width: 1201px) {
    .header-nav {
      margin: 0 auto; } }
  @media screen and (max-width: 1200px) {
    .header-nav {
      top: 0;
      right: 0;
      bottom: 0;
      width: 32rem;
      display: flex;
      height: 100dvh;
      position: fixed;
      flex-direction: column;
      transition: 0.6s ease-in-out;
      transform: translateX(100%);
      background-color: #fefefe;
      z-index: calc(var(--index-header) + 2); }
      .header-nav.is-active {
        transform: translateX(0); } }
  @media screen and (max-width: 576px) {
    .header-nav {
      width: 28rem; } }
  .header-nav-btn {
    padding: 1.2rem; }
    @media screen and (min-width: 577px) {
      .header-nav-btn {
        display: none; } }
    .header-nav-btn > .btn {
      width: 100%; }
  .header-nav-info {
    padding: 1.2rem;
    margin-top: auto;
    background-color: #bc990f; }
    @media screen and (min-width: 1201px) {
      .header-nav-info {
        display: none; } }
    .header-nav-info .text-14,
    .header-nav-info .text-18 {
      color: white; }
    .header-nav-info .text-18 {
      font-size: 1.4rem; }
  .header-action {
    gap: 1.6rem;
    display: flex;
    align-items: center; }
    @media screen and (max-width: 576px) {
      .header-action > .btn {
        display: none; } }
  .header-search {
    user-select: none;
    position: relative; }
    @media screen and (min-width: 1201px) {
      .header-search:hover .search {
        background-color: #bc990f; } }
    .header-search.is-active .search {
      background-color: #bc990f; }
    .header-search.is-active .header-search-menu {
      opacity: 1;
      pointer-events: auto; }
    .header-search-menu {
      right: 0;
      top: 100%;
      opacity: 0;
      position: absolute;
      transition: 0.4s ease-in-out;
      pointer-events: none; }
    .header-search-box {
      padding: 1.2rem;
      min-width: 25rem;
      border-radius: 0.5rem;
      background-color: white;
      border: 0.1rem solid rgba(0, 0, 0, 0.4); }
      .header-search-box form .form-label {
        gap: 1.6rem;
        display: flex;
        align-items: center; }
      .header-search-box form input {
        padding: 0;
        width: 100%;
        color: #333;
        font-family: var(--font-pri);
        border: none; }
        .header-search-box form input::placeholder {
          color: #333; }
      .header-search-box form input:-webkit-autofill,
      .header-search-box form input:-webkit-autofill:hover,
      .header-search-box form input:-webkit-autofill:focus,
      .header-search-box form textarea:-webkit-autofill,
      .header-search-box form textarea:-webkit-autofill:hover,
      .header-search-box form textarea:-webkit-autofill:focus,
      .header-search-box form select:-webkit-autofill,
      .header-search-box form select:-webkit-autofill:hover,
      .header-search-box form select:-webkit-autofill:focus {
        -webkit-text-fill-color: #333;
        -webkit-box-shadow: 0 0 0 100rem #fff inset;
        transition: background-color 5000s ease-in-out 0s; }
      .header-search-box form button {
        flex-shrink: 0;
        width: 2.4rem;
        height: 2.4rem; }
        .header-search-box form button img {
          width: 100%;
          filter: brightness(0) invert(0); }
    .header-search .search {
      cursor: pointer;
      border-radius: 50%;
      transition: 0.4s ease-in-out;
      width: 3.6rem;
      height: 3.6rem;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center; }
      @media screen and (max-width: 1200px) {
        .header-search .search {
          background-color: #bc990f; }
          .header-search .search img {
            filter: brightness(0) invert(1); } }
      .header-search .search img {
        object-fit: cover;
        width: 2.4rem;
        height: 2.4rem; }
  .header .custom-logo-link {
    flex-shrink: 0;
    width: 3.3rem;
    height: 6rem; }
  .header .menu {
    display: flex;
    align-items: center;
    flex-grow: 1; }
    @media screen and (min-width: 1201px) {
      .header .menu {
        gap: 0.4rem; } }
    @media screen and (max-width: 1200px) {
      .header .menu {
        overflow: hidden auto;
        flex-direction: column; } }
    @media screen and (min-width: 1201px) {
      .header .menu-item:hover > .menu-link {
        color: transparent; }
        .header .menu-item:hover > .menu-link::before {
          width: 100%; }
        .header .menu-item:hover > .menu-link::after {
          transform: translateY(-50%) rotate(180deg); }
      .header .menu-item:hover .menu-brand,
      .header .menu-item:hover .menu-license,
      .header .menu-item:hover .child:not(:has(:is(.menu-brand-box, .menu-license-block, .menu-license-item))) {
        opacity: 1;
        pointer-events: auto; } }
    @media screen and (max-width: 1200px) {
      .header .menu-item {
        width: 100%;
        padding: 1.2rem;
        border-bottom: 0.1rem solid #d0d0d0; } }
    .header .menu-item.current-menu-item > .menu-link {
      font-weight: 700;
      color: transparent; }
      @media screen and (max-width: 1200px) {
        .header .menu-item.current-menu-item > .menu-link {
          color: #bc990f; } }
      .header .menu-item.current-menu-item > .menu-link::before {
        width: 100%; }
    .header .menu-dropdown {
      position: relative;
      display: flex;
      align-items: center; }
      @media screen and (min-width: 1201px) {
        .header .menu-dropdown {
          gap: 0.6rem; }
          .header .menu-dropdown:after {
            content: "";
            left: 0;
            top: 100%;
            width: 100%;
            height: 1.8rem;
            position: absolute;
            background-color: transparent; } }
      @media screen and (max-width: 1200px) {
        .header .menu-dropdown {
          flex-wrap: wrap;
          position: relative; }
          .header .menu-dropdown::after {
            content: "";
            z-index: 3;
            top: 1.2rem;
            right: 1.2rem;
            position: absolute;
            transition: 0.4s ease-in-out;
            width: 1.6rem;
            height: 1.6rem;
            background-size: cover;
            background-repeat: no-repeat;
            background-position: top;
            background-image: url("../../assets/images/header/icon-plus.svg");
            filter: brightness(0) saturate(100%) invert(71%) sepia(56%) saturate(3301%) hue-rotate(12deg) brightness(90%) contrast(88%);
            -webkit-filter: brightness(0) saturate(100%) invert(71%) sepia(56%) saturate(3301%) hue-rotate(12deg) brightness(90%) contrast(88%); } }
      .header .menu-dropdown:not(:has(:is(> .menu-brand, > .menu-license))) > img {
        display: none; }
      @media screen and (min-width: 1201px) {
        .header .menu-dropdown .menu-link {
          padding: 2.8rem 2.2rem 2.8rem 1.2rem; }
          .header .menu-dropdown .menu-link::after {
            content: "";
            top: 50%;
            right: 0;
            z-index: 3;
            position: absolute;
            transition: 0.4s ease-in-out;
            width: 1.6rem;
            height: 1.6rem;
            transform: translateY(-50%);
            background-size: cover;
            background-repeat: no-repeat;
            background-position: top;
            background-image: url("../../assets/images/header/icon-plus.svg"); } }
      .header .menu-dropdown > img {
        flex-shrink: 0;
        object-fit: cover;
        transition: 0.4s ease-in-out;
        width: 1.6rem;
        height: 1.6rem; }
    .header .menu-link {
      display: block;
      line-height: 1;
      position: relative;
      transition: 0.4s ease-in-out; }
      @media screen and (min-width: 1201px) {
        .header .menu-link {
          color: #fefefe;
          padding: 2.8rem 1.2rem;
          background-image: linear-gradient(272deg, #FFEB9F 68.94%, #B57E10 122.48%, #B57E10 144.88%);
          background-clip: text;
          -webkit-background-clip: text; }
          .header .menu-link::before {
            content: "";
            width: 0;
            left: 50%;
            bottom: 0;
            height: 0.2rem;
            position: absolute;
            transition: 0.4s ease-in-out;
            transform: translateX(-50%);
            background: linear-gradient(to right, rgba(255, 255, 255, 0), #bc990f, rgba(255, 255, 255, 0)); } }
      @media screen and (max-width: 1200px) {
        .header .menu-link {
          width: 100%; } }
    .header .menu-brand {
      width: 100%; }
      @media screen and (min-width: 1201px) {
        .header .menu-brand {
          left: 0;
          opacity: 0;
          min-width: 45.8rem;
          max-width: 45.8rem;
          width: max-content;
          position: absolute;
          transition: 0.4s ease-in-out;
          padding: 2rem 3.2rem;
          border-radius: 1.2rem;
          pointer-events: none;
          top: calc(100% + 1.8rem);
          backdrop-filter: blur(0.5rem);
          background-color: rgba(255, 255, 255, 0.9);
          box-shadow: 0 0.4rem 4rem 0 rgba(0, 0, 0, 0.1), 0 0.4rem 0.4rem 0 rgba(0, 0, 0, 0.25) inset; } }
      @media screen and (max-width: 1200px) {
        .header .menu-brand-box > .text-14 {
          display: none; } }
      .header .menu-brand-bg {
        position: relative;
        padding-top: calc(128 / 236 * 100%); }
        .header .menu-brand-bg img {
          top: 50%;
          left: 50%;
          width: 100%;
          height: 100%;
          object-fit: cover;
          position: absolute;
          transform: translate(-50%, -50%); }
      .header .menu-brand-list {
        display: flex;
        flex-wrap: wrap; }
        @media screen and (min-width: 1201px) {
          .header .menu-brand-list {
            row-gap: 1.6rem;
            margin: 0 -0.8rem; } }
        @media screen and (max-width: 1200px) {
          .header .menu-brand-list {
            margin-top: 1.2rem;
            border-left: 0.1rem solid #d0d0d0; } }
      .header .menu-brand-item {
        padding: 0 0.8rem;
        width: 20%; }
        @media screen and (max-width: 1200px) {
          .header .menu-brand-item {
            width: 100%;
            padding: 1.2rem; } }
        @media screen and (min-width: 1201px) {
          .header .menu-brand-item:hover .menu-brand-content .text-10 {
            color: #bc990f; } }
      .header .menu-brand-img {
        margin: 0 auto;
        user-select: none;
        border-radius: 50%;
        width: 6.6rem;
        height: 6.6rem;
        background: radial-gradient(127.71% 71.83% at 38.04% -23.67%, #142839 0%, #122434 38%, #0e1c28 100%); }
        @media screen and (max-width: 1200px) {
          .header .menu-brand-img {
            display: none; } }
        .header .menu-brand-img img {
          width: 100%;
          height: 100%;
          object-fit: contain; }
      @media screen and (min-width: 1201px) {
        .header .menu-brand-content {
          text-align: center; } }
      .header .menu-brand-content .text-10 {
        font-size: 1rem;
        transition: 0.4s ease-in-out; }
        @media screen and (min-width: 1201px) {
          .header .menu-brand-content .text-10:hover {
            color: #bc990f; } }
        @media screen and (max-width: 1200px) {
          .header .menu-brand-content .text-10 {
            font-size: 1.4rem; } }
    .header .menu-license {
      width: max-content; }
      @media screen and (min-width: 1201px) {
        .header .menu-license {
          left: 50%;
          opacity: 0;
          max-width: 85.8rem;
          min-width: 85.8rem;
          position: absolute;
          transition: 0.4s ease-in-out;
          pointer-events: none;
          border-radius: 1.6rem;
          padding: 2.4rem 3.2rem;
          top: calc(100% + 1.8rem);
          background-color: #eee;
          transform: translateX(-50%);
          border: 0.1rem solid #bc990f;
          overflow-y: auto;
          max-height: 80vh; }
          .header .menu-license::-webkit-scrollbar {
            display: none; } }
      .header .menu-license-block {
        display: flex;
        flex-wrap: wrap; }
        @media screen and (min-width: 1201px) {
          .header .menu-license-block {
            row-gap: 3.2rem;
            margin: 0 -1.2rem; } }
        @media screen and (max-width: 1200px) {
          .header .menu-license-block {
            margin-top: 1.2rem;
            border-left: 0.1rem solid #d0d0d0; } }
      .header .menu-license-box {
        display: flex;
        width: calc(100% / 2);
        flex-direction: column; }
        @media screen and (min-width: 1201px) {
          .header .menu-license-box {
            row-gap: 2rem;
            padding: 0 1.2rem; } }
        @media screen and (max-width: 1200px) {
          .header .menu-license-box {
            width: 100%;
            padding: 1.2rem 0 1.2rem 1.2rem; }
            .header .menu-license-box:after {
              right: 0; } }
        .header .menu-license-box:not(:first-child) .menu-license-img {
          border-radius: 5rem;
          background-color: #333; }
        .header .menu-license-box:nth-child(3), .header .menu-license-box:last-child {
          width: 100%; }
        @media screen and (max-width: 1200px) {
          .header .menu-license-box:last-child .menu-license-item {
            width: 100%; } }
        .header .menu-license-box > .text-14 {
          width: 100%;
          line-height: 140%; }
          @media screen and (min-width: 1201px) {
            .header .menu-license-box > .text-14 {
              color: #bc990f;
              letter-spacing: 0.14rem;
              text-transform: uppercase; } }
          @media screen and (max-width: 1200px) {
            .header .menu-license-box > .text-14 {
              font-weight: 400; } }
      .header .menu-license-list {
        width: 100%;
        display: flex;
        flex-wrap: wrap; }
        @media screen and (min-width: 1201px) {
          .header .menu-license-list {
            row-gap: 1.2rem;
            margin: 0 -0.6rem; } }
        @media screen and (max-width: 1200px) {
          .header .menu-license-list {
            width: 100%;
            margin-top: 1.2rem;
            border-left: 0.1rem solid #d0d0d0; } }
      .header .menu-license-item {
        padding: 0 0.6rem; }
        @media screen and (max-width: 1200px) {
          .header .menu-license-item {
            width: 100%;
            padding: 1.2rem; }
            .header .menu-license-item:has(> .menu) {
              padding: 0; }
              .header .menu-license-item:has(> .menu) .menu-item {
                border-bottom: 0; } }
        @media screen and (min-width: 1201px) {
          .header .menu-license-item:hover .menu-license-content .text-10 {
            color: #bc990f; } }
      .header .menu-license-img {
        margin: 0 auto;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        width: 5.4rem;
        height: 5.4rem; }
        @media screen and (max-width: 1200px) {
          .header .menu-license-img {
            display: none; } }
        .header .menu-license-img img {
          width: 100%;
          object-fit: contain; }
        .header .menu-license-img .text-15 {
          font-weight: 700;
          font-size: 1.5rem;
          line-height: 150%;
          background: linear-gradient(272deg, #ffeb9f 68.94%, #b57e10 122.48%, #b57e10 144.88%);
          background-clip: text;
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent; }
      @media screen and (min-width: 1201px) {
        .header .menu-license-content {
          text-align: center; } }
      .header .menu-license-content .text-10 {
        font-size: 1rem;
        font-weight: 600;
        line-height: 150%;
        transition: 0.4s ease-in-out; }
        @media screen and (min-width: 1201px) {
          .header .menu-license-content .text-10:hover {
            color: #bc990f; } }
        @media screen and (max-width: 1200px) {
          .header .menu-license-content .text-10 {
            font-size: 1.4rem; } }
      .header .menu-license .menu {
        display: flex;
        flex-wrap: wrap; }
        @media screen and (min-width: 1201px) {
          .header .menu-license .menu {
            gap: 0.8rem; } }
        .header .menu-license .menu-item {
          width: 100%;
          position: relative; }
          @media screen and (min-width: 1201px) {
            .header .menu-license .menu-item {
              width: calc(25% - 0.8rem * 3 / 4);
              padding-left: 1.2rem; }
              .header .menu-license .menu-item::before {
                content: "";
                left: 0;
                top: 0.7rem;
                border-radius: 50%;
                position: absolute;
                width: 0.4rem;
                height: 0.4rem;
                background-color: #333; }
              .header .menu-license .menu-item:hover .menu-link, .header .menu-license .menu-item:focus-visible .menu-link {
                color: #bc990f; } }
        .header .menu-license .menu-link {
          padding: 0;
          line-height: 1.5;
          font-size: 1.2rem;
          color: #333; }
          @media screen and (min-width: 1201px) {
            .header .menu-license .menu-link {
              width: fit-content; } }
          @media screen and (max-width: 1200px) {
            .header .menu-license .menu-link {
              font-size: 1.4rem; } }
          .header .menu-license .menu-link::before, .header .menu-license .menu-link::after {
            content: unset; }
    @media screen and (min-width: 1201px) {
      .header .menu .child:not(:has(:is(.menu-brand-box, .menu-license-block, .menu-license-item))) {
        position: absolute;
        top: calc(100% + 1.8rem);
        left: 0;
        width: 26rem;
        border-radius: 1.6rem;
        padding: 0.8rem 1.6rem;
        background-color: #eee;
        opacity: 0;
        pointer-events: none;
        transition: 0.4s ease-in-out;
        border: 0.1rem solid #bc990f; } }
    @media screen and (max-width: 1200px) {
      .header .menu .child:not(:has(:is(.menu-brand-box, .menu-license-block, .menu-license-item))) {
        margin-top: 1.2rem;
        border-left: 0.1rem solid #d0d0d0; }
        .header .menu .child:not(:has(:is(.menu-brand-box, .menu-license-block, .menu-license-item))) .menu-item {
          border: none;
          padding: 0; } }
    .header .menu .child:not(:has(:is(.menu-brand-box, .menu-license-block, .menu-license-item))) .menu-link {
      padding: 0.8rem 0;
      color: #333;
      font-size: 1.4rem;
      line-height: 125%; }
      @media screen and (max-width: 1200px) {
        .header .menu .child:not(:has(:is(.menu-brand-box, .menu-license-block, .menu-license-item))) .menu-link {
          padding: 1.2rem 0 1.2rem 1.2rem; } }
      @media screen and (min-width: 1201px) {
        .header .menu .child:not(:has(:is(.menu-brand-box, .menu-license-block, .menu-license-item))) .menu-link:hover, .header .menu .child:not(:has(:is(.menu-brand-box, .menu-license-block, .menu-license-item))) .menu-link:focus-visible {
          color: #bc990f; } }
      .header .menu .child:not(:has(:is(.menu-brand-box, .menu-license-block, .menu-license-item))) .menu-link::before {
        content: none; }
    .header .menu .child:not(:has(:is(.menu-brand-box, .menu-license-block, .menu-license-item))) .menu-item.current-menu-item .menu-link {
      color: #bc990f; }
    .header .menu .child:not(:has(:is(.menu-brand-box, .menu-license-block, .menu-license-item))) .menu-item:not(.menu-dropdown) .menu-link::after {
      content: none; }
    .header .menu-close-icon {
      flex-shrink: 0;
      padding: 1.2rem;
      border-bottom: 0.1rem solid #d0d0d0; }
      @media screen and (min-width: 1201px) {
        .header .menu-close-icon {
          display: none; } }
      .header .menu-close-icon img {
        display: block;
        margin-left: auto;
        object-fit: cover;
        width: 2.4rem;
        height: 2.4rem; }

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

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

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

.footer {
  position: relative;
  padding: 10rem 0 8rem;
  background-color: #fefefe; }
  @media screen and (max-width: 1200px) {
    .footer {
      padding: 6rem 0; } }
  @media screen and (max-width: 767px) {
    .footer {
      padding: 4rem 0; } }
  .footer-bg {
    inset: 0;
    width: 100%;
    height: 100%;
    user-select: none;
    position: absolute; }
    .footer-bg img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  @media screen and (max-width: 1024px) {
    .footer-col {
      width: 100%; } }
  .footer-wrap {
    z-index: 3;
    position: relative; }
  @media screen and (max-width: 1200px) {
    .footer-inner {
      row-gap: 6.4rem; } }
  @media screen and (max-width: 767px) {
    .footer-inner {
      row-gap: 4rem; } }
  @media screen and (max-width: 576px) {
    .footer-inner {
      row-gap: 2.4rem; } }
  .footer-info .text-18 {
    transition: 0.4s ease-in-out;
    color: rgba(51, 51, 51, 0.8); }
    @media screen and (min-width: 1201px) {
      .footer-info .text-18:hover {
        color: #bc990f; } }
    @media screen and (max-width: 767px) {
      .footer-info .text-18 {
        font-size: 1.6rem; } }
    @media screen and (max-width: 576px) {
      .footer-info .text-18 {
        font-size: 1.4rem; } }
  .footer-block {
    display: flex;
    flex-wrap: wrap;
    row-gap: 3.2rem;
    margin: 0 -1.6rem; }
    @media screen and (max-width: 1200px) {
      .footer-block {
        row-gap: 2.4rem;
        margin: 0 -1.2rem; } }
    .footer-block-box {
      padding: 0 1.6rem;
      width: calc(100% / 4); }
      @media screen and (max-width: 1200px) {
        .footer-block-box {
          padding: 0 1.2rem;
          width: calc(100% / 3); } }
      @media screen and (max-width: 767px) {
        .footer-block-box {
          row-gap: 1.6rem;
          width: calc(100% / 2); } }
      .footer-block-box .text-14 {
        color: #7a7a73;
        line-height: 140%; }
        @media screen and (min-width: 768px) {
          .footer-block-box .text-14 {
            letter-spacing: 0.14rem; } }
        @media screen and (max-width: 576px) {
          .footer-block-box .text-14 {
            font-size: 1.5rem; } }
  @media screen and (max-width: 1200px) {
    .footer-bottom {
      row-gap: 4rem; } }
  @media screen and (max-width: 767px) {
    .footer-bottom {
      row-gap: 2.4rem; } }
  .footer-bottom-social {
    width: 100%; }
    @media screen and (min-width: 1025px) {
      .footer-bottom-social {
        margin-left: auto;
        padding-left: 1.6rem;
        max-width: calc(8 / 12 * 100%); } }
    .footer-bottom-social .social {
      gap: 3.2rem;
      display: flex;
      align-items: center; }
      @media screen and (max-width: 576px) {
        .footer-bottom-social .social {
          gap: 2.4rem; } }
      .footer-bottom-social .social-item {
        padding-top: 3.6rem;
        width: calc(100% / 2);
        border-top: 0.1rem solid rgba(51, 51, 51, 0.2); }
        @media screen and (max-width: 1200px) {
          .footer-bottom-social .social-item {
            padding-top: 2.4rem; } }
        @media screen and (max-width: 767px) {
          .footer-bottom-social .social-item {
            padding-top: 1.6rem; } }
      .footer-bottom-social .social-box {
        display: flex;
        align-items: center;
        justify-content: space-between; }
        .footer-bottom-social .social-box .text-16 {
          line-height: 140%;
          transition: 0.4s ease-in-out;
          color: rgba(51, 51, 51, 0.6); }
          @media screen and (max-width: 767px) {
            .footer-bottom-social .social-box .text-16 {
              font-size: 1.4rem; } }
        .footer-bottom-social .social-box img {
          object-fit: contain;
          transition: 0.4s ease-in-out;
          width: 2.4rem;
          height: 2.4rem; }
          @media screen and (min-width: 1201px) {
            .footer-bottom-social .social-box img:hover {
              transform: translateY(-0.5rem); } }
  .footer-bottom-copyright {
    display: flex; }
    @media screen and (min-width: 768px) {
      .footer-bottom-copyright {
        justify-content: space-between; } }
    @media screen and (max-width: 767px) {
      .footer-bottom-copyright {
        justify-content: center; } }
    .footer-bottom-copyright .moveToTop {
      cursor: pointer; }
      @media screen and (max-width: 767px) {
        .footer-bottom-copyright .moveToTop {
          opacity: 0;
          z-index: 10;
          right: 1.2rem;
          bottom: 1.2rem;
          position: fixed;
          transition: 0.4s ease-in-out;
          background-color: white;
          border-radius: 50%; }
          .footer-bottom-copyright .moveToTop.is-active {
            opacity: 1; } }
    .footer-bottom-copyright .scrolltop {
      z-index: 100;
      user-select: none;
      border-radius: 50%;
      transition: 0.4s ease-in-out;
      width: 7.2rem;
      height: 7.2rem;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
      border: 0.1rem solid rgba(51, 51, 51, 0.2); }
      @media screen and (min-width: 1201px) {
        .footer-bottom-copyright .scrolltop:hover {
          border-color: #bc990f;
          background-color: #bc990f; }
          .footer-bottom-copyright .scrolltop:hover img {
            filter: brightness(0) invert(1); } }
      @media screen and (max-width: 1200px) {
        .footer-bottom-copyright .scrolltop {
          width: 6.4rem;
          height: 6.4rem; } }
      @media screen and (max-width: 767px) {
        .footer-bottom-copyright .scrolltop {
          width: 4.8rem;
          height: 4.8rem; } }
      .footer-bottom-copyright .scrolltop img {
        flex-shrink: 0;
        width: 0.96rem;
        height: 1.8rem;
        object-fit: cover;
        transition: 0.4s ease-in-out; }
    .footer-bottom-copyright .copyright {
      gap: 0.6rem;
      margin-top: auto;
      display: flex;
      align-items: center; }
      .footer-bottom-copyright .copyright img {
        width: 18rem;
        object-fit: contain; }
  .footer .menu {
    display: flex;
    row-gap: 0.8rem;
    flex-direction: column; }
    .footer .menu-link {
      line-height: 140%;
      transition: 0.4s ease-in-out; }
      @media screen and (min-width: 1201px) {
        .footer .menu-link:hover {
          color: #bc990f; } }
      @media screen and (max-width: 767px) {
        .footer .menu-link {
          font-size: 1.4rem; } }
    .footer .menu-item.is-active .menu-link,
    .footer .menu-item.current-menu-item .menu-link {
      color: #bc990f;
      font-weight: 700; }
  .footer .custom-logo-link {
    width: 15rem;
    height: 6rem; }
    @media screen and (max-width: 576px) {
      .footer .custom-logo-link {
        width: 12rem;
        height: 4.8rem; } }

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

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tbW9uLmNzcyIsInNvdXJjZXMiOlsiY29tbW9uLnNjc3MiLCJfY29yZS9fcmVzZXQuc2NzcyIsIl9jb3JlL19taXhpbi5zY3NzIiwiX2NvcmUvX3ZhcmlhYmxlLnNjc3MiLCJfY29yZS9fZm9udC5zY3NzIiwiX2NvcmUvX2Jhc2Uuc2NzcyIsIl9jb3JlL19mbGV4LnNjc3MiLCJfY29yZS9fbW9uYS5zY3NzIiwiX2NvcmUvX2FuaW1hdGlvbi5zY3NzIiwiX2xheW91dHMvX3RpdGxlLnNjc3MiLCJfbGF5b3V0cy9fYnRuLnNjc3MiLCJfbGF5b3V0cy9fYnJlYWRjcnVtYi5zY3NzIiwiX2xheW91dHMvX3RvYy5zY3NzIiwiX2xheW91dHMvX2FydGljbGUuc2NzcyIsIl9sYXlvdXRzL19wYWdpbmF0aW9uLnNjc3MiLCJfbGF5b3V0cy9fdmlldy1tb3JlLnNjc3MiLCJfbGF5b3V0cy9fc3dpcGVyLnNjc3MiLCJfbGF5b3V0cy9fZm9ybS5zY3NzIiwiX2xheW91dHMvX2Jhbm5lci5zY3NzIiwiX21vZHVsZXMvX3Bvc3Quc2NzcyIsIl9tb2R1bGVzL19mb3JtLWNvbnRhY3Quc2NzcyIsIl9tb2R1bGVzL19tLXJlbGF0ZWQuc2NzcyIsIl9tb2R1bGVzL19tLXBsYXRlLnNjc3MiLCJfbW9kdWxlcy9fcHJvZHVjdC1saXN0LnNjc3MiLCJfbW9kdWxlcy9fcmV2aWV3LnNjc3MiLCJfbW9kdWxlcy9fcHJvY2Vzcy5zY3NzIiwiX2NvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwiX2NvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIENvcmVcclxuQGltcG9ydCBcIl9jb3JlL3Jlc2V0XCI7XHJcbkBpbXBvcnQgXCJfY29yZS9taXhpblwiO1xyXG5AaW1wb3J0IFwiX2NvcmUvdmFyaWFibGVcIjtcclxuQGltcG9ydCBcIl9jb3JlL2ZvbnRcIjtcclxuQGltcG9ydCBcIl9jb3JlL2Jhc2VcIjtcclxuQGltcG9ydCBcIl9jb3JlL2ZsZXhcIjtcclxuQGltcG9ydCBcIl9jb3JlL21vbmFcIjtcclxuQGltcG9ydCBcIl9jb3JlL2FuaW1hdGlvblwiO1xyXG5cclxuLy8gTGF5b3V0XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy90aXRsZVwiO1xyXG5AaW1wb3J0IFwiX2xheW91dHMvYnRuXCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9icmVhZGNydW1iXCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy90b2NcIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL2FydGljbGVcIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL3BhZ2luYXRpb25cIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL3ZpZXctbW9yZVwiO1xyXG5cclxuQGltcG9ydCBcIl9sYXlvdXRzL3N3aXBlclwiO1xyXG5cclxuQGltcG9ydCBcIl9sYXlvdXRzL2Zvcm1cIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL2Jhbm5lclwiO1xyXG5cclxuLy8gTW9kdWxlc1xyXG5AaW1wb3J0IFwiX21vZHVsZXMvcG9zdFwiO1xyXG5AaW1wb3J0IFwiX21vZHVsZXMvZm9ybS1jb250YWN0XCI7XHJcbkBpbXBvcnQgXCJfbW9kdWxlcy9tLXJlbGF0ZWRcIjtcclxuQGltcG9ydCBcIl9tb2R1bGVzL20tcGxhdGVcIjtcclxuQGltcG9ydCBcIl9tb2R1bGVzL3Byb2R1Y3QtbGlzdFwiO1xyXG5AaW1wb3J0IFwiX21vZHVsZXMvcmV2aWV3XCI7XHJcbkBpbXBvcnQgXCJfbW9kdWxlcy9wcm9jZXNzXCI7XHJcblxyXG4vLyBDb21wb25lbnRcclxuQGltcG9ydCBcIl9jb21wb25lbnRzL2hlYWRlclwiO1xyXG5AaW1wb3J0IFwiX2NvbXBvbmVudHMvZm9vdGVyXCI7XHJcblxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmN1c3RvbS1sb2dvLWxpbmsge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG5cclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gIH1cclxufSIsImh0bWwsXHJcbmJvZHksXHJcbmRpdixcclxuc3BhbixcclxuYXBwbGV0LFxyXG5vYmplY3QsXHJcbmlmcmFtZSxcclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNixcclxucCxcclxuYmxvY2txdW90ZSxcclxucHJlLFxyXG5hLFxyXG5hYmJyLFxyXG5hY3JvbnltLFxyXG5hZGRyZXNzLFxyXG5iaWcsXHJcbmNpdGUsXHJcbmNvZGUsXHJcbmRlbCxcclxuZGZuLFxyXG5lbSxcclxuaW1nLFxyXG5pbnMsXHJcbmtiZCxcclxucSxcclxucyxcclxuc2FtcCxcclxuc21hbGwsXHJcbnN0cmlrZSxcclxuc3Ryb25nLFxyXG5zdWIsXHJcbnN1cCxcclxudHQsXHJcbnZhcixcclxuYixcclxudSxcclxuaSxcclxuY2VudGVyLFxyXG5kbCxcclxuZHQsXHJcbmRkLFxyXG5vbCxcclxudWwsXHJcbmxpLFxyXG5maWVsZHNldCxcclxuZm9ybSxcclxubGFiZWwsXHJcbmxlZ2VuZCxcclxudGFibGUsXHJcbmNhcHRpb24sXHJcbnRib2R5LFxyXG50Zm9vdCxcclxudGhlYWQsXHJcbnRyLFxyXG50aCxcclxudGQsXHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5jYW52YXMsXHJcbmRldGFpbHMsXHJcbmVtYmVkLFxyXG5maWd1cmUsXHJcbmZpZ2NhcHRpb24sXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5oZ3JvdXAsXHJcbm1lbnUsXHJcbm5hdixcclxub3V0cHV0LFxyXG5ydWJ5LFxyXG5zZWN0aW9uLFxyXG5zdW1tYXJ5LFxyXG50aW1lLFxyXG5tYXJrLFxyXG5hdWRpbyxcclxudmlkZW8ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGZvbnQtc2l6ZTogMTAwJTtcclxuICAgIGZvbnQ6IGluaGVyaXQ7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5kZXRhaWxzLFxyXG5maWdjYXB0aW9uLFxyXG5maWd1cmUsXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5oZ3JvdXAsXHJcbm1lbnUsXHJcbm5hdixcclxuc2VjdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuYm9keSB7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxub2wsXHJcbnVsIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGUsXHJcbnEge1xyXG4gICAgcXVvdGVzOiBub25lO1xyXG59XHJcblxyXG5ibG9ja3F1b3RlOmJlZm9yZSxcclxuYmxvY2txdW90ZTphZnRlcixcclxucTpiZWZvcmUsXHJcbnE6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGNvbnRlbnQ6IG5vbmU7XHJcbn1cclxuXHJcbnRhYmxlIHtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICBib3JkZXItc3BhY2luZzogMDtcclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0TWVkaWFcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIG1heCgkcG9pbnQpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcG9pbnQpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1pbigkcG9pbnQpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcG9pbnQpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRGbGV4IEJveFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gZmxleCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuQG1peGluIGZsZXgtaWNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1qY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1qYmV0d2VlbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbkBtaXhpbiBiZ0ltYWdlKCRwb3NpdGlvbjogY2VudGVyLCAkc2l6ZTogY292ZXIsICRyZXBlYXQ6IG5vLXJlcGVhdCkge1xyXG4gIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6ICRyZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHBvc2l0aW9uO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbigkczogMC40cykge1xyXG4gIHRyYW5zaXRpb246ICRzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG5AbWl4aW4gYm94KCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XHJcbiAgd2lkdGg6ICR3aWR0aDtcclxuICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbn1cclxuXHJcbkBtaXhpbiBpbWdDb3ZlciB7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuXHJcbkBtaXhpbiBpbWdDb250YWluIHtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG59XHJcblxyXG5AbWl4aW4gbGluZUNsYW1wKCRsaW5lOiAyLCAkZGlzcGxheTogdHJ1ZSkge1xyXG4gIEBpZiAkZGlzcGxheSB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgbGluZS1jbGFtcDogJGxpbmU7XHJcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAkbGluZTtcclxufVxyXG5cclxuQG1peGluIHNoYWRvdyB7XHJcbiAgYm94LXNoYWRvdzogMXJlbSAxcmVtIDRyZW0gMCByZ2JhKDQwLCAxMDUsIDI0MCwgMC4xNik7XHJcbn1cclxuXHJcbkBtaXhpbiBwb3NDZW50ZXIge1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuXHJcbkBtaXhpbiBtYXJnaW4oJG1hcmdpbjEsICRtYXJnaW4yOiAkbWFyZ2luMSkge1xyXG4gIG1hcmdpbjogJG1hcmdpbjEgMHJlbSAkbWFyZ2luMjtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBtYXJnaW46IDZyZW0gMHJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgbWFyZ2luOiA0cmVtIDByZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gcGFkZGluZygkcGFkZGluZzEsICRwYWRkaW5nMjogJHBhZGRpbmcxKSB7XHJcbiAgcGFkZGluZzogJHBhZGRpbmcxIDByZW0gJHBhZGRpbmcyO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIHBhZGRpbmc6IDZyZW0gMHJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgcGFkZGluZzogNHJlbSAwcmVtO1xyXG4gIH1cclxufVxyXG4iLCI6cm9vdCB7XHJcbiAgLS1mb250LXByaTogXCJTVk4tQ2VudHVyeSBHb3RoaWNcIiwgc2Fucy1zZXJpZjtcclxuICAtLWZvbnQtc2VjOiBcIlZORmxvcmVuc2Fuc1wiLCBzYW5zLXNlcmlmO1xyXG5cclxuICAtLWluZGV4LWhlYWRlcjogOTk7XHJcbn1cclxuXHJcbiRjb2xvci1wcmk6ICNiYzk5MGY7XHJcbiRjb2xvci1zZWM6ICNlYzFkMjM7XHJcbiRjb2xvci10ZXh0OiAjMzMzO1xyXG4kY29sb3ItYmc6ICNmMGYwZjA7XHJcbiRjb2xvci13aGl0ZTogI2ZmZjtcclxuJGNvbG9yLWJsYWNrOiAjMDAwO1xyXG4iLCJAbWl4aW4gZnotMjAwIHtcclxuICBmb250LXNpemU6IDIwcmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMTByZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotODAge1xyXG4gIGZvbnQtc2l6ZTogOHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNC4ycmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTcyIHtcclxuICBmb250LXNpemU6IDcuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei02NSB7XHJcbiAgZm9udC1zaXplOiA2LjVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDNyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNjQge1xyXG4gIGZvbnQtc2l6ZTogNi40cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjlyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuOXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei02MCB7XHJcbiAgZm9udC1zaXplOiA2cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0LjhyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDNyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTYge1xyXG4gIGZvbnQtc2l6ZTogNS42cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA1LjFyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTUge1xyXG4gIGZvbnQtc2l6ZTogNS41cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA1cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjlyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTAge1xyXG4gIGZvbnQtc2l6ZTogNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDgge1xyXG4gIGZvbnQtc2l6ZTogNC44cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0LjJyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00NSB7XHJcbiAgZm9udC1zaXplOiA0LjVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDNyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDIge1xyXG4gIGZvbnQtc2l6ZTogNC4ycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuN3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00MCB7XHJcbiAgZm9udC1zaXplOiA0cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuN3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zOCB7XHJcbiAgZm9udC1zaXplOiAzLjhyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuNHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM2IHtcclxuICBmb250LXNpemU6IDMuNnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy4xcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzUge1xyXG4gIGZvbnQtc2l6ZTogMy41cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzQge1xyXG4gIGZvbnQtc2l6ZTogMy40cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjlyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zMiB7XHJcbiAgZm9udC1zaXplOiAzLjJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuN3JlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTMwIHtcclxuICBmb250LXNpemU6IDNyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuN3JlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI5IHtcclxuICBmb250LXNpemU6IDIuOXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjNyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjgge1xyXG4gIGZvbnQtc2l6ZTogMi44cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yNiB7XHJcbiAgZm9udC1zaXplOiAyLjZyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI1IHtcclxuICBmb250LXNpemU6IDIuNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjQge1xyXG4gIGZvbnQtc2l6ZTogMi40cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjIge1xyXG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjlyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjAge1xyXG4gIGZvbnQtc2l6ZTogMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTkge1xyXG4gIGZvbnQtc2l6ZTogMS45cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjdyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xOCB7XHJcbiAgZm9udC1zaXplOiAxLjhyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE3IHtcclxuICBmb250LXNpemU6IDEuN3JlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTE2IHtcclxuICBmb250LXNpemU6IDEuNnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTUge1xyXG4gIGZvbnQtc2l6ZTogMS41cmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTQge1xyXG4gIGZvbnQtc2l6ZTogMS40cmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTMge1xyXG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTIge1xyXG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTEge1xyXG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTAge1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTkge1xyXG4gIGZvbnQtc2l6ZTogMC45cmVtO1xyXG59IiwiKiB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuaHRtbCB7XHJcbiAgZm9udC1zaXplOiAxMHB4O1xyXG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xyXG5cclxuICA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIHdpZHRoOiAwLjRyZW07XHJcbiAgICBoZWlnaHQ6IDAuNHJlbTtcclxuICB9XHJcblxyXG4gIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoIzMzMywgMC44KTtcclxuICB9XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gIGNvbG9yOiAjMzMzO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LXNpemU6IDEuNnJlbTtcclxuICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuXHJcbiAgJi5hZG1pbi1iYXIge1xyXG4gICAgLmhlYWRlciB7XHJcbiAgICAgIHRvcDogMy4ycmVtO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgycHgpIHtcclxuICAgICAgICB0b3A6IDQuNnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vbmEtZW1wdHkge1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gIH1cclxufVxyXG5cclxuYSB7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG5idXR0b24sXHJcbnNlbGVjdCB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxufVxyXG5cclxuYnV0dG9uIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuaW5wdXQsXHJcbnRleHRhcmVhIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcblxyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbn1cclxuXHJcbi5tYWluIHtcclxuICBwYWRkaW5nLXRvcDogNy4ycmVtO1xyXG59XHJcblxyXG4uY29udGFpbmVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgcGFkZGluZzogMCAxLjZyZW07XHJcbiAgbWF4LXdpZHRoOiAxMjQuOHJlbTtcclxufVxyXG5cclxuLm5vLXNjcm9sbCB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcclxuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBub25lO1xyXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiBub25lO1xyXG59XHJcblxyXG5pZnJhbWUge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbmltZyB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxufVxyXG5cclxuLnRhYkJ0biB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uZ0l0ZW0ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmhpZGUtc2l0ZW5hbWUge1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbn1cclxuXHJcbi5vdmVybGF5IHtcclxuICBpbnNldDogMDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHotaW5kZXg6IDEwMDtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgaGVpZ2h0OiBjYWxjKDEwMGR2aCArIDMuM3JlbSk7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG5cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcclxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcclxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcclxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbCxcclxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcclxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcclxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwsXHJcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxyXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyB7XHJcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICNmZWZlZmU7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAxMDByZW0gdHJhbnNwYXJlbnQgaW5zZXQ7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDAwcyBlYXNlLWluLW91dCAwcztcclxufSIsIi5yb3cge1xyXG4gIC0tcmc6IDMuMnJlbTtcclxuICAtLWNnOiAzLjJyZW07XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgbWFyZ2luOiAwIGNhbGModmFyKC0tY2cpIC8gMiAqIC0xKSBjYWxjKHZhcigtLXJnKSAqIC0xKTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgLS1yZzogMi40cmVtO1xyXG4gICAgLS1jZzogMi40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcmcpO1xyXG4gIHBhZGRpbmc6IDAgY2FsYyh2YXIoLS1jZykgLyAyKTtcclxuXHJcbiAgJi0xMSB7XHJcbiAgICB3aWR0aDogY2FsYygxMSAvIDEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTEwIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwIC8gMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtOSB7XHJcbiAgICB3aWR0aDogY2FsYyg5IC8gMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtOCB7XHJcbiAgICB3aWR0aDogY2FsYyg4IC8gMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtNyB7XHJcbiAgICB3aWR0aDogY2FsYyg3IC8gMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtNiB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gIH1cclxuXHJcbiAgJi01IHtcclxuICAgIHdpZHRoOiBjYWxjKDUgLyAxMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi00IHtcclxuICAgIHdpZHRoOiBjYWxjKDQgLyAxMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi0zIHtcclxuICAgIHdpZHRoOiBjYWxjKDMgLyAxMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi0yIHtcclxuICAgIHdpZHRoOiBjYWxjKDIgLyAxMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi0xIHtcclxuICAgIHdpZHRoOiBjYWxjKDEgLyAxMiAqIDEwMCUpO1xyXG4gIH1cclxufVxyXG5cclxuLy8tIEZMRVhcclxuJGZsZXgtZGVmYXVsdHM6IChcclxuICA0OiAwLjRyZW0sXHJcbiAgODogMC44cmVtLFxyXG4gIDEyOiAxLjJyZW0sXHJcbiAgMTY6IDEuNnJlbSxcclxuICAyMDogMnJlbSxcclxuICAyNDogMi40cmVtLFxyXG4gIDMyOiAzLjJyZW0sXHJcbiAgNDA6IDRyZW0sXHJcbiAgNDg6IDQuOHJlbSxcclxuICA1MDogNXJlbSxcclxuICA1NjogNS42cmVtLFxyXG4gIDYwOiA2cmVtLFxyXG4gIDY0OiA2LjRyZW0sXHJcbiAgNjg6IDYuOHJlbSxcclxuICA4MDogOHJlbSxcclxuICAxMDA6IDEwcmVtLFxyXG4gIDEyMDogMTJyZW1cclxuKTtcclxuXHJcbi8vLSBGTEVYIEJSRUFLUE9JTlQgPD05OTJweFxyXG4kdGFibGV0QnJlYWtwb2ludHM6IChcclxuKTtcclxuXHJcbkBlYWNoICRmbGV4TnVtYmVyLCAkZ2FwIGluICRmbGV4LWRlZmF1bHRzIHtcclxuICBAaWYgJGZsZXhOdW1iZXIgPiA0MCB7XHJcbiAgICAvLy0gQXBwZW5kICRmbGV4TnVtYmVyIHRvICR0YWJsZXRCcmVha3BvaW50cyBhbmQgc2VwYXJhdG9yIGlzIGNvbW1hXHJcbiAgICAkdGFibGV0QnJlYWtwb2ludHM6IGFwcGVuZCgkdGFibGV0QnJlYWtwb2ludHMsICRmbGV4TnVtYmVyLCBjb21tYSk7XHJcbiAgfVxyXG59XHJcblxyXG4vLy0gRkxFWCBCUkVBS1BPSU5UIDw9NTc2cHhcclxuJG1vYmlsZUJyZWFrcG9pbnRzOiAoXHJcbik7XHJcblxyXG5AZWFjaCAkZmxleE51bWJlciwgJGdhcCBpbiAkZmxleC1kZWZhdWx0cyB7XHJcbiAgQGlmICgkZmxleE51bWJlciA+IDI0KSB7XHJcbiAgICAvLy0gQXBwZW5kICRmbGV4TnVtYmVyIHRvICR0YWJsZXRCcmVha3BvaW50cyBhbmQgc2VwYXJhdG9yIGlzIGNvbW1hXHJcbiAgICAkbW9iaWxlQnJlYWtwb2ludHM6IGFwcGVuZCgkbW9iaWxlQnJlYWtwb2ludHMsICRmbGV4TnVtYmVyLCBjb21tYSk7XHJcbiAgfVxyXG59XHJcblxyXG4uZmxleCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICBAZWFjaCAkZmxleE51bWJlciwgJGdhcCBpbiAkZmxleC1kZWZhdWx0cyB7XHJcbiAgICAmLSN7JGZsZXhOdW1iZXJ9IHtcclxuICAgICAgZ2FwOiAkZ2FwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBAZWFjaCAkZmxleE51bWJlciBpbiAkdGFibGV0QnJlYWtwb2ludHMge1xyXG4gICAgICAmLSN7JGZsZXhOdW1iZXJ9IHtcclxuICAgICAgICBnYXA6IDRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgQGVhY2ggJGZsZXhOdW1iZXIgaW4gJG1vYmlsZUJyZWFrcG9pbnRzIHtcclxuICAgICAgJi0jeyRmbGV4TnVtYmVyfSB7XHJcbiAgICAgICAgZ2FwOiAyLjRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIubW9uYS1jb250ZW50IHtcclxuICBAaW5jbHVkZSBmei0xNjtcclxuICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogMTQwJTtcclxuXHJcbiAgPi5jb250YWluZXIge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gIC5lei10b2MtY291bnRlciB7XHJcbiAgICAvLyBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICsqIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGIsXHJcbiAgc3Ryb25nIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgfVxyXG5cclxuICBlbSxcclxuICBpIHtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICB9XHJcblxyXG4gIGgxLFxyXG4gIGgyLFxyXG4gIGgzLFxyXG4gIGg0LFxyXG4gIGg1LFxyXG4gIGg2IHtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgIG1hcmdpbjogNC44cmVtIDByZW0gdmFyKC0tbW9uYS1jb250ZW50LWhlYWRpbmctbWFyZ2luLWJvdHRvbSwgMi40cmVtKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiAyLjRyZW0gMCAxLjZyZW07XHJcblxyXG4gICAgICBiciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaDEge1xyXG4gICAgZm9udC1zaXplOiAxLjdlbTtcclxuICB9XHJcblxyXG4gIGgyIHtcclxuICAgIEBpbmNsdWRlIGZ6LTMyO1xyXG4gIH1cclxuXHJcbiAgaDMge1xyXG4gICAgQGluY2x1ZGUgZnotMzA7XHJcbiAgfVxyXG5cclxuICBoNCB7XHJcbiAgICBAaW5jbHVkZSBmei0yODtcclxuICB9XHJcblxyXG4gIGg1IHtcclxuICAgIEBpbmNsdWRlIGZ6LTI0O1xyXG4gIH1cclxuXHJcbiAgaDYge1xyXG4gICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICBtYXJnaW46IHZhcigtLW1vbmEtY29udGVudC1wLW1hcmdpbi1ib3R0b20sIDIuNHJlbSkgMHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiAxLjZyZW0gMHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhhcygrIHVsKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDByZW07XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBzcGFuIHtcclxuICAgIC8vIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgbWFyZ2luOiAyLjRyZW0gMHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiAxLjJyZW0gMHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHVsLFxyXG4gIG9sIHtcclxuICAgIG1hcmdpbjogMi40cmVtIDByZW07XHJcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyLjdyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbjogMS42cmVtIDByZW07XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMi40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdWwgdWwsXHJcbiAgdWwgb2wsXHJcbiAgb2wgdWwsXHJcbiAgb2wgb2wge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcclxuICB9XHJcblxyXG4gIHVsIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcclxuICB9XHJcblxyXG4gIG9sIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcclxuXHJcbiAgICBsaTo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIG9sIGxpIHAge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luOiAxLjZyZW0gMDtcclxuICAgIHBhZGRpbmctbGVmdDogMC44cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMC44cmVtO1xyXG4gICAgICBsZWZ0OiAtMS4ycmVtO1xyXG5cclxuICAgICAgd2lkdGg6IDAuOHJlbTtcclxuICAgICAgaGVpZ2h0OiAwLjhyZW07XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgbGVmdDogLTAuOXJlbTtcclxuXHJcbiAgICAgICAgd2lkdGg6IDAuNXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDAuNXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdWwgdWwsXHJcbiAgb2wgdWwge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XHJcbiAgICBtYXJnaW46IDEuMnJlbSAwO1xyXG5cclxuICAgIGxpOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBvbCBvbCxcclxuICB1bCBvbCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLWxhdGluO1xyXG5cclxuICAgIGxpOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBsaSB7XHJcbiAgICBtYXJnaW46IDAuNHJlbSAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC8vICY6OmJlZm9yZSB7XHJcbiAgICAvLyAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC8vICAgdG9wOiAwLjhyZW07XHJcbiAgICAvLyAgIGxlZnQ6IC0ycmVtO1xyXG5cclxuICAgIC8vICAgd2lkdGg6IDAuOHJlbTtcclxuICAgIC8vICAgaGVpZ2h0OiAwLjhyZW07XHJcbiAgICAvLyAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcblxyXG4gICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG5cclxuICAgIC8vICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAvLyAgICAgbGVmdDogLTEuN3JlbTtcclxuXHJcbiAgICAvLyAgICAgd2lkdGg6IDAuNXJlbTtcclxuICAgIC8vICAgICBoZWlnaHQ6IDAuNXJlbTtcclxuICAgIC8vICAgfVxyXG4gICAgLy8gfVxyXG5cclxuICAgICY6Om1hcmtlciB7XHJcbiAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgcCxcclxuICAgIHNwYW4ge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGltZyxcclxuICBpZnJhbWUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAvLyB3aWR0aDogYXV0bztcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1hcmdpbjogMi40cmVtIDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxLjZyZW07XHJcblxyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiAxLjZyZW0gMDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaWZyYW1lIHtcclxuICAgIGFzcGVjdC1yYXRpbzogMTMzNS83NTE7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5pbWctaGFsZiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAyLjRyZW07XHJcbiAgICBtYXJnaW46IDEuNnJlbSBhdXRvO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDEuMnJlbSBhdXRvO1xyXG4gICAgICBnYXA6IDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjJyZW0pO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XHJcbiAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjRyZW0pO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBibG9ja3F1b3RlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIC8vIGJvcmRlci1sZWZ0OiAwLjRyZW0gc29saWQgJGNvbG9yLXByaTtcclxuICAgIG1hcmdpbjogNC44cmVtIGF1dG87XHJcbiAgICBwYWRkaW5nOiAwIDAgMCAxLjZyZW07XHJcbiAgICAvLyBib3JkZXItbGVmdDogMC40cmVtIHNvbGlkICRjb2xvci1wcmk7XHJcbiAgICBxdW90ZXM6IFwiXFwyMDFDXCIgXCJcXDIwMURcIiBcIlxcMjAxOFwiIFwiXFwyMDE5XCI7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDFyZW07XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBwYWRkaW5nOiAwIDAgMCAxLjJyZW07XHJcbiAgICAgIG1hcmdpbjogMi40cmVtIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgICB3aWR0aDogMC40cmVtO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICBib3JkZXItcmFkaXVzOiA5OTlyZW07XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICB9XHJcblxyXG4gICAgcCxcclxuICAgIHNwYW4ge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgbGk6OmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vbmEteW91dHViZS13cmFwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogMDtcclxuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgaWZyYW1lIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubW9uYS10YWJsZS13cmFwIHtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLy8gcCBhIHtcclxuICAvLyAgIGNvbG9yOiAkY29sb3Itc2VjO1xyXG4gIC8vIH1cclxuXHJcbiAgYSB7XHJcbiAgICAvLyBmb250LXdlaWdodDogNzAwO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAvLyBjb2xvcjogJGNvbG9yLXNlYztcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAvLyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBmaWd1cmUge1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgbWFyZ2luOiAyLjRyZW0gYXV0bztcclxuXHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbjogMS4ycmVtIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGZpZ2NhcHRpb24ge1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5pbWctZnVsbCB7XHJcbiAgICBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB0YWJsZSB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgLy8gYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDByZW07XHJcbiAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xyXG4gICAgLy8gYm9yZGVyOiAxcHggc29saWQgI0U1RTdFQjtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOiAyLjRyZW0gMHJlbTtcclxuXHJcbiAgICBjb2xvcjogIzE1MWYxMjtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDEuMnJlbSAwcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIHRoLFxyXG4gICAgdGQge1xyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgICBtaW4td2lkdGg6IDE0cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGgge1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICBwYWRkaW5nOiAxLjA1cmVtIDEuNnJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRkIHtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgcGFkZGluZzogMS4wNXJlbSAxLjZyZW07XHJcbiAgICAgIC8vIHBhZGRpbmc6IDAuOHJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gJjpoYXMoK3RkKSB7XHJcbiAgICAgIC8vICAgcGFkZGluZy1yaWdodDogMC44cmVtO1xyXG5cclxuICAgICAgLy8gICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgLy8gICAgIHBhZGRpbmctcmlnaHQ6IDAuNHJlbTtcclxuICAgICAgLy8gICB9XHJcbiAgICAgIC8vIH1cclxuXHJcbiAgICAgIC8vICt0ZCB7XHJcbiAgICAgIC8vICAgcGFkZGluZy1sZWZ0OiAwLjhyZW07XHJcblxyXG4gICAgICAvLyAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAvLyAgICAgcGFkZGluZy1sZWZ0OiAwLjRyZW07XHJcbiAgICAgIC8vICAgfVxyXG4gICAgICAvLyB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gdGJvZHkge1xyXG4gICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIHRoLFxyXG4gICAgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQge1xyXG4gICAgICAvLyBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2YwZjBmMDtcclxuICAgICAgLy8gcGFkZGluZzogMS42cmVtO1xyXG5cclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbiAgICAgIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAvLyAgIHBhZGRpbmc6IDFyZW0gMC44cmVtO1xyXG4gICAgICAvLyB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gOmlzKHRoLCB0ZCk6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAvLyAgIGJvcmRlci1yaWdodDogMC4xcmVtIHNvbGlkIHJnYmEoNDIsIDQyLCA0MiwgMC4yMCk7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgdHI6Zmlyc3QtY2hpbGQgdGQsXHJcbiAgICB0cjpmaXJzdC1jaGlsZCB0aCB7XHJcbiAgICAgIGJvcmRlci1yaWdodDogMC4xcmVtIHNvbGlkICNmMGYwZjA7XHJcbiAgICB9XHJcblxyXG4gICAgdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXHJcbiAgICB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxyXG4gICAgdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIHRyOm5vdCg6Zmlyc3QtY2hpbGQpIHRkOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDAuMXJlbSBzb2xpZCAjOTk5O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIHRyOm5vdCg6Zmlyc3QtY2hpbGQpIHRkOmZpcnN0LWNoaWxkIHtcclxuICAgIC8vICAgYm9yZGVyLWxlZnQ6IDAuMXJlbSBzb2xpZCAjOTk5O1xyXG4gICAgLy8gfVxyXG5cclxuICAgIC8vIHRoOmZpcnN0LWNoaWxkLFxyXG4gICAgLy8gdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgLy8gICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjZyZW07XHJcbiAgICAvLyB9XHJcblxyXG4gICAgdGgsXHJcbiAgICB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIHRib2R5IHRyOm50aC1jaGlsZCgyKSB0ZCB7XHJcbiAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6ICNGRkU4Qjc7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLy8gdGg6bGFzdC1jaGlsZCxcclxuICAgIC8vIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQge1xyXG4gICAgLy8gICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC42cmVtO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIC8vIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgLy8gICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjZyZW07XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLy8gdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkIHtcclxuICAgIC8vICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuNnJlbTtcclxuICAgIC8vIH1cclxuXHJcbiAgICAvLyB0Ym9keSB0cjpub3QoOmlzKDpmaXJzdC1jaGlsZCwgOmxhc3QtY2hpbGQpKSB0ZCB7XHJcbiAgICB0Ym9keSB0cjpub3QoOmlzKDpmaXJzdC1jaGlsZCwgOmxhc3QtY2hpbGQpKSB0ZCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjOTk5O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIHRib2R5IHRyOm50aC1jaGlsZChvZGQpIHtcclxuICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzQsIDIzNCwgMjM0LCAwLjYwKTtcclxuICAgIC8vIH1cclxuXHJcbiAgICAvLyB0Ym9keSB0ciB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAvLyAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAvLyAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG5cclxuICAgIC8vICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAvLyAgICAgbWluLXdpZHRoOiA4cmVtO1xyXG4gICAgLy8gICB9XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLy8gdGJvZHkgdHIgdGQ6bnRoLWNoaWxkKDIpIHtcclxuICAgIC8vICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAvLyAgICAgbWluLXdpZHRoOiAyMHJlbTtcclxuICAgIC8vICAgfVxyXG4gICAgLy8gfVxyXG5cclxuICAgIHAsXHJcbiAgICB1bCxcclxuICAgIG9sLFxyXG4gICAgYmxvY2txdW90ZSxcclxuICAgIGlmcmFtZSxcclxuICAgIGZpZ3VyZSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogdW5zZXQ7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRhYmxlLXJlc3Age1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIC8vIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcblxyXG4gICAgYm94LXNoYWRvdzogMXJlbSAxcmVtIDRyZW0gMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDFyZW0gMXJlbSA0cmVtIDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG5cclxuICAgIG1hcmdpbjogMi40cmVtIDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbjogMS4ycmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIHRhYmxlIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgdGFibGUtbGF5b3V0OiB1bnNldDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLndwLWNhcHRpb24ge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMi40cmVtIDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbjogMS4ycmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbm5vbmUge1xyXG4gICAgICBtYXJnaW46IDIuNHJlbSAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAxLjJyZW0gMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25yaWdodCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25jZW50ZXIge1xyXG4gICAgICBtYXJnaW46IDIuNHJlbSBhdXRvO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAxLjJyZW0gYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25sZWZ0IHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICY6aGFzKCsgLndwLWNhcHRpb24tdGV4dCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLndwLWNhcHRpb24tdGV4dCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjJyZW07XHJcblxyXG4gICAgY29sb3I6ICM2MzYwNjk7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyOHJlbTtcclxuXHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZ2FsbGVyeSxcclxuICAuZ2FsbGVyeS1jb2x1bW5zLTIsXHJcbiAgLmdhbGxlcnktc2l6ZS10aHVtYm5haWwge1xyXG4gICAgLmdhbGxlcnktaXRlbSB7fVxyXG5cclxuICAgIC5nYWxsZXJ5LWljb24ge1xyXG4gICAgICBhIHtcclxuICAgICAgICBpbWcge31cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5nYWxsZXJ5LWNhcHRpb24ge1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5nYWxsZXJ5LWNvbHVtbnMtMiB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMnJlbTtcclxuICAgIG1hcmdpbjogMi40cmVtIDAgIWltcG9ydGFudDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiAxLjJyZW0gMCAhaW1wb3J0YW50O1xyXG4gICAgICBnYXA6IDEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBiciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmdhbGxlcnktaXRlbSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDFyZW0pICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuOHJlbSkgIWltcG9ydGFudDtcclxuICAgICAgICAvLyB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmdhbGxlcnktaWNvbiB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICBhc3BlY3QtcmF0aW86IDQxLjIvMjguODtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBpbnNldDogMDtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZ2FsbGVyeS1jb2x1bW5zLTMge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgIG1hcmdpbjogMi40cmVtIDAgIWltcG9ydGFudDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGdhcDogMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZ2FwOiAxLjZyZW07XHJcbiAgICAgIG1hcmdpbjogMS4ycmVtIDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBiciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZ2FsbGVyeS1pdGVtIHtcclxuICAgICAgd2lkdGg6IGNhbGMoNCAvIDEyICogMTAwJSAtIGNhbGMoMnJlbSAqIDIgLyAzKSkgIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjhyZW0pICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ2FsbGVyeS1pY29uIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgIGFzcGVjdC1yYXRpbzogNDEuMi8yOC44O1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgaW5zZXQ6IDA7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgICYuc2l6ZS1mdWxsIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbm5vbmUge1xyXG4gICAgICBtYXJnaW46IDIuNHJlbSAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAxLjJyZW0gMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25jZW50ZXIge1xyXG4gICAgICBtYXJnaW46IDIuNHJlbSBhdXRvO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAxLjJyZW0gYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25yaWdodCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25sZWZ0IHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmV6LXRvYy1jb3VudGVyIHtcclxuICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDIuNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW0gIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZzogMS42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBwLFxyXG4gICAgdWwsXHJcbiAgICBvbCxcclxuICAgIGJsb2NrcXVvdGUsXHJcbiAgICBpZnJhbWUsXHJcbiAgICBmaWd1cmUge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgbmF2PnVsLFxyXG4gICAgLmV6LXRvYy10aXRsZS1jb250YWluZXIge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIHVsIHVsIHtcclxuICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuMnJlbTtcclxuICAgICAgcGFkZGluZy1yaWdodDogMS42cmVtO1xyXG4gICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICBsaT4uZXotdG9jLWxpbmsge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBFTkQgTU9OQV9DT05URU5UXHJcbiAgPiA6Zmlyc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgPiA6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59IiwiIiwiLnRpdGxlIHtcclxuICAmLTY0IHtcclxuICAgIEBpbmNsdWRlIGZ6LTY0O1xyXG4gIH1cclxuXHJcbiAgJi00OCB7XHJcbiAgICBAaW5jbHVkZSBmei00ODtcclxuICB9XHJcblxyXG4gICYtNDAge1xyXG4gICAgQGluY2x1ZGUgZnotNDA7XHJcbiAgfVxyXG5cclxuICAmLTM2IHtcclxuICAgIEBpbmNsdWRlIGZ6LTM2O1xyXG4gIH1cclxuXHJcbiAgJi0zMiB7XHJcbiAgICBAaW5jbHVkZSBmei0zMjtcclxuICB9XHJcblxyXG4gICYtMjgge1xyXG4gICAgQGluY2x1ZGUgZnotMjg7XHJcbiAgfVxyXG5cclxuICAmLTI0IHtcclxuICAgIEBpbmNsdWRlIGZ6LTI0O1xyXG4gIH1cclxufVxyXG5cclxuLnRpdGxlLXMge1xyXG4gIGNvbG9yOiAjYWVhZWFlO1xyXG4gIEBpbmNsdWRlIGZ6LTE0O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjE0cmVtO1xyXG59XHJcblxyXG4udHQtbWFpbiB7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLXR0LW1haW4tZmYsIHZhcigtLWZvbnQtcHJpKSk7XHJcbiAgY29sb3I6IHZhcigtLXR0LW1haW4tY2xyLCAkY29sb3ItdGV4dCk7XHJcblxyXG4gIEBpbmNsdWRlIGZ6LTQ4O1xyXG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10dC1tYWluLWZ3LCA3MDApO1xyXG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10dC1tYWluLWxoLCAxMjAlKTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tdHQtbWFpbi10dCk7XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgY29sb3I6IHZhcigtLXR0LW1haW4tc3Bhbi1jbHIsICRjb2xvci1wcmkpO1xyXG4gIH1cclxufVxyXG5cclxuLnR0LXN1YiB7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLXR0LXN1Yi1mZiwgdmFyKC0tZm9udC1wcmkpKTtcclxuICBjb2xvcjogdmFyKC0tdHQtc3ViLWNsciwgJGNvbG9yLXRleHQpO1xyXG5cclxuICBAaW5jbHVkZSBmei0zMjtcclxuICBmb250LXdlaWdodDogdmFyKC0tdHQtc3ViLWZ3LCA3MDApO1xyXG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10dC1zdWItbGgsIDEyMCUpO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoLS10dC1zdWItdHQpO1xyXG5cclxuICBzcGFuIHtcclxuICAgIGNvbG9yOiB2YXIoLS10dC1zdWItc3Bhbi1jbHIpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gVGl0bGUgQmFubmVyXHJcbi5tYWluLXR0IHtcclxuICBjb2xvcjogI2ZlZmVmZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgQGluY2x1ZGUgZnotNjA7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBsaW5lLWhlaWdodDogMS4yO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi5tLXRpdGxlIHtcclxuICBjb2xvcjogI0ZFRkVGRTtcclxuICBAaW5jbHVkZSBmei0zMjtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbn1cclxuXHJcbi5kZXNjIHtcclxuICBjb2xvcjogI2ZlZmVmZTtcclxuICBAaW5jbHVkZSBmei0xNjtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbn1cclxuXHJcbi8vIFRFWFQgREVGQVVMVFNcclxuJHRleHQtc2l6ZXM6IChcclxuICAxMjogMS4ycmVtLFxyXG4gIDE0OiAxLjRyZW0sXHJcbiAgMTY6IDEuNnJlbSxcclxuICAxODogMS44cmVtLFxyXG4gIDIwOiAycmVtXHJcbik7XHJcblxyXG4vLyBURVhUIENMQVNTRVNcclxuLnRleHQge1xyXG4gIEBlYWNoICRzaXplLCAkdmFsdWUgaW4gJHRleHQtc2l6ZXMge1xyXG4gICAgJi0jeyRzaXplfSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogJHZhbHVlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8tIE90aGVyXHJcbi5mIHtcclxuICAmLXByaSB7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gIH1cclxuXHJcbiAgJi10dCB7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC10aXRsZSk7XHJcbiAgfVxyXG5cclxuICAmLWRlc2Mge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGVzYyk7XHJcbiAgfVxyXG59XHJcblxyXG4uZnMtaSB7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG4udCB7XHJcbiAgJi1jYXAge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgfVxyXG5cclxuICAmLXVwIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG5cclxuICAmLWNlbnRlciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4uZncge1xyXG4gICYtOTAwIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgfVxyXG5cclxuICAmLWIge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgfVxyXG5cclxuICAmLXNiIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgfVxyXG5cclxuICAmLW0ge1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICB9XHJcblxyXG4gICYtbiB7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gIH1cclxuXHJcbiAgJi10IHtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgfVxyXG59IiwiLmJ0biB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGNvbHVtbi1nYXA6IDAuNnJlbTtcclxuXHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBsaW5lLWhlaWdodDogMS43O1xyXG5cclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAzO1xyXG5cclxuICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgcGFkZGluZzogMC45NXJlbSAycmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNzJkZWcsICNmZmViOWYgNjguOTQlLCAjYjU3ZTEwIDEyMi40OCUsICNiNTdlMTAgMTQ0Ljg4JSk7XHJcblxyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgcGFkZGluZzogMC44cmVtIDEuNnJlbTtcclxuICB9XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgIHRyYW5zaXRpb246IDAuNHM7XHJcbiAgfVxyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgfVxyXG5cclxuICAmLm14LWF1dG8ge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgQGluY2x1ZGUgYm94KDEuNjI0cmVtLCAxcmVtKTtcclxuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgfVxyXG5cclxuICAud3BjZjctc3Bpbm5lciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcclxuICAgICAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5idG4tc2VjIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI3MmRlZywgI0ZGRUI5RiA2OC45NCUsICNCNTdFMTAgMTIyLjQ4JSwgI0I1N0UxMCAxNDQuODglKTtcclxuICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgIHRyYW5zaXRpb246IDAuNHM7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmJyZWFkY3J1bWItbGlzdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDAuOHJlbTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBnYXA6IDAuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5icmVhZGNydW1iLWl0ZW0ge1xyXG4gIGNvbG9yOiAjZmVmZWZlO1xyXG4gIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDAuOHJlbTtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgZ2FwOiAwLjRyZW07XHJcbiAgfVxyXG5cclxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgICBoZWlnaHQ6IDFyZW07XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9hcnItYmMucG5nKTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHdpZHRoOiAxLjJyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAwLjhyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gID5hIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHdpZHRoOiAwO1xyXG4gICAgICBoZWlnaHQ6IDAuMXJlbTtcclxuICAgICAgdHJhbnNpdGlvbjogMC4zcztcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IGNhbGMoMTAwJSArIDAuMXJlbSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgID4qIHtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYmFubmVyLW1haW4tYmxvY2sge1xyXG4gIC5tYWluLXR0IHtcclxuICAgIG1hcmdpbi10b3A6IDJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMS4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJhbm5lci1tYWluLWJsb2NrIHtcclxuICAuYnJlYWRjcnVtYi1pdGVtIHtcclxuICAgIGNvbG9yOiAjZmVmZWZlO1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuXHJcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBmaWx0ZXI6IGludmVydCgwKSBicmlnaHRuZXNzKDEwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5lei10b2MtY291bnRlciB7XHJcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAvLyB3aWR0aDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcclxuICBtYXgtd2lkdGg6IDUyLjJyZW07XHJcbiAgcGFkZGluZzogMi40cmVtICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLXJhZGl1czogMS4ycmVtICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjJlYSAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgIHBhZGRpbmc6IDEuNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgcmdiYSg1MSwgNTEsIDUxLCAwLjEwKSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgIC8vIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIC8vIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICBzcGFuIHtcclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmV6LXRvYy1qcy1pY29uLWNvbiB7XHJcbiAgICBwb3NpdGlvbjogaW5pdGlhbCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmV6LXRvYy10b2dnbGUge1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tbGVmdDogMS42cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuZXotdG9jLXRpdGxlLWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgIC8vIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgLy8gICBwYWRkaW5nOiAwIDIuNHJlbTtcclxuICAgIC8vIH1cclxuXHJcbiAgICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIC8vICAgcGFkZGluZzogMCAxLjZyZW07XHJcbiAgICAvLyB9XHJcbiAgfVxyXG5cclxuICA+bmF2IHtcclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICAvLyBtYXgtaGVpZ2h0OiAyMHJlbTtcclxuICAgICAgLy8gb3ZlcmZsb3cteTogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5lei10b2MtdGl0bGUge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQgIWltcG9ydGFudDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMjAlICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMi40cmVtICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgLy8gbWFyZ2luLWJvdHRvbTogMS42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAvLyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIC8vICY6OmFmdGVyIHtcclxuICAgIC8vICAgY29udGVudDogJyc7XHJcbiAgICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC8vICAgYm90dG9tOiAwO1xyXG4gICAgLy8gICBsZWZ0OiAwO1xyXG4gICAgLy8gICB3aWR0aDogMTAwJTtcclxuICAgIC8vICAgaGVpZ2h0OiAwLjFyZW07XHJcbiAgICAvLyAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzJFMkIyNCAwJSwgcmdiYSg0NiwgNDMsIDM2LCAwKSAxMDAlKTtcclxuICAgIC8vICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAvLyB9XHJcbiAgfVxyXG5cclxuICAuZXotdG9jLWxpc3Qge1xyXG4gICAgLy8gQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAvLyAgIHBhZGRpbmc6IDAgMi40cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAvLyAgIHBhZGRpbmc6IDAgMS42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgPioge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEuNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwLjhyZW0gIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgPmltZyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMC40cmVtO1xyXG4gICAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4qKyoge1xyXG4gICAgICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgcmdiYSg1MSwgNTEsIDUxLCAwLjEwKTtcclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIHRyYW5zaXRpb246IGZvbnQtd2VpZ2h0IDAuNHM7XHJcbiAgICB9XHJcblxyXG4gICAgbGkuYWN0aXZlIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgPioge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmV6LXRvYy1saW5rIHtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dCAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XHJcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuICAgIC8vIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzLCB0ZXh0LXNoYWRvdyAwLjRzLCBmb250LXdlaWdodCAwLjRzO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjp2aXNpdGVkIHtcclxuICAgICAgY29sb3I6ICRjb2xvci10ZXh0ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAvLyBjb2xvcjogJGNvbG9yLXByaSAhaW1wb3J0YW50O1xyXG4gICAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIC8vIHRleHQtc2hhZG93OiAwLjFyZW0gMCAwIGN1cnJlbnRDb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAmLmV6LXRvYy1oZWFkaW5nLTM6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpoYXMofiBpbWcpIHtcclxuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICBtYXgtd2lkdGg6IDkwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHVsIHVsIHtcclxuICAgIC8vIG1hcmdpbi1sZWZ0OiAxLjZyZW07XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBvcmRlcjogMTtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIG1hcmdpbjogMXJlbSAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICA+LmV6LXRvYy1saW5rIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcblxyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dCAhaW1wb3J0YW50O1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICBAaW5jbHVkZSBsaW5lQ2xhbXAoMSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZXotdG9jLXRpdGxlLXRvZ2dsZSB7XHJcbiAgICAvLyBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnRvYy1jb250YWluZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiBjYWxjKHZhcigtLWluZGV4LWhlYWRlcikgLSAxKTtcclxuXHJcbiAgLmV6LXRvYy1jb3VudGVyIHtcclxuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkICNlMGUwZTAgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDEuNnJlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4udG9jLXRvZ2dsZSB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogNTAlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKTtcclxuICB6LWluZGV4OiAwO1xyXG5cclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgd2lkdGg6IDRyZW07XHJcbiAgaGVpZ2h0OiA0cmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICBAaW5jbHVkZSBtaW4oNzY4LjAycHgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcclxuICB9XHJcbn1cclxuXHJcbi50b2MtY29udGVudCB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbi50b2MtY2xvc2Uge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgQGluY2x1ZGUgbWluKDc2OC4wMnB4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcblxyXG4gICAgbWFyZ2luOiAxLjJyZW07XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi50b2MtaW5uZXIge1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcbn1cclxuXHJcbi50b2Mtb3ZlcmxheSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBpbnNldDogMDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuXHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG4gIHotaW5kZXg6IHZhcigtLWluZGV4LWhlYWRlcik7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzLCB2aXNpYmlsaXR5IDAuNHM7XHJcblxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgfVxyXG59IiwiLmFydGljbGUtaXRlbSB7XHJcbiAgLS1hcnRpY2xlLWl0ZW0tcmFkaXVzOiAxLjZyZW07XHJcblxyXG4gIGhlaWdodDogMTAwJTtcclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiB2YXIoLS1hcnRpY2xlLWl0ZW0tZ2FwKTtcclxuXHJcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYXJ0aWNsZS1pdGVtLXJhZGl1cyk7XHJcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgJGNvbG9yLXByaTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZGY3O1xyXG5cclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMsIGJvcmRlci1jb2xvciAwLjRzO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIC0tYXJ0aWNsZS1pdGVtLXJhZGl1czogMC44cmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIC5hcnRpY2xlLWltZyBpbWcsXHJcbiAgICAmOmZvY3VzLXZpc2libGUgLmFydGljbGUtaW1nIGltZyB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMDUpO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIgLmFydGljbGUtY29udGVudCxcclxuICAgICY6Zm9jdXMtdmlzaWJsZSAuYXJ0aWNsZS1jb250ZW50IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciAuYXJ0aWNsZS10aXRsZSxcclxuICAgICY6Zm9jdXMtdmlzaWJsZSAuYXJ0aWNsZS10aXRsZSB7XHJcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIC5hcnRpY2xlLWRlc2MsXHJcbiAgICAmOmZvY3VzLXZpc2libGUgLmFydGljbGUtZGVzYyB7XHJcbiAgICAgIGNvbG9yOiAjZmVmZWZlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmFydGljbGUtaW1nIHtcclxuICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYXNwZWN0LXJhdGlvOiAzOC40LzI2LjQ7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYXJ0aWNsZS1pdGVtLXJhZGl1cykgdmFyKC0tYXJ0aWNsZS1pdGVtLXJhZGl1cykgMCAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuXHJcbiAgICAmOmhvdmVyIGltZyxcclxuICAgICY6Zm9jdXMtdmlzaWJsZSBpbWcge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjA1KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xyXG4gIH1cclxufVxyXG5cclxuLmFydGljbGUtY29udGVudCB7XHJcbiAgcGFkZGluZzogdmFyKC0tYXJ0aWNsZS1pdGVtLXBhZGRpbmcsIDIuNHJlbSk7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IHZhcigtLWFydGljbGUtaXRlbS1jb250ZW50LWdhcCwgMnJlbSk7XHJcblxyXG4gIGZsZXgtZ3JvdzogMTtcclxuXHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIC0tYXJ0aWNsZS1pdGVtLXBhZGRpbmc6IDEuNnJlbTtcclxuICAgIC0tYXJ0aWNsZS1pdGVtLWNvbnRlbnQtZ2FwOiAxLjJyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uYXJ0aWNsZS10aXRsZSB7XHJcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG5cclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICBAaW5jbHVkZSBmei0yMDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjcyZGVnLCAjZmZlYjlmIDY4Ljk0JSwgI2I1N2UxMCAxMjIuNDglLCAjYjU3ZTEwIDE0NC44OCUpO1xyXG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBiciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICA+KiB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG5cclxuICAgIEBpbmNsdWRlIGxpbmVDbGFtcCgyKTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYXJ0aWNsZS1kZXNjIHtcclxuICBAaW5jbHVkZSBmei0xNjtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICBAaW5jbHVkZSBsaW5lQ2xhbXAoMik7XHJcblxyXG4gIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XHJcbn1cclxuXHJcbi5hcnRpY2xlLWRhdGUge1xyXG4gIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbn1cclxuXHJcbi8vLS0tIFByb2R1Y3QgZGV0YWlsIC0tLS0vL1xyXG5cclxuLnByb2R1Y3QtaXRlbSB7XHJcbiAgLS1wcm9kdWN0LWl0ZW0tcmFkaXVzOiAxLjZyZW07XHJcblxyXG4gIGhlaWdodDogMTAwJTtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICBib3JkZXI6IDAuMXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItcmFkaXVzOiB2YXIoLS1wcm9kdWN0LWl0ZW0tcmFkaXVzKTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICB0cmFuc2l0aW9uOiAwLjRzO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIC0tcHJvZHVjdC1pdGVtLXJhZGl1czogMC44cmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICBib3JkZXItY29sb3I6ICM5MjdmMmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciAucGQtaW1nIGltZyxcclxuICAgICY6Zm9jdXMtdmlzaWJsZSAucGQtaW1nIGltZyB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMDUpO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIgLnByb2R1Y3QtaW5mbyxcclxuICAgICY6Zm9jdXMtdmlzaWJsZSAucHJvZHVjdC1pbmZvIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmRmNztcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIC5wZC1uYW1lPiosXHJcbiAgICAmOmZvY3VzLXZpc2libGUgLnBkLW5hbWU+KiB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIC5wZC1wcmljZV9uZXcsXHJcbiAgICAmOmZvY3VzLXZpc2libGUgLnBkLXByaWNlX25ldyB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIgLnBkLXRhZz4qLFxyXG4gICAgJjpmb2N1cy12aXNpYmxlIC5wZC10YWc+KiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYWU2ZDc7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wZC1pbWcge1xyXG4gIGFzcGVjdC1yYXRpbzogMzguNC8zMC41O1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXByb2R1Y3QtaXRlbS1yYWRpdXMpIHZhcigtLXByb2R1Y3QtaXRlbS1yYWRpdXMpIDAgMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICA+aW1nIHtcclxuICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1pbmZvIHtcclxuICBwYWRkaW5nOiB2YXIoLS1wcm9kdWN0LWluZm8tcGFkZGluZywgMS42cmVtIDIuNHJlbSAyLjRyZW0gMi40cmVtKTtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogdmFyKC0tcHJvZHVjdC1pbmZvLWdhcCwgMS42cmVtKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGV4dDtcclxuXHJcbiAgZmxleC1ncm93OiAxO1xyXG5cclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHM7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgLS1wcm9kdWN0LWluZm8tcGFkZGluZzogMS42cmVtO1xyXG4gICAgLS1wcm9kdWN0LWluZm8tZ2FwOiAxLjJyZW07XHJcbiAgfVxyXG59XHJcblxyXG4ucGQtbmFtZSB7XHJcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG5cclxuICBjb2xvcjogI2ZlZmVmZTtcclxuICBAaW5jbHVkZSBmei0yMDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjM7XHJcblxyXG4gIGEge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xyXG5cclxuICAgIEBpbmNsdWRlIGxpbmVDbGFtcCgyKTtcclxuICB9XHJcbn1cclxuXHJcbi5wZC1wcmljZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgZ2FwOiAwLjhyZW07XHJcblxyXG4gICZfbmV3IHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG5cclxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNzJkZWcsICNmZmViOWYgNjguOTQlLCAjYjU3ZTEwIDEyMi40OCUsICNiNTdlMTAgMTQ0Ljg4JSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX29sZCB7XHJcbiAgICBjb2xvcjogIzdhN2E3MztcclxuICAgIEBpbmNsdWRlIGZ6LTEyO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IGxpbmUtdGhyb3VnaDtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gIH1cclxuXHJcbiAgLy8gLnByaWNlIHtcclxuICAvLyAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgLy8gICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgLy8gICBhbGlnbi1pdGVtczogZW5kO1xyXG4gIC8vICAgZ2FwOiAwLjhyZW07XHJcbiAgLy8gICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xyXG5cclxuICAvLyAgIGRlbCB7XHJcbiAgLy8gICAgIGNvbG9yOiAjN0E3QTczO1xyXG4gIC8vICAgICBAaW5jbHVkZSBmei0xMjtcclxuICAvLyAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAvLyAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgLy8gICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiBsaW5lLXRocm91Z2g7XHJcbiAgLy8gICB9XHJcblxyXG4gIC8vICAgaW5zIHtcclxuICAvLyAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIC8vICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1PTEQtR29sZCwgbGluZWFyLWdyYWRpZW50KDI3MmRlZywgI0ZGRUI5RiA2OC45NCUsICNCNTdFMTAgMTIyLjQ4JSwgI0I1N0UxMCAxNDQuODglKSk7XHJcbiAgLy8gICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAvLyAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgLy8gICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAvLyAgICAgQGluY2x1ZGUgZnotMjQ7XHJcbiAgLy8gICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgLy8gICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIC8vICAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG5cclxuICAvLyAgICAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XHJcbiAgLy8gICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgLy8gICAgIH1cclxuICAvLyAgIH1cclxuICAvLyB9XHJcbn1cclxuXHJcbi5wZC10YWcge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGdhcDogMC44cmVtO1xyXG59XHJcblxyXG4ucGQtdGFnPioge1xyXG4gIHdpZHRoOiBmaXQtY29udGVudDtcclxuXHJcbiAgY29sb3I6ICNmZWZlZmU7XHJcbiAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBsaW5lLWhlaWdodDogMTAwJTtcclxuXHJcbiAgcGFkZGluZzogMC42cmVtIDEuNnJlbTtcclxuICBib3JkZXItcmFkaXVzOiA5OTlyZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRhNGE0OTtcclxuXHJcbiAgdHJhbnNpdGlvbjogMC40cztcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBwYWRkaW5nOiAwLjRyZW0gMS4ycmVtO1xyXG4gICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgfVxyXG59XHJcblxyXG4vLy0tLSBTZXJ2aWNlIC0tLS0vL1xyXG4uc2VydmljZS1pdGVtIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDEuNnJlbTtcclxuXHJcbiAgcGFkZGluZzogMi40cmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDIuNHJlbTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlcnZpY2UtaXRlbS1iZywgI2ZmZmRmNyk7XHJcblxyXG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjRzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNHM7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgcGFkZGluZzogMS42cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xyXG4gICAgZ2FwOiAxLjJyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIgJl9pbWcgaW1nLFxyXG4gICAgJjpmb2N1cy12aXNpYmxlICZfaW1nIGltZyB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMDUpO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIgJl90aXRsZT4qLFxyXG4gICAgJjpmb2N1cy12aXNpYmxlICZfdGl0bGU+KiB7XHJcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyICZfZGVzYyxcclxuICAgICY6Zm9jdXMtdmlzaWJsZSAmX2Rlc2Mge1xyXG4gICAgICBjb2xvcjogI2ZlZmVmZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfaW1nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIGFzcGVjdC1yYXRpbzogMzMuNi8yMS44O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgIGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIGdhcDogMS4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBnYXA6IDAuOHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfdGl0bGUge1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG5cclxuICAgIGNvbG9yOiB2YXIoLS1zZXJ2aWNlLWl0ZW0tdGl0bGUtY29sb3IsICRjb2xvci1wcmkpO1xyXG4gICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4gICAgPioge1xyXG4gICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcclxuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBsaW5lQ2xhbXAoMik7XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjcyZGVnLCAjZmZlYjlmIDY4Ljk0JSwgI2I1N2UxMCAxMjIuNDglLCAjYjU3ZTEwIDE0NC44OCUpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG5cclxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfZGVzYyB7XHJcbiAgICBjb2xvcjogdmFyKC0tc2VydmljZS1pdGVtLWRlc2MtY29sb3IsICRjb2xvci10ZXh0KTtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICAgIEBpbmNsdWRlIGxpbmVDbGFtcCgyKTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xyXG4gIH1cclxufVxyXG5cclxuLy8tLS0gRXhwZXJ0IC0tLS0vL1xyXG4uZXhwZXJ0IHtcclxuICAmLWJveCB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAkY29sb3ItcHJpO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cywgYm9yZGVyLWNvbG9yIDAuNHM7XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci10ZXh0O1xyXG5cclxuICAgICAgICAuZXhwZXJ0LXRpdGxlLFxyXG4gICAgICAgIC5leHBlcnQtbmFtZT4qIHtcclxuICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5leHBlcnQtY29udGVudCB7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG5cclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMjYuMTYlLCAjZmZlYjlmIDEwMCUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1pbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgaGVpZ2h0OiAzMC40cmVtO1xyXG5cclxuICAgIHBhZGRpbmctdG9wOiAyLjRyZW07XHJcbiAgICBwYWRkaW5nLWlubGluZTogMi40cmVtO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XHJcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogYm90dG9tO1xyXG5cclxuICAgICAgcGFkZGluZy10b3A6IDIuNHJlbTtcclxuICAgICAgcGFkZGluZy1pbmxpbmU6IDIuNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAxLjZyZW0gMi40cmVtIDIuNHJlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCAjN2E3YTczO1xyXG5cclxuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjRzO1xyXG5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IC0wLjFyZW07XHJcbiAgICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAwLjFyZW07XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50IDAlLCAjYmM5OTBmIDUwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XHJcblxyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cywgdmlzaWJpbGl0eSAwLjRzO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi10aXRsZSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICB0ZXh0LXNoYWRvdzogMCAxMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjEwKTtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNzJkZWcsICNGRkVCOUYgNjguOTQlLCAjQjU3RTEwIDEyMi40OCUsICNCNTdFMTAgMTQ0Ljg4JSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xyXG4gIH1cclxuXHJcbiAgJi1uYW1lIHtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgIEBpbmNsdWRlIGZ6LTI0O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICA+KiB7XHJcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcclxuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG5cclxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcclxuXHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNzJkZWcsICNGRkVCOUYgNjguOTQlLCAjQjU3RTEwIDEyMi40OCUsICNCNTdFMTAgMTQ0Ljg4JSk7XHJcbiAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnBhZ2luYXRpb24ge1xyXG4gIHVsLnBhZ2UtbnVtYmVycyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBnYXA6IDAuNHJlbTtcclxuXHJcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgIDppcyhhLCBzcGFuKS5wYWdlLW51bWJlcnMge1xyXG4gICAgICB3aWR0aDogMy4ycmVtO1xyXG4gICAgICBoZWlnaHQ6IDMuMnJlbTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNTEsIDUxLCA1MSwgMC4yMCk7XHJcbiAgICAgIG9wYWNpdHk6IDAuNTtcclxuXHJcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cyBlYXNlLWluLW91dCwgY29sb3IgMC40cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuNHMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMC40cyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgY29sb3I6ICNhZWFlYWU7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTEyO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuXHJcbiAgICAgICY6aGFzKD4qKSB7XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3YTdhNzM7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICM3YTdhNzM7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG5cclxuICAgICAgICAgID4qIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bm90KDpoYXMoPiopKSB7XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3YTdhNzM7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICM3YTdhNzM7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcblxyXG4gICAgICA+KiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG5cclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuY3VycmVudCB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN0E3QTczO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogIzdBN0E3MztcclxuXHJcbiAgICAgICAgPnNwYW4ge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3YTdhNzM7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjN2E3YTczO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzcGFuLnBhZ2UtbnVtYmVycy5kb3RzIHtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAvLyAmOmhvdmVyIHtcclxuICAgICAgLy8gICBjb2xvcjogJGNvbG9yLXRleHQtZ3JleTtcclxuICAgICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAvLyB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtbnVtYmVyczppcygucHJldiwgLm5leHQpIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmc6IDByZW07XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC4xMCk7XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC4xMCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDFyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLW51bWJlcnMucHJldiBpbWcge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnZpZXctbW9yZV9jb250ZW50IHtcclxuICBnYXA6IDAuOHJlbTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gIHAge1xyXG4gICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICBAaW5jbHVkZSBmei0xODtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTMzLjMzMyU7XHJcblxyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgIHRyYW5zaXRpb246IDAuNHM7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC0xKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgIGhlaWdodDogMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDIwcmVtO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvdHRvbTogY2FsYygxMDAlICsgMy4ycmVtKTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMCkgMCUsICNmZmYgMTAwJSk7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5ibG9jay1ibHVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICAvLyBwYWRkaW5nOiAyLjRyZW0gMHJlbSAwcmVtO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICBpbWcge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgfVxyXG5cclxuICAgIC52aWV3LW1vcmVfY29udGVudDo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmpzLWhhc192aWV3bW9yZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMy4ycmVtO1xyXG5cclxuICAubW9uYS1jb250ZW50IHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG59IiwiLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy0gS0VZIFNFQVJDSFxyXG4vLyAqKiBTV0lQRVIgQUNUSU9OXHJcbi8vICoqIENPTU1PTiBTV0lQRVJcclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG5cclxuXHJcbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8tIFNXSVBFUiBBQ1RJT05cclxuLnN3aXBlci1uYXZpZ2F0aW9uIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogMC44cmVtO1xyXG5cclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi10b3AsIDUwJSk7XHJcbiAgbGVmdDogNTAlO1xyXG5cclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDguMXJlbSAqIDIpO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMuMnJlbSk7XHJcbiAgfVxyXG5cclxuICAvLyBAaW5jbHVkZSBtYXgoMTM1MHB4KSB7XHJcbiAgLy8gICBkaXNwbGF5OiBub25lO1xyXG4gIC8vIH1cclxuXHJcbiAgLm5leHQsXHJcbiAgLnByZXYge1xyXG4gICAgd2lkdGg6IDUuNnJlbTtcclxuICAgIGhlaWdodDogNS42cmVtO1xyXG5cclxuICAgIC8vIHBhZGRpbmc6IDEuNDRyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uYXYtYnRuLWJnLWNsciwgdHJhbnNwYXJlbnQpO1xyXG4gICAgb3V0bGluZTogMXB4IHNvbGlkIHZhcigtLW5hdi1idG4tYm9yZGVyLWNsciwgI2ZlZmVmZSk7XHJcbiAgICBvdXRsaW5lLW9mZnNldDogLTFweDtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMsIG9wYWNpdHkgMC40cywgdmlzaWJpbGl0eSAwLjRzLFxyXG4gICAgICBvdXRsaW5lLWNvbG9yIDAuNHM7XHJcblxyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIHdpZHRoOiA0LjhyZW07XHJcbiAgICAgIGhlaWdodDogNC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB3aWR0aDogMy4ycmVtO1xyXG4gICAgICBoZWlnaHQ6IDMuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDIuNnJlbTtcclxuICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcblxyXG4gICAgICBmaWx0ZXI6IHZhcigtLW5hdi1idG4taW1nLWZpbHRlciwgYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSkpO1xyXG4gICAgICAtd2Via2l0LWZpbHRlcjogdmFyKC0tbmF2LWJ0bi1pbWctZmlsdGVyLCBicmlnaHRuZXNzKDApIGludmVydCgxKSk7XHJcblxyXG4gICAgICAvLyB0cmFuc2l0aW9uOiAtd2Via2l0LWZpbHRlciAwLjRzLCBmaWx0ZXIgMC40cztcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgIGhlaWdodDogMS4ycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uYXYtYnRuLWJnLWhvdmVyLWNsciwgJGNvbG9yLXRleHQpO1xyXG4gICAgICAgIG91dGxpbmUtY29sb3I6IHZhcigtLW5hdi1idG4tYm9yZGVyLWhvdmVyLWNsciwgJGNvbG9yLXRleHQpO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgZmlsdGVyOiB1bnNldDtcclxuICAgICAgICAgIC13ZWJraXQtZmlsdGVyOiB1bnNldDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xyXG4gICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgIC8vIGJvcmRlci1jb2xvcjogIzk4QTJCMztcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgIC8vIGltZyB7XHJcbiAgICAgIC8vICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg4NyUpIHNlcGlhKDMlKSBzYXR1cmF0ZSgzNTM2JSkgaHVlLXJvdGF0ZSgxODdkZWcpIGJyaWdodG5lc3MoODIlKSBjb250cmFzdCg2MiUpO1xyXG4gICAgICAvLyAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg4NyUpIHNlcGlhKDMlKSBzYXR1cmF0ZSgzNTM2JSkgaHVlLXJvdGF0ZSgxODdkZWcpIGJyaWdodG5lc3MoODIlKSBjb250cmFzdCg2MiUpO1xyXG4gICAgICAvLyB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zd2lwZXItYnV0dG9uLWxvY2sge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnByZXYge1xyXG4gICAgaW1nIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgb3BhY2l0eTogMTtcclxuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuICBtYXJnaW46IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLW10LCAxLjZyZW0pIGF1dG8gMDtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAvLyBAaW5jbHVkZSBtaW4oMTM1MC4wMnB4KSB7XHJcbiAgLy8gICBkaXNwbGF5OiBub25lO1xyXG4gIC8vIH1cclxuXHJcbiAgJi1idWxsZXQge1xyXG4gICAgd2lkdGg6IDEuMnJlbTtcclxuICAgIGhlaWdodDogMS4ycmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1iZy1jbHIsIHRyYW5zcGFyZW50KTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBtYXJnaW46IDAgMC4zcmVtICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2NvbW1vbi9pY29uX2RvdC5zdmcnKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblxyXG4gICAgLy8gdHJhbnNpdGlvbjogd2lkdGggMC40cywgYmFja2dyb3VuZC1jb2xvciAwLjRzLCBoZWlnaHQgMC40cywgZmxleCAwLjZzO1xyXG5cclxuICAgICYtYWN0aXZlIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2NvbW1vbi9pY29uX2RvdF95bC5zdmcnKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vICYtcHJvZ3Jlc3NiYXIge1xyXG4gIC8vICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItYmctY2xyLCAjZmZmKSAhaW1wb3J0YW50O1xyXG4gIC8vICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgLy8gICAmLWZpbGwge1xyXG4gIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsLWJnLWNsciwgJGNvbG9yLXRleHQpICFpbXBvcnRhbnQ7XHJcbiAgLy8gICAgIGJvcmRlci1yYWRpdXM6IDk5OXJlbTtcclxuICAvLyAgIH1cclxuICAvLyB9XHJcbn1cclxuXHJcbi5zd2lwZXItYWN0aW9uIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDkuMiU7XHJcbiAgYm90dG9tOiAxMHJlbTtcclxuICB6LWluZGV4OiAxMDtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogM3JlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgcmlnaHQ6IDEuNnJlbTtcclxuICAgIGJvdHRvbTogNHJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgYm90dG9tOiAyLjRyZW07XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuICB9XHJcblxyXG4gIC5ob21lLWhlcm9fcGFnaW5hdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxMTA7XHJcbiAgfVxyXG5cclxuICAuaG9tZS1oZXJvX3BhZ2luYXRpb24gdWwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGdhcDogMXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ob21lLWhlcm9fcGFnaW5hdGlvbiBsaSB7XHJcbiAgICB3aWR0aDogMC44cmVtO1xyXG4gICAgaGVpZ2h0OiAwLjhyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNHMsIGhlaWdodCAwLjRzO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB3aWR0aDogMC42cmVtO1xyXG4gICAgICBoZWlnaHQ6IDAuNnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ob21lLWhlcm9fcGFnaW5hdGlvbiBsaS5hY3RpdmUge1xyXG4gICAgd2lkdGg6IDEuMnJlbTtcclxuICAgIGhlaWdodDogMS4ycmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IDFyZW07XHJcbiAgICAgIGhlaWdodDogMXJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hdXRvcGxheS1wcm9ncmVzcyB7XHJcbiAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogNS42cmVtO1xyXG4gIGhlaWdodDogNS42cmVtO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgJi5pcy1wYXVzZSB7XHJcbiAgICAuaWNvbiB7XHJcbiAgICAgIC5wbGF5IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG5cclxuICAgICAgLnBhdXNlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pY29uIHtcclxuICAgIC5wYXVzZSB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94KDEuNnJlbSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGxheSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIGJveCgycmVtKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICB3aWR0aDogM3JlbTtcclxuICAgIGhlaWdodDogM3JlbTtcclxuXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgIC5wYXVzZSB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJveCgxcmVtKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5wbGF5IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm94KDEuMnJlbSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNHB4KTtcclxuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTRweCk7XHJcblxyXG4gICAgYm9yZGVyOiA1cHggc29saWQgcmdiYSgjRDlEOUQ5LCAwLjQpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gOHB4KTtcclxuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA4cHgpO1xyXG5cclxuICAgICAgYm9yZGVyOiAzcHggc29saWQgcmdiYSgjRDlEOUQ5LCAwLjQpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmF1dG9wbGF5LXByb2dyZXNzIHN2ZyB7XHJcbiAgLS1wcm9ncmVzczogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDBweDtcclxuICB6LWluZGV4OiAxMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgc3Ryb2tlLXdpZHRoOiA0cHg7XHJcbiAgc3Ryb2tlOiAjZmZmO1xyXG4gIGZpbGw6IG5vbmU7XHJcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IGNhbGMoMTI1LjZweCAqICgxIC0gdmFyKC0tcHJvZ3Jlc3MpKSk7XHJcbiAgc3Ryb2tlLWRhc2hhcnJheTogMTI1LjY7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxufVxyXG5cclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy0gQ09NTU9OIFNXSVBFUlxyXG4uanMtcG9zdC1maWx0ZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICBoZWlnaHQ6IHVuc2V0O1xyXG5cclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuXHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCk6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICByaWdodDogLTAuNnJlbTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgIHdpZHRoOiAwLjZyZW07XHJcbiAgICAgIGhlaWdodDogMC42cmVtO1xyXG5cclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL3Bvc3QvaWNvbl9maWx0ZXIuc3ZnJyk7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmpzLWNvbnRlbnQtbmF2IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC5zd2lwZXItc2xpZGUge1xyXG4gICAgaGVpZ2h0OiB1bnNldDtcclxuXHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcblxyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgcmlnaHQ6IC0wLjZyZW07XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICB3aWR0aDogMC42cmVtO1xyXG4gICAgICBoZWlnaHQ6IDAuNnJlbTtcclxuXHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9wb3N0L2ljb25fZmlsdGVyLnN2ZycpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbn0iLCIuZy1yZWNhcHRjaGEtd3JhcCB7XHJcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ud3BjZjctbm90LXZhbGlkLXRpcCB7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgei1pbmRleDogNDtcclxuICBjb2xvcjogd2hpdGU7XHJcbiAgYm90dG9tOiAtMi4ycmVtO1xyXG4gIHBhZGRpbmc6IDAuNHJlbTtcclxuICBmb250LXNpemU6IDEuMnJlbTtcclxuICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBib3R0b206IDEwMCU7XHJcbiAgICByaWdodDogMS42cmVtO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDAuNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yaWdodDogMC41cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMC41cmVtIHNvbGlkICNlYzFmMjY7XHJcbiAgfVxyXG59XHJcblxyXG4ud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWFyZ2luOiAycmVtIDAgMCAwICFpbXBvcnRhbnQ7XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW46IDEuMnJlbSAwIDAgMCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLnNlbGVjdDItcmVzdWx0cyB7XHJcbiAgQGluY2x1ZGUgc2hhZG93O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkIHdoaXRlO1xyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItZHJvcGRvd24ge1xyXG4gIGJvcmRlcjogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWQuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGFibGUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbn1cclxuXHJcbi5mb3JtLWJsb2NrIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAxLjJyZW07XHJcblxyXG4gIG1hcmdpbjogNHJlbSAwO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIG1hcmdpbjogMi40cmVtIDA7XHJcbiAgfVxyXG5cclxuICAuZm9ybS1pdGVtIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxufVxyXG5cclxuaW5wdXQge1xyXG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblxyXG4gIHBhZGRpbmc6IDEuNHJlbSAxLjc4cmVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNmZmY7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBvdXRsaW5lOiBub25lO1xyXG5cclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gIGNvbG9yOiAjZmVmZWZlO1xyXG4gIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4gIHRyYW5zaXRpb246IDAuNHM7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgcGFkZGluZzogMC44cmVtO1xyXG4gIH1cclxuXHJcbiAgJjpmb2N1cy12aXNpYmxlLFxyXG4gICY6aG92ZXIge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaTtcclxuICB9XHJcblxyXG4gICY6OnBsYWNlaG9sZGVyIHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgICBjb2xvcjogI2ZlZmVmZTtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gIH1cclxufSIsIi5iYW5uZXItbWFpbiB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWluLWhlaWdodDogMzZyZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgbWluLWhlaWdodDogMjhyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIG1pbi1oZWlnaHQ6IDIwcmVtO1xyXG4gIH1cclxuXHJcbiAgPi5jb250YWluZXIge1xyXG4gICAgaGVpZ2h0OiB1bnNldDtcclxuICB9XHJcbn1cclxuXHJcbi5iYW5uZXItYmcge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgei1pbmRleDogLTE7XHJcblxyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIH1cclxufVxyXG5cclxuLmJhbm5lci1tYWluLWJsb2NrIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgQGluY2x1ZGUgcGFkZGluZyg4cmVtKTtcclxuXHJcbiAgLmJyZWFkY3J1bWI+LmNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLy8gQmFubmVyIEhlcm9cclxuLmJhbm5lci1oZXJvIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaGVpZ2h0OiAxMDB2aDtcclxuICBtaW4taGVpZ2h0OiA4NXJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNy4ycmVtKTtcclxuICAgIG1pbi1oZWlnaHQ6IDc4cmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xyXG4gIH1cclxuXHJcbiAgJl9iZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBpbnNldDogMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgYXNwZWN0LXJhdGlvOiAxNzIuOC85MjtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9pbWcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaW5zZXQ6IDA7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwLjAwKSA1MCUsICMwMDAgMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2JveCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBpbnNldDogMDtcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAvLyBwYWRkaW5nLWJvdHRvbTogMTRyZW07XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC8vIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgcG9zaXRpb246IGluaXRpYWw7XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgICAgcGFkZGluZzogN3JlbSAwIDRyZW07XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgID4uY29udGFpbmVyIHtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAzLjJyZW07XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgfVxyXG5cclxuICAmX2xlZnQge1xyXG4gICAgd2lkdGg6IGNhbGMoNy8xMiAqIDEwMCUgLSAxLjZyZW0pO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICB3aWR0aDogY2FsYyg2LzEyICogMTAwJSAtIDEuNnJlbSk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcbiAgfVxyXG5cclxuICAmX3RpdGxlIHtcclxuICAgIGNvbG9yOiAjZmVmZWZlO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigoLS1mb250LXNlYykpO1xyXG4gICAgZm9udC1zaXplOiAzMHJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMC41O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuMnJlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgbWFyZ2luLWxlZnQ6IC0xLjZyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJyZW07XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9kZXNjIHtcclxuICAgIGNvbG9yOiAjZmVmZWZlO1xyXG4gICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgfVxyXG5cclxuICAmX3JpZ2h0IHtcclxuICAgIHdpZHRoOiBjYWxjKDUvMTIgKiAxMDAlIC0gMS42cmVtKTtcclxuXHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoNi8xMiAqIDEwMCUgLSAxLjZyZW0pO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtLWJsb2NrIHtcclxuICAgIEBpbmNsdWRlIG1pbig1NzYuMDJweCkge1xyXG4gICAgICBtYXJnaW46IDIuNHJlbSAwIDRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uanMtYmFubmVyLWhlcm8ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBpbnNldDogMDtcclxuXHJcbiAgLnN3aXBlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDYuNXJlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICBib3R0b206IDIuNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBib3R0b206IDEuNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8tIEtFWSBTRUFSQ0hcclxuLy8gKiogTS1QT1NUXHJcbi8vICoqIFBPU1REVFxyXG4vLyAqKiBNLVJFTEFURURcclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG5cclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy0gTS1QT1NUXHJcbi5tLXBvc3Qge1xyXG4gIEBpbmNsdWRlIG1hcmdpbig4cmVtKTtcclxuXHJcbiAgJl9saXN0IHtcclxuICAgIC0tZ2FwOiAzLjJyZW07XHJcbiAgICAtLWl0ZW0tbnVtYmVyOiAzO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IHZhcigtLWdhcCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIC0tZ2FwOiAyLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIC0taXRlbS1udW1iZXI6IDI7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIC0taXRlbS1udW1iZXI6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2xpc3Q6bm90KDpoYXMobGkpKT4qIHtcclxuICAgIGhlaWdodDogaW5pdGlhbDtcclxuICB9XHJcblxyXG4gICZfbGlzdD4qIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyB2YXIoLS1pdGVtLW51bWJlcikgLSB2YXIoLS1nYXApICogKHZhcigtLWl0ZW0tbnVtYmVyKSAtIDEpIC8gdmFyKC0taXRlbS1udW1iZXIpKTtcclxuICB9XHJcblxyXG4gICZfaGVhZGluZyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMi40cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBnYXA6IDEuMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfZmlsdGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOjpiZWZvcmUsXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgIHdpZHRoOiA4cmVtO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICByaWdodDogLTFweDtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGxlZnQ6IC0xcHg7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1wcmV2OjpiZWZvcmUge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMsIHZpc2liaWxpdHkgMC40cztcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLW5leHQ6OmFmdGVyIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzLCB2aXNpYmlsaXR5IDAuNHM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2ZpbHRlci1idG4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgcGFkZGluZzogMS4xcmVtIDEuMnJlbTtcclxuXHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICBAaW5jbHVkZSBmei0xODtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzLCBmb250LXdlaWdodCAwLjRzO1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXI6YmVmb3JlLFxyXG4gICAgICAmOmZvY3VzLXZpc2libGU6YmVmb3JlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblxyXG4gICAgICB3aWR0aDogMCU7XHJcbiAgICAgIGhlaWdodDogMC4xcmVtO1xyXG5cclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LFxyXG4gICAgICAgICAgI2ZmZiAwJSxcclxuICAgICAgICAgICRjb2xvci1wcmkgNTAlLFxyXG4gICAgICAgICAgI2ZmZiAxMDAlKTtcclxuXHJcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNHM7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfaW5uZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMy4ycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICBnYXA6IDIuNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfbGVmdCB7XHJcbiAgICB3aWR0aDogY2FsYygzIC8gMTIgKiAxMDAlIC0gMy4ycmVtKTtcclxuICAgIG1pbi13aWR0aDogMjZyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtaW4td2lkdGg6IHVuc2V0O1xyXG4gICAgICBvcmRlcjogMTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfcmlnaHQge1xyXG4gICAgZmxleDogMTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gICZfcmlnaHQgLmpzLWhhc192aWV3bW9yZSB7XHJcbiAgICBtYXJnaW4tdG9wOiA2cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5tb25hLWNvbnRlbnQge1xyXG5cclxuICAgICAgaDIsXHJcbiAgICAgIGgzLFxyXG4gICAgICBoNCxcclxuICAgICAgaDUsXHJcbiAgICAgIGg2IHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaDIge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTM2O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3N0aWNreSB7XHJcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgdG9wOiAxMHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3N0aWNreSAucHJvZHVjdC1maWx0ZXJfdGl0bGUge1xyXG4gICAgcGFkZGluZy1yaWdodDogMi40cmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwLjJyZW07XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG5cclxuICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2NvbW1vbi9pY29uX2Ryb3Bkb3duX3ByaS5zdmdcIik7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEuN3JlbTtcclxuICAgICAgICBoZWlnaHQ6IDEuN3JlbTtcclxuXHJcbiAgICAgICAgdG9wOiAwLjVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWFjdGl2ZTo6YmVmb3JlIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfY2F0ZWdvcnkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDIuNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgZ2FwOiAxLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmNhdGUtdHQge1xyXG4gICAgICBAaW5jbHVkZSBmei0yNDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEzMy4zMzMlO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LWxpc3Qge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBnYXA6IDEuNnJlbTtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGluaXRpYWw7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgICBnYXA6IDEuMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LWl0ZW0ge1xyXG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgY29sb3I6ICMxNTFmMTIgIWltcG9ydGFudDtcclxuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSB7XHJcbiAgICAgICAgLm1lbnUtbGluayB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LWxpbmsge1xyXG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRyYW5zaXRpb246IDAuNHM7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMS4xcmVtO1xyXG4gICAgICAgIGxlZnQ6IDByZW07XHJcbiAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cclxuICAgICAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgICAgIGhlaWdodDogMC4ycmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcblxyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjRzIDAuMXM7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg4MDBweCkge1xyXG4gICAgICAgICAgaGVpZ2h0OiAwLjFyZW07XHJcbiAgICAgICAgICB0b3A6IDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjRyZW07XHJcblxyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8tIE9VVFNUQU5EXHJcbi5vdXRzdGFuZCB7XHJcbiAgQGluY2x1ZGUgcGFkZGluZyg4cmVtKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmMmVhO1xyXG5cclxuICAmLWhlYWRpbmcge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMy4ycmVtO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBnYXA6IDIuNHJlbTtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGluaXRpYWw7XHJcblxyXG4gICAgICAudHQtbWFpbiB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGdhcDogMS4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1ncmlkIHtcclxuICAgIC0tY29sLWdhcDogMy4ycmVtO1xyXG4gICAgLS1yb3ctZ2FwOiAyLjRyZW07XHJcblxyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCg0LCAxZnIpO1xyXG5cclxuICAgIGdhcDogdmFyKC0tcm93LWdhcCkgdmFyKC0tY29sLWdhcCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIGdhcDogMi40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1ncmlkPioge1xyXG5cclxuICAgIC5hcnRpY2xlLWl0ZW0ge1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG5cclxuICAgICAgICAmOmhvdmVyIC5hcnRpY2xlLXRpdGxlLFxyXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSAuYXJ0aWNsZS10aXRsZSB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXJ0aWNsZS1jb250ZW50IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuYXJ0aWNsZS1kZXNjIHtcclxuICAgICAgY29sb3I6ICRjb2xvci10ZXh0ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmFydGljbGUtdGl0bGUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5hcnRpY2xlLXRpdGxlPioge1xyXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1ncmlkPio6Zmlyc3QtY2hpbGQge1xyXG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcclxuICAgIGdyaWQtcm93OiBzcGFuIDQ7XHJcblxyXG4gICAgLmFydGljbGUtdGl0bGUge1xyXG4gICAgICBAaW5jbHVkZSBmei0yNDtcclxuICAgIH1cclxuXHJcbiAgICAuYXJ0aWNsZS1pbWcge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1hcnRpY2xlLWl0ZW0tcmFkaXVzKTtcclxuICAgICAgYXNwZWN0LXJhdGlvOiA1OS4yLzM2LjE7XHJcbiAgICB9XHJcblxyXG4gICAgLmFydGljbGUtY29udGVudCB7XHJcbiAgICAgIC0tYXJ0aWNsZS1pdGVtLXBhZGRpbmc6IDEuNnJlbSAwIDA7XHJcbiAgICAgIC0tYXJ0aWNsZS1pdGVtLWNvbnRlbnQtZ2FwOiAxLjZyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgICAtLWFydGljbGUtaXRlbS1jb250ZW50LWdhcDogMS4ycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFydGljbGUtZGVzYyB7XHJcbiAgICAgIEBpbmNsdWRlIGxpbmVDbGFtcCgzLCBmYWxzZSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWdyaWQ+Kjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xyXG4gICAgZ3JpZC1yb3c6IHNwYW4gMTtcclxuXHJcbiAgICAuYXJ0aWNsZS1pdGVtIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIH1cclxuXHJcbiAgICAuYXJ0aWNsZS10aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXJ0aWNsZS1pbWcge1xyXG4gICAgICAtLWFydGljbGUtaXRlbS1yYWRpdXM6IDAuOHJlbTtcclxuXHJcbiAgICAgIGFzcGVjdC1yYXRpbzogMTguMi8xMi4xO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiAxOC4ycmVtO1xyXG5cclxuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYXJ0aWNsZS1pdGVtLXJhZGl1cyk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDE2cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDE0cmVtO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDkuM3JlbTtcclxuXHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiB1bnNldDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hcnRpY2xlLWNvbnRlbnQge1xyXG4gICAgICAtLWFydGljbGUtaXRlbS1wYWRkaW5nOiAwIDAgMCAyLjRyZW07XHJcbiAgICAgIC0tYXJ0aWNsZS1pdGVtLWNvbnRlbnQtZ2FwOiAwLjRyZW07XHJcblxyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICAgIC0tYXJ0aWNsZS1pdGVtLXBhZGRpbmc6IDAgMCAwIDEuNnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hcnRpY2xlLWRlc2MsXHJcbiAgICAuYXJ0aWNsZS1kYXRlIHtcclxuICAgICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWFjdGlvbiAuYnRuIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDU3Ni4wMnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDEuMnJlbSAyLjhyZW07XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgIGhlaWdodDogMS4ycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy0gUE9TVERUXHJcbi5wb3N0ZHQge1xyXG4gIEBpbmNsdWRlIG1hcmdpbig4cmVtKTtcclxuXHJcbiAgLmJyZWFkY3J1bWItaXRlbSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgxNiUpIHNlcGlhKDAlKSBzYXR1cmF0ZSgxJSkgaHVlLXJvdGF0ZSgxODhkZWcpIGJyaWdodG5lc3MoMTAyJSkgY29udHJhc3QoODglKTtcclxuICAgICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDE2JSkgc2VwaWEoMCUpIHNhdHVyYXRlKDElKSBodWUtcm90YXRlKDE4OGRlZykgYnJpZ2h0bmVzcygxMDIlKSBjb250cmFzdCg4OCUpO1xyXG4gICAgfVxyXG5cclxuICAgID5hOjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5icmVhZGNydW1iPi5jb250YWluZXIge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gICYtZmxleCB7XHJcbiAgICBAaW5jbHVkZSBtaW4oMTM1MC4wMnB4KSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaGVhZGluZyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcblxyXG4gICYtaGVhZGluZ190b3Age1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDJyZW07XHJcblxyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIG1heC13aWR0aDogMTAxLjRyZW07XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZ2FwOiAxLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWhlYWRpbmdfdGl0bGUge1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgQGluY2x1ZGUgZnotNDg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcblxyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcblxyXG4gICYtaGVhZGluZ19ib3R0b20ge1xyXG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gICAgcGFkZGluZy10b3A6IDIuNHJlbTtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCM3YTdhNzMsIDAuMik7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcclxuICAgICAgcGFkZGluZy10b3A6IDEuMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaGVhZGluZ19pbmZvIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDAuOHJlbSAwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgb3BhY2l0eTogMC43O1xyXG5cclxuICAgID4qIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgIH1cclxuXHJcbiAgICA+Kjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgcGFkZGluZy1yaWdodDogMi40cmVtO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjhyZW07XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjRyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblxyXG4gICAgICAgIHdpZHRoOiAwLjZyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAwLjZyZW07XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9wb3N0ZHQvaWNvbl9pbmZvLnN2ZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1oZWFkaW5nX3RodW1iIHtcclxuICAgIG1hcmdpbi10b3A6IDRyZW07XHJcblxyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBhc3BlY3QtcmF0aW86IDEyMS42LzYwLjQ7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1pbm5lciB7XHJcbiAgICAtLWdhcDogMy4ycmVtO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IHZhcigtLWdhcCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIC0tZ2FwOiAyLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWxlZnQge1xyXG4gICAgd2lkdGg6IGNhbGMoOS8xMiAqIDEwMCUgLSB2YXIoLS1nYXApIC8gMik7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBnYXA6IDIuNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtc2hhcmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IGNhbGMoMTAwJSArIDVyZW0pO1xyXG5cclxuICAgIHdpZHRoOiA0cmVtO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMzUwcHgpIHtcclxuICAgICAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXNoYXJlX2xpc3Qge1xyXG4gICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgIHRvcDogMTByZW07XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDEuMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTM1MHB4KSB7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgZ2FwOiAwLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXNoYXJlX2xpc3Q+KiB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICB3aWR0aDogNHJlbTtcclxuICAgIGhlaWdodDogNHJlbTtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIHdpZHRoOiAzLjJyZW07XHJcbiAgICAgIGhlaWdodDogMy4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1zaGFyZV9saW5rIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGluc2V0OiAwO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4wNSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXJpZ2h0IHtcclxuICAgIHdpZHRoOiBjYWxjKDMvMTIgKiAxMDAlIC0gdmFyKC0tZ2FwKSAvIDIpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDAlKTtcclxuICAgICAgei1pbmRleDogMTAzO1xyXG5cclxuICAgICAgaGVpZ2h0OiAxMDBkdmg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgIHdpZHRoOiAzMHJlbTtcclxuXHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzLCBvcGFjaXR5IDAuNHMsIHZpc2liaWxpdHkgMC40cztcclxuXHJcbiAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMCUpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1zdGlja3kge1xyXG4gICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgIHRvcDogMTByZW07XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG5cclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1zdWJ0aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgfVxyXG5cclxuICAmLXJlbGF0ZWQsXHJcbiAgJi1zZXJ2aWNlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiA0cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICBnYXA6IDIuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZ2FwOiAxLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXNlcnZpY2Uge1xyXG4gICAgJl9saXN0IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiAycmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgZ2FwOiAxLjZyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtcmVsYXRlZCB7XHJcbiAgICAmX2xpc3Qge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgICZfbGlzdD4qOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgICAgcGFkZGluZy10b3A6IDJyZW07XHJcbiAgICAgIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCAjZDlkOWQ5O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS4ycmVtO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtY29udGVudCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDIuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogMDtcclxuXHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDAuMXJlbTtcclxuXHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCxcclxuICAgICAgICAgIHJnYmEoMzIsIDMyLCAzMiwgMCkgMCUsXHJcbiAgICAgICAgICByZ2JhKDMyLCAzMiwgMzIsIDEpIDUwJSxcclxuICAgICAgICAgIHJnYmEoMzIsIDMyLCAzMiwgMCkgMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9pbm5lciB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwLjhyZW07XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1idG4ge1xyXG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gICAgY29sdW1uLWdhcDogMS42cmVtO1xyXG4gICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgLmxpbmsge1xyXG4gICAgICBAaW5jbHVkZSBmei0xODtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEzMyU7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICBjb2x1bW4tZ2FwOiAwLjhyZW07XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBAaW5jbHVkZSBib3goMi40cmVtKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy0gTS1SRUxBVEVEXHJcbi5tLXJlbGF0ZWQge1xyXG4gIEBpbmNsdWRlIHBhZGRpbmcoNHJlbSwgOHJlbSk7XHJcblxyXG4gIC50dC1tYWluIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbn0iLCIuZm9ybS1ib3R0b20ge1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDEzcmVtIDAgN3JlbSAwO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIHBhZGRpbmc6IDZyZW0gMDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcbn1cclxuXHJcbi5mYm90LWJnIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgaW5zZXQ6IDA7XHJcbiAgei1pbmRleDogLTE7XHJcblxyXG4gIC8vIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gIC8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAvLyAgIGFzcGVjdC1yYXRpbzogMTcyOC83MDA7XHJcbiAgLy8gICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgLy8gfVxyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGluc2V0OiAwO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgNDQuNzUlLCAjMDAwIDEwMCUpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICA+IGltZyB7XHJcbiAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICB9XHJcbn1cclxuXHJcbi5mYm90LWNvbnRlbnQge1xyXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRleHQ7XHJcblxyXG4gICAgcGFkZGluZzogNHJlbSAwO1xyXG4gIH1cclxufVxyXG5cclxuLmZib3QtaW5uZXIge1xyXG4gIC0tZ2FwOiAzLjJyZW07XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGdhcDogdmFyKC0tZ2FwKTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAtLWdhcDogMi40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmZib3QtbGVmdCB7XHJcbiAgZmxleDogMTtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cclxuICAmX2NvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDIuNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgZ2FwOiAxLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGdhcDogMC44cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZib3QtcmlnaHQge1xyXG4gIHdpZHRoOiA1NS4zcmVtO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICB3aWR0aDogNDByZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLmZib3QtcmlnaHRfZm9ybSB7XHJcbiAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xyXG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICNmZmViOWY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gIHBhZGRpbmc6IDRyZW07XHJcblxyXG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigycHgpO1xyXG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJweCk7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgcGFkZGluZzogMi40cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gIH1cclxuXHJcbiAgLmZvcm0tZ3JvdXAge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgLmZvcm0tZ3JvdXAge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgJi5pcy1zZWxlY3RlZCB7XHJcbiAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgY29sb3I6ICNmZmViOWY7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZlYjlmO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc2VsZWN0IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZlZmVmZTtcclxuICAgICAgcGFkZGluZzogMS40cmVtIDEuNzhyZW07XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgY29sb3I6ICNmZWZlZmU7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbiAgICAgIHRyYW5zaXRpb246XHJcbiAgICAgICAgY29sb3IgMC40cyxcclxuICAgICAgICBib3JkZXItY29sb3IgMC40cztcclxuXHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvcGxhdGUvaWNvbl9kcm9wZG93bjIuc3ZnXCIpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxLjc4cmVtIHRvcCA1MCU7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMS4ycmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIG9wdGlvbiB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZmJvdC1yaWdodF9mb3JtIC5idG4ge1xyXG4gIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICBzcGFuIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWluKDU3Ni4wMnB4KSB7XHJcbiAgICBwYWRkaW5nOiAxLjJyZW0gMi44cmVtO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICBoZWlnaHQ6IDEuMnJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mYm90LWhlYWRpbmcge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDIuNHJlbTtcclxufVxyXG5cclxuLmZib3QtdHQge1xyXG4gIGNvbG9yOiAjZmZlYjlmO1xyXG4gIEBpbmNsdWRlIGZ6LTMyO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjtcclxufVxyXG5cclxuLmZib3QtZGVzYyB7XHJcbiAgY29sb3I6ICNmZWZlZmU7XHJcbiAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogMTUwJTtcclxufVxyXG4iLCIubS1yZWxhdGVkIHtcclxuICBAaW5jbHVkZSBwYWRkaW5nKDhyZW0pO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGYyZWE7XHJcblxyXG4gICZfaGVhZGluZyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAzLjJyZW07XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfaGVhZGluZyAmX2FjdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfbGlzdCB7XHJcbiAgICAtLWdhcDogMy4ycmVtO1xyXG4gICAgLS1pdGVtLW51bWJlcjogNDtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IHZhcigtLWdhcCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIC0tZ2FwOiAyLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIC0taXRlbS1udW1iZXI6IDI7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIC0taXRlbS1udW1iZXI6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2xpc3Q+KiB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gdmFyKC0taXRlbS1udW1iZXIpIC0gdmFyKC0tZ2FwKSAqICh2YXIoLS1pdGVtLW51bWJlcikgLSAxKSAvIHZhcigtLWl0ZW0tbnVtYmVyKSk7XHJcbiAgfVxyXG5cclxuICAmX2FjdGlvbiB7XHJcbiAgICBAaW5jbHVkZSBtaW4oNzY4LjAycHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYXJ0aWNsZS1pbWcge1xyXG4gICAgYXNwZWN0LXJhdGlvOiAyOC8xOC45O1xyXG4gIH1cclxuXHJcbiAgLmFydGljbGUtY29udGVudCB7XHJcbiAgICAtLWFydGljbGUtaXRlbS1jb250ZW50LWdhcDogMC44cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbig5OTIuMDJweCkge1xyXG4gICAgICAtLWFydGljbGUtaXRlbS1wYWRkaW5nOiAycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFydGljbGUtdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFydGljbGUtZGVzYyxcclxuICAuYXJ0aWNsZS1kYXRlIHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIH1cclxufSIsIi5tLXBsYXRlIHtcclxuICBAaW5jbHVkZSBwYWRkaW5nKDhyZW0pO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XHJcblxyXG4gICZfdG9wIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiA0cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBnYXA6IDIuNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfZmlsdGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDMuMnJlbTtcclxuXHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGdhcDogMi40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIC5maWx0ZXItbGVmdCB7XHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGZvcm0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGdhcDogMi40cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZm9ybS1saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogMS4ycmVtO1xyXG5cclxuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgICB3aWR0aDogMTUuNHJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgICBmbGV4OiBpbml0aWFsO1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC42cmVtKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaXMtc2VsZWN0ZWQge1xyXG4gICAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCAkY29sb3ItcHJpIHNvbGlkO1xyXG4gICAgICAgICAgcGFkZGluZzogMC45cmVtIDEuMnJlbTtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMuNnJlbTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci10ZXh0LCAwLjUpO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4gICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC40cywgYm9yZGVyLWNvbG9yIDAuNHM7XHJcblxyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL3BsYXRlL2ljb25fZHJvcGRvd24uc3ZnJyk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxLjJyZW0gdG9wIDUwJTtcclxuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuMnJlbTtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5idG4ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1pbig1NzYuMDJweCkge1xyXG4gICAgICAgICAgcGFkZGluZzogMC45NXJlbSAycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMS4ycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5maWx0ZXItcmlnaHQge1xyXG4gICAgICBmbGV4OiAxO1xyXG4gICAgICBtYXgtd2lkdGg6IDMycmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGxhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW5wdXQge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggJGNvbG9yLXByaSBzb2xpZDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG5cclxuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbiAgICAgICAgcGFkZGluZzogMC45cmVtIDEuMnJlbTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0LjhyZW07XHJcblxyXG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjRzO1xyXG5cclxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcblxyXG4gICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBpbnB1dDotd2Via2l0LWF1dG9maWxsLFxyXG4gICAgICBpbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxyXG4gICAgICBpbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxyXG4gICAgICB0ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsLFxyXG4gICAgICB0ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxyXG4gICAgICB0ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxyXG4gICAgICBzZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbCxcclxuICAgICAgc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXHJcbiAgICAgIHNlbGVjdDotd2Via2l0LWF1dG9maWxsOmZvY3VzIHtcclxuICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAxMDByZW0gdHJhbnNwYXJlbnQgaW5zZXQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDAwcyBlYXNlLWluLW91dCAwcztcclxuICAgICAgfVxyXG5cclxuICAgICAgYnV0dG9uIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgd2lkdGg6IDRyZW07XHJcbiAgICAgICAgaGVpZ2h0OiA0cmVtO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cclxuICAgICAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuXHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvcGxhdGUvaWNvbl9zZWFyY2guc3ZnJyk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cclxuICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMTglKSBzZXBpYSgwJSkgc2F0dXJhdGUoNDclKSBodWUtcm90YXRlKDE0MmRlZykgYnJpZ2h0bmVzcyg5NCUpIGNvbnRyYXN0KDkxJSk7XHJcbiAgICAgICAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMTglKSBzZXBpYSgwJSkgc2F0dXJhdGUoNDclKSBodWUtcm90YXRlKDE0MmRlZykgYnJpZ2h0bmVzcyg5NCUpIGNvbnRyYXN0KDkxJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2JvdHRvbSB7XHJcblxyXG4gICAgdGFibGUge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcclxuICAgIH1cclxuXHJcbiAgICB0ciB0aDpmaXJzdC1jaGlsZCxcclxuICAgIHRyIHRkOmZpcnN0LWNoaWxkIHtcclxuICAgICAgbWluLXdpZHRoOiA3LjFyZW07XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICB0ciB0aDpudGgtY2hpbGQoMiksXHJcbiAgICB0ciB0ZDpudGgtY2hpbGQoMikge1xyXG4gICAgICBtaW4td2lkdGg6IDIzLjZyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBtaW4td2lkdGg6IDE3cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdHIgdGg6bnRoLWNoaWxkKDMpLFxyXG4gICAgdHIgdGQ6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgbWluLXdpZHRoOiAyMC40cmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxNXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRyIHRoOm50aC1jaGlsZCg0KSxcclxuICAgIHRyIHRkOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgIG1pbi13aWR0aDogMjUuMnJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIG1pbi13aWR0aDogMjByZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0ciB0aDpudGgtY2hpbGQoNSksXHJcbiAgICB0ciB0ZDpudGgtY2hpbGQoNSkge1xyXG4gICAgICBtaW4td2lkdGg6IDEzLjI1cmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxMHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRyIHRoOm50aC1jaGlsZCg2KSxcclxuICAgIHRyIHRkOm50aC1jaGlsZCg2KSB7XHJcbiAgICAgIG1pbi13aWR0aDogMTMuMjVyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBtaW4td2lkdGg6IDEwcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdHIgdGg6bnRoLWNoaWxkKDcpLFxyXG4gICAgdHIgdGQ6bnRoLWNoaWxkKDcpIHtcclxuICAgICAgbWluLXdpZHRoOiAxOC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIHRoZWFkIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRleHQ7XHJcblxyXG4gICAgICB0ciB7XHJcbiAgICAgICAgdGgge1xyXG4gICAgICAgICAgcGFkZGluZzogMS41OHJlbSAyLjRyZW07XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzdhN2E3MztcclxuXHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjcyZGVnLCAjRkZFQjlGIDYyJSwgI0I1N0UxMCA4MCUsICNCNTdFMTAgMTQ0Ljg4JSk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMS4ycmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGg6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMS42cmVtIDAgMCAwO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW0gMCAwIDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0aDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMS42cmVtIDAgMDtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwLjhyZW0gMCAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRib2R5IHtcclxuICAgICAgdHIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZkZjc7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRleHQ7XHJcblxyXG4gICAgICAgICAgICB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5saWNlbnNlLW51bWJlcj5zcGFuIHtcclxuXHJcbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzMzMywgIzMzMyksIGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjRkZFQjlGIDcwJSwgI0I1N0UxMCAxMjAlLCAjQjU3RTEwIDEwMCUpO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL3BsYXRlL2ljb25fc3Rhcl9ob3Zlci5zdmcnKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgLmxpY2Vuc2UtbnVtYmVyX3R4dCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubGljZW5zZS1wcmljZSxcclxuICAgICAgICAgICAgLmxpY2Vuc2UtdHlwZSxcclxuICAgICAgICAgICAgLmxpY2Vuc2UtcGxhY2UsXHJcbiAgICAgICAgICAgIC5saWNlbnNlLXBsYXRlIHtcclxuICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpoYXMoLmxpY2Vuc2UtbnVtYmVyX2xpbmspIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAubGljZW5zZS1udW1iZXJfbGluayB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxLjA1cmVtIDJyZW07XHJcbiAgICAgICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuXHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzdhN2E3MztcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMC44cmVtIDEuMnJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5saWNlbnNlLW51bWJlciB7XHJcbiAgICAgICAgICA+c3BhbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgcGFkZGluZzogMC4ycmVtIDFyZW07XHJcblxyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjZyZW07XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgPnNwYW46OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGluc2V0OiAwO1xyXG5cclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXRleHQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcclxuXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6XHJcbiAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KCNmZmZkZjcsICNmZmZkZjcpLCBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgI0ZGRUI5RiA3MCUsICNCNTdFMTAgMTIwJSwgI0I1N0UxMCAxMDAlKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1vcmlnaW46IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3gsIGJvcmRlci1ib3g7XHJcblxyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC40cztcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLmlzLXN0YXI+c3BhbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMuNHJlbTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICByaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL3BsYXRlL2ljb25fc3Rhci5zdmcnKTtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICZfdHh0IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgI0ZGRUI5RiA3MCUsICNCNTdFMTAgMTIwJSwgI0I1N0UxMCAxMDAlKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG5cclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC40cywgZm9udC13ZWlnaHQgMC40cztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5saWNlbnNlLXByaWNlLFxyXG4gICAgICAgIC5saWNlbnNlLXR5cGUsXHJcbiAgICAgICAgLmxpY2Vuc2UtcGxhY2Uge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICNGRkVCOUYgNzAlLCAjQjU3RTEwIDEyMCUsICNCNTdFMTAgMTAwJSk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuXHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzLCBmb250LXdlaWdodCAwLjRzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxpY2Vuc2UtcGxhdGUge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICNGRkVCOUYgNzAlLCAjQjU3RTEwIDEyMCUsICNCNTdFMTAgMTAwJSk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgICAgIGNvbG9yOiAjN2E3YTczO1xyXG5cclxuICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHMsIGZvbnQtd2VpZ2h0IDAuNHM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3RhdHVzIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4gICAgICAgICAgJi5pcy1vcmRlciB7XHJcbiAgICAgICAgICAgIC0tZG90LWNscjogI0VGNDQ0NDtcclxuICAgICAgICAgICAgLS10ZXh0LWNscjogI0RDMjYyNjtcclxuICAgICAgICAgICAgLS1iZy1jbHI6ICNGRUYyRjI7XHJcbiAgICAgICAgICAgIC0tYm9yZGVyLWNscjogI0ZFQ0FDQTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLmlzLWF2YWlsYWJsZSB7XHJcbiAgICAgICAgICAgIC0tZG90LWNscjogIzE3QjI2QTtcclxuICAgICAgICAgICAgLS10ZXh0LWNscjogIzA2NzY0NztcclxuICAgICAgICAgICAgLS1iZy1jbHI6ICNFQ0ZERjM7XHJcbiAgICAgICAgICAgIC0tYm9yZGVyLWNscjogI0FCRUZDNjtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLmlzLXBlbmRpbmcge1xyXG4gICAgICAgICAgICAtLWRvdC1jbHI6ICMwQkE1RUM7XHJcbiAgICAgICAgICAgIC0tdGV4dC1jbHI6ICMwMjZBQTI7XHJcbiAgICAgICAgICAgIC0tYmctY2xyOiAjRjBGOUZGO1xyXG4gICAgICAgICAgICAtLWJvcmRlci1jbHI6ICNCOUU2RkU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjU1cmVtIDEuMnJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5cmVtO1xyXG5cclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNscik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWNscik7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNscik7XHJcblxyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAuMnJlbSAwLjhyZW07XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjRyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDEuMnJlbTtcclxuICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgIHdpZHRoOiAwLjhyZW07XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAwLjhyZW07XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZG90LWNscik7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICB0ciB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjN2E3YTczO1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjcyZGVnLCAjRkZFQjlGIDYyJSwgI0I1N0UxMCA4MCUsICNCNTdFMTAgMTQ0Ljg4JSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuXHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC40cywgZm9udC13ZWlnaHQgMC40cztcclxuICAgICAgfVxyXG5cclxuICAgICAgdHIgdGQ6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzdhN2E3MztcclxuICAgICAgfVxyXG5cclxuICAgICAgdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDAgMS42cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDAuOHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDEuNnJlbSAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwLjhyZW0gMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfdGFibGUge1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICB9XHJcblxyXG4gICZfYWN0aW9uIC5idG4ge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oNTc2LjAycHgpIHtcclxuICAgICAgcGFkZGluZzogMS4ycmVtIDIuOHJlbTtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxLjJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnByb2R1Y3Qge1xyXG4gIEBpbmNsdWRlIHBhZGRpbmcoOHJlbSk7XHJcbn1cclxuXHJcbi5wcm9kdWN0LWxpc3Qge1xyXG4gIC0tZ2FwOiAzLjJyZW07XHJcbiAgLS1pdGVtLW51bWJlcjogMztcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgZ2FwOiB2YXIoLS1nYXApO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIC0tZ2FwOiAyLjRyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgIC0taXRlbS1udW1iZXI6IDI7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIC0taXRlbS1udW1iZXI6IDE7XHJcbiAgfVxyXG5cclxuICA+KiB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gdmFyKC0taXRlbS1udW1iZXIpIC0gdmFyKC0tZ2FwKSAqICh2YXIoLS1pdGVtLW51bWJlcikgLSAxKSAvIHZhcigtLWl0ZW0tbnVtYmVyKSk7XHJcbiAgfVxyXG59IiwiLnJldmlldyB7XHJcbiAgQGluY2x1ZGUgcGFkZGluZyg4cmVtKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICYtaGVhZGluZyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAzLjJyZW07XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogMS4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItbmF2aWdhdGlvbiB7XHJcbiAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuXHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGdhcDogMS4ycmVtO1xyXG5cclxuICAgICAgLS1uYXYtYnRuLWJvcmRlci1jbHI6ICN7JGNvbG9yLXRleHR9O1xyXG4gICAgICAtLW5hdi1idG4taW1nLWZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMTAlKSBzZXBpYSgwJSkgc2F0dXJhdGUoMTQ2OCUpIGh1ZS1yb3RhdGUoMjA0ZGVnKSBicmlnaHRuZXNzKDg2JSkgY29udHJhc3QoNzMlKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIGdhcDogMC44cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucmV2aWV3LWl0ZW0ge1xyXG4gIC0tZ2FwOiAzLjJyZW07XHJcbiAgLS1yYWRpdXM6IDJyZW07XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGdhcDogdmFyKC0tZ2FwKTtcclxuXHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIC0tZ2FwOiAyLjRyZW07XHJcbiAgICAtLXJhZGl1czogMS42cmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAtLXJhZGl1czogMC44cmVtO1xyXG4gICAgLS1nYXA6IDA7XHJcblxyXG4gICAgZmxleC13cmFwOiBpbml0aWFsO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGluc2V0OiAwO1xyXG4gICAgei1pbmRleDogLTE7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgfVxyXG5cclxuICAmX2xlZnQsXHJcbiAgJl9yaWdodCB7XHJcbiAgICB3aWR0aDogY2FsYyg1MCUgLSB2YXIoLS1nYXApIC8gMik7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9sZWZ0IHtcclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2JveCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGV4dDtcclxuXHJcbiAgICBwYWRkaW5nOiA3cmVtIDMuMXJlbSA3cmVtIDZyZW07XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDQuOHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgcGFkZGluZzogMy4ycmVtO1xyXG4gICAgICBnYXA6IDIuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcGFkZGluZzogMi40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9zdGFyIHtcclxuICAgIHdpZHRoOiAxNHJlbTtcclxuICAgIGhlaWdodDogMi43cmVtO1xyXG5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IDEwcmVtO1xyXG4gICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMS42cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBnYXA6IDEuMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfcXVvdGUge1xyXG4gICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI3MmRlZywgI0ZGRUI5RiA2OC45NCUsICNCNTdFMTAgMTIyLjQ4JSwgI0I1N0UxMCAxNDQuODglKTtcclxuICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIGJyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2Rlc2Mge1xyXG4gICAgY29sb3I6ICNmZWZlZmU7XHJcbiAgICBAaW5jbHVkZSBmei0xODtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBsaW5lQ2xhbXAoOCk7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcclxuICB9XHJcblxyXG4gICZfdXNlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMC40cmVtO1xyXG4gIH1cclxuXHJcbiAgJl9uYW1lIHtcclxuICAgIGNvbG9yOiAjZmZlYjlmO1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcclxuICB9XHJcblxyXG4gICZfcG9zIHtcclxuICAgIGNvbG9yOiAjZmVmZWZlO1xyXG4gICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzOTlyZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxuXHJcbiAgJl9yaWdodCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICAmX2ltZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBpbnNldDogMDtcclxuXHJcbiAgICBtYXgtd2lkdGg6IDU0cmVtO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGFzcGVjdC1yYXRpbzogOTAvNTg7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5qcy1zd2lwZXItcmV2aWV3IHtcclxuICAtLXNsaWRlLXNwYWNpbmc6IDVyZW07XHJcbiAgLS1pdGVtLW51bWJlcjogMTtcclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbjogMCBjYWxjKHZhcigtLXNsaWRlLXNwYWNpbmcpICogLTEpO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoMTQ0MHB4KSB7XHJcbiAgICAtLXNsaWRlLXNwYWNpbmc6IDIuNHJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIC0tc2xpZGUtc3BhY2luZzogMS4ycmVtO1xyXG4gIH1cclxuXHJcbiAgLnN3aXBlciB7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICB9XHJcblxyXG4gIC5zd2lwZXItc2xpZGUge1xyXG4gICAgaGVpZ2h0OiB1bnNldDtcclxuXHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gdmFyKC0taXRlbS1udW1iZXIpKTtcclxuICAgIHBhZGRpbmc6IDAgdmFyKC0tc2xpZGUtc3BhY2luZyk7XHJcblxyXG4gICAgb3BhY2l0eTogMC41O1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzO1xyXG5cclxuICAgICYtYWN0aXZlIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICAmOm5vdCguc3dpcGVyLXNsaWRlLWFjdGl2ZSkge1xyXG4gICAgICAucmV2aWV3LWl0ZW1fc3RhciB7XHJcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgxMDAlKSBzZXBpYSgwJSkgc2F0dXJhdGUoNTg1MSUpIGh1ZS1yb3RhdGUoODhkZWcpIGJyaWdodG5lc3MoMTE2JSkgY29udHJhc3QoOTklKTtcclxuICAgICAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMTAwJSkgc2VwaWEoMCUpIHNhdHVyYXRlKDU4NTElKSBodWUtcm90YXRlKDg4ZGVnKSBicmlnaHRuZXNzKDExNiUpIGNvbnRyYXN0KDk5JSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5yZXZpZXctaXRlbV9kZXNjLFxyXG4gICAgICAucmV2aWV3LWl0ZW1fbmFtZSxcclxuICAgICAgLnJldmlldy1pdGVtX3F1b3RlIHtcclxuICAgICAgICBjb2xvcjogI2ZlZmVmZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLWJ1bGxldCB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9jb21tb24vaWNvbl9kb3RfYmxhY2suc3ZnJyk7XHJcblxyXG4gICAgICAmLWFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2NvbW1vbi9pY29uX2RvdF95bDIuc3ZnJyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIucHJvY2VzcyB7XHJcbiAgQGluY2x1ZGUgcGFkZGluZygxMnJlbSk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICA+LmNvbnRhaW5lciB7XHJcbiAgICBtYXgtd2lkdGg6IDE1NC40cmVtO1xyXG4gIH1cclxuXHJcbiAgJi5pcy1hY3RpdmUgJi1jYXIge1xyXG4gICAgYW5pbWF0aW9uOiBjYXIgOHMgbGluZWFyO1xyXG4gIH1cclxuXHJcbiAgJi5pcy1hY3RpdmUgJi1saXN0Pioge1xyXG4gICAgYW5pbWF0aW9uOiBsaXN0LWl0ZW0gMC40cyBsaW5lYXIgZm9yd2FyZHM7XHJcblxyXG4gICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICBhbmltYXRpb24tZGVsYXk6IDBzO1xyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjhzO1xyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxLjRzO1xyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAyLjFzO1xyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKDUpIHtcclxuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAyLjhzO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1iZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBpbnNldDogMDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICBvcGFjaXR5OiAwLjA1O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZ2FwOiAyLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWhlYWRpbmcge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDIuNHJlbTtcclxuXHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBnYXA6IDEuMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtZGVzYyB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuICB9XHJcblxyXG4gICYtcm9hZCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tdG9wOiA2cmVtO1xyXG5cclxuICAgIHdpZHRoOiAxMDB2dztcclxuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMCAvIDE3MjggKiAxMDB2dyk7XHJcblxyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2hvbWUvcm9hZC5wbmcnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIGhlaWdodDogOHJlbTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGhlaWdodDogNHJlbTtcclxuXHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWNhciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHJcbiAgICB3aWR0aDogY2FsYygyMzYgLyAxNzI4ICogMTAwdncpO1xyXG4gICAgaGVpZ2h0OiBjYWxjKDY4IC8gMTcyOCAqIDEwMHZ3KTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvaG9tZS9jYXIucG5nJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cclxuICAgIEBrZXlmcmFtZXMgY2FyIHtcclxuICAgICAgMCUge1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG5cclxuICAgICAgNTAlIHtcclxuICAgICAgICBsZWZ0OiAxMDB2dztcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcblxyXG4gICAgICA1MC4xJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgNTElIHtcclxuICAgICAgICBsZWZ0OiAxMDB2dztcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICA1MiUge1xyXG4gICAgICAgIGxlZnQ6IC0xMDB2dztcclxuICAgICAgfVxyXG5cclxuICAgICAgODAlIHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtbGlzdCB7XHJcbiAgICAtLWl0ZW0tbnVtYmVyOiA1O1xyXG4gICAgLS1nYXA6IDkuOHJlbTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiB2YXIoLS1nYXApO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgLS1nYXA6IDRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIC0tZ2FwOiAyLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIC0taXRlbS1udW1iZXI6IDI7XHJcblxyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtbGlzdD4qIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyB2YXIoLS1pdGVtLW51bWJlcikgLSB2YXIoLS1nYXApICogKHZhcigtLWl0ZW0tbnVtYmVyKSAtIDEpIC8gdmFyKC0taXRlbS1udW1iZXIpKTtcclxuXHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzLCBvcGFjaXR5IDAuNHMsIHZpc2liaWxpdHkgMC40cztcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG5cclxuICAgIEBrZXlmcmFtZXMgbGlzdC1pdGVtIHtcclxuICAgICAgdG8ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWl0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDEuMnJlbTtcclxuXHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGdhcDogMC40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuXHJcbiAgICAgICY6aG92ZXIgJl9udW1iZXIsXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSAmX251bWJlciB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaXRlbV9udW1iZXIge1xyXG4gICAgY29sb3I6ICM3YTdhNzM7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gICAgQGluY2x1ZGUgZnotODA7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWl0ZW1fdGV4dCB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICBAaW5jbHVkZSBmei0yMDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmhlYWRlciB7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhlYWRlci1iZy1jbHIsICMyMjIpO1xyXG4gIHotaW5kZXg6IHZhcigtLWluZGV4LWhlYWRlcik7XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgIHBhZGRpbmc6IDAuNnJlbSAwO1xyXG4gIH1cclxuXHJcbiAgJi13cmFwIHtcclxuICAgIGdhcDogMi40cmVtO1xyXG4gICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1uYXYge1xyXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgd2lkdGg6IDMycmVtO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBoZWlnaHQ6IDEwMGR2aDtcclxuICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNnMpO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XHJcbiAgICAgIHotaW5kZXg6IGNhbGModmFyKC0taW5kZXgtaGVhZGVyKSArIDIpO1xyXG5cclxuICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB3aWR0aDogMjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi1idG4ge1xyXG4gICAgICBwYWRkaW5nOiAxLjJyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtaW4oNTc3cHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICA+LmJ0biB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWluZm8ge1xyXG4gICAgICBwYWRkaW5nOiAxLjJyZW07XHJcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnRleHQtMTQsXHJcbiAgICAgIC50ZXh0LTE4IHtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50ZXh0LTE4IHtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1hY3Rpb24ge1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcbiAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XHJcblxyXG4gICAgPi5idG4ge1xyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXNlYXJjaCB7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIC5zZWFyY2gge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgIC5zZWFyY2gge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5oZWFkZXItc2VhcmNoLW1lbnUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLW1lbnUge1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYtYm94IHtcclxuICAgICAgcGFkZGluZzogMS4ycmVtO1xyXG4gICAgICBtaW4td2lkdGg6IDI1cmVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuNCk7XHJcblxyXG4gICAgICBmb3JtIHtcclxuICAgICAgICAuZm9ybS1sYWJlbCB7XHJcbiAgICAgICAgICBnYXA6IDEuNnJlbTtcclxuICAgICAgICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dDotd2Via2l0LWF1dG9maWxsLFxyXG4gICAgICAgIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXHJcbiAgICAgICAgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcclxuICAgICAgICB0ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsLFxyXG4gICAgICAgIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXHJcbiAgICAgICAgdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcclxuICAgICAgICBzZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbCxcclxuICAgICAgICBzZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcclxuICAgICAgICBzZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyB7XHJcbiAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDEwMHJlbSAjZmZmIGluc2V0O1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDAwcyBlYXNlLWluLW91dCAwcztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgIEBpbmNsdWRlIGJveCgyLjRyZW0pO1xyXG5cclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDApO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWFyY2gge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgQGluY2x1ZGUgYm94KDMuNnJlbSk7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICBAaW5jbHVkZSBib3goMi40cmVtKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmN1c3RvbS1sb2dvLWxpbmsge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICB3aWR0aDogMy4zcmVtO1xyXG4gICAgaGVpZ2h0OiA2cmVtO1xyXG4gIH1cclxuXHJcbiAgLm1lbnUge1xyXG4gICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgICAgZ2FwOiAwLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcblxyXG4gICAgJi1pdGVtIHtcclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgPi5tZW51LWxpbmsge1xyXG4gICAgICAgICAgICAvLyBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5tZW51LWJyYW5kLFxyXG4gICAgICAgICAgLm1lbnUtbGljZW5zZSxcclxuICAgICAgICAgIC5jaGlsZDpub3QoOmhhcyg6aXMoLm1lbnUtYnJhbmQtYm94LCAubWVudS1saWNlbnNlLWJsb2NrLCAubWVudS1saWNlbnNlLWl0ZW0pKSkge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAxLjJyZW07XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNkMGQwZDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuY3VycmVudC1tZW51LWl0ZW0ge1xyXG4gICAgICAgID4ubWVudS1saW5rIHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAvLyBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtZHJvcGRvd24ge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgICAgICBnYXA6IDAuNnJlbTtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxLjhyZW07XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICAgIHRvcDogMS4ycmVtO1xyXG4gICAgICAgICAgcmlnaHQ6IDEuMnJlbTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3goMS42cmVtKTtcclxuICAgICAgICAgIEBpbmNsdWRlIGJnSW1hZ2UodG9wLCBjb3Zlcik7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2hlYWRlci9pY29uLXBsdXMuc3ZnXCIpO1xyXG5cclxuICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoNzElKSBzZXBpYSg1NiUpIHNhdHVyYXRlKDMzMDElKSBodWUtcm90YXRlKDEyZGVnKSBicmlnaHRuZXNzKDkwJSkgY29udHJhc3QoODglKTtcclxuICAgICAgICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg3MSUpIHNlcGlhKDU2JSkgc2F0dXJhdGUoMzMwMSUpIGh1ZS1yb3RhdGUoMTJkZWcpIGJyaWdodG5lc3MoOTAlKSBjb250cmFzdCg4OCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpub3QoOmhhcyg6aXMoPi5tZW51LWJyYW5kLCA+Lm1lbnUtbGljZW5zZSkpKSB7XHJcbiAgICAgICAgPmltZyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLm1lbnUtbGluayB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgICAgICAgcGFkZGluZzogMi44cmVtIDIuMnJlbSAyLjhyZW0gMS4ycmVtO1xyXG5cclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveCgxLjZyZW0pO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJnSW1hZ2UodG9wLCBjb3Zlcik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaGVhZGVyL2ljb24tcGx1cy5zdmdcIik7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICA+aW1nIHtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICAgIEBpbmNsdWRlIGJveCgxLjZyZW0pO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1saW5rIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcblxyXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcbiAgICAgICAgY29sb3I6ICNmZWZlZmU7XHJcbiAgICAgICAgcGFkZGluZzogMi44cmVtIDEuMnJlbTtcclxuXHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI3MmRlZywgI0ZGRUI5RiA2OC45NCUsICNCNTdFMTAgMTIyLjQ4JSwgI0I1N0UxMCAxNDQuODglKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICBoZWlnaHQ6IDAuMnJlbTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksIHJnYmEoMTg4LCAxNTMsIDE1LCAxKSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWJyYW5kIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIG1pbi13aWR0aDogNDUuOHJlbTtcclxuICAgICAgICBtYXgtd2lkdGg6IDQ1LjhyZW07XHJcbiAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMy4ycmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDEuOHJlbSk7XHJcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDAuNXJlbSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6XHJcbiAgICAgICAgICAwIDAuNHJlbSA0cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjEpLFxyXG4gICAgICAgICAgMCAwLjRyZW0gMC40cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjI1KSBpbnNldDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi1ib3gge1xyXG4gICAgICAgID4udGV4dC0xNCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWJnIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoMTI4IC8gMjM2ICogMTAwJSk7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtbGlzdCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgICAgICAgcm93LWdhcDogMS42cmVtO1xyXG4gICAgICAgICAgbWFyZ2luOiAwIC0wLjhyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxLjJyZW07XHJcbiAgICAgICAgICBib3JkZXItbGVmdDogMC4xcmVtIHNvbGlkICNkMGQwZDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWl0ZW0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMC44cmVtO1xyXG4gICAgICAgIHdpZHRoOiAyMCU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgcGFkZGluZzogMS4ycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgICAgICAgJjpob3ZlciAubWVudS1icmFuZC1jb250ZW50IC50ZXh0LTEwIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWltZyB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIEBpbmNsdWRlIGJveCg2LjZyZW0pO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgxMjcuNzElIDcxLjgzJSBhdCAzOC4wNCUgLTIzLjY3JSwgIzE0MjgzOSAwJSwgIzEyMjQzNCAzOCUsICMwZTFjMjggMTAwJSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGV4dC0xMCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtbGljZW5zZSB7XHJcbiAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBtYXgtd2lkdGg6IDg1LjhyZW07XHJcbiAgICAgICAgbWluLXdpZHRoOiA4NS44cmVtO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcclxuICAgICAgICBwYWRkaW5nOiAyLjRyZW0gMy4ycmVtO1xyXG4gICAgICAgIHRvcDogY2FsYygxMDAlICsgMS44cmVtKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAkY29sb3ItcHJpO1xyXG5cclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDgwdmg7XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWJsb2NrIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcbiAgICAgICAgICByb3ctZ2FwOiAzLjJyZW07XHJcbiAgICAgICAgICBtYXJnaW46IDAgLTEuMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcclxuICAgICAgICAgIGJvcmRlci1sZWZ0OiAwLjFyZW0gc29saWQgI2QwZDBkMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtYm94IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcbiAgICAgICAgICByb3ctZ2FwOiAycmVtO1xyXG4gICAgICAgICAgcGFkZGluZzogMCAxLjJyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbSAwIDEuMnJlbSAxLjJyZW07XHJcblxyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAubWVudS1saWNlbnNlLWltZyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMyksXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIC5tZW51LWxpY2Vuc2UtaXRlbSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPi50ZXh0LTE0IHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTRyZW07XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAvLyBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtbGlzdCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgICAgICAgcm93LWdhcDogMS4ycmVtO1xyXG4gICAgICAgICAgbWFyZ2luOiAwIC0wLjZyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcclxuICAgICAgICAgIGJvcmRlci1sZWZ0OiAwLjFyZW0gc29saWQgI2QwZDBkMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAwLjZyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgcGFkZGluZzogMS4ycmVtO1xyXG5cclxuICAgICAgICAgICY6aGFzKD4gLm1lbnUpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgIC5tZW51LWl0ZW0ge1xyXG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgICAgICAgICY6aG92ZXIgLm1lbnUtbGljZW5zZS1jb250ZW50IC50ZXh0LTEwIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWltZyB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94KDUuNHJlbSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRleHQtMTUge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcyZGVnLCAjZmZlYjlmIDY4Ljk0JSwgI2I1N2UxMCAxMjIuNDglLCAjYjU3ZTEwIDE0NC44OCUpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZXh0LTEwIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAubWVudSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgICAgICAgIGdhcDogMC44cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMC44cmVtICogMyAvIDQpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMnJlbTtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgIHRvcDogMC43cmVtO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYm94KDAuNHJlbSk7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgICAgLm1lbnUtbGluayB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbGluayB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiB1bnNldDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2hpbGQ6bm90KDpoYXMoOmlzKC5tZW51LWJyYW5kLWJveCwgLm1lbnUtbGljZW5zZS1ibG9jaywgLm1lbnUtbGljZW5zZS1pdGVtKSkpIHtcclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDEuOHJlbSk7XHJcbiAgICAgICAgbGVmdDogMDtcclxuXHJcbiAgICAgICAgd2lkdGg6IDI2cmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcclxuICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMS42cmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XHJcblxyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuXHJcbiAgICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgJGNvbG9yLXByaTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcclxuICAgICAgICBib3JkZXItbGVmdDogMC4xcmVtIHNvbGlkICNkMGQwZDA7XHJcblxyXG4gICAgICAgIC5tZW51LWl0ZW0ge1xyXG4gICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5tZW51LWxpbmsge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbSAwO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTI1JTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgcGFkZGluZzogMS4ycmVtIDAgMS4ycmVtIDEuMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuXHJcbiAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5tZW51LWl0ZW0uY3VycmVudC1tZW51LWl0ZW0ge1xyXG4gICAgICAgIC5tZW51LWxpbmsge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAubWVudS1pdGVtOm5vdCgubWVudS1kcm9wZG93bikge1xyXG4gICAgICAgIC5tZW51LWxpbms6OmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1jbG9zZS1pY29uIHtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNkMGQwZDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICBAaW5jbHVkZSBib3goMi40cmVtKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1lbnUtYmFyIHtcclxuICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLm1lbnUtaWNvbiB7XHJcbiAgICBzcGFuIHtcclxuICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgaGVpZ2h0OiAwLjJyZW07XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblxyXG4gICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm92ZXJsYXkge1xyXG4gIGluc2V0OiAwO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgei1pbmRleDogMTAwO1xyXG4gIGhlaWdodDogMTAwdmg7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuXHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICB9XHJcbn0iLCIuZm9vdGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIHBhZGRpbmc6IDEwcmVtIDAgOHJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICBwYWRkaW5nOiA2cmVtIDA7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgIHBhZGRpbmc6IDRyZW0gMDtcclxuICB9XHJcblxyXG4gICYtYmcge1xyXG4gICAgaW5zZXQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1jb2wge1xyXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtd3JhcCB7XHJcbiAgICB6LWluZGV4OiAzO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgJi1pbm5lciB7XHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIHJvdy1nYXA6IDYuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgcm93LWdhcDogNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcm93LWdhcDogMi40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1pbmZvIHtcclxuICAgIC50ZXh0LTE4IHtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC44KTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWJsb2NrIHtcclxuICAgIEBpbmNsdWRlIGZsZXg7XHJcbiAgICByb3ctZ2FwOiAzLjJyZW07XHJcbiAgICBtYXJnaW46IDAgLTEuNnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIHJvdy1nYXA6IDIuNHJlbTtcclxuICAgICAgbWFyZ2luOiAwIC0xLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi1ib3gge1xyXG4gICAgICBwYWRkaW5nOiAwIDEuNnJlbTtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMS4ycmVtO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAgcm93LWdhcDogMS42cmVtO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnRleHQtMTQge1xyXG4gICAgICAgIGNvbG9yOiAjN2E3YTczO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtaW4oNzY4cHgpIHtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE0cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtYm90dG9tIHtcclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgcm93LWdhcDogNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgcm93LWdhcDogMi40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYtc29jaWFsIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtaW4oMTAyNXB4KSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XHJcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDggLyAxMiAqIDEwMCUpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc29jaWFsIHtcclxuICAgICAgICBnYXA6IDMuMnJlbTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgICAgZ2FwOiAyLjRyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDMuNnJlbTtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcclxuICAgICAgICAgIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCByZ2JhKDUxLCA1MSwgNTEsIDAuMik7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMi40cmVtO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMS42cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1ib3gge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICAgIC50ZXh0LTE2IHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuNik7XHJcblxyXG4gICAgICAgICAgICAvLyBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcbiAgICAgICAgICAgIC8vICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC8vICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgICAgLy8gICB9XHJcbiAgICAgICAgICAgIC8vIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm94KDIuNHJlbSk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcbiAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuNXJlbSk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1jb3B5cmlnaHQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWluKDc2OHB4KSB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm1vdmVUb1RvcCB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICAgIHJpZ2h0OiAxLjJyZW07XHJcbiAgICAgICAgICBib3R0b206IDEuMnJlbTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHJcbiAgICAgICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuc2Nyb2xsdG9wIHtcclxuICAgICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgICAgQGluY2x1ZGUgYm94KDcuMnJlbSk7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgcmdiYSg1MSwgNTEsIDUxLCAwLjIpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3goNi40cmVtKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm94KDQuOHJlbSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICB3aWR0aDogMC45NnJlbTtcclxuICAgICAgICAgIGhlaWdodDogMS44cmVtO1xyXG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmNvcHlyaWdodCB7XHJcbiAgICAgICAgZ2FwOiAwLjZyZW07XHJcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB3aWR0aDogMThyZW07XHJcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1lbnUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHJvdy1nYXA6IDAuOHJlbTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgJi1saW5rIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcblxyXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1pdGVtLmlzLWFjdGl2ZSAubWVudS1saW5rLFxyXG4gICAgJi1pdGVtLmN1cnJlbnQtbWVudS1pdGVtIC5tZW51LWxpbmsge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jdXN0b20tbG9nby1saW5rIHtcclxuICAgIHdpZHRoOiAxNXJlbTtcclxuICAgIGhlaWdodDogNnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IDEycmVtO1xyXG4gICAgICBoZWlnaHQ6IDQuOHJlbTtcclxuICAgIH1cclxuICB9XHJcbn0iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFDQUEsQUFBQSxJQUFJO0FBQ0osSUFBSTtBQUNKLEdBQUc7QUFDSCxJQUFJO0FBQ0osTUFBTTtBQUNOLE1BQU07QUFDTixNQUFNO0FBQ04sRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsQ0FBQztBQUNELFVBQVU7QUFDVixHQUFHO0FBQ0gsQ0FBQztBQUNELElBQUk7QUFDSixPQUFPO0FB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R2xCO0VMNEdELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUs5R3ZDLEFBQUQsU0FBSSxDQUFDO01MK0dILFNBQVMsRUFBRSxNQUFNLEdLN0dsQjs7QUFFQSxBQUFELFNBQUksQ0FBQztFTHdJTCxTQUFTLEVBQUUsSUFBSSxHS3RJZDtFTHdJRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lLMUl4QyxBQUFELFNBQUksQ0FBQztNTDJJSCxTQUFTLEVBQUUsTUFBTSxHS3pJbEI7RUw0SUQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJSzlJdkMsQUFBRCxTQUFJLENBQUM7TUwrSUgsU0FBUyxFQUFFLE1BQU0sR0s3SWxCOztBQUVBLEFBQUQsU0FBSSxDQUFDO0VMNEpMLFNBQVMsRUFBRSxNQUFNLEdLMUpoQjtFTDRKRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lLOUp4QyxBQUFELFNBQUksQ0FBQztNTCtKSCxTQUFTLEVBQUUsTUFBTSxHSzdKbEI7RUxnS0QsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJS2xLdkMsQUFBRCxTQUFJLENBQUM7TUxtS0gsU0FBUyxFQUFFLE1BQU0sR0tqS2xCOztBQUVBLEFBQUQsU0FBSSxDQUFDO0VMNExMLFNBQVMsRUFBRSxNQUFNLEdLMUxoQjtFTDRMRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lLOUx4QyxBQUFELFNBQUksQ0FBQztNTCtMSCxTQUFTLEVBQUUsTUFBTSxHSzdMbEI7RUxnTUQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJS2xNdkMsQUFBRCxTQUFJLENBQUM7TUxtTUgsU0FBUyxFQUFFLE1BQU0sR0tqTWxCOztBQUVBLEFBQUQsU0FBSSxDQUFDO0VMNE5MLFNBQVMsRUFBRSxNQUFNLEdLMU5oQjtFTDRORCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lLOU54QyxBQUFELFNBQUksQ0FBQztN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 */
