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

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

body {
  line-height: 1; }

ol,
ul {
  list-style: none; }

blockquote,
q {
  quotes: none; }

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

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

/*------------------------------------------------------------
	Clearfix
------------------------------------------------------------*/
/*------------------------------------------------------------
	Font
------------------------------------------------------------*/
/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
:root {
  --font-pri: "Source Sans 3", sans-serif;
  --font-sec: 'UTM Impact', serif;
  --footer-clr-text: #524915;
  --foter-clr-text-cpr: #fff;
  --z-i-header: 100; }

* {
  box-sizing: border-box; }

html {
  font-size: 10px; }

body {
  font-family: var(--font-pri);
  font-size: 1.6rem;
  font-weight: 400;
  color: #141414;
  line-height: 150%;
  overflow: hidden auto;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased; }
  body::-webkit-scrollbar {
    width: 0.8rem; }
  body::-webkit-scrollbar-thumb {
    background: rgba(185, 216, 1, 0.2);
    border-radius: 1rem; }
  body.admin-bar .header {
    top: 3.2rem; }
    @media screen and (max-width: 782px) {
      body.admin-bar .header {
        top: 4.6rem; } }
  body .mona-empty {
    color: #141414;
    font-weight: 600; }
  @media screen and (max-width: 575.98px) {
    body {
      font-size: 1.4rem; } }

a {
  text-decoration: none;
  color: inherit;
  transition: 0.5s ease; }
  a:hover {
    color: #B9D801; }

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

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

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

.main {
  min-height: calc(100vh - 46.1rem);
  transition: transform 0.4s;
  min-height: 100vh; }
  .main.is-active {
    transform: translateX(32rem); }

.container, .container-sec {
  width: 100%;
  max-width: 124.6rem;
  height: 100%;
  margin: 0 auto;
  padding: 0 1.5rem; }

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

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

iframe {
  vertical-align: middle; }

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

.tabBtn {
  cursor: pointer; }

.gItem {
  cursor: pointer; }

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

input[type="date"]::-webkit-date-and-time-value {
  text-align: left; }

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

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

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

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

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

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

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

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

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

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

.flex {
  display: flex;
  flex-direction: column; }
  .flex-32 {
    gap: 3.2rem; }
    @media screen and (max-width: 576px) {
      .flex-32 {
        gap: 2.4rem; } }
  .flex-40 {
    gap: 3.2rem; }
    @media screen and (max-width: 576px) {
      .flex-40 {
        gap: 2.4rem; } }
  .flex-80 {
    gap: 8rem; }
    @media screen and (max-width: 1024px) {
      .flex-80 {
        gap: 6rem; } }
    @media screen and (max-width: 576px) {
      .flex-80 {
        gap: 2.4rem; } }
  .flex-100 {
    gap: 10rem; }
    @media screen and (max-width: 1024px) {
      .flex-100 {
        gap: 6rem; } }
    @media screen and (max-width: 576px) {
      .flex-100 {
        gap: 2.4rem; } }

.mona-content {
  color: #5A5A5A; }
  .mona-content > .container {
    padding: 0; }
  .mona-content .ez-toc-counter {
    display: none; }
    .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: #231F20;
    margin: 4rem 0 1.2rem;
    font-weight: 700;
    line-height: 100%; }
    @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: 1.2rem 0 1.2rem; } }
  .mona-content h1 {
    font-size: 1.7em; }
  .mona-content h2 {
    font-size: 2.4rem; }
    @media only screen and (max-width: 1200px) {
      .mona-content h2 {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h2 {
        font-size: 1.8rem; } }
  .mona-content h3 {
    font-size: 2rem; }
    @media only screen and (max-width: 1200px) {
      .mona-content h3 {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h3 {
        font-size: 1.6rem; } }
  .mona-content h4 {
    font-size: 1.9rem; }
    @media only screen and (max-width: 1200px) {
      .mona-content h4 {
        font-size: 1.7rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h4 {
        font-size: 1.6rem; } }
  .mona-content h5 {
    font-size: 1.8rem; }
    @media only screen and (max-width: 1200px) {
      .mona-content h5 {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h5 {
        font-size: 1.5rem; } }
    @media only screen and (max-width: 576px) {
      .mona-content h5 {
        font-size: 1.4rem; } }
  .mona-content h6 {
    font-size: 1.7rem; }
  .mona-content p {
    font-size: 1.6rem;
    margin: 3.2rem 0;
    font-weight: 400;
    line-height: 170%; }
    @media only screen and (max-width: 800px) {
      .mona-content p {
        font-size: 1.4rem; } }
  .mona-content span {
    font-size: 1.6rem; }
    @media only screen and (max-width: 800px) {
      .mona-content span {
        font-size: 1.4rem; } }
  .mona-content ul,
  .mona-content ol {
    margin: 3.2rem 0;
    list-style-position: outside;
    padding-left: 2.2rem; }
    @media screen and (max-width: 576px) {
      .mona-content ul,
      .mona-content ol {
        margin: 2.4rem 0;
        padding-left: 1.8rem; } }
  .mona-content ul ul,
  .mona-content ul ol,
  .mona-content ol ul,
  .mona-content ol ol {
    margin-left: 1em; }
  .mona-content ul {
    list-style-type: disc; }
  .mona-content ol {
    list-style-type: decimal; }
  .mona-content ul ul,
  .mona-content ol ul {
    list-style-type: circle;
    margin: 1.2rem 0; }
  .mona-content ol ol,
  .mona-content ul ol {
    list-style-type: lower-latin; }
  .mona-content img,
  .mona-content iframe {
    display: block;
    max-width: 100%;
    width: auto;
    height: auto;
    margin: 4rem 0; }
    @media screen and (max-width: 768px) {
      .mona-content img,
      .mona-content iframe {
        margin: 2.4rem 0; } }
    @media screen and (max-width: 576px) {
      .mona-content img,
      .mona-content iframe {
        margin: 1.2rem 0; } }
  .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: #FBFAF2;
    border-left: 0.4rem solid #B9D801;
    margin: 1.2rem 0;
    padding: 1.6rem 0 1.6rem 3.2rem;
    quotes: "\201C" "\201D" "\2018" "\2019";
    display: flex;
    flex-direction: column;
    gap: 1rem; }
    @media screen and (max-width: 576px) {
      .mona-content blockquote {
        padding: 0.8rem 0 0.8rem 1.6rem; } }
    .mona-content blockquote p {
      margin: 0; }
  .mona-content .mona-youtube-wrap {
    position: relative;
    height: 0;
    padding-top: 56.25%; }
    .mona-content .mona-youtube-wrap iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  .mona-content .mona-table-wrap {
    overflow: auto; }
  .mona-content a {
    font-weight: 700;
    transition: all 0.4s ease; }
    .mona-content a:hover {
      color: #B9D801; }
  .mona-content li {
    margin: 0.4rem 0; }
    .mona-content li p {
      margin: 0; }
  .mona-content figure {
    width: fit-content;
    margin-top: 1.6rem;
    margin-bottom: 1.6rem;
    margin-right: auto;
    margin-left: auto; }
    .mona-content figure img {
      display: block;
      margin: 0; }
  .mona-content figcaption {
    font-size: 1.6rem;
    text-align: center;
    line-height: 160%;
    margin-top: 0.8rem; }
    @media only screen and (max-width: 800px) {
      .mona-content figcaption {
        font-size: 1.4rem; } }
  .mona-content .img-full img {
    display: block;
    width: 100%; }
  .mona-content table {
    border-radius: 0.8rem;
    border-collapse: separate;
    border: 1px solid #E5E7EB;
    width: 100%;
    height: auto !important;
    margin: 4rem 0;
    color: #434343;
    font-size: 1.4rem; }
    @media screen and (max-width: 576px) {
      .mona-content table {
        margin: 2.4rem 0; } }
    @media screen and (max-width: 768px) {
      .mona-content table th,
      .mona-content table td {
        min-width: 14rem; } }
    .mona-content table td {
      vertical-align: middle;
      padding: 1.2rem; }
      @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 th:first-child,
    .mona-content table tbody tr:first-child td:first-child {
      border-top-left-radius: 0.6rem; }
    .mona-content table th:last-child,
    .mona-content table tbody tr:first-child td:last-child {
      border-top-right-radius: 0.6rem; }
    .mona-content table tbody tr:last-child td:first-child {
      border-bottom-left-radius: 0.6rem; }
    .mona-content table tbody tr:last-child td:last-child {
      border-bottom-right-radius: 0.6rem; }
    .mona-content table tbody tr:nth-child(odd) {
      background-color: rgba(234, 234, 234, 0.6); }
    .mona-content table tbody tr td:first-child {
      font-weight: 500;
      line-height: 130%; }
      @media screen and (max-width: 768px) {
        .mona-content table tbody tr td:first-child {
          min-width: 8rem; } }
    @media screen and (max-width: 768px) {
      .mona-content table tbody tr td:nth-child(2) {
        min-width: 20rem; } }
    .mona-content table p,
    .mona-content table ul,
    .mona-content table ol,
    .mona-content table blockquote,
    .mona-content table iframe,
    .mona-content table figure {
      margin: 0; }
    .mona-content table img {
      width: unset;
      margin: 0 auto; }
  .mona-content .table-resp {
    overflow-x: auto;
    margin: 4rem 0; }
    @media screen and (max-width: 576px) {
      .mona-content .table-resp {
        margin: 2.4rem 0; } }
    .mona-content .table-resp table {
      margin: 0; }
  .mona-content .wp-caption {
    max-width: 100%;
    margin: 2rem 0; }
    @media screen and (max-width: 576px) {
      .mona-content .wp-caption {
        margin: 1.2rem 0; } }
    .mona-content .wp-caption img {
      margin: 0; }
    .mona-content .wp-caption.alignnone {
      margin: 2rem 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: 2rem 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-text {
    margin: 0;
    margin-top: 0.8rem;
    font-size: 1.4rem;
    text-align: center; }
    @media screen and (max-width: 576px) {
      .mona-content .wp-caption-text {
        font-size: 1.2rem; } }
  .mona-content img.aligncenter {
    margin-left: auto;
    margin-right: auto; }
  .mona-content .gallery .gallery-caption,
  .mona-content .gallery-columns-2 .gallery-caption,
  .mona-content .gallery-size-thumbnail .gallery-caption {
    font-size: 1.4rem;
    text-align: center; }
    @media screen and (max-width: 576px) {
      .mona-content .gallery .gallery-caption,
      .mona-content .gallery-columns-2 .gallery-caption,
      .mona-content .gallery-size-thumbnail .gallery-caption {
        font-size: 1.2rem; } }
  .mona-content .gallery-columns-2 {
    display: flex;
    flex-wrap: wrap;
    gap: 2.4rem;
    margin: 1.2rem 0; }
    .mona-content .gallery-columns-2 img {
      margin: 0; }
    .mona-content .gallery-columns-2 .gallery-item {
      width: calc(50% - 1.2rem) !important; }
    .mona-content .gallery-columns-2 .gallery-icon {
      width: 100%;
      height: 100%; }
      .mona-content .gallery-columns-2 .gallery-icon a img {
        height: 100%;
        object-fit: cover; }
  .mona-content .gallery-columns-3 {
    margin: 1.2rem 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 2.4rem; }
    .mona-content .gallery-columns-3 img {
      margin: 0; }
    .mona-content .gallery-columns-3 .gallery-item {
      width: calc(4/12 * 100% - calc(2.4rem * 2 / 3)) !important; }
      @media screen and (max-width: 576px) {
        .mona-content .gallery-columns-3 .gallery-item {
          width: calc(50% - 1.2rem) !important; } }
    .mona-content .gallery-columns-3 .gallery-icon {
      width: 100%;
      height: 100%; }
      .mona-content .gallery-columns-3 .gallery-icon a img {
        height: 100%;
        object-fit: cover; }
  .mona-content img.size-full {
    width: 100%; }
  .mona-content img.alignnone {
    margin: 1.6rem 0; }
    @media screen and (max-width: 576px) {
      .mona-content img.alignnone {
        margin: 1.2rem 0; } }
  .mona-content img.aligncenter {
    margin: 1.6rem 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 > :first-child {
    margin-top: 0; }
  .mona-content > :last-child {
    margin-bottom: 0; }
  .mona-content.info-dropdown_content:has(table) {
    background-color: transparent; }
  .mona-content.info-dropdown_content p {
    line-height: 150%; }
  .mona-content.info-dropdown_content ul {
    margin: 1.2rem 0; }
  .mona-content.info-dropdown_content li {
    margin: 0; }
  .mona-content.info-dropdown_content li + li {
    margin-top: 1.6rem; }
  .mona-content.info-dropdown_content table {
    border-radius: 0; }
  .mona-content.info-dropdown_content table td {
    padding: 0.8rem 1.2rem;
    border-radius: 0 !important; }
    @media screen and (max-width: 576px) {
      .mona-content.info-dropdown_content table td {
        padding: 0.8rem; } }
  .mona-content.info-dropdown_content .table-resp {
    margin: 1.2rem 0; }
  .mona-content.info-dropdown_content > :first-child {
    margin-top: 0; }
  .mona-content.info-dropdown_content > :last-child {
    margin-bottom: 0; }
  .mona-content.m-specialtydt_content h1,
  .mona-content.m-specialtydt_content h2,
  .mona-content.m-specialtydt_content h3,
  .mona-content.m-specialtydt_content h4,
  .mona-content.m-specialtydt_content h5,
  .mona-content.m-specialtydt_content h6 {
    margin-bottom: 1.6rem; }
    @media screen and (max-width: 576px) {
      .mona-content.m-specialtydt_content h1,
      .mona-content.m-specialtydt_content h2,
      .mona-content.m-specialtydt_content h3,
      .mona-content.m-specialtydt_content h4,
      .mona-content.m-specialtydt_content h5,
      .mona-content.m-specialtydt_content h6 {
        margin-bottom: 1.2rem; } }
  .mona-content.is-toc {
    padding-bottom: 3.2rem;
    border-bottom: 1px solid #B2CCE4; }
    .mona-content.is-toc .ez-toc-counter {
      display: block;
      margin-bottom: 2.8rem !important; }
      .mona-content.is-toc .ez-toc-counter p,
      .mona-content.is-toc .ez-toc-counter ul,
      .mona-content.is-toc .ez-toc-counter ol,
      .mona-content.is-toc .ez-toc-counter blockquote,
      .mona-content.is-toc .ez-toc-counter iframe,
      .mona-content.is-toc .ez-toc-counter figure {
        margin: 0; }
      .mona-content.is-toc .ez-toc-counter img {
        margin: 0;
        margin-top: 0.8rem; }
      .mona-content.is-toc .ez-toc-counter nav > ul,
      .mona-content.is-toc .ez-toc-counter .ez-toc-title-container {
        padding: 0; }
      .mona-content.is-toc .ez-toc-counter ul ul {
        list-style-type: none; }
      @media screen and (max-width: 992px) {
        .mona-content.is-toc .ez-toc-counter {
          padding: 2.4rem !important; } }
      @media screen and (max-width: 576px) {
        .mona-content.is-toc .ez-toc-counter {
          padding: 1.6rem !important; } }
    .mona-content.is-toc h1,
    .mona-content.is-toc h2,
    .mona-content.is-toc h3,
    .mona-content.is-toc h4,
    .mona-content.is-toc h5,
    .mona-content.is-toc h6 {
      color: #065BA7; }
  .mona-content .short-info {
    margin-top: 3.2rem;
    padding: 3.2rem;
    border-radius: 1.2rem;
    background-color: #E6EFF6; }
    @media screen and (max-width: 576px) {
      .mona-content .short-info {
        margin-top: 2.4rem;
        padding: 1.6rem;
        border-radius: 0.8rem; } }
    .mona-content .short-info p,
    .mona-content .short-info ul,
    .mona-content .short-info ol,
    .mona-content .short-info blockquote,
    .mona-content .short-info iframe,
    .mona-content .short-info figure,
    .mona-content .short-info img {
      margin: 0; }
    .mona-content .short-info .connect-item {
      display: flex;
      gap: 0.8rem;
      font-size: 1.7rem;
      color: #032646;
      line-height: 1.5; }
      .mona-content .short-info .connect-item img {
        width: 2rem;
        height: 2rem;
        flex-shrink: 0;
        margin-top: 0.2rem;
        filter: brightness(0) saturate(100%) invert(64%) sepia(11%) saturate(2762%) hue-rotate(175deg) brightness(85%) contrast(77%);
        -webkit-filter: brightness(0) saturate(100%) invert(64%) sepia(11%) saturate(2762%) hue-rotate(175deg) brightness(85%) contrast(77%); }
    .mona-content .short-info .connect {
      display: flex;
      flex-direction: column;
      row-gap: 2.4rem;
      margin-top: 2.8rem; }
      @media screen and (max-width: 575.98px) {
        .mona-content .short-info .connect {
          row-gap: 1.2rem;
          margin-top: 1.6rem; } }
    .mona-content .short-info .btn {
      padding: 0.4rem 0.8rem; }
      .mona-content .short-info .btn p > * {
        font-size: 1.5rem; }
        @media only screen and (max-width: 800px) {
          .mona-content .short-info .btn p > * {
            font-size: 1.4rem; } }
      .mona-content .short-info .btn img {
        width: 2rem;
        height: 2rem; }
    .mona-content .short-info_title {
      margin: 0;
      color: #032646 !important;
      font-size: 2.4rem;
      font-weight: 600;
      line-height: 130%;
      text-transform: capitalize; }
      @media only screen and (max-width: 1200px) {
        .mona-content .short-info_title {
          font-size: 2.2rem; } }
      @media only screen and (max-width: 800px) {
        .mona-content .short-info_title {
          font-size: 1.8rem; } }
      @media screen and (max-width: 576px) {
        .mona-content .short-info_title {
          font-size: 1.6rem; } }

@keyframes FadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 20%, 0); }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0); } }

@keyframes FadeIn {
  from {
    opacity: 0;
    visibility: hidden;
    pointer-events: none; }
  to {
    opacity: 1;
    visibility: visible;
    pointer-events: auto; } }

@keyframes FadeInDown {
  from {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translate3d(0, -5%, 0); }
  to {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translate3d(0, 0, 0); } }

@keyframes radiate {
  from {
    transform: scale(0.5, 0.5) translate(-50%, -50%);
    opacity: 0; }
  to {
    transform: scale(1, 1) translate(-50%, -50%);
    opacity: 1; } }

@keyframes toRight {
  0% {
    -webkit-clip-path: inset(0 100% 0 0);
    clip-path: inset(0 100% 0 0); }
  100% {
    -webkit-clip-path: inset(0 0 0 0);
    clip-path: inset(0 0 0 0); } }

@keyframes scaleIn {
  0% {
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0); }
  100% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); } }

@keyframes growthUp {
  0% {
    height: 0rem;
    opacity: 0;
    visibility: hidden; }
  100% {
    height: 1rem;
    opacity: 1;
    visibility: visible; } }

@keyframes shineLeft {
  100% {
    left: 125%; } }

@keyframes floating {
  0% {
    transform: translate(0, 0); }
  50% {
    transform: translate(0, -1rem); }
  100% {
    transform: translate(0, 0); } }

.tt-xxl {
  color: #B9D801;
  font-family: var(--font-sec);
  font-size: 12rem;
  font-weight: 400;
  line-height: 1;
  text-transform: uppercase; }
  @media only screen and (max-width: 1200px) {
    .tt-xxl {
      font-size: 9rem; } }
  @media only screen and (max-width: 800px) {
    .tt-xxl {
      font-size: 6rem; } }

.tt-l {
  color: #141414;
  font-family: var(--font-pri);
  font-size: 5.6rem;
  font-weight: 400;
  line-height: 1.3;
  text-transform: uppercase; }
  @media only screen and (max-width: 1200px) {
    .tt-l {
      font-size: 5.1rem; } }
  @media only screen and (max-width: 800px) {
    .tt-l {
      font-size: 2.8rem; } }

.tt-m {
  color: #0F172A;
  font-family: var(--font-sec);
  font-size: 4rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal; }
  @media only screen and (max-width: 1200px) {
    .tt-m {
      font-size: 3.2rem; } }
  @media only screen and (max-width: 800px) {
    .tt-m {
      font-size: 2.4rem; } }

.tt-s {
  overflow: hidden;
  color: #1E293B;
  text-overflow: ellipsis;
  font-family: var(--font-pri);
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1.4; }
  @media only screen and (max-width: 1200px) {
    .tt-s {
      font-size: 2.2rem; } }
  @media only screen and (max-width: 800px) {
    .tt-s {
      font-size: 1.8rem; } }

.g-title {
  color: #B9D801;
  font-family: var(--font-sec);
  font-size: 6rem;
  font-weight: 400;
  line-height: 1.3;
  text-transform: uppercase; }
  @media only screen and (max-width: 1200px) {
    .g-title {
      font-size: 4rem; } }
  @media only screen and (max-width: 800px) {
    .g-title {
      font-size: 3.2rem; } }
  @media screen and (max-width: 480px) {
    .g-title {
      font-size: 3rem; } }

.post-d_title {
  color: #0A0A0A;
  font-family: var(--font-sec);
  font-size: 3.2rem;
  font-weight: 400;
  line-height: 1.3;
  text-transform: uppercase; }
  @media only screen and (max-width: 1200px) {
    .post-d_title {
      font-size: 2.6rem; } }
  @media only screen and (max-width: 800px) {
    .post-d_title {
      font-size: 2rem; } }

.ban-title {
  color: #B9D801;
  font-family: var(--font-sec);
  font-size: 10rem;
  font-weight: 400;
  line-height: 1.2;
  text-transform: uppercase; }
  @media only screen and (max-width: 1200px) {
    .ban-title {
      font-size: 7rem; } }
  @media only screen and (max-width: 800px) {
    .ban-title {
      font-size: 4rem; } }

.ban-sub {
  overflow: hidden;
  color: #FFF;
  text-overflow: ellipsis;
  font-family: var(--font-pri);
  font-size: 3.2rem;
  font-weight: 400;
  line-height: 1.5; }
  @media only screen and (max-width: 1200px) {
    .ban-sub {
      font-size: 2.6rem; } }
  @media only screen and (max-width: 800px) {
    .ban-sub {
      font-size: 2rem; } }

.view-more-link {
  color: #141414;
  font-family: var(--font-pri);
  font-size: 1.6rem;
  font-weight: 600;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
  display: block;
  width: fit-content;
  margin: 0 auto; }
  @media only screen and (max-width: 800px) {
    .view-more-link {
      font-size: 1.4rem; } }

.b-title {
  color: #B9D801;
  font-family: var(--font-sec);
  font-size: 2.8rem;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase; }
  @media only screen and (max-width: 1200px) {
    .b-title {
      font-size: 2.6rem; } }
  @media only screen and (max-width: 800px) {
    .b-title {
      font-size: 2.4rem; } }

.l-title {
  color: #141414;
  font-family: var(--font-pri);
  font-size: 5.6rem;
  font-weight: 400;
  line-height: 1.3;
  text-transform: uppercase; }
  @media only screen and (max-width: 1200px) {
    .l-title {
      font-size: 5.1rem; } }
  @media only screen and (max-width: 800px) {
    .l-title {
      font-size: 2.8rem; } }

.m-title {
  color: #B9D801;
  font-family: var(--font-sec);
  font-size: 4.8rem;
  font-weight: 400;
  line-height: 1.3; }
  @media only screen and (max-width: 1200px) {
    .m-title {
      font-size: 4.2rem; } }
  @media only screen and (max-width: 800px) {
    .m-title {
      font-size: 2.6rem; } }

.btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  white-space: nowrap;
  width: fit-content;
  text-align: center;
  color: #141414;
  font-family: var(--font-pri);
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.5;
  padding: 1.2rem 2.4rem;
  background-color: #fff;
  border-radius: 100rem;
  border: 1px solid transparent;
  position: relative;
  z-index: 1;
  overflow: hidden;
  transition: 0.4s ease all; }
  @media only screen and (max-width: 800px) {
    .btn {
      font-size: 1.4rem; } }
  @media screen and (max-width: 576px) {
    .btn {
      padding: 0.8rem 1.6rem;
      gap: 0.6rem; } }
  .btn img {
    display: block;
    width: 2.4rem;
    height: auto;
    object-fit: contain;
    flex-shrink: 0;
    transition: transform 0.4s; }
    @media screen and (max-width: 576px) {
      .btn img {
        width: 1.6rem; } }
  .btn .wpcf7-spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin: 0; }
  .btn::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    right: 50%;
    bottom: 0;
    background-color: #D6FB00;
    z-index: -1;
    opacity: 0;
    transition: 0.4s all ease; }
  .btn:hover, .btn:focus-visible {
    color: #141414;
    border-color: #D6FB00; }
    .btn:hover img, .btn:focus-visible img {
      filter: brightness(0) invert(1);
      -webkit-filter: brightness(0) invert(1); }
  .btn:hover:before, .btn:focus-visible:before {
    transition: 0.4s all ease;
    left: 0;
    right: 0;
    opacity: 1;
    background-color: #D6FB00; }
  .btn-sec {
    background-color: #D6FB00;
    color: #141414; }
    .btn-sec:hover, .btn-sec:focus-visible {
      color: #fff;
      border-color: #B9D801; }
      .btn-sec:hover img, .btn-sec:focus-visible img {
        filter: brightness(0) saturate(100%) invert(28%) sepia(9%) saturate(3104%) hue-rotate(14deg) brightness(92%) contrast(92%);
        -webkit-filter: brightness(0) saturate(100%) invert(28%) sepia(9%) saturate(3104%) hue-rotate(14deg) brightness(92%) contrast(92%); }
      .btn-sec:hover::before, .btn-sec:focus-visible::before {
        background-color: #141414; }
    .btn-sec img {
      width: 1.6rem;
      height: 1.6rem; }
  .btn-third {
    font-family: var(--font-pri);
    background-color: transparent;
    border-color: #fff;
    color: #fff;
    font-size: 1.6rem;
    font-weight: 600; }
    @media only screen and (max-width: 800px) {
      .btn-third {
        font-size: 1.4rem; } }
    .btn-third:hover, .btn-third:focus-visible {
      color: #141414;
      border-color: #D6FB00; }
      .btn-third:hover img, .btn-third:focus-visible img {
        filter: none;
        -webkit-filter: none;
        animation: rotateCircle 2.4s infinite linear; }
    .btn-third::before {
      background: #D6FB00; }
    .btn-third img {
      width: 1.6rem;
      height: 1.6rem; }
  .btn-trans {
    font-family: var(--font-pri);
    background-color: transparent;
    border-color: #141414;
    color: #141414;
    font-size: 1.6rem;
    font-weight: 600; }
    @media only screen and (max-width: 800px) {
      .btn-trans {
        font-size: 1.4rem; } }
    .btn-trans:hover, .btn-trans:focus-visible {
      color: #141414;
      border-color: #D6FB00; }
      .btn-trans:hover img, .btn-trans:focus-visible img {
        filter: none;
        -webkit-filter: none;
        animation: rotateCircle 2.4s infinite linear; }
    .btn-trans::before {
      background: #D6FB00; }
    .btn-trans img {
      width: 1.6rem;
      height: 1.6rem; }
  .btn-five {
    color: #141414;
    border-color: #141414; }
  .btn.btn-fifth {
    padding: 0;
    background-color: transparent;
    color: #1e1e1e;
    font-weight: 500;
    gap: 0.4rem;
    overflow: initial;
    border-radius: initial; }
    .btn.btn-fifth::before {
      content: none; }
    .btn.btn-fifth img {
      width: 2rem;
      height: 2rem;
      transition: filter 0.1s, -webkit-filter 0.1s; }
    .btn.btn-fifth:hover, .btn.btn-fifth:focus-visible {
      color: #B9D801; }
      .btn.btn-fifth:hover img, .btn.btn-fifth:focus-visible img {
        filter: brightness(0) saturate(100%) invert(26%) sepia(18%) saturate(7318%) hue-rotate(192deg) brightness(92%) contrast(95%);
        -webkit-filter: brightness(0) saturate(100%) invert(26%) sepia(18%) saturate(7318%) hue-rotate(192deg) brightness(92%) contrast(95%); }
  .btn-center {
    margin: 0 auto; }

.btn-four {
  background: #ffc84d;
  font-weight: 500;
  color: #032646;
  letter-spacing: -0.15px;
  font-size: 1.5rem;
  line-height: 1.5; }
  @media only screen and (max-width: 800px) {
    .btn-four {
      font-size: 1.4rem; } }
  .btn-four strong {
    font-weight: 700; }
  .btn-four::before {
    background: #B9D801; }

.btn--view {
  background: #524915;
  font-weight: 400;
  color: #fff;
  font-size: 1.8rem;
  line-height: 1.33;
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1.6rem 2.4rem;
  transition: 0.3s;
  border: 0.1rem solid #524915; }
  @media only screen and (max-width: 1200px) {
    .btn--view {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .btn--view {
      font-size: 1.5rem; } }
  @media only screen and (max-width: 576px) {
    .btn--view {
      font-size: 1.4rem; } }
  .btn--view img {
    width: 1.6rem;
    height: 1.6rem;
    transition: 0.3s; }
  .btn--view:hover {
    color: #524915 !important; }
    .btn--view:hover::before {
      background: #fff; }
    .btn--view:hover img {
      filter: brightness(0) saturate(100%) invert(25%) sepia(36%) saturate(841%) hue-rotate(14deg) brightness(97%) contrast(90%) !important; }

@keyframes rotateCircle {
  to {
    transform: rotate(360deg); } }

.pop-video {
  width: 100%;
  padding-top: calc(650 / 1216 * 100%);
  position: relative; }
  .pop-video::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 6.2rem;
    height: 6.2rem;
    display: block;
    z-index: 1;
    background: url(../images/home/playbtn.svg);
    background-size: contain;
    background-repeat: no-repeat;
    pointer-events: none; }
  .pop-video::after {
    content: "";
    position: absolute;
    width: 6rem;
    height: 6rem;
    display: block;
    transform: translate(-50%, -50%);
    left: 50%;
    top: 50%;
    border: 0.1rem solid #2c2e76;
    animation: pulse 2s ease-in-out infinite;
    border-radius: 50%;
    pointer-events: none; }
  .pop-video img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }

@keyframes pulse {
  0% {
    box-shadow: 0 0 0 2px #2c2e76;
    transform: translate(-50%, -50%) scale(1);
    opacity: 0; }
  50% {
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.66);
    opacity: 1; }
  85% {
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.33); }
  100% {
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0);
    transform: translate(-50%, -50%) scale(1.2);
    opacity: 0; } }

.js-btn_prev,
.js-btn_next {
  width: 5.6rem;
  height: 5.6rem;
  border-radius: 100rem;
  overflow: hidden;
  border: 0.1rem solid transparent;
  background: #D6FB00;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  transition: 0.3s; }
  @media screen and (max-width: 768px) {
    .js-btn_prev,
    .js-btn_next {
      width: 4rem;
      height: 4rem; } }
  .js-btn_prev img,
  .js-btn_next img {
    width: 2.2rem;
    height: 2.2rem; }
  .js-btn_prev.swiper-button-disabled,
  .js-btn_next.swiper-button-disabled {
    background: transparent;
    border-color: #141414; }

.js-btn_prev {
  transform: scaleX(-1); }

.view-more-tour {
  width: fit-content;
  margin: 0 auto;
  margin-top: 4rem; }

.view-more-btn {
  color: #141414;
  font-family: var(--font-pri);
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.5;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
  transition: 0.3s; }
  @media only screen and (max-width: 800px) {
    .view-more-btn {
      font-size: 1.4rem; } }
  .view-more-btn:hover {
    color: #d6fb00; }

.blur-bot.expanded + .btn-viewmore .ic-view::before {
  opacity: 0; }

.blur-bot.expanded + .btn-viewmore .ic-view::after {
  opacity: 1; }

.swiper-navigation {
  display: flex;
  gap: 1.2rem; }
  .swiper-navigation .next,
  .swiper-navigation .prev {
    width: 4.8rem;
    height: 4.8rem;
    border-radius: 50%;
    background-color: transparent;
    transition: background-color 0.4s, opacity 0.4s, visibility 0.4s, border-color 0.4s;
    cursor: pointer;
    pointer-events: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden; }
    @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 {
      height: 100%;
      object-fit: contain;
      width: 100%;
      height: 100%;
      transition: -webkit-filter 0.4s, filter 0.4s; }
    .swiper-navigation .next:hover,
    .swiper-navigation .prev:hover {
      background-color: #ffc84d; }
    .swiper-navigation .next.swiper-button-disabled,
    .swiper-navigation .prev.swiper-button-disabled {
      opacity: 0.4;
      pointer-events: none !important; }
    .swiper-navigation .next.swiper-button-lock,
    .swiper-navigation .prev.swiper-button-lock {
      display: none; }
  .swiper-navigation .next img {
    transform: scaleX(-1); }

.swiper-pagination {
  width: fit-content !important;
  left: 5.6rem !important;
  bottom: 5.6rem !important;
  display: flex;
  align-items: center; }
  @media screen and (max-width: 800px) {
    .swiper-pagination {
      left: 2.4rem !important;
      bottom: 2.4rem !important;
      width: 100% !important;
      left: 0rem !important;
      justify-content: center; } }
  .swiper-pagination-bullet {
    width: 0.8rem;
    height: 0.8rem;
    border-radius: 50%;
    background-color: #fff;
    opacity: 0.5; }
    @media screen and (max-width: 576px) {
      .swiper-pagination-bullet {
        height: 0.6rem;
        width: 0.6rem; } }
    .swiper-pagination-bullet-active {
      width: 1.2rem;
      height: 1.2rem;
      opacity: 1; }

.js-mountain-list {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%; }
  .js-mountain-list + .container-sec {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: unset; }
    @media screen and (max-width: 576px) {
      .js-mountain-list + .container-sec {
        bottom: 3rem; } }
  .js-mountain-list .swiper {
    height: 100%;
    overflow: visible; }
  .js-mountain-list .swiper,
  .js-mountain-list .swiper-wrapper {
    position: initial; }
  .js-mountain-list .swiper-slide {
    position: absolute;
    width: 3.2rem;
    height: 3.2rem;
    background-color: #B9D801;
    border-radius: 50%;
    cursor: pointer;
    pointer-events: auto;
    transition: border-color 0.4s, filter 0.4s, -webkit-filter 0.4s, background-color 0.4s; }
    @media screen and (max-width: 800px) {
      .js-mountain-list .swiper-slide {
        width: 1.6rem;
        height: 1.6rem; } }
    @media screen and (max-width: 576px) {
      .js-mountain-list .swiper-slide {
        width: 1.2rem;
        height: 1.2rem; } }
    .js-mountain-list .swiper-slide:hover {
      border-color: #ffc84d;
      filter: drop-shadow(0px 4px 12px rgba(0, 0, 0, 0.16));
      -webkit-filter: drop-shadow(0px 4px 12px rgba(0, 0, 0, 0.16)); }
      @media screen and (max-width: 576px) {
        .js-mountain-list .swiper-slide:hover {
          filter: unset;
          -webkit-filter: unset; } }
      .js-mountain-list .swiper-slide:hover .m-milestone_year {
        color: #ffc84d; }
        @media screen and (max-width: 576px) {
          .js-mountain-list .swiper-slide:hover .m-milestone_year {
            color: #1D242D; } }
    .js-mountain-list .swiper-slide.is-active {
      pointer-events: none; }
    .js-mountain-list .swiper-slide.is-active {
      background-color: #F26A21;
      box-shadow: 0 0 0 0 rgba(242, 106, 33, 0.3);
      animation: pulse 1.6s infinite; }
    @media screen and (min-width: 576.02px) {
      .js-mountain-list .swiper-slide:hover {
        background-color: #F26A21;
        box-shadow: 0 0 0 0 rgba(242, 106, 33, 0.3);
        animation: pulse 1.6s infinite; } }
    .js-mountain-list .swiper-slide-thumb-active {
      background-color: #F26A21;
      box-shadow: 0 0 0 0 rgba(242, 106, 33, 0.3);
      animation: pulse 1.6s infinite; }
    .js-mountain-list .swiper-slide:nth-child(1) {
      top: 54%;
      left: 22%; }
    .js-mountain-list .swiper-slide:nth-child(2) {
      top: 72.5%;
      left: 36%; }
    .js-mountain-list .swiper-slide:nth-child(3) {
      top: 32.5%;
      left: 51.5%; }
    .js-mountain-list .swiper-slide:nth-child(4) {
      top: 56%;
      left: 82%; }

.js-mountain-content {
  position: relative;
  aspect-ratio: 146.4/69.7;
  max-width: 100%;
  min-height: 30rem; }
  .js-mountain-content .swiper {
    width: 100%;
    height: 100%; }
    @media screen and (max-width: 576px) {
      .js-mountain-content .swiper {
        position: absolute; } }
  .js-mountain-content .swiper-slide {
    width: 100%;
    height: 100%; }

.js-weather-splide .splide__slide {
  width: 19.313%; }
  @media screen and (max-width: 992px) {
    .js-weather-splide .splide__slide {
      width: calc(100% / 3); } }

.js-weather-splide .splide__list {
  gap: 1.6rem; }

.wpcf7-form .wpcf7-not-valid-tip {
  position: absolute;
  right: 0;
  top: 100%;
  z-index: 1;
  width: fit-content;
  padding: 0.2rem 0.4rem;
  border-radius: 0.4rem;
  background-color: #ec1f26;
  color: white;
  font-size: 1rem; }
  .wpcf7-form .wpcf7-not-valid-tip::before {
    content: "";
    position: absolute;
    right: 1.6rem;
    bottom: 100%;
    width: 0;
    height: 0;
    border-left: 0.5rem solid transparent;
    border-right: 0.5rem solid transparent;
    border-bottom: 0.5rem solid #ec1f26; }
  @media screen and (max-width: 576px) {
    .wpcf7-form .wpcf7-not-valid-tip {
      font-size: 1.2rem; } }

.wpcf7-form .wpcf7-response-output {
  margin: 0.8rem 0 !important;
  text-align: center;
  color: #b9d801 !important; }

.wpcf7-form .wpcf7-form-control-wrap {
  position: initial; }

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

.form-list {
  width: 100%;
  display: flex;
  margin: 0 -2rem;
  justify-content: center; }

.form-group {
  position: relative;
  margin: 0 -1.2rem;
  display: flex;
  row-gap: 1.6rem !important; }
  @media screen and (max-width: 768px) {
    .form-group {
      margin: 0 -0.8rem; } }
  .form-group .form-item {
    width: 50%;
    padding: 0 1.2rem;
    position: relative; }
    @media screen and (max-width: 768px) {
      .form-group .form-item {
        padding: 0 0.8rem; } }
    @media screen and (max-width: 480px) {
      .form-group .form-item {
        width: 100%; } }
    .form-group .form-item p {
      margin-bottom: 0.8rem;
      color: #010F09;
      font-family: var(--font-pri);
      font-size: 1.6rem;
      font-weight: 600;
      line-height: normal; }
      @media only screen and (max-width: 800px) {
        .form-group .form-item p {
          font-size: 1.4rem; } }
      @media screen and (max-width: 480px) {
        .form-group .form-item p {
          margin-bottom: 0.4rem; } }
      .form-group .form-item p span {
        color: #E51B1B; }
    .form-group .form-item.is-full {
      width: 100%; }
  .form-group label {
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1.2;
    color: #141414;
    width: 100%;
    position: relative; }
    .form-group label .optional {
      display: none; }
  .form-group input,
  .form-group textarea {
    width: 100% !important;
    font-family: var(--font-pri);
    font-size: 1.6rem;
    color: #141414;
    font-weight: 400;
    line-height: 1;
    border-radius: 0.8rem;
    background: #F5F5F5;
    padding: 1.2rem 1.6rem;
    border: 0.1rem solid transparent;
    transition: 0.5s ease; }
    @media screen and (max-width: 576px) {
      .form-group input,
      .form-group textarea {
        padding: 0.8rem 1.2rem; } }
    .form-group input:focus-visible, .form-group input:hover,
    .form-group textarea:focus-visible,
    .form-group textarea:hover {
      outline: none;
      border-color: #b9d801; }
    .form-group input::placeholder,
    .form-group textarea::placeholder {
      color: #8C8C8C;
      font-family: var(--font-pri);
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 1.6; }
      @media only screen and (max-width: 800px) {
        .form-group input::placeholder,
        .form-group textarea::placeholder {
          font-size: 1.4rem; } }
  .form-group textarea {
    resize: none;
    min-height: 10rem;
    max-height: 10rem; }
  .form-group select {
    padding: 1.2rem 2.4rem; }
    @media screen and (max-width: 576px) {
      .form-group select {
        padding: 0.9rem 1.2rem; } }
  .form-group .select2,
  .form-group select {
    width: 100% !important;
    border-radius: 0rem;
    border: 0.1rem solid transparent;
    outline: none;
    text-align: left;
    overflow: hidden;
    transition: 0.5s ease;
    border-radius: 0.8rem;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 150%;
    cursor: pointer; }
    .form-group .select2:focus-visible, .form-group .select2:hover,
    .form-group select:focus-visible,
    .form-group select:hover {
      outline: none;
      border-color: #B9D801; }
    .form-group .select2.select2-container--open,
    .form-group select.select2-container--open {
      border-color: #B9D801; }
      .form-group .select2.select2-container--open .select2-selection--multiple::after,
      .form-group select.select2-container--open .select2-selection--multiple::after {
        transform: translateY(-50%) rotate(180deg) !important; }
      .form-group .select2.select2-container--open.select2-container--above,
      .form-group select.select2-container--open.select2-container--above {
        border-top-left-radius: 0;
        border-top-right-radius: 0; }
        .form-group .select2.select2-container--open.select2-container--above .select2-selection:focus-visible,
        .form-group select.select2-container--open.select2-container--above .select2-selection:focus-visible {
          border-top-left-radius: 0;
          border-top-right-radius: 0; }
      .form-group .select2.select2-container--open.select2-container--below,
      .form-group select.select2-container--open.select2-container--below {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0; }
        .form-group .select2.select2-container--open.select2-container--below .select2-selection:focus-visible,
        .form-group select.select2-container--open.select2-container--below .select2-selection:focus-visible {
          border-bottom-left-radius: 0;
          border-bottom-right-radius: 0; }
    .form-group .select2 .select2-selection,
    .form-group select .select2-selection {
      padding: 1.2rem 1.6rem;
      background-color: #F5F5F5;
      border: none;
      margin: 0;
      border-radius: 0.8rem; }
      @media screen and (max-width: 576px) {
        .form-group .select2 .select2-selection,
        .form-group select .select2-selection {
          padding: 0.8rem 1.2rem; } }
      .form-group .select2 .select2-selection:focus-visible,
      .form-group select .select2-selection:focus-visible {
        outline-color: #B9D801;
        border-radius: 0rem;
        transition: border-radius 0.5s ease; }
      .form-group .select2 .select2-selection.select2-selection--multiple,
      .form-group select .select2-selection.select2-selection--multiple {
        min-height: 4.5rem;
        cursor: pointer; }
        @media screen and (max-width: 576px) {
          .form-group .select2 .select2-selection.select2-selection--multiple,
          .form-group select .select2-selection.select2-selection--multiple {
            min-height: 3.9rem; } }
        .form-group .select2 .select2-selection.select2-selection--multiple::after,
        .form-group select .select2-selection.select2-selection--multiple::after {
          content: "";
          position: absolute;
          top: 50% !important;
          right: 1.6rem !important;
          width: 1.6rem !important;
          height: 1.6rem !important;
          transform: translateY(-50%);
          transition: transform 0.5s;
          background-image: url("../../assets/images/icon/icon_arr_down.svg");
          background-repeat: no-repeat;
          background-size: contain; }
      .form-group .select2 .select2-selection__choice,
      .form-group select .select2-selection__choice {
        margin: 0; }
      .form-group .select2 .select2-selection__rendered,
      .form-group select .select2-selection__rendered {
        padding: 0 !important;
        font-size: 1.6rem;
        color: #141414;
        font-weight: 400;
        line-height: 150%;
        cursor: pointer; }
      .form-group .select2 .select2-selection__placeholder,
      .form-group select .select2-selection__placeholder {
        font-size: 1.6rem;
        color: #fff;
        font-weight: 400;
        line-height: 150%; }
        @media only screen and (max-width: 800px) {
          .form-group .select2 .select2-selection__placeholder,
          .form-group select .select2-selection__placeholder {
            font-size: 1.4rem; } }
      .form-group .select2 .select2-selection--single,
      .form-group select .select2-selection--single {
        height: auto; }
      .form-group .select2 .select2-selection__arrow,
      .form-group select .select2-selection__arrow {
        top: 50% !important;
        right: 1.6rem !important;
        transform: translateY(-50%);
        width: 1.2rem !important;
        height: 1.2rem !important;
        transition: transform 0.5s;
        display: flex;
        align-items: center; }
        .form-group .select2 .select2-selection__arrow::after,
        .form-group select .select2-selection__arrow::after {
          content: "";
          position: absolute;
          background-image: url("../../assets/images/common/arr-down.svg");
          background-repeat: no-repeat;
          background-size: contain;
          background-position: center;
          width: 100%;
          height: 100%; }
        .form-group .select2 .select2-selection__arrow b,
        .form-group select .select2-selection__arrow b {
          border: none !important; }
    .form-group .select2.select2-container--open .select2-selection__arrow,
    .form-group select.select2-container--open .select2-selection__arrow {
      transform: translateY(-50%) rotate(-180deg); }
  .form-group .select2-hidden-accessible {
    width: 1px !important; }

.select2-search__field {
  display: none; }

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

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

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

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

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

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

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

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

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

.form-txt {
  font-weight: 500;
  line-height: 1.42;
  font-size: 1.4rem;
  color: #344054;
  display: inline-block;
  margin-bottom: 0.6rem; }

.form-select {
  position: relative; }
  .form-select .select2 {
    border-radius: 0.8rem !important;
    background: transparent;
    border: 1px solid #d0d5dd; }
    .form-select .select2.select2-container--open {
      border-color: #B9D801; }
      .form-select .select2.select2-container--open.select2-container--above {
        border-top-left-radius: 0 !important;
        border-top-right-radius: 0 !important; }
        .form-select .select2.select2-container--open.select2-container--above .select2-selection:focus-visible {
          border-top-left-radius: 0 !important;
          border-top-right-radius: 0 !important; }
      .form-select .select2.select2-container--open.select2-container--below {
        border-bottom-left-radius: 0 !important;
        border-bottom-right-radius: 0 !important; }
        .form-select .select2.select2-container--open.select2-container--below .select2-selection:focus-visible {
          border-bottom-left-radius: 0 !important;
          border-bottom-right-radius: 0 !important; }
    .form-select .select2 .select2-selection {
      background: transparent; }

.form-group {
  flex-wrap: wrap;
  row-gap: 1.2rem; }
  .form-group .form-radio .form-txt {
    margin-bottom: 0;
    color: #101828;
    font-weight: 500;
    font-size: 1.4rem;
    line-height: 1.42; }
  .form-group .form-radio .radio-custom {
    display: flex; }

.radio-custom {
  cursor: pointer;
  padding: 1.1rem 1.2rem;
  border-radius: 8px;
  border: 1px solid #d0d5dd;
  align-items: center;
  gap: 1.2rem; }
  .radio-custom input {
    display: none; }
    .radio-custom input:checked ~ .checkmark {
      background-image: url("../images/contact/checkbox_1.svg"); }
  .radio-custom .checkmark {
    display: block;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    transition: 0.5s ease;
    background-image: url("../images/contact/checkbox.svg"); }

.check-box {
  cursor: pointer;
  display: flex !important;
  flex-direction: row;
  gap: 0.8rem; }
  .check-box:has(input:checked) .checkmark {
    background-image: url("../images/contact/check-box.svg"); }
  .check-box input {
    display: none; }
    .check-box input:checked ~ .checkmark {
      background-image: url("../images/contact/check-box.svg"); }
  .check-box .checkmark {
    width: 1.6rem;
    height: 1.6rem;
    display: block;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    transition: 0.5s ease;
    background-image: url("../images/contact/check-box_1.svg"); }
  .check-box .form-txt,
  .check-box .wpcf7-list-item-label {
    color: #5a5a5a;
    margin-bottom: 0; }
  .check-box .wpcf7-list-item {
    margin: 0; }
  .check-box .wpcf7-list-item-label {
    font-size: 1.4rem;
    font-weight: 400; }
  .check-box label,
  .check-box .wpcf7-form-control-wrap {
    line-height: 1; }

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

.wpcf7-response-output {
  color: #ec1f26; }

.short-contact {
  padding: 6rem 0;
  background: #f3f3f3; }

.short-tt {
  color: #b9d801;
  font-family: var(--font-sec);
  font-size: 6.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.3;
  text-align: center;
  text-transform: uppercase; }
  @media only screen and (max-width: 1200px) {
    .short-tt {
      font-size: 3.9rem; } }
  @media only screen and (max-width: 800px) {
    .short-tt {
      font-size: 2.9rem; } }

.btn--sub {
  height: fit-content;
  color: #141414;
  font-size: 1.6rem;
  font-family: var(--font-pri);
  font-weight: 600;
  line-height: 1.5;
  padding: 1.2rem 2.4rem; }
  @media only screen and (max-width: 800px) {
    .btn--sub {
      font-size: 1.4rem; } }

.short-c_form .form-list {
  width: unset;
  margin: 4rem -2rem; }
  @media screen and (max-width: 768px) {
    .short-c_form .form-list {
      flex-wrap: wrap;
      row-gap: 2.4rem;
      justify-content: center;
      margin: 2rem -1rem; } }

.short-c_form .btn-summit {
  flex: 1;
  padding-left: 2rem;
  margin-top: auto; }
  @media screen and (max-width: 768px) {
    .short-c_form .btn-summit {
      padding: 0 2rem;
      min-width: 20rem;
      margin: 0 auto;
      flex: none; }
      .short-c_form .btn-summit .btn {
        width: 100%; } }

.short-c_form .form-group {
  max-width: 38.6rem;
  width: 100%;
  padding: 0 2rem; }
  .short-c_form .form-group input {
    background: #fff; }
  .short-c_form .form-group label span {
    display: block;
    margin-bottom: 0.4rem; }
  @media screen and (max-width: 768px) {
    .short-c_form .form-group {
      max-width: 50%;
      padding: 0 1rem; } }
  @media screen and (max-width: 480px) {
    .short-c_form .form-group {
      max-width: 100%; } }

.sc-container {
  max-width: 91.3rem;
  width: 100%;
  margin: 0 auto;
  padding: 0 1.5rem; }

.sc-content {
  overflow: hidden;
  color: #808080;
  text-overflow: ellipsis;
  font-family: var(--font-pri);
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5; }
  @media only screen and (max-width: 800px) {
    .sc-content {
      font-size: 1.4rem; } }
  @media screen and (max-width: 768px) {
    .sc-content {
      text-align: center; } }
  .sc-content a {
    font-weight: 600;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: none; }

.breadcrumb {
  overflow: hidden;
  border: 0.1rem solid rgba(0, 0, 0, 0.08);
  padding: 4rem 0; }
  @media screen and (max-width: 980px) {
    .breadcrumb {
      padding: 2rem 0; } }

.breadcrumb-list {
  display: flex; }

.breadcrumb-item {
  color: #98A2B3;
  font-family: "Source Sans 3";
  font-size: 1.6rem;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
  position: relative;
  white-space: nowrap; }
  @media only screen and (max-width: 800px) {
    .breadcrumb-item {
      font-size: 1.4rem; } }
  @media screen and (max-width: 576px) {
    .breadcrumb-item {
      font-size: 1.2rem; } }
  .breadcrumb-item::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0.4rem;
    width: 1.6rem;
    height: 1.6rem;
    background-image: url(../images/common/breadcrumb-arr.svg);
    background-size: contain;
    background-repeat: no-repeat;
    pointer-events: none; }
  .breadcrumb-item:last-child {
    overflow: hidden;
    text-overflow: ellipsis;
    cursor: default; }
    .breadcrumb-item:last-child a,
    .breadcrumb-item:last-child span {
      padding-right: 0;
      display: block;
      text-overflow: ellipsis;
      overflow: hidden; }
  .breadcrumb-item.is-current {
    color: #141414;
    font-weight: 700; }
    .breadcrumb-item.is-current a {
      margin: 0; }
    .breadcrumb-item.is-current::after {
      display: none; }
  .breadcrumb-item a {
    display: block;
    padding-right: 0.4rem;
    margin-right: 2.4rem;
    transition: 0.5s ease; }
    .breadcrumb-item a:hover, .breadcrumb-item a:focus-visible {
      text-decoration: underline;
      color: #ffc84d; }

.breadcrumb.breadcrumb-sec {
  padding: 1.6rem 0; }
  .breadcrumb.breadcrumb-sec .breadcrumb-item {
    color: #757575; }
    .breadcrumb.breadcrumb-sec .breadcrumb-item::after {
      filter: brightness(0) saturate(100%) invert(37%) sepia(0%) saturate(336%) hue-rotate(94deg) brightness(93%) contrast(91%); }

.group-contact {
  display: flex;
  flex-direction: column-reverse;
  gap: 1.6rem;
  position: fixed;
  right: 2rem;
  bottom: 7.6rem;
  z-index: 10;
  transform: translateX(300%);
  transition: transform 0.2s; }
  @media screen and (max-width: 768px) {
    .group-contact {
      right: 1.6rem;
      gap: 1.2rem;
      bottom: 6.8rem; } }
  .group-contact.is-active {
    transform: translateX(0); }
  .group-contact_item {
    position: relative;
    width: 6rem;
    height: 6rem; }
    @media screen and (max-width: 575.98px) {
      .group-contact_item {
        width: 48px;
        height: 48px; } }

.phonering-alo-phone {
  width: 60px;
  height: 60px; }
  @media screen and (max-width: 575.98px) {
    .phonering-alo-phone {
      width: 48px;
      height: 48px; } }

.phonering-alo-phone.phonering-alo-active .phonering-alo-ph-circle {
  animation: phonering-alo-circle-anim 1.1s infinite ease-in-out !important; }

.phonering-alo-phone.phonering-alo-static .phonering-alo-ph-circle {
  animation: phonering-alo-circle-anim 2.2s infinite ease-in-out !important; }

.phonering-alo-ph-circle-fill {
  width: 60px;
  height: 60px;
  top: 0;
  left: 0;
  position: absolute;
  background-color: #000;
  border-radius: 100% !important;
  animation: phonering-alo-circle-fill-anim 1.5s infinite ease-in-out;
  transition: all 0.5s;
  transform-origin: 50% 50%; }
  @media screen and (max-width: 575.98px) {
    .phonering-alo-ph-circle-fill {
      width: 48px;
      height: 48px; } }

.phonering-alo-phone:hover .phonering-alo-ph-circle-fill {
  background-color: #d6fb00; }

.phonering-alo-phone .phonering-alo-ph-circle-fill {
  background-color: #d6fb00; }

.phonering-alo-ph-img-circle {
  width: 48px;
  height: 48px;
  top: 0.6rem;
  left: 0.6rem;
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100% !important;
  animation: phonering-alo-circle-img-anim 1s infinite ease-in-out;
  transform-origin: 50% 50%; }
  @media screen and (max-width: 575.98px) {
    .phonering-alo-ph-img-circle {
      width: 36px;
      height: 36px; } }

.phonering-alo-phone:hover .phonering-alo-ph-img-circle {
  background-color: #d6fb00; }

.phonering-alo-phone .phonering-alo-ph-img-circle {
  background-color: #d6fb00; }

@keyframes fadeInRight {
  0% {
    opacity: 0;
    transform: translate3d(100%, 0, 0); }
  100% {
    opacity: 1;
    transform: none; } }

@keyframes fadeOutRight {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    transform: translate3d(100%, 0, 0); } }

@keyframes phonering-alo-circle-anim {
  0% {
    transform: rotate(0) scale(0.5) skew(1deg);
    opacity: 0.1; }
  30% {
    transform: rotate(0) scale(0.7) skew(1deg);
    opacity: 0.5; }
  100% {
    transform: rotate(0) scale(1) skew(1deg);
    opacity: 0.1; } }

@keyframes phonering-alo-circle-fill-anim {
  0% {
    transform: rotate(0) scale(0.7) skew(1deg);
    opacity: 0.2; }
  50% {
    transform: rotate(0) scale(1) skew(1deg);
    opacity: 0.2; }
  100% {
    transform: rotate(0) scale(0.7) skew(1deg);
    opacity: 0.2; } }

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

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

.group-contact_item.hotline .phonering-alo-ph-img-circle img {
  width: 2.4rem;
  height: 2.4rem; }

.group-contact_item.js-top a {
  display: flex;
  align-items: center;
  justify-content: center; }
  .group-contact_item.js-top a img {
    width: 4.8rem;
    height: 4.8rem; }
    @media screen and (max-width: 575.98px) {
      .group-contact_item.js-top a img {
        width: 36px;
        height: 36px; } }

.tab-main {
  padding: 10rem 0 0 0; }
  @media screen and (max-width: 768px) {
    .tab-main {
      padding-top: 5rem; } }
  .tab-main .g-title {
    text-align: center; }

.tab-list {
  width: 100%;
  display: flex;
  justify-content: center;
  margin: 1.2rem auto 3.2rem; }
  .tab-list .swiper-slide {
    width: fit-content; }
  .tab-list .swiper {
    border-bottom: 0.1rem solid #94A3B8; }

.tab-item {
  padding: 1.2rem 2rem;
  color: #94A3B8;
  font-family: var(--font-pri);
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  cursor: pointer; }
  @media only screen and (max-width: 800px) {
    .tab-item {
      font-size: 1.4rem; } }
  .tab-item.is-active {
    color: #141414;
    font-weight: 600;
    border-bottom: 0.1rem solid #141414; }

.tab-content {
  position: relative; }

.tab-c_detail {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  pointer-events: none;
  width: 100%;
  height: 100%;
  display: block;
  transform: translateY(10rem);
  transition: 0.4s; }
  .tab-c_detail .mona-empty {
    padding-left: 7rem;
    background: #fff; }
  .tab-c_detail.is-active {
    position: relative;
    top: 0;
    left: 0;
    opacity: 1;
    pointer-events: initial;
    transform: translateY(0); }

.banner {
  position: relative;
  height: 100vh; }
  @media screen and (max-width: 576px) {
    .banner {
      height: auto; } }
  .banner-bg {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    z-index: -2; }
    .banner-bg.is-absolute {
      position: absolute; }
    @media screen and (max-width: 576px) {
      .banner-bg {
        position: initial; } }
    .banner-bg img {
      height: 100%;
      object-fit: cover; }
  .banner-video {
    height: 100%; }
    .banner-video > * {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover; }

.banner-sub {
  aspect-ratio: 151.2/60;
  max-width: 100%;
  position: relative; }
  .banner-sub_bg {
    position: absolute;
    inset: 0;
    z-index: -1; }
    .banner-sub_bg img {
      height: 100%;
      object-fit: cover; }

.banner-slide {
  height: 100dvh; }

.banner-s_main {
  position: relative;
  height: 100%; }

.autoplay-progress {
  position: absolute;
  bottom: 2rem;
  right: 1.6rem;
  z-index: 10;
  width: 5.6rem;
  height: 5.6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  border-radius: 50%;
  border: 4px solid rgba(255, 255, 255, 0.2);
  cursor: pointer; }
  .autoplay-progress.is-active .icon .play {
    display: block; }
  .autoplay-progress.is-active .icon .pause {
    display: none; }
  .autoplay-progress.is-active svg {
    animation-play-state: paused; }
  .autoplay-progress .icon .pause img {
    width: 1.4rem;
    height: 1.4rem; }
  .autoplay-progress .icon .play {
    display: none; }
    .autoplay-progress .icon .play img {
      width: 1.8rem;
      height: 1.8rem; }
  @media screen and (max-width: 575.98px) {
    .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.4rem;
          height: 1.4rem; } }

.autoplay-progress svg {
  --progress: 0;
  --seconds: 0;
  position: absolute;
  left: -4px;
  top: -4px;
  z-index: 10;
  width: 5.6rem;
  height: 5.6rem;
  stroke-width: 5px;
  stroke-linecap: round;
  stroke: #fff;
  fill: none;
  transform: rotate(-90deg);
  animation: rotate var(--seconds) linear infinite;
  animation-play-state: running; }
  @media screen and (max-width: 575.98px) {
    .autoplay-progress svg {
      width: 3rem;
      height: 3rem; } }

.autoplay-progress span {
  color: var(--swiper-navigation-color, var(--swiper-theme-color)); }

.animate-progress {
  stroke-dasharray: 200.66;
  stroke-dashoffset: 0; }

@keyframes rotate {
  from {
    stroke-dashoffset: 200.66; }
  to {
    stroke-dashoffset: 0; } }

.text-cont {
  max-width: 123rem;
  padding: 0 1.5rem;
  margin: 0 auto;
  width: 100%;
  height: 100%; }

.ban-txt {
  font-family: var(--font-sec);
  font-size: 5.6rem;
  font-weight: 400;
  line-height: 1.2; }
  @media only screen and (max-width: 1200px) {
    .ban-txt {
      font-size: 5.1rem; } }
  @media only screen and (max-width: 800px) {
    .ban-txt {
      font-size: 2.8rem; } }
  .ban-txt span {
    display: block; }

.banner-s_main .swiper {
  height: 100%; }

.banner-s_main .swiper-slide {
  width: 100%; }

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

.banner-txt {
  width: 100%;
  max-width: 72.4rem;
  position: relative;
  z-index: 2;
  position: relative;
  top: 40%;
  transform: translateY(-50%); }

.ban-tt {
  color: #524915;
  font-family: var(--font-third);
  font-size: 7.2rem;
  font-weight: 400;
  line-height: 0.66;
  letter-spacing: 0.36rem; }
  @media only screen and (max-width: 1200px) {
    .ban-tt {
      font-size: 5rem; } }
  @media only screen and (max-width: 800px) {
    .ban-tt {
      font-size: 4rem; } }

body:has(.swiper-slide.swiper-slide-active .banner-item.is-other) .js-prev_slide,
body:has(.swiper-slide.swiper-slide-active .banner-item.is-other) .js-next_slide {
  border-color: #e4e7ec;
  background: rgba(255, 255, 255, 0.4);
  backdrop-filter: blur(4px); }
  body:has(.swiper-slide.swiper-slide-active .banner-item.is-other) .js-prev_slide img,
  body:has(.swiper-slide.swiper-slide-active .banner-item.is-other) .js-next_slide img {
    filter: invert(1) brightness(5); }
  body:has(.swiper-slide.swiper-slide-active .banner-item.is-other) .js-prev_slide.swiper-button-disabled,
  body:has(.swiper-slide.swiper-slide-active .banner-item.is-other) .js-next_slide.swiper-button-disabled {
    background: transparent;
    backdrop-filter: blur(0); }

@media screen and (min-width: 1081px) {
  body:has(.swiper-slide.swiper-slide-active .banner-item.is-other) .header:not(.is-fixed) .menu-item.current-menu-item {
    background: #fff; } }

.home-banner .swiper-slide.swiper-slide-active .banner-item.is-other .txt-ban-decor {
  top: unset; }

.home-banner .swiper-slide.swiper-slide-active .banner-item.is-other .banner-content {
  bottom: 0; }

.banner-desc,
.banner-btn {
  display: none; }

.banner-item.is-other .mountain-decor,
.banner-item.is-other .tour-b_info,
.banner-item.is-other .btn-view_mb {
  display: none; }

.banner-item.is-other .it-bg::before {
  position: absolute;
  z-index: 0;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: linear-gradient(262deg, rgba(0, 0, 0, 0) 52.53%, rgba(0, 0, 0, 0.6) 98.7%); }

.banner-item.is-other .banner-content {
  position: absolute;
  bottom: -20%;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 100%;
  max-width: 124.6rem;
  margin-right: auto;
  margin-left: auto;
  padding: 0 1.5rem;
  display: flex;
  flex-direction: column;
  row-gap: 4rem;
  justify-content: center;
  transition: 0.6s linear;
  padding-top: 15rem;
  padding-right: 4rem; }
  @media screen and (max-width: 1080px) {
    .banner-item.is-other .banner-content {
      padding-top: 10rem;
      row-gap: 2.4rem; } }

.banner-item.is-other .txt-ban-decor {
  position: relative;
  top: unset;
  left: unset;
  transform: unset;
  background-clip: unset;
  -webkit-background-clip: unset;
  -webkit-text-fill-color: unset;
  background: transparent;
  max-width: 626px;
  font-size: 6rem;
  color: #fff;
  line-height: 1.2;
  letter-spacing: 0;
  font-family: var(--font-sec); }
  @media only screen and (max-width: 1200px) {
    .banner-item.is-other .txt-ban-decor {
      font-size: 4rem; } }
  @media only screen and (max-width: 800px) {
    .banner-item.is-other .txt-ban-decor {
      font-size: 3.2rem; } }

.banner-item.is-other .banner-desc {
  font-size: 1.6rem;
  font-family: var(--font-pri);
  font-weight: 400;
  line-height: 1.5;
  color: #fff;
  max-width: 435px;
  display: block; }
  @media only screen and (max-width: 800px) {
    .banner-item.is-other .banner-desc {
      font-size: 1.4rem; } }

.banner-item.is-other .banner-btn {
  padding: 1.2rem 0;
  display: block; }
  .banner-item.is-other .banner-btn a {
    font-size: 1.6rem;
    font-weight: 600;
    text-decoration: underline;
    font-family: var(--font-pri);
    color: #fff; }
    @media only screen and (max-width: 800px) {
      .banner-item.is-other .banner-btn a {
        font-size: 1.4rem; } }
    .banner-item.is-other .banner-btn a:hover {
      color: #B9D801; }

.banner-main {
  min-height: 80rem;
  width: 100%;
  padding: 10rem 0;
  position: relative;
  overflow: hidden; }
  @media screen and (max-width: 1200px) {
    .banner-main {
      min-height: 60rem; } }
  .banner-main .banner-img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: block;
    width: 100%;
    height: 100%;
    pointer-events: none; }
    .banner-main .banner-img::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      background: linear-gradient(90deg, black 0%, rgba(0, 0, 0, 0.09) 60%);
      z-index: 0; }
      @media screen and (max-width: 768px) {
        .banner-main .banner-img::before {
          background: linear-gradient(90deg, black -20%, rgba(0, 0, 0, 0.09) 90%); } }
    .banner-main .banner-img img {
      width: 100%;
      height: 100%;
      object-fit: cover; }

.banner-decor {
  position: absolute;
  width: 100%;
  height: 100%;
  bottom: 0;
  left: 0;
  z-index: 3;
  pointer-events: none; }
  .banner-decor img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.banner-title {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  z-index: 1; }
  .banner-title .container {
    max-width: 131.1rem; }

.ban-title_block {
  max-width: 85rem; }
  .ban-title_block .btn {
    margin-top: 2.4rem; }

.banner-bot {
  position: relative;
  padding-top: calc(800 / 1728 * 100%);
  width: 100%; }
  .banner-bot img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    object-fit: cover; }

.home-intro {
  width: 100%;
  position: relative;
  padding-top: calc(1100 / 1728 * 100%);
  background: radial-gradient(135.33% 94.55% at 52.49% 91.2%, #d3e0f7 0%, #fafcff 100%); }
  @media screen and (max-width: 980px) {
    .home-intro {
      padding-top: 85rem; } }
  .home-intro .bg-home-intro {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%; }
    .home-intro .bg-home-intro img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: 85% bottom; }
  .home-intro .view-more_link {
    display: block;
    color: #141414;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 600;
    line-height: 1.5;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: auto;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
    margin-top: 3.2rem; }
    @media only screen and (max-width: 800px) {
      .home-intro .view-more_link {
        font-size: 1.4rem; } }

.intro-cont {
  position: absolute;
  max-width: 124.6rem;
  width: 100%;
  padding: 0 1.5rem;
  margin: 0 auto;
  top: 25%;
  left: 50%;
  transform: translate(-50%, -50%); }
  @media screen and (max-width: 1200px) {
    .intro-cont {
      top: 5rem;
      transform: translate(-50%, 0); } }

.intro-text {
  max-width: 52rem;
  width: 100%; }
  .intro-text p {
    color: #808080;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.3;
    margin-top: 0.8rem; }
    @media only screen and (max-width: 800px) {
      .intro-text p {
        font-size: 1.4rem; } }

.noti-form .form-group {
  gap: 0;
  margin: 0 -0.8rem;
  flex-direction: row;
  width: unset; }
  @media screen and (max-width: 480px) {
    .noti-form .form-group {
      flex-wrap: wrap; } }
  .noti-form .form-group label {
    display: flex; }
  .noti-form .form-group input,
  .noti-form .form-group textarea {
    background: #f2f4f7; }
    .noti-form .form-group input::placeholder,
    .noti-form .form-group textarea::placeholder {
      color: #8c8c8c; }
  .noti-form .form-group:not(:first-child) {
    margin-top: 1.6rem; }

.noti-form .form-item {
  width: 50%;
  padding: 0 0.8rem; }
  @media screen and (max-width: 480px) {
    .noti-form .form-item {
      width: 100%; } }
  .noti-form .form-item.full {
    width: 100%; }
  .noti-form .form-item p {
    color: #fff;
    font-size: 1.4rem;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 0.4rem; }
    .noti-form .form-item p .require {
      color: #db2e37;
      font-size: 1.4rem;
      font-weight: 600; }

.noti-form_bot {
  display: flex;
  margin: 0 -0.8rem;
  margin-top: 1.6rem;
  align-items: center; }
  @media screen and (max-width: 480px) {
    .noti-form_bot {
      flex-direction: column;
      align-items: center;
      gap: 2.4rem; } }

.noti-title {
  color: #b9d801;
  text-align: center;
  font-family: var(--font-sec);
  font-size: 4.8rem;
  font-weight: 400;
  line-height: 1.3;
  text-transform: uppercase;
  margin-bottom: 1.6rem; }
  @media only screen and (max-width: 1200px) {
    .noti-title {
      font-size: 4.2rem; } }
  @media only screen and (max-width: 800px) {
    .noti-title {
      font-size: 2.6rem; } }

.notification {
  padding: 4rem 6rem;
  max-width: 90rem;
  width: 100%;
  margin: 0 auto;
  position: relative;
  z-index: 1; }
  .notification form.invalid .wpcf7-response-output {
    color: red !important; }
  @media screen and (max-width: 768px) {
    .notification {
      padding: 0; } }

.noti-note {
  flex: 1;
  padding: 0 0.8rem;
  overflow: hidden;
  color: #e4e7ec;
  text-overflow: ellipsis;
  font-size: 1.2rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5; }
  @media screen and (max-width: 480px) {
    .noti-note {
      text-align: center; } }
  .noti-note a {
    font-weight: 600;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: none; }

.form-bot {
  padding: 13.2rem 0 4rem 0;
  position: relative; }
  @media screen and (max-width: 768px) {
    .form-bot {
      padding: 7rem 0; } }
  @media screen and (max-width: 1300px) {
    .form-bot::before {
      content: '';
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      background: #000;
      opacity: 0.5; } }
  .form-bot .decor-form {
    width: 100%;
    position: absolute;
    display: block;
    left: 0;
    bottom: -1rem;
    z-index: -1; }

.ez-toc-counter {
  width: 100% !important;
  padding: 2.4rem !important;
  border-radius: 1.2rem !important;
  border: 0.1rem solid #e2e8f0 !important;
  background-color: transparent !important;
  box-shadow: none !important;
  margin: 0 !important; }
  @media screen and (max-width: 992px) {
    .ez-toc-counter {
      padding: 2.4rem 0 !important; } }
  .ez-toc-counter .ez-toc-title-container {
    display: flex;
    justify-content: space-between; }
    @media screen and (max-width: 992px) {
      .ez-toc-counter .ez-toc-title-container {
        padding: 0 2.4rem; } }
    @media screen and (max-width: 576px) {
      .ez-toc-counter .ez-toc-title-container {
        padding: 0 1.6rem; } }
  @media screen and (max-width: 992px) {
    .ez-toc-counter > nav {
      overflow-y: auto; } }
  .ez-toc-counter .ez-toc-title {
    display: block !important;
    font-size: 2rem !important;
    color: #1e293b !important;
    font-weight: 600 !important;
    line-height: 150% !important;
    margin-bottom: 1.6rem !important; }
  @media screen and (max-width: 992px) {
    .ez-toc-counter .ez-toc-list {
      padding: 0 2.4rem !important; } }
  @media screen and (max-width: 576px) {
    .ez-toc-counter .ez-toc-list {
      padding: 0 1.6rem !important; } }
  .ez-toc-counter .ez-toc-list > * {
    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(:last-child) {
      margin-bottom: 1.6rem !important; }
    .ez-toc-counter .ez-toc-list > * > img {
      margin-top: 0.8rem;
      width: 1.2rem;
      height: 1rem;
      flex-shrink: 0;
      cursor: pointer; }
  .ez-toc-counter .ez-toc-list > * + * {
    border-top: 0.1rem solid #e2e8f0; }
  .ez-toc-counter .ez-toc-link {
    color: #1e293b !important;
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 150%;
    transition: color 0.4s, text-shadow 0.4s; }
    .ez-toc-counter .ez-toc-link::before {
      content: none; }
    .ez-toc-counter .ez-toc-link:visited {
      color: #1e293b !important; }
    .ez-toc-counter .ez-toc-link:hover, .ez-toc-counter .ez-toc-link:focus-visible {
      text-decoration: none;
      color: #B9D801 !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 {
    margin-left: 1.6rem;
    width: 100%;
    order: 1; }
    .ez-toc-counter ul ul li {
      margin: 0.8rem 0 !important; }
      .ez-toc-counter ul ul li > .ez-toc-link {
        color: #64748b;
        font-size: 1.4rem;
        font-weight: 400;
        line-height: 150%; }
      .ez-toc-counter ul ul li:last-child {
        margin-bottom: 0 !important; }
  .ez-toc-counter .ez-toc-title-toggle {
    display: none; }

.pagination ul.page-numbers {
  column-gap: 0.2rem;
  justify-content: center;
  display: flex;
  align-items: center;
  width: 100%; }
  @media screen and (max-width: 576px) {
    .pagination ul.page-numbers {
      column-gap: 0.6rem; } }
  .pagination ul.page-numbers :is(a, span).page-numbers {
    width: 4rem;
    height: 4rem;
    overflow: hidden;
    user-select: none;
    align-items: center;
    border-radius: 0.8rem;
    background-color: #fff;
    transition: background-color 0.4s ease-in-out, color 0.4s ease-in-out, border-color 0.4s ease-in-out;
    display: flex;
    justify-content: center;
    color: #667085;
    font-size: 1.4rem;
    font-weight: 500;
    line-height: normal;
    font-family: var(--font-pri); }
    @media screen and (max-width: 576px) {
      .pagination ul.page-numbers :is(a, span).page-numbers {
        font-size: 1.2rem;
        width: 3.2rem;
        height: 3.2rem; } }
    .pagination ul.page-numbers :is(a, span).page-numbers:has(> *):hover {
      background-color: #B9D801; }
      .pagination ul.page-numbers :is(a, span).page-numbers:has(> *):hover > * {
        color: #141414; }
    .pagination ul.page-numbers :is(a, span).page-numbers:not(:has(> *)):hover {
      background-color: #B9D801;
      color: #fff; }
    .pagination ul.page-numbers :is(a, span).page-numbers > * {
      width: 100%;
      height: 100%;
      display: block;
      text-align: center;
      transition: 0.5s ease;
      display: flex;
      justify-content: center;
      align-items: center; }
    .pagination ul.page-numbers :is(a, span).page-numbers.current {
      color: #141414;
      background-color: #B9D801; }
  .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) {
    display: none; }
    .pagination ul.page-numbers .page-numbers:is(.prev, .next):hover {
      background-color: transparent; }
      .pagination ul.page-numbers .page-numbers:is(.prev, .next):hover span {
        color: #B9D801; }
  .pagination ul.page-numbers .page-numbers.prev img {
    transform: scaleX(-1); }
  .pagination ul.page-numbers li:has(.page-numbers.prev) {
    margin-right: auto; }
    @media screen and (max-width: 480px) {
      .pagination ul.page-numbers li:has(.page-numbers.prev) {
        margin-right: 2rem; } }
  .pagination ul.page-numbers li:has(.page-numbers.next) {
    margin-left: auto; }
    @media screen and (max-width: 480px) {
      .pagination ul.page-numbers li:has(.page-numbers.next) {
        margin-left: 2rem; } }
  .pagination ul.page-numbers .page-numbers.prev {
    flex-direction: row-reverse;
    margin-right: auto; }
    @media screen and (min-width: 576.02px) {
      .pagination ul.page-numbers .page-numbers.prev {
        margin-right: 3.2rem; } }
  .pagination ul.page-numbers .page-numbers.next {
    margin-left: auto; }
    @media screen and (min-width: 576.02px) {
      .pagination ul.page-numbers .page-numbers.next {
        margin-left: 3.2rem; } }
  .pagination ul.page-numbers .page-numbers.next,
  .pagination ul.page-numbers .page-numbers.prev {
    display: flex;
    align-items: center;
    width: fit-content;
    gap: 0.8rem; }
    @media screen and (max-width: 480px) {
      .pagination ul.page-numbers .page-numbers.next span,
      .pagination ul.page-numbers .page-numbers.prev span {
        display: none; } }
    .pagination ul.page-numbers .page-numbers.next span,
    .pagination ul.page-numbers .page-numbers.prev span {
      transition: 0.3s;
      color: #475467;
      font-family: var(--font-pri);
      font-size: 1.4rem;
      font-weight: 600;
      line-height: normal; }
    .pagination ul.page-numbers .page-numbers.next:hover img,
    .pagination ul.page-numbers .page-numbers.prev:hover img {
      filter: invert(0) brightness(100%);
      opacity: 1; }
    .pagination ul.page-numbers .page-numbers.next img,
    .pagination ul.page-numbers .page-numbers.prev img {
      width: 2rem;
      height: 2rem;
      filter: invert(1) brightness(0);
      opacity: 0.7;
      transition: 0.3s; }

.pagination-type2 .pagination ul.page-numbers li:has(.page-numbers.prev) {
  margin: 0; }

.pagination-type2 .pagination ul.page-numbers li:has(.page-numbers.next) {
  margin: 0; }

.pagination-type2 .pagination ul.page-numbers :is(a, span).page-numbers {
  border-radius: 50%; }

.pagination-type2 .pagination ul.page-numbers :is(a, span).page-numbers.current {
  color: #1A1A1A;
  background: #F5F5F5; }

.pagination-type2 .pagination ul.page-numbers {
  gap: 1rem; }

.pagination-type2 .page-numbers.prev,
.pagination-type2 .page-numbers.next {
  margin: 0 !important;
  width: 4rem !important;
  height: 4rem !important; }
  .pagination-type2 .page-numbers.prev:hover,
  .pagination-type2 .page-numbers.next:hover {
    background: #B9D801 !important; }

.m-post .tt-l {
  letter-spacing: 0.042rem; }

.m-post_list {
  --col-gap: 3rem;
  --row-gap: 3rem;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--row-gap) var(--col-gap); }
  @media screen and (max-width: 992px) {
    .m-post_list {
      --col-gap: 1.6rem;
      --row-gap: 2.4rem;
      grid-template-columns: repeat(2, 1fr); } }

.m-post_item {
  grid-column: span 1;
  grid-row: span 1; }
  .m-post_item:nth-child(1) {
    grid-column: span 2;
    grid-row: span 2; }
  .m-post_item:nth-child(1) .article-img {
    aspect-ratio: 63/40.7;
    border-radius: 1.2rem; }
    @media screen and (max-width: 576px) {
      .m-post_item:nth-child(1) .article-img {
        border-radius: 0.8rem; } }
  .m-post_item:nth-child(1) .article-item {
    gap: 2.4rem; }
    @media screen and (max-width: 576px) {
      .m-post_item:nth-child(1) .article-item {
        gap: 1.2rem; } }
  .m-post_item:nth-child(1) .article-content {
    gap: 0.6rem; }
  .m-post_item:nth-child(1) .article-title {
    font-size: 2.3rem; }
    @media only screen and (max-width: 1200px) {
      .m-post_item:nth-child(1) .article-title {
        font-size: 2.1rem; } }
    @media only screen and (max-width: 800px) {
      .m-post_item:nth-child(1) .article-title {
        font-size: 1.9rem; } }
  .m-post_item:nth-child(1) .article-desc {
    margin-top: 0.2rem;
    font-size: 1.6rem;
    display: -webkit-box; }
    @media only screen and (max-width: 800px) {
      .m-post_item:nth-child(1) .article-desc {
        font-size: 1.4rem; } }

.m-postdt_inner {
  display: flex;
  flex-wrap: wrap;
  gap: 3.2rem 3rem; }

.m-postdt_left {
  width: calc(3 / 12 * 100% - 1.5rem);
  min-width: 30rem; }
  @media screen and (max-width: 992px) {
    .m-postdt_left {
      position: fixed;
      top: 0;
      bottom: 0;
      left: 0;
      z-index: 106;
      min-width: 34rem;
      padding: 1.2rem 0;
      background-color: #fff;
      transition: transform 0.4s;
      transform: translateX(-100%); }
      .m-postdt_left.is-active {
        transform: translate(0); } }

.m-postdt_right {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 4rem; }
  @media screen and (min-width: 992.02px) {
    .m-postdt_right {
      max-width: 94.2rem;
      margin-left: auto; } }
  @media screen and (max-width: 992px) {
    .m-postdt_right {
      width: 100%; } }
  @media screen and (max-width: 576px) {
    .m-postdt_right {
      gap: 2.4rem; } }

.m-postdt_sticky {
  position: sticky;
  top: 9rem;
  transition: top 0.4s;
  display: flex;
  flex-direction: column;
  gap: 1.6rem; }
  @media screen and (max-width: 992px) {
    .m-postdt_sticky {
      position: initial;
      height: 100%; } }
  .m-postdt_sticky.is-top {
    top: 2rem; }

.m-postdt_heading {
  display: flex;
  flex-direction: column;
  gap: 4rem; }
  @media screen and (max-width: 576px) {
    .m-postdt_heading {
      gap: 1.2rem; } }
  .m-postdt_heading .l-desc {
    line-height: 160%; }
    .m-postdt_heading .l-desc a {
      text-decoration: none; }

.m-postdt_btn {
  position: fixed;
  left: 0.5rem;
  top: 50%;
  z-index: 11;
  transform: translateY(-50%);
  width: 4rem;
  padding: 0.6rem;
  background-color: #fff;
  border: 0.1rem solid #B9D801;
  border-radius: 0.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer; }
  @media screen and (min-width: 992.02px) {
    .m-postdt_btn {
      display: none; } }

.m-postdt_close {
  width: 2.4rem;
  height: 2.4rem;
  margin-left: auto;
  margin-right: 1rem;
  cursor: pointer; }
  @media screen and (min-width: 992.02px) {
    .m-postdt_close {
      display: none; } }
  .m-postdt_close img {
    height: 100%;
    object-fit: contain; }

@media screen and (max-width: 992px) {
  .m-postdt_relate {
    padding: 0 1.2rem;
    overflow-y: auto; } }

.m-postdt.is-nor > .container {
  position: relative; }

@media screen and (max-width: 992px) {
  .m-postdt.is-nor {
    overflow: hidden; } }

@media screen and (max-width: 576px) {
  .m-postdt.is-nor {
    padding-top: 2rem !important; } }

.m-postdt.is-nor .m-postdt_inner {
  display: flex;
  flex-wrap: wrap;
  gap: 3.2rem; }

.m-postdt.is-nor .m-postdt_left {
  flex: 1;
  width: calc(8 / 12 * 100% - 1.6rem);
  min-width: unset;
  display: flex;
  flex-direction: column;
  gap: 2.8rem; }
  @media screen and (max-width: 992px) {
    .m-postdt.is-nor .m-postdt_left {
      width: 100%;
      flex: unset;
      position: initial;
      z-index: unset;
      padding: 0;
      min-width: unset;
      background-color: transparent;
      transition: none;
      transform: none; }
      .m-postdt.is-nor .m-postdt_left.is-active {
        transform: none; } }

.m-postdt.is-nor .m-postdt_right {
  flex: unset;
  width: calc(4 / 12 * 100% - 1.6rem);
  min-width: 38.4rem;
  max-width: unset;
  margin-left: 0;
  display: flex;
  flex-direction: column;
  gap: 4rem; }
  @media screen and (max-width: 992px) {
    .m-postdt.is-nor .m-postdt_right {
      min-width: unset;
      width: 100%; } }
  @media screen and (max-width: 576px) {
    .m-postdt.is-nor .m-postdt_right {
      gap: 2.4rem; } }

.m-postdt.is-nor .m-postdt_heading {
  flex-wrap: wrap;
  flex-direction: row;
  gap: 2.8rem; }
  @media screen and (max-width: 576px) {
    .m-postdt.is-nor .m-postdt_heading {
      gap: 1.2rem; } }
  .m-postdt.is-nor .m-postdt_heading .l-desc {
    width: calc(4.4077 / 12 * 100% - 1.4rem);
    line-height: 170%;
    letter-spacing: -0.016rem; }
    .m-postdt.is-nor .m-postdt_heading .l-desc a {
      text-decoration: none; }
    @media screen and (max-width: 992px) {
      .m-postdt.is-nor .m-postdt_heading .l-desc {
        width: 100%; } }
  .m-postdt.is-nor .m-postdt_heading .doctor-item {
    width: calc(7.5923 / 12 * 100% - 1.4rem);
    gap: 2.9rem;
    height: unset;
    flex-direction: row; }
    @media screen and (max-width: 992px) {
      .m-postdt.is-nor .m-postdt_heading .doctor-item {
        width: 100%; } }
    @media screen and (max-width: 576px) {
      .m-postdt.is-nor .m-postdt_heading .doctor-item {
        flex-direction: column;
        gap: 1.2rem; } }
    .m-postdt.is-nor .m-postdt_heading .doctor-item_img {
      aspect-ratio: 17.2/19.9;
      max-width: 17.2rem; }
      @media screen and (max-width: 576px) {
        .m-postdt.is-nor .m-postdt_heading .doctor-item_img {
          max-width: unset; } }
    .m-postdt.is-nor .m-postdt_heading .doctor-item_content {
      padding: 2rem 2rem 2rem 0rem; }
      @media screen and (max-width: 576px) {
        .m-postdt.is-nor .m-postdt_heading .doctor-item_content {
          padding: 0rem 1.2rem 1.2rem 1.2rem; } }
    .m-postdt.is-nor .m-postdt_heading .doctor-item_tag {
      color: #B9D801;
      font-size: 1.4rem;
      font-weight: 400;
      line-height: 171.429%; }
    .m-postdt.is-nor .m-postdt_heading .doctor-item_title {
      color: #1E1E1E;
      font-family: var(--font-sec);
      font-size: 1.8rem;
      font-weight: 700;
      line-height: 120%; }
      @media only screen and (max-width: 1200px) {
        .m-postdt.is-nor .m-postdt_heading .doctor-item_title {
          font-size: 1.6rem; } }
      @media only screen and (max-width: 800px) {
        .m-postdt.is-nor .m-postdt_heading .doctor-item_title {
          font-size: 1.5rem; } }
      @media only screen and (max-width: 576px) {
        .m-postdt.is-nor .m-postdt_heading .doctor-item_title {
          font-size: 1.4rem; } }
      .m-postdt.is-nor .m-postdt_heading .doctor-item_title > *:hover {
        color: #B9D801; }
    .m-postdt.is-nor .m-postdt_heading .doctor-item_pos {
      color: #5a5a5a;
      font-family: var(--font-sec);
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 150%;
      margin-top: 0.4rem; }
      @media only screen and (max-width: 800px) {
        .m-postdt.is-nor .m-postdt_heading .doctor-item_pos {
          font-size: 1.4rem; } }
    .m-postdt.is-nor .m-postdt_heading .doctor-item_content {
      gap: 0.8rem; }
    .m-postdt.is-nor .m-postdt_heading .doctor-item_group {
      display: flex;
      flex-wrap: wrap;
      gap: 1.2rem;
      margin-top: 0.8rem; }
      .m-postdt.is-nor .m-postdt_heading .doctor-item_group > * {
        padding: 0.775rem 1.6rem;
        font-size: 1.5rem; }
        @media only screen and (max-width: 800px) {
          .m-postdt.is-nor .m-postdt_heading .doctor-item_group > * {
            font-size: 1.4rem; } }
        @media screen and (max-width: 576px) {
          .m-postdt.is-nor .m-postdt_heading .doctor-item_group > * {
            width: calc(50% - 0.6rem); } }

.m-postdt.is-nor .m-postdt_title {
  color: #B9D801;
  font-size: 4.4rem;
  font-weight: 600;
  line-height: 130%;
  letter-spacing: -0.088rem; }
  @media only screen and (max-width: 1200px) {
    .m-postdt.is-nor .m-postdt_title {
      font-size: 4rem; } }
  @media only screen and (max-width: 800px) {
    .m-postdt.is-nor .m-postdt_title {
      font-size: 2.4rem; } }

.m-postdt.is-nor .m-postdt_info {
  display: flex;
  flex-wrap: wrap;
  gap: 1.2rem 3.3rem; }

.m-postdt.is-nor .m-postdt_info .info-item {
  display: flex;
  gap: 0.8rem;
  color: #475569;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0.016rem; }
  @media only screen and (max-width: 800px) {
    .m-postdt.is-nor .m-postdt_info .info-item {
      font-size: 1.4rem; } }
  @media screen and (max-width: 576px) {
    .m-postdt.is-nor .m-postdt_info .info-item {
      gap: 0.4rem; } }
  .m-postdt.is-nor .m-postdt_info .info-item img {
    width: 2rem;
    height: 2rem;
    margin-top: 0.2rem; }
    @media screen and (max-width: 800px) {
      .m-postdt.is-nor .m-postdt_info .info-item img {
        margin-top: 0.1rem; } }
    @media screen and (max-width: 576px) {
      .m-postdt.is-nor .m-postdt_info .info-item img {
        width: 1.6rem;
        height: 1.6rem;
        margin-top: 0.25rem; } }
  .m-postdt.is-nor .m-postdt_info .info-item a {
    transition: color 0.4s, text-shadow 0.4s; }
    .m-postdt.is-nor .m-postdt_info .info-item a:hover {
      color: #0B73B8;
      text-shadow: 0.1rem 0 0 currentColor; }
  .m-postdt.is-nor .m-postdt_info .info-item:not(:last-child) {
    position: relative; }
  .m-postdt.is-nor .m-postdt_info .info-item:not(:last-child)::after {
    content: "";
    position: absolute;
    right: -1.7rem;
    width: 0.1rem;
    height: 1.8rem;
    background-color: #EFEDF2;
    pointer-events: none; }

.m-postdt.is-nor .m-postdt_follow {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.4rem 0.8rem;
  width: fit-content;
  padding: 0.8rem 1.2rem;
  border-radius: 9.9rem;
  background-color: #EFEFEF;
  color: #1E1E1E;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0.016rem; }
  @media only screen and (max-width: 800px) {
    .m-postdt.is-nor .m-postdt_follow {
      font-size: 1.4rem; } }
  @media screen and (max-width: 576px) {
    .m-postdt.is-nor .m-postdt_follow {
      font-size: 1.2rem;
      border-radius: 0.8rem; } }
  .m-postdt.is-nor .m-postdt_follow span.strong {
    font-weight: 700; }
  .m-postdt.is-nor .m-postdt_follow img {
    display: inline-block;
    width: auto;
    max-height: 2.8rem; }
    @media screen and (max-width: 576px) {
      .m-postdt.is-nor .m-postdt_follow img {
        max-height: 2rem; } }

.m-postdt.is-nor .m-postdt_update {
  width: fit-content;
  padding: 0.4rem;
  border-radius: 0.4rem;
  background-color: #E6EFF6;
  color: #475569;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 150%;
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem 0.8rem; }
  @media only screen and (max-width: 800px) {
    .m-postdt.is-nor .m-postdt_update {
      font-size: 1.4rem; } }
  .m-postdt.is-nor .m-postdt_update img {
    width: 2rem;
    height: 2rem;
    margin-top: 0.2rem; }
    @media screen and (max-width: 576px) {
      .m-postdt.is-nor .m-postdt_update img {
        width: 1.6rem;
        height: 1.6rem;
        margin-top: 0.25rem; } }

.m-postdt.is-nor .m-postdt_sticky {
  gap: 4rem; }

.m-postdt.is-nor .m-postdt_advert {
  display: block;
  border-radius: 0.8rem;
  overflow: hidden;
  box-shadow: 0 1px 4px 0 rgba(12, 12, 13, 0.1), 0 1px 4px 0 rgba(12, 12, 13, 0.05);
  -webkit-box-shadow: 0 1px 4px 0 rgba(12, 12, 13, 0.1), 0 1px 4px 0 rgba(12, 12, 13, 0.05); }

.m-postdt.is-nor .m-postdt_relate {
  overflow: hidden;
  padding: 1.6rem;
  margin: -1.6rem;
  display: flex;
  flex-direction: column;
  gap: 1.6rem; }
  @media screen and (max-width: 992px) {
    .m-postdt.is-nor .m-postdt_relate {
      padding: 0;
      margin: 0;
      overflow: initial; } }
  .m-postdt.is-nor .m-postdt_relate .relate-title {
    color: #B9D801;
    font-size: 2.4rem;
    font-weight: 600;
    line-height: 150%; }
    @media only screen and (max-width: 1200px) {
      .m-postdt.is-nor .m-postdt_relate .relate-title {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .m-postdt.is-nor .m-postdt_relate .relate-title {
        font-size: 1.8rem; } }
  .m-postdt.is-nor .m-postdt_relate .js-specialty-list .swiper-slide {
    width: 100%; }
    @media screen and (max-width: 992px) {
      .m-postdt.is-nor .m-postdt_relate .js-specialty-list .swiper-slide {
        width: calc(100% / 3); } }
    @media screen and (max-width: 768px) {
      .m-postdt.is-nor .m-postdt_relate .js-specialty-list .swiper-slide {
        width: 50%; } }

.m-postdt.is-nor .m-postdt_tag {
  display: flex;
  flex-direction: column;
  gap: 1.6rem; }
  .m-postdt.is-nor .m-postdt_tag > * {
    font-size: 1.6rem;
    color: #52525B;
    font-weight: 400;
    line-height: 150%; }
    @media only screen and (max-width: 800px) {
      .m-postdt.is-nor .m-postdt_tag > * {
        font-size: 1.4rem; } }
  .m-postdt.is-nor .m-postdt_tag .tag-list {
    display: flex;
    flex-wrap: wrap;
    gap: 1.6rem; }
  .m-postdt.is-nor .m-postdt_tag .tag-list_item {
    color: #52525B;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 150%; }
    @media only screen and (max-width: 800px) {
      .m-postdt.is-nor .m-postdt_tag .tag-list_item {
        font-size: 1.4rem; } }
    .m-postdt.is-nor .m-postdt_tag .tag-list_item.is-active {
      color: #B9D801; }
      .m-postdt.is-nor .m-postdt_tag .tag-list_item.is-active > * {
        background-color: rgba(0, 0, 114, 0.05); }
    .m-postdt.is-nor .m-postdt_tag .tag-list_item > * {
      transition: color 0.4s, background-color 0.4s;
      display: block;
      padding: 0.4rem 1.2rem;
      border-radius: 2rem;
      background-color: #FAFAFA; }
    .m-postdt.is-nor .m-postdt_tag .tag-list_item > *:hover,
    .m-postdt.is-nor .m-postdt_tag .tag-list_item > *:focus-visible {
      color: #B9D801;
      background-color: rgba(0, 0, 114, 0.05); }

.m-postdt.is-nor .m-postdt_ref {
  padding: 0.8rem 2rem 2rem 2rem;
  padding-bottom: 0.8rem;
  border-radius: 1.2rem;
  background-color: #E6EFF6;
  display: grid;
  grid-template-rows: auto 0fr;
  gap: 0rem;
  transition: 0.4s; }
  .m-postdt.is-nor .m-postdt_ref.is-active {
    gap: 0.4rem;
    grid-template-rows: auto 1fr;
    padding-bottom: 2rem; }
  .m-postdt.is-nor .m-postdt_ref .ref-title {
    cursor: pointer;
    padding: 0.8rem 0;
    display: flex;
    gap: 1.6rem;
    align-items: center;
    justify-content: space-between;
    color: #1E293B;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 150%; }
    @media only screen and (max-width: 800px) {
      .m-postdt.is-nor .m-postdt_ref .ref-title {
        font-size: 1.4rem; } }
    .m-postdt.is-nor .m-postdt_ref .ref-title img {
      width: 2.4rem;
      height: 2.4rem; }
  .m-postdt.is-nor .m-postdt_ref .ref-content {
    overflow: hidden;
    word-wrap: break-word;
    color: #475569;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 160%;
    letter-spacing: -0.02rem; }
    @media only screen and (max-width: 800px) {
      .m-postdt.is-nor .m-postdt_ref .ref-content {
        font-size: 1.4rem; } }
    .m-postdt.is-nor .m-postdt_ref .ref-content a {
      color: #B9D801; }

.m-postdt.is-nor .m-postdt_share {
  position: absolute;
  height: 100%;
  top: 0rem;
  right: calc(100% + 0.4rem);
  z-index: 99; }
  .m-postdt.is-nor .m-postdt_share:has(.share-toc.is-active) {
    z-index: 102; }
  @media screen and (max-width: 1400px) {
    .m-postdt.is-nor .m-postdt_share {
      position: initial;
      -webkit-tap-highlight-color: transparent; } }
  .m-postdt.is-nor .m-postdt_share .share-container {
    display: flex;
    flex-direction: column;
    width: fit-content;
    align-items: center;
    gap: 4rem;
    min-width: 4rem;
    position: sticky;
    top: 9rem; }
    @media screen and (max-width: 1400px) {
      .m-postdt.is-nor .m-postdt_share .share-container {
        position: initial; } }
  .m-postdt.is-nor .m-postdt_share .share-toggle {
    cursor: pointer;
    width: 4rem;
    height: 4rem;
    border-radius: 0.4rem;
    background-color: #fff; }
    @media screen and (max-width: 1400px) {
      .m-postdt.is-nor .m-postdt_share .share-toggle {
        position: fixed;
        top: 50%;
        left: 0;
        transform: translate(0%, -50%);
        z-index: 1; } }
    .m-postdt.is-nor .m-postdt_share .share-toggle:hover > img {
      transform: scale(1.1); }
    .m-postdt.is-nor .m-postdt_share .share-toggle > img {
      height: 100%;
      object-fit: contain;
      transition: transform 0.4s; }
  .m-postdt.is-nor .m-postdt_share .share-toc {
    position: absolute;
    top: 0rem;
    left: calc(100% + 2rem);
    background-color: #fff;
    border-radius: 1.2rem;
    min-width: 30rem;
    transform: translateX(-100%);
    opacity: 0;
    visibility: hidden;
    transition: transform 0.4s, opacity 0.4s, visibility 0.4s; }
    .m-postdt.is-nor .m-postdt_share .share-toc.is-active {
      transform: translateX(0%);
      opacity: 1;
      visibility: visible; }
      @media screen and (max-width: 1400px) {
        .m-postdt.is-nor .m-postdt_share .share-toc.is-active {
          transform: translate(0%, calc(-50% + 2rem)); } }
    @media screen and (max-width: 1400px) {
      .m-postdt.is-nor .m-postdt_share .share-toc {
        position: fixed;
        left: 0;
        top: 0;
        height: 100dvh;
        transform: translate(-100%, calc(-50% - 2rem));
        border-radius: 0; }
        .m-postdt.is-nor .m-postdt_share .share-toc .m-postdt_close {
          display: block;
          margin-top: 1rem; } }
    @media screen and (max-width: 1400px) {
      .m-postdt.is-nor .m-postdt_share .share-toc_inner .ez-toc-counter {
        border: none !important;
        border-radius: 0 !important; } }
  .m-postdt.is-nor .m-postdt_share .share-list {
    display: flex;
    flex-direction: column;
    gap: 0.8rem; }
    @media screen and (max-width: 1400px) {
      .m-postdt.is-nor .m-postdt_share .share-list {
        display: flex !important;
        flex-direction: row;
        flex-wrap: wrap; } }
    .m-postdt.is-nor .m-postdt_share .share-list > * > * {
      display: block;
      width: 3.2rem;
      height: 3.2rem;
      cursor: pointer;
      background-color: #fff;
      border-radius: 50%;
      transition: transform 0.4s;
      will-change: transform; }
    .m-postdt.is-nor .m-postdt_share .share-list > *:hover > * {
      transform: scale(1.1); }

.m-relev {
  background-color: #F5F5F5;
  padding-top: 6rem; }
  @media screen and (max-width: 576px) {
    .m-relev {
      padding-top: 4rem; } }
  .m-relev_top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.6rem; }
  .m-relev + .m-relev {
    border-top: 1px solid rgba(0, 0, 0, 0.08); }

.p-postdt .m-postdt {
  padding-top: 6rem; }
  @media screen and (max-width: 576px) {
    .p-postdt .m-postdt {
      padding-top: 4rem; } }

header {
  display: flex;
  align-items: center;
  flex-direction: column;
  transition: 0.5s ease;
  position: fixed;
  width: 100%;
  left: 0;
  z-index: 100; }
  header:hover {
    background: #0F0F0F; }
  @media screen and (max-width: 768px) {
    header::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      backdrop-filter: blur(8px);
      z-index: -1; } }
  header.is-active {
    transform: translateX(30rem); }
  header.is-fixed {
    box-shadow: rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
    transform: translateY(-4rem);
    background: #000; }
    header.is-fixed .header-wrap {
      padding: 1.6rem 0; }
    header.is-fixed .child::before {
      top: -3.5rem;
      height: 5rem; }
    header.is-fixed.is-active {
      transform: translate(30rem, -4rem); }
    @media screen and (max-width: 1080px) {
      header.is-fixed .header-wrap {
        padding: 0.8rem 0; } }

.header-nav {
  width: 100%;
  display: flex;
  gap: 1.6rem;
  align-items: center;
  transition: 0.3s; }

.header-wrap {
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin: 0 auto;
  height: 100%;
  padding: 1.8rem 0;
  transition: 0.5s ease; }
  @media screen and (max-width: 1080px) {
    .header-wrap {
      min-height: 5rem;
      padding: 0.8rem 0;
      gap: 2.4rem; } }
  @media screen and (max-width: 580px) {
    .header-wrap {
      gap: 1.2rem; } }

.header-main {
  display: flex;
  align-items: center;
  column-gap: 5rem;
  width: 100%; }
  @media screen and (max-width: 1080px) {
    .header-main {
      width: fit-content;
      margin-left: auto; } }
  @media screen and (max-width: 991.98px) {
    .header-main {
      column-gap: 2rem; } }

.menu-list {
  display: flex;
  align-items: center; }
  @media screen and (max-width: 1080px) {
    .menu-list {
      display: none; } }

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

.header-logo {
  margin: 0 auto;
  transition: 0.3s; }
  .header-logo a {
    display: flex;
    align-items: center;
    justify-content: center; }
  .header-logo img {
    width: 12rem;
    height: auto; }
    @media screen and (max-width: 1200px) {
      .header-logo img {
        width: 8rem; } }
  .header-logo + .menu-wrap {
    justify-content: end; }
  @media screen and (max-width: 1080px) {
    .header-logo {
      display: none; } }

.menu-item {
  color: #fff;
  font-family: var(--font-pri);
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.5;
  padding: 0.4rem 1.2rem;
  margin: 0 0.4rem;
  transition: 0.5s ease;
  border-radius: 16px; }
  @media only screen and (max-width: 800px) {
    .menu-item {
      font-size: 1.4rem; } }
  @media screen and (max-width: 1200px) {
    .menu-item {
      padding: 0.4rem 1rem;
      margin: 0; } }
  .menu-item > a:hover {
    color: #141414; }
  .menu-item.current-menu-item {
    background: #d6fb00; }
    .menu-item.current-menu-item > a {
      color: #141414; }
      @media screen and (max-width: 1080px) {
        .menu-item.current-menu-item > a {
          color: #B9D801; } }
    .menu-item.current-menu-item::before {
      width: 25%;
      background: #ffc84d; }
  .menu-item:hover {
    background: #d6fb00; }
    .menu-item:hover a {
      color: #141414; }
      @media screen and (max-width: 1080px) {
        .menu-item:hover a {
          color: #B9D801; } }
  @media screen and (max-width: 991.98px) {
    .menu-item {
      padding: 0 1rem; } }

.header-action {
  display: flex;
  align-items: center;
  column-gap: 2rem; }
  .header-action .menu-item {
    padding: 0;
    display: inline-block; }

@media screen and (min-width: 768px) {
  .header-sign .menu-item::before {
    bottom: -0.2rem; } }

.menu-bar {
  height: 100%;
  width: 2.8rem;
  display: block;
  cursor: pointer;
  padding: 0 1.5rem;
  user-select: none;
  position: relative; }
  @media screen and (min-width: 1081px) {
    .menu-bar {
      display: none; } }

.menu-icon {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background: #fff;
  display: block;
  height: 0.22rem;
  transition: background ease 0.3s, top ease 0.3s 0.3s, transform ease 0.3s;
  width: 2.8rem; }
  .menu-icon::before {
    top: -0.7rem; }
  .menu-icon::after {
    top: 0.7rem; }
  .menu-icon::before, .menu-icon::after {
    background: #fff;
    content: "";
    display: block;
    height: 0.22rem;
    position: absolute;
    transition: background ease 0.3s, top ease 0.3s 0.3s, transform ease 0.3s;
    width: 2.8rem; }

.header-mobile {
  display: flex;
  flex-direction: column;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  width: 30rem;
  height: 100vh;
  z-index: 102;
  background-color: #000;
  transform: translateX(-100%);
  pointer-events: none;
  transition: 0.5s ease; }
  @media screen and (min-width: 1081px) {
    .header-mobile {
      display: none; } }
  .header-mobile.is-active {
    transform: translateX(0);
    pointer-events: auto; }
  .header-mobile .header-wrap {
    width: 100%;
    flex-direction: column;
    margin-top: 4rem;
    height: 100%;
    overflow: hidden auto;
    padding: 0; }
  .header-mobile .header-main {
    width: 100%; }
  .header-mobile .header-nav {
    display: block;
    width: 100%; }
  .header-mobile .menu-list {
    flex-direction: column;
    align-items: flex-start;
    padding: 0 1rem; }
  .header-mobile .menu-item {
    width: 100%;
    padding: 1rem 0;
    margin: 0;
    border-bottom: 1px solid #B9D801;
    background-color: transparent;
    border-radius: 0;
    font-weight: 600; }
    .header-mobile .menu-item.dropdown {
      position: relative; }
      .header-mobile .menu-item.dropdown.is-active::before {
        transform: scaleY(-1); }
      .header-mobile .menu-item.dropdown::before {
        content: '';
        width: 1.2rem;
        height: 1.2rem;
        position: absolute;
        top: 1.5rem;
        right: 1rem;
        background: url(../images/common/down.svg);
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        filter: invert(0) brightness(10);
        transition: 0.3s; }
    .header-mobile .menu-item a {
      display: block;
      width: fit-content; }
    .header-mobile .menu-item::before {
      content: unset; }
    .header-mobile .menu-item:last-child {
      border-bottom: 0; }
  .header-mobile .header-main {
    flex-direction: column;
    column-gap: 0;
    justify-content: space-between; }
  .header-mobile .dropdown::after {
    top: 2.2rem;
    right: 0; }
  .header-mobile .child {
    position: relative;
    box-shadow: none;
    top: unset;
    right: unset;
    left: unset;
    transform: unset;
    display: block;
    opacity: 1;
    background: transparent;
    border: none;
    padding: 0.5rem 0 0.5rem 1rem; }
    .header-mobile .child::before {
      content: unset; }
    .header-mobile .child::after {
      content: "";
      left: 0;
      top: 50%;
      width: 0.1rem;
      height: 100%;
      position: absolute;
      transform: translate(0, -50%);
      background-color: #B9D801; }
    .header-mobile .child .menu-item {
      text-align: left;
      font-style: italic;
      padding: 1rem 0;
      font-weight: 400; }
      .header-mobile .child .menu-item:last-child {
        border-bottom: 0;
        padding-bottom: 0; }
      .header-mobile .child .menu-item.current-menu-item {
        color: #B9D801; }
  .header-mobile .menu-list {
    display: flex; }

.header-close {
  width: fit-content;
  position: absolute;
  cursor: pointer;
  top: 0;
  right: 0;
  padding: 1rem;
  z-index: 10;
  display: flex; }
  .header-close img {
    width: 2rem;
    filter: invert(1) brightness(10); }

.header-info {
  background: #B9D801;
  padding: 2rem; }
  .header-info .footer-address {
    line-height: 1.5;
    color: #141414; }
  .header-info .footer-address_title {
    font-weight: 500; }

.header-desc {
  display: block;
  color: #fff;
  font-size: 1.4rem;
  font-weight: 600; }

@media screen and (min-width: 1081px) {
  .dropdown:hover::after {
    transform: translateY(-50%) rotate(-180deg); }
  .dropdown:hover::before {
    transform: translateY(-50%) rotate(-180deg);
    opacity: 1; }
  .dropdown:hover .mega-menu {
    opacity: 1;
    pointer-events: initial; } }

.dropdown.is-active::after {
  transform: translateY(-50%) rotate(-180deg); }

.header-account {
  margin-left: 6rem;
  padding-right: 2.5rem;
  cursor: pointer; }
  .header-account:hover .avatar img {
    transform: scale(1.1); }
  .header-account .avatar {
    width: 3.8rem;
    height: 3.8rem; }
  .header-account .child {
    padding: 0.2rem 2.4rem;
    min-width: 14.4rem;
    right: 0;
    left: unset;
    transform: unset; }
    .header-account .child::before {
      width: 100%;
      left: 0; }
  @media screen and (max-width: 1500.98px) {
    .header-account {
      margin-left: 3rem; } }
  @media screen and (max-width: 1199.98px) {
    .header-account {
      margin-left: 2rem; } }
  @media screen and (max-width: 991.98px) {
    .header-account {
      margin-left: 1rem; } }
  @media screen and (max-width: 767.98px) {
    .header-account {
      display: none; } }

.child {
  display: flex;
  flex-direction: column;
  gap: 4rem; }
  .child .menu-item {
    padding: 0;
    background: transparent;
    border-radius: 0; }
    .child .menu-item a {
      color: #FFF;
      font-family: var(--font-pri);
      font-size: 2rem;
      font-weight: 500;
      line-height: 1.1;
      text-transform: uppercase; }
      @media only screen and (max-width: 1200px) {
        .child .menu-item a {
          font-size: 1.8rem; } }
      @media only screen and (max-width: 800px) {
        .child .menu-item a {
          font-size: 1.6rem; } }
      @media screen and (max-width: 1080px) {
        .child .menu-item a {
          font-size: 1.4rem;
          font-weight: 400;
          text-transform: unset; } }

.mega-menu {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  background: #1E1E1E;
  opacity: 0;
  transition: 0.4s;
  pointer-events: none;
  align-items: center; }
  .mega-menu::before {
    position: absolute;
    background-color: transparent;
    content: "";
    top: -3.5rem;
    width: 100%;
    height: 4rem;
    left: 0;
    z-index: 5; }
  .mega-menu > .mega-container {
    max-width: 120rem;
    width: 100%;
    margin: 0 auto;
    padding: 3.2rem 0 3.2rem 4rem;
    border-left: 0.1rem solid #ffffff33;
    min-height: 30rem;
    display: flex;
    justify-content: space-between; }
    .mega-menu > .mega-container > .child {
      width: fit-content;
      position: relative; }
      .mega-menu > .mega-container > .child .menu-item:hover a {
        color: #d6fb00; }
      .mega-menu > .mega-container > .child .menu-item.dropdown:hover > .child {
        transform: translateX(0);
        opacity: 1;
        pointer-events: initial; }
      .mega-menu > .mega-container > .child .child {
        position: absolute;
        top: 0;
        left: 100%;
        width: max-content;
        gap: 1.6rem;
        transform: translateX(-5rem);
        opacity: 0;
        pointer-events: none;
        transition: 0.4s;
        height: 100%;
        padding-left: 12rem;
        overflow-y: auto;
        padding-right: 1rem; }
        .mega-menu > .mega-container > .child .child::-webkit-scrollbar {
          width: 8px;
          height: 8px; }
        .mega-menu > .mega-container > .child .child::-webkit-scrollbar-track {
          background: transparent;
          border-radius: 0; }
        .mega-menu > .mega-container > .child .child::-webkit-scrollbar-thumb {
          background-color: #d6fb00;
          border-radius: 0x;
          border: 2px solid transparent;
          background-clip: content-box; }
        .mega-menu > .mega-container > .child .child::-webkit-scrollbar-thumb:hover {
          background-color: #d6fb00; }
        .mega-menu > .mega-container > .child .child::before {
          content: '';
          width: 0.1rem;
          height: 100%;
          background: #ffffff33;
          position: absolute;
          top: 0;
          left: 6rem;
          display: block; }
        .mega-menu > .mega-container > .child .child .menu-item a {
          color: #fff;
          font-family: var(--font-pri);
          font-size: 1.6rem;
          font-weight: 400;
          line-height: 1.1;
          text-transform: unset; }
          @media only screen and (max-width: 800px) {
            .mega-menu > .mega-container > .child .child .menu-item a {
              font-size: 1.4rem; } }
          .mega-menu > .mega-container > .child .child .menu-item a:hover {
            color: #d6fb00; }

.header-img_slide {
  max-width: 43.4rem;
  width: 100%;
  position: relative;
  margin: 0 -0.8rem;
  height: 100%; }
  .header-img_slide .js-pagination {
    display: none;
    min-height: 1rem; }
    @media screen and (max-width: 1250px) {
      .header-img_slide .js-pagination {
        display: flex;
        justify-content: center;
        align-items: center;
        margin-top: 1.2rem; } }
    .header-img_slide .js-pagination .swiper-pagination-bullet {
      transition: 0.3s;
      border-radius: 0.8rem;
      margin: 0 0.2rem; }
      .header-img_slide .js-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
        width: 1.8rem;
        height: 0.8rem;
        background: #B9D801; }
  .header-img_slide .news-slide_nav {
    display: block; }
  .header-img_slide .news-slide_nav .js-btn_prev,
  .header-img_slide .news-slide_nav .js-btn_next {
    z-index: 10;
    position: absolute;
    top: 50%;
    transform: translateY(-50%); }
    @media screen and (max-width: 1300px) {
      .header-img_slide .news-slide_nav .js-btn_prev,
      .header-img_slide .news-slide_nav .js-btn_next {
        width: 3.6rem;
        height: 3.6rem; } }
    @media screen and (max-width: 1250px) {
      .header-img_slide .news-slide_nav .js-btn_prev,
      .header-img_slide .news-slide_nav .js-btn_next {
        display: none; } }
    .header-img_slide .news-slide_nav .js-btn_prev.swiper-button-disabled,
    .header-img_slide .news-slide_nav .js-btn_next.swiper-button-disabled {
      opacity: 0;
      pointer-events: none; }
  .header-img_slide .news-slide_nav .js-btn_next {
    right: -2rem; }
    @media screen and (max-width: 1300px) {
      .header-img_slide .news-slide_nav .js-btn_next {
        right: -1rem; } }
  .header-img_slide .news-slide_nav .js-btn_prev {
    left: -2rem;
    transform: translateY(-50%) scaleX(-1); }
    @media screen and (max-width: 1300px) {
      .header-img_slide .news-slide_nav .js-btn_prev {
        left: -1rem; } }
  .header-img_slide .hot-tag {
    width: 9rem;
    height: 9rem;
    position: absolute;
    top: 0;
    left: 0; }
  .header-img_slide .swiper-slide {
    width: 50%;
    padding: 0 0.8rem; }
    .header-img_slide .swiper-slide .img-box {
      position: relative;
      padding-top: 100%;
      width: 100%;
      display: flex; }
      .header-img_slide .swiper-slide .img-box:has(.hot-tag)::before {
        opacity: 0; }
      .header-img_slide .swiper-slide .img-box:hover::before {
        opacity: 0; }
      .header-img_slide .swiper-slide .img-box::before {
        content: '';
        width: 100%;
        height: 100%;
        background: #000;
        opacity: 0.6;
        z-index: 1;
        transition: 0.3s;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%); }
      .header-img_slide .swiper-slide .img-box img {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 100%;
        height: 100%;
        object-fit: cover; }

.head-img_info {
  position: absolute;
  left: 1.6rem;
  right: 1.6rem;
  bottom: 2rem; }
  .head-img_info p {
    overflow: hidden;
    color: #FFF;
    text-overflow: ellipsis;
    font-family: var(--font-pri);
    font-size: 2.4rem;
    font-weight: 600;
    line-height: 0.8;
    margin-bottom: 0.4rem;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis; }
    @media only screen and (max-width: 1200px) {
      .head-img_info p {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .head-img_info p {
        font-size: 1.8rem; } }
  .head-img_info span {
    overflow: hidden;
    color: #FFF;
    text-overflow: ellipsis;
    font-family: var(--font-pri);
    font-size: 1.2rem;
    font-weight: 500;
    line-height: 1;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: none;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font; }

.header-contact {
  background: #d6fb00;
  width: 100%;
  display: flex;
  align-items: center;
  min-height: 4rem;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.5;
  text-transform: uppercase;
  color: #141414; }
  .header-contact .infiniteslide_wrap {
    display: flex;
    align-items: center;
    height: 100%;
    width: 100%; }
  .header-contact .infinite-item {
    white-space: nowrap;
    padding: 0 1.6rem; }

.hc-block {
  display: flex;
  align-items: center;
  gap: 3.2rem;
  position: relative; }
  @media screen and (max-width: 880px) {
    .hc-block {
      gap: 1rem; } }

.hc-item .top-h-info {
  display: flex;
  gap: 0.8rem;
  align-items: center; }

@media screen and (max-width: 480px) {
  .hc-item img {
    width: 1.2rem;
    height: 1.2rem; } }

.hc-link {
  color: #fff;
  font-family: var(--font-pri);
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5; }
  @media only screen and (max-width: 800px) {
    .hc-link {
      font-size: 1.4rem; } }
  @media screen and (max-width: 880px) {
    .hc-link {
      font-size: 1.4rem; } }
  @media screen and (max-width: 480px) {
    .hc-link {
      font-size: 1.2rem; } }

.menu-wrap {
  display: flex;
  align-items: center;
  column-gap: 1.6rem;
  transition: 0.3s; }
  @media screen and (max-width: 1080px) {
    .menu-wrap {
      width: fit-content; } }

.hc-search {
  position: relative;
  width: 2.4rem;
  transition: 0.3s; }
  .hc-search:has(.search-ic.is-active) {
    width: 20rem; }
    @media screen and (max-width: 480px) {
      .hc-search:has(.search-ic.is-active) {
        width: 16rem; } }

.search-ic {
  display: flex;
  cursor: pointer;
  transition: 0.4s;
  width: 2.4rem;
  height: 2.4rem; }
  .search-ic img {
    filter: invert(0) brightness(10); }
  .search-ic.is-active + .search-outer {
    width: 20rem;
    border-color: #141414;
    opacity: 1;
    pointer-events: initial; }
    @media screen and (max-width: 480px) {
      .search-ic.is-active + .search-outer {
        width: 16rem; } }
  .search-ic.is-active {
    opacity: 0;
    transition: 0.1s; }

.search-outer {
  position: absolute;
  top: 50%;
  left: 0;
  width: 0;
  max-height: 10rem;
  overflow: hidden;
  transition: 0.4s;
  transform: translateY(-50%); }
  .search-outer input {
    width: 100%;
    position: relative;
    z-index: 1;
    padding: 1.2rem 1.6rem;
    border: 0.1rem solid #B9D801;
    border-radius: 10rem;
    background-color: white;
    padding-left: 4.5rem;
    font-size: 1.6rem;
    color: #141414;
    font-weight: 500;
    font-family: var(--font-pri);
    line-height: 1.5; }
    @media only screen and (max-width: 800px) {
      .search-outer input {
        font-size: 1.4rem; } }
    @media screen and (max-width: 480px) {
      .search-outer input {
        padding: 0.8rem;
        padding-left: 4.5rem; } }
    .search-outer input:focus {
      outline: none; }

.form-search form {
  position: relative;
  width: 100%;
  max-width: unset; }

.form-search button {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 4.5rem;
  display: flex;
  justify-content: center;
  align-items: center; }
  .form-search button::before {
    content: "";
    display: block;
    width: 2.4rem;
    height: 2.4rem;
    background-image: url("../images/common/search.svg");
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    z-index: 1; }

.search-close {
  width: 1.6rem;
  height: 1.6rem;
  cursor: pointer;
  position: absolute;
  top: 0.4rem;
  right: 1.2rem;
  display: none; }

.header-logo_mb {
  display: none; }
  @media screen and (max-width: 1080px) {
    .header-logo_mb {
      display: flex;
      flex: 1; }
      .header-logo_mb a {
        display: flex;
        flex-shrink: 0; }
      .header-logo_mb img {
        height: 5rem;
        width: auto; } }

.info-comp {
  color: #fff;
  text-align: center;
  font-family: var(--font-pri);
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.42;
  margin-top: 1.2rem; }

footer {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  background-image: url("../images/common/footer_bg.jpg"); }

.footer-wrap {
  display: flex;
  gap: 3.2rem;
  padding-top: 5.6rem;
  padding-bottom: 4.5rem;
  overflow: hidden;
  justify-content: space-between; }
  .footer-wrap .ss-list {
    display: flex;
    flex-direction: column; }
  @media screen and (max-width: 991.98px) {
    .footer-wrap {
      flex-direction: column-reverse; } }
  @media screen and (max-width: 575.98px) {
    .footer-wrap {
      padding-top: 4rem;
      padding-bottom: 2.4rem; } }

.footer-block {
  flex: 1;
  max-width: 78.8rem;
  display: flex;
  margin: 0 -1.6rem;
  padding-top: 2.4rem;
  overflow: hidden; }
  @media screen and (max-width: 1200px) {
    .footer-block {
      margin: 0 -0.8rem; } }
  @media screen and (max-width: 880px) {
    .footer-block {
      flex-wrap: wrap;
      row-gap: 3rem; } }
  @media screen and (max-width: 575.98px) {
    .footer-block {
      padding-top: 0; } }

.footer-l-block {
  max-width: 35rem;
  width: 100%;
  flex-shrink: 0; }
  .footer-l-block .header-logo {
    margin-bottom: 4rem;
    display: block; }
    .footer-l-block .header-logo a {
      justify-content: start; }
    .footer-l-block .header-logo img {
      width: 136px;
      height: auto; }
    @media screen and (max-width: 575.98px) {
      .footer-l-block .header-logo {
        margin-bottom: 2.4rem; } }
  .footer-l-block p {
    color: #fff;
    font-family: Montserrat;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.42; }
  @media screen and (max-width: 575.98px) {
    .footer-l-block {
      max-width: 100%; }
      .footer-l-block .header-logo a {
        justify-content: center; } }

.footer-locat {
  width: 25%;
  padding: 0 1.6rem; }
  @media screen and (max-width: 1600px) {
    .footer-locat {
      width: 33.33%; } }
  @media screen and (max-width: 1200px) {
    .footer-locat {
      width: 40%;
      padding: 0 0.8rem; } }
  @media screen and (max-width: 1100px) {
    .footer-locat {
      width: 33.33%; } }
  @media screen and (max-width: 800px) {
    .footer-locat {
      width: 45%; } }
  @media screen and (max-width: 600px) {
    .footer-locat {
      width: 50%; } }
  @media screen and (max-width: 550px) {
    .footer-locat {
      width: 100%; } }

.locat-item p {
  color: #fff;
  font-family: var(--font-pri);
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.42; }
  .locat-item p strong {
    font-weight: 600; }
  @media screen and (max-width: 550px) {
    .locat-item p {
      text-align: center; } }

.locat-hotline {
  display: flex;
  gap: 0.8rem;
  margin-top: 0.4rem; }
  @media screen and (max-width: 550px) {
    .locat-hotline {
      justify-content: center; } }
  .locat-hotline p {
    font-weight: 600; }

.txt-yellow {
  color: #ebc13b; }

.footer-box {
  padding: 0 1.6rem;
  width: calc(100% / 3); }
  .footer-box .menu-list {
    flex-direction: column;
    align-items: start;
    display: flex; }
  .footer-box .menu-item {
    margin-top: 1.6rem;
    font-weight: 500;
    color: #d0d5dd;
    padding: 0;
    border-radius: 0; }
    .footer-box .menu-item:hover, .footer-box .menu-item.current-menu-item {
      background: transparent; }
    .footer-box .menu-item.current-menu-item {
      color: #d6fb00; }
    .footer-box .menu-item a:hover {
      color: #d6fb00; }
  @media screen and (max-width: 1200px) {
    .footer-box {
      padding: 0 0.8rem; } }
  @media screen and (max-width: 575.98px) {
    .footer-box {
      width: 50%; } }

.footer-item {
  display: flex;
  align-items: flex-start;
  column-gap: 1.2rem;
  color: #fff;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 172%; }
  .footer-item:not(:first-child) {
    margin-top: 1.6rem; }
  @media screen and (max-width: 1199.98px) {
    .footer-item {
      column-gap: 0.8rem; } }
  .footer-item > span {
    margin-inline: -0.8rem; }

.support {
  margin-top: 4rem;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 150%;
  letter-spacing: -0.01rem;
  text-transform: capitalize;
  display: flex;
  flex-direction: column;
  gap: 0.8rem; }

.support-phone {
  color: #ffc84d;
  font-size: 3rem;
  font-weight: 700;
  line-height: 80%;
  letter-spacing: -0.05rem; }
  @media only screen and (max-width: 1200px) {
    .support-phone {
      font-size: 2.7rem; } }
  @media only screen and (max-width: 800px) {
    .support-phone {
      font-size: 2.4rem; } }

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

.social-item a {
  display: flex;
  align-items: center;
  justify-content: center; }

.social-item img {
  width: 3.2rem;
  height: 3.2rem;
  transition: 0.5s ease; }

.social-item:hover img {
  transform: translateY(-5px); }

.footer-title {
  color: #fff;
  font-family: var(--font-pri);
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1.5; }
  @media only screen and (max-width: 1200px) {
    .footer-title {
      font-size: 2.2rem; } }
  @media only screen and (max-width: 800px) {
    .footer-title {
      font-size: 1.8rem; } }

.footer-text {
  color: #ffc84d;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 171.429%; }

.footer-group:not(:first-child) {
  margin-top: 2rem; }

.footer-group:not(:last-child) .menu {
  margin-bottom: 7rem; }
  @media screen and (max-width: 575.98px) {
    .footer-group:not(:last-child) .menu {
      margin-bottom: 5rem; } }

.footer-group .footer-list {
  margin-top: 1.6rem; }

.install {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.6rem;
  margin-top: 1.6rem;
  margin-bottom: 4rem; }
  @media screen and (max-width: 1199.98px) {
    .install {
      gap: 1rem; } }

.install-link {
  padding: 0.8rem 2.4rem;
  border-radius: 10rem;
  background: #fff;
  display: flex;
  align-items: center;
  gap: 0.8rem;
  color: #B9D801;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 171.429%;
  transition: 0.5s ease;
  cursor: pointer; }
  .install-link img {
    width: 4rem;
    height: 4rem; }
  .install-link:hover {
    transform: translateY(-5px); }
  @media screen and (max-width: 1199.98px) {
    .install-link {
      padding: 0.8rem 1.6rem; } }

.app {
  display: flex;
  flex-wrap: wrap;
  gap: 1.6rem;
  margin-top: 1.6rem;
  margin-bottom: 4rem; }
  @media screen and (max-width: 1199.98px) {
    .app {
      gap: 1rem; } }

.app-link {
  transition: 0.5s ease;
  cursor: pointer;
  display: block; }
  .app-link img {
    height: 5rem; }
  .app-link:hover {
    transform: translateY(-5px); }
  @media screen and (max-width: 1199.98px) {
    .app-link img {
      height: 4.6rem; } }

.facebook {
  border-radius: 0.8rem;
  overflow: hidden; }
  .facebook iframe {
    width: 100%;
    max-height: 20.4rem;
    height: fit-content; }

.footer-line {
  margin: 1.6rem 0;
  border-top: 0.1rem solid #7d7aa1; }

.ss-list {
  display: flex;
  gap: 1.6rem;
  justify-content: center;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.5; }
  @media only screen and (max-width: 800px) {
    .ss-list {
      font-size: 1.4rem; } }
  .ss-list a {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.8rem; }
    .ss-list a > img {
      width: 3.2rem;
      height: 3.2rem;
      flex-shrink: 0; }

.br-list {
  display: flex;
  flex-wrap: wrap;
  gap: 1.2rem;
  margin-top: 3.5rem; }
  @media screen and (max-width: 575.98px) {
    .br-list {
      margin-top: 2.4rem; } }

.br-item img {
  width: 4.8rem;
  height: 4.8rem;
  object-fit: cover;
  border-radius: 50%; }
  @media screen and (max-width: 575.98px) {
    .br-item img {
      width: 4rem;
      height: 4rem; } }

.copyright {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding: 3.2rem 0; }
  @media screen and (max-width: 575.98px) {
    .copyright {
      padding: 1.6rem 0; } }

.design {
  display: flex;
  align-items: center;
  font-size: 1.6rem;
  line-height: 1.38;
  color: #fff;
  font-family: var(--font-pri); }
  @media only screen and (max-width: 800px) {
    .design {
      font-size: 1.4rem; } }
  .design img {
    height: 12px;
    width: auto; }

.copyright-wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1.6rem; }
  .copyright-wrap .menu-list {
    width: 100%;
    margin-right: -3rem;
    margin-left: -3rem;
    justify-content: end;
    display: flex; }
    @media screen and (max-width: 1199.98px) {
      .copyright-wrap .menu-list {
        margin-right: -1rem;
        margin-left: -1rem; } }
    @media screen and (max-width: 991.98px) {
      .copyright-wrap .menu-list {
        margin-right: -0.5rem;
        margin-left: -0.5rem; } }
    @media screen and (max-width: 767.98px) {
      .copyright-wrap .menu-list {
        justify-content: start; } }
  .copyright-wrap .menu-item {
    padding: 0 3rem;
    color: #d0d5dd;
    border-radius: 0;
    white-space: nowrap;
    margin: 0; }
    .copyright-wrap .menu-item > a:hover {
      color: #d6fb00; }
    .copyright-wrap .menu-item:hover {
      background: transparent;
      color: #d6fb00; }
    @media screen and (max-width: 1199.98px) {
      .copyright-wrap .menu-item {
        padding: 0 1rem; } }
    @media screen and (max-width: 991.98px) {
      .copyright-wrap .menu-item {
        padding: 0 0.5rem; } }
  .copyright-wrap .social {
    flex: 1;
    justify-content: center; }
  @media screen and (max-width: 991.98px) {
    .copyright-wrap {
      gap: 0.8rem; }
      .copyright-wrap .social {
        gap: 0.8rem; }
      .copyright-wrap .social-item img {
        width: 2.4rem;
        height: 2.4rem; } }
  @media screen and (max-width: 767.98px) {
    .copyright-wrap {
      row-gap: 0.8rem; }
      .copyright-wrap .social {
        justify-content: end;
        flex: unset; } }
  @media screen and (max-width: 575.98px) {
    .copyright-wrap {
      justify-content: center;
      flex-direction: column; }
      .copyright-wrap .social {
        order: 2; } }

.copyright-item {
  width: calc(526 / 1216 * 100%);
  overflow: hidden; }
  @media screen and (max-width: 991.98px) {
    .copyright-item {
      width: fit-content; } }

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

.modal {
  max-width: unset;
  padding: 0;
  width: 75%;
  height: 75%; }
  @media screen and (max-width: 1024px) {
    .modal {
      width: 100%;
      min-height: 50rem; } }
  .modal iframe {
    width: 100%;
    height: 100%; }

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

.overlay-search {
  z-index: 99;
  transform: translate(0%);
  top: 15rem; }
  .overlay-search.spacing {
    top: 9rem; }
  @media screen and (max-width: 1200px) {
    .overlay-search {
      top: 13rem; }
      .overlay-search.spacing {
        top: 7rem; } }
  @media screen and (max-width: 1080px) {
    .overlay-search {
      top: 11rem; }
      .overlay-search.spacing {
        top: 6rem; } }

.l-desc {
  color: #B9D801;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 150%;
  display: flex;
  flex-direction: column;
  gap: 2.4rem; }
  @media only screen and (max-width: 1200px) {
    .l-desc {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .l-desc {
      font-size: 1.5rem; } }
  @media only screen and (max-width: 576px) {
    .l-desc {
      font-size: 1.4rem; } }
  .l-desc strong,
  .l-desc b {
    font-weight: 700; }
  .l-desc em,
  .l-desc i {
    font-style: italic; }
  .l-desc a {
    text-decoration: underline;
    transition: color 0.4s; }
    .l-desc a:hover {
      color: #B9D801; }
  .l-desc ul,
  .l-desc ol {
    list-style-position: outside;
    padding-left: 2.2rem; }
    @media screen and (max-width: 576px) {
      .l-desc ul,
      .l-desc ol {
        padding-left: 1.8rem; } }
  .l-desc ul {
    list-style-type: disc; }

.l-heading {
  display: flex;
  flex-direction: column;
  gap: 1.2rem; }
  @media screen and (max-width: 576px) {
    .l-heading {
      gap: 0.8rem; } }
  .l-heading_label {
    text-align: center;
    color: #B9D801;
    font-size: 1.4rem;
    font-weight: 900;
    line-height: 125%;
    letter-spacing: 0.12rem;
    text-transform: uppercase; }

.l-more {
  margin: 0 auto;
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.4rem 0.8rem; }
  .l-more > span {
    text-align: center;
    font-family: var(--font-sec);
    color: #757575;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 180%; }
    @media only screen and (max-width: 800px) {
      .l-more > span {
        font-size: 1.4rem; } }
    @media screen and (max-width: 576px) {
      .l-more > span {
        font-size: 1.2rem; } }

.scrollmagic-pin-spacer {
  z-index: 1; }

.gm-style-iw {
  display: none !important; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tbW9uLmNzcyIsInNvdXJjZXMiOlsiY29tbW9uLnNjc3MiLCJfY29yZS9fcmVzZXQuc2NzcyIsIl9jb3JlL19taXhpbi5zY3NzIiwiX2NvcmUvX3ZhcmlhYmxlLnNjc3MiLCJfY29yZS9fZm9udC5zY3NzIiwiX2NvcmUvX2Jhc2Uuc2NzcyIsIl9jb3JlL19mbGV4LnNjc3MiLCJfY29yZS9fbW9uYS5zY3NzIiwiX2NvcmUvX2FuaW1hdGlvbi5zY3NzIiwiX2xheW91dHMvX3RpdGxlLnNjc3MiLCJfbGF5b3V0cy9fYnRuLnNjc3MiLCJfbGF5b3V0cy9fc3dpcGVyLnNjc3MiLCJfbGF5b3V0cy9fc3BsaWRlLnNjc3MiLCJfbGF5b3V0cy9fZm9ybS5zY3NzIiwiX2xheW91dHMvX2l0ZW0uc2NzcyIsIl9sYXlvdXRzL19icmVhZGNydW1iLnNjc3MiLCJfbGF5b3V0cy9fZ3JvdXAtY29udGFjdC5zY3NzIiwiX2xheW91dHMvX3RhYi5zY3NzIiwiX2xheW91dHMvX2Jhbm5lci5zY3NzIiwiX2xheW91dHMvX3RvYy5zY3NzIiwiX2xheW91dHMvX3NwZWNpYWwuc2NzcyIsIl9tb2R1bGVzL19wYWdpbmF0aW9uLnNjc3MiLCJfbW9kdWxlcy9fcG9zdC5zY3NzIiwiX2NvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwiX2NvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIENvcmVcbkBpbXBvcnQgXCJfY29yZS9yZXNldFwiO1xuQGltcG9ydCBcIl9jb3JlL21peGluXCI7XG5AaW1wb3J0IFwiX2NvcmUvdmFyaWFibGVcIjtcbkBpbXBvcnQgXCJfY29yZS9mb250XCI7XG5AaW1wb3J0IFwiX2NvcmUvYmFzZVwiO1xuQGltcG9ydCBcIl9jb3JlL2ZsZXhcIjtcbkBpbXBvcnQgXCJfY29yZS9tb25hXCI7XG5AaW1wb3J0IFwiX2NvcmUvYW5pbWF0aW9uXCI7XG5cbi8vIExheW91dFxuQGltcG9ydCBcIl9sYXlvdXRzL3RpdGxlXCI7XG5AaW1wb3J0IFwiX2xheW91dHMvYnRuXCI7XG5AaW1wb3J0IFwiX2xheW91dHMvc3dpcGVyXCI7XG5AaW1wb3J0IFwiX2xheW91dHMvc3BsaWRlXCI7XG5AaW1wb3J0IFwiX2xheW91dHMvZm9ybVwiO1xuQGltcG9ydCBcIl9sYXlvdXRzL2l0ZW1cIjtcbkBpbXBvcnQgXCJfbGF5b3V0cy9icmVhZGNydW1iXCI7XG5AaW1wb3J0IFwiX2xheW91dHMvZ3JvdXAtY29udGFjdFwiO1xuQGltcG9ydCBcIl9sYXlvdXRzL3RhYlwiO1xuQGltcG9ydCBcIl9sYXlvdXRzL2Jhbm5lclwiO1xuQGltcG9ydCBcIl9sYXlvdXRzL3RvY1wiO1xuQGltcG9ydCBcIl9sYXlvdXRzL3NwZWNpYWxcIjtcbi8vIEBpbXBvcnQgXCJfbGF5b3V0cy9zdGlja3ktaW50cm9cIjtcblxuLy8gTW9kdWxlc1xuQGltcG9ydCBcIl9tb2R1bGVzL3BhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJfbW9kdWxlcy9wb3N0XCI7XG5cbi8vIENvbXBvbmVudFxuQGltcG9ydCBcIl9jb21wb25lbnRzL2hlYWRlclwiO1xuQGltcG9ydCBcIl9jb21wb25lbnRzL2Zvb3RlclwiO1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLy8vLy8gTU9EQUwgLy8vLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4uYmxvY2tlciB7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgei1pbmRleDogMTAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoNzEsIDcxLCA3MSwgMC4yKTtcbn1cblxuLm1vZGFsIHtcbiAgbWF4LXdpZHRoOiB1bnNldDtcbiAgcGFkZGluZzogMDtcblxuICB3aWR0aDogNzUlO1xuICBoZWlnaHQ6IDc1JTtcblxuICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogNTByZW07XG4gICAgLy8gaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgaWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8vLy8vIE9WRVJMQVkgLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLm92ZXJsYXktY3QsXG4ub3ZlcmxheS1uZXdzLFxuLm92ZXJsYXktY2F0ZWdvcnksXG4ub3ZlcmxheS1zZWFyY2gge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpICFpbXBvcnRhbnQ7XG5cbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTAxO1xuICBkaXNwbGF5OiBibG9jaztcblxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMsIHZpc2liaWxpdHkgMC40cywgdHJhbnNmb3JtIGVhc2UgMXM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlKTtcblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlKTtcbiAgfVxufVxuXG4ub3ZlcmxheS1zZWFyY2gge1xuICB6LWluZGV4OiA5OTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUpO1xuICB0b3A6IDE1cmVtO1xuXG4gICYuc3BhY2luZyB7XG4gICAgdG9wOiA5cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIHRvcDogMTNyZW07XG5cbiAgICAmLnNwYWNpbmcge1xuICAgICAgdG9wOiA3cmVtO1xuICAgIH1cbiAgfVxuXG5cbiAgQGluY2x1ZGUgbWF4KDEwODBweCkge1xuICAgIHRvcDogMTFyZW07XG5cbiAgICAmLnNwYWNpbmcge1xuICAgICAgdG9wOiA2cmVtO1xuICAgIH1cbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLyBMQVlPVVQgREVTQ1JJUFRJT04gLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4ubC1kZXNjIHtcbiAgY29sb3I6ICRjb2xvci1wcmk7XG4gIEBpbmNsdWRlIGZ6LTE4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIuNHJlbTtcblxuICBzdHJvbmcsXG4gIGIge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICBlbSxcbiAgaSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG5cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgfVxuICB9XG5cbiAgdWwsXG4gIG9sIHtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICAgIHBhZGRpbmctbGVmdDogMi4ycmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuOHJlbTtcbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICB9XG59XG5cbi5sLWhlYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEuMnJlbTtcblxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICBnYXA6IDAuOHJlbTtcbiAgfVxuXG4gICZfbGFiZWwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEyNSU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTJyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuXG4ubC1tb3JlIHtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC40cmVtIDAuOHJlbTtcblxuICA+c3BhbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XG4gICAgY29sb3I6ICM3NTc1NzU7XG5cbiAgICBAaW5jbHVkZSBmei0xNTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxODAlO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB9XG4gIH1cbn1cblxuLnNjcm9sbG1hZ2ljLXBpbi1zcGFjZXIge1xuICAvLyBwYWRkaW5nLXRvcDogMHJlbSAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAxO1xufVxuXG4uZ20tc3R5bGUtaXcge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59IiwiaHRtbCxcbmJvZHksXG5kaXYsXG5zcGFuLFxuYXBwbGV0LFxub2JqZWN0LFxuaWZyYW1lLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCxcbmJsb2NrcXVvdGUsXG5wcmUsXG5hLFxuYWJicixcbmFjcm9ueW0sXG5hZGRyZXNzLFxuYmlnLFxuY2l0ZSxcbmNvZGUsXG5kZWwsXG5kZm4sXG5lbSxcbmltZyxcbmlucyxcbmtiZCxcbnEsXG5zLFxuc2FtcCxcbnNtYWxsLFxuc3RyaWtlLFxuc3Ryb25nLFxuc3ViLFxuc3VwLFxudHQsXG52YXIsXG5iLFxudSxcbmksXG5jZW50ZXIsXG5kbCxcbmR0LFxuZGQsXG5vbCxcbnVsLFxubGksXG5maWVsZHNldCxcbmZvcm0sXG5sYWJlbCxcbmxlZ2VuZCxcbnRhYmxlLFxuY2FwdGlvbixcbnRib2R5LFxudGZvb3QsXG50aGVhZCxcbnRyLFxudGgsXG50ZCxcbmFydGljbGUsXG5hc2lkZSxcbmNhbnZhcyxcbmRldGFpbHMsXG5lbWJlZCxcbmZpZ3VyZSxcbmZpZ2NhcHRpb24sXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxub3V0cHV0LFxucnVieSxcbnNlY3Rpb24sXG5zdW1tYXJ5LFxudGltZSxcbm1hcmssXG5hdWRpbyxcbnZpZGVvIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbm9sLFxudWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUsXG5xIHtcbiAgICBxdW90ZXM6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGU6YmVmb3JlLFxuYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLFxucTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBjb250ZW50OiBub25lO1xufVxuXG50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRDbGVhcmZpeFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtaXhpbiBjbGVhciB7XG4gICp6b29tOiAxO1xuXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Rm9udFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtaXhpbiBtaW5jeW8oKSB7XG4gIGZvbnQtZmFtaWx5OiBcIua4uOaYjuacnVwiLCBZdU1pbmNobywgXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvTiBXM1wiLFxuICAgIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJIR+aYjuacnUVcIiwgXCLvvK3vvLMg77yw5piO5pydXCIsIFwi77yt77yzIOaYjuacnVwiLCBzZXJpZjtcbn1cblxuQG1peGluIG1pbmNobygpIHtcbiAgZm9udC1mYW1pbHk6IFwi5ri45piO5pydXCIsIFl1TWluY2hvLCBcIuODkuODqeOCruODjuaYjuacnSBQcm9OIFczXCIsXG4gICAgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIkhH5piO5pydRVwiLCBcIu+8re+8syDvvLDmmI7mnJ1cIiwgXCLvvK3vvLMg5piO5pydXCIsIHNlcmlmO1xufVxuXG5AbWl4aW4gbW9uc3Rmb250KCkge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdE1lZGlhXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1peGluIG1heCgkcG9pbnQpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBvaW50KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1pbigkcG9pbnQpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBvaW50KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHNwIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skYnJlYWtwb2ludDF9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHBjIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skYnJlYWtwb2ludDJ9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1pbi1zcCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JHBvaW50fSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiB0YWItbGFuZCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiB0YWItcG9ydCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHRhYi1taW5pIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRGbGV4IEJveFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtaXhpbiBmbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5AbWl4aW4gZmxleC1jZW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5AbWl4aW4gZmxleC1pY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1peGluIGZsZXgtamNlbnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWl4aW4gZmxleC1qYmV0d2VlbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1peGluIGJnSW1hZ2UoJHBvc2l0aW9uOiBjZW50ZXIsICRzaXplOiBjb3ZlciwgJHJlcGVhdDogbm8tcmVwZWF0KSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiAkcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcG9zaXRpb247XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uKCRzOiAwLjVzKSB7XG4gIHRyYW5zaXRpb246ICRzIGVhc2U7XG59XG5cbkBtaXhpbiBib3goJHdpZHRoLCAkaGVpZ2h0OiAkd2lkdGgpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xufVxuXG5AbWl4aW4gcHNldWRvKCR6OiAwKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJHo7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbkBtaXhpbiBpbWdDb3ZlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbkBtaXhpbiBpbWdDb250YWluIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG5AbWl4aW4gYXV0b1gge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5AbWl4aW4gc2Nyb2xsYmFyIHtcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiA4cHg7XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgLy8gYm94LXNoYWRvdzogaW5zZXQgMCAwIDVweCAjODBhMjAwO1xuICAgIC8vIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3Itc2Vjb25kLCAwLjIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIH1cbn1cblxuQG1peGluIG14KCRzaXplOiAwKSB7XG4gIG1hcmdpbi1yaWdodDogJHNpemU7XG4gIG1hcmdpbi1sZWZ0OiAkc2l6ZTtcbn1cblxuQG1peGluIGZ1bGxBYnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuQG1peGluIGxpbmVDbGFtcCgkbGluZTogMikge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgbGluZS1jbGFtcDogJGxpbmU7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogJGxpbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4iLCI6cm9vdCB7XG4gIC0tZm9udC1wcmk6IFwiU291cmNlIFNhbnMgM1wiLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtc2VjOiAnVVRNIEltcGFjdCcsIHNlcmlmO1xuXG4gIC8vIEZvb3RlclxuICAtLWZvb3Rlci1jbHItdGV4dDogIzUyNDkxNTtcbiAgLS1mb3Rlci1jbHItdGV4dC1jcHI6ICNmZmY7XG5cbiAgLy8gWi1pbmRleFxuICAtLXotaS1oZWFkZXI6IDEwMDtcbn1cblxuJGNvbG9yLXByaTogI0I5RDgwMTtcblxuJGNvbG9yLXNlY29uZDogI2ZmYzg0ZDtcbiRjb2xvci10aGlyZDogIzI3YWFlMTtcblxuJGNvbG9yLXRleHQ6ICMxNDE0MTQ7XG5cbiRjb2xvci13aGl0ZTogI2ZmZjtcbiRjb2xvci1ibGFjazogIzAwMDsiLCJAbWl4aW4gZnotMjAwIHtcbiAgICBmb250LXNpemU6IDIwcmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTByZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMTIwIHtcbiAgICBmb250LXNpemU6IDEycmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA5cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA2cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTEwMCB7XG4gICAgZm9udC1zaXplOiAxMHJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogN3JlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei05MCB7XG4gICAgZm9udC1zaXplOiA5cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA2cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA0LjVyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotNzIge1xuICAgIGZvbnQtc2l6ZTogNy4ycmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTY1IHtcbiAgICBmb250LXNpemU6IDYuNXJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei02NCB7XG4gICAgZm9udC1zaXplOiA2LjRyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDMuOXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi45cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTYwIHtcbiAgICBmb250LXNpemU6IDZyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei01NiB7XG4gICAgZm9udC1zaXplOiA1LjZyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDUuMXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTU0IHtcbiAgICBmb250LXNpemU6IDUuNHJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTUwIHtcbiAgICBmb250LXNpemU6IDVyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTQ4IHtcbiAgICBmb250LXNpemU6IDQuOHJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNC4ycmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotNDQge1xuICAgIGZvbnQtc2l6ZTogNC40cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotNDIge1xuICAgIGZvbnQtc2l6ZTogNC4ycmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei00MCB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0zOCB7XG4gICAgZm9udC1zaXplOiAzLjhyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTM2IHtcbiAgICBmb250LXNpemU6IDMuNnJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMzUge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMzQge1xuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjlyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0zMiB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0zMCB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjdyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0yOSB7XG4gICAgZm9udC1zaXplOiAyLjlyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTI4IHtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMjYge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0yNSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTI0IHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMjMge1xuICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0yMiB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0yMSB7XG4gICAgZm9udC1zaXplOiAyLjFyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTIwIHtcbiAgICBmb250LXNpemU6IDJyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTE5IHtcbiAgICBmb250LXNpemU6IDEuOXJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMTgge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTE3IHtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbn1cblxuQG1peGluIGZ6LTE2IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMTUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0xNCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbkBtaXhpbiBmei0xMyB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG59XG5cbkBtaXhpbiBmei0xMiB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbkBtaXhpbiBmei0xMSB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG59XG5cbkBtaXhpbiBmei0xMCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5AbWl4aW4gZnotOSB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG59IiwiKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwcHg7XG4gIC8vIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcblxuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDAuOHJlbTtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1wcmksIDAuMik7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgfVxuXG4gICYuYWRtaW4tYmFyIHtcbiAgICAuaGVhZGVyIHtcbiAgICAgIHRvcDogMy4ycmVtO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODJweCkge1xuICAgICAgICB0b3A6IDQuNnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubW9uYS1lbXB0eSB7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICB9XG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaW5wdXQsXG50ZXh0YXJlYSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG59XG5cbi5tYWluIHtcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDQ2LjFyZW0pO1xuXG4gIC8vIHBhZGRpbmctdG9wOiA4LjFyZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcblxuICAvLyBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgLy8gICBwYWRkaW5nLXRvcDogNi4ycmVtO1xuICAvLyB9XG5cbiAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gIC8vICAgcGFkZGluZy10b3A6IDYuNDAzcmVtO1xuICAvLyB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMnJlbSk7XG4gIH1cbn1cblxuJWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEyNC42cmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDEuNXJlbTtcbn1cblxuLmNvbnRhaW5lciB7XG4gIEBleHRlbmQgJWNvbnRhaW5lcjtcblxuICAmLXNlYyB7XG4gICAgQGV4dGVuZCAlY29udGFpbmVyO1xuICAgIG1heC13aWR0aDogMTI0LjhyZW07XG4gIH1cbn1cblxuLm5vLXNjcm9sbCB7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IG5vbmU7XG59XG5cbmlmcmFtZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi50YWJCdG4ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5nSXRlbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbCxcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwsXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsOmZvY3VzIHtcbiAgLy8gLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICNmZmY7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMTAwcmVtICNmZmYgaW5zZXQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwMHMgZWFzZS1pbi1vdXQgMHM7XG59XG5cbmlucHV0W3R5cGU9XCJkYXRlXCJdOjotd2Via2l0LWRhdGUtYW5kLXRpbWUtdmFsdWUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufSIsIi5yb3cge1xuICAtLWNvbC1nYXA6IDMuMnJlbTtcbiAgLS1yb3ctZ2FwOiAzLjJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcm93LWdhcDogdmFyKC0tcm93LWdhcCk7XG4gIG1hcmdpbjogMCBjYWxjKHZhcigtLWNvbC1nYXApIC8gMiAqIC0xKTtcbn1cblxuLmNvbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIGNhbGModmFyKC0tY29sLWdhcCkgLyAyKTtcblxuICAmLTExIHtcbiAgICB3aWR0aDogY2FsYygxMS8xMiAqIDEwMCUpO1xuICB9XG5cbiAgJi0xMCB7XG4gICAgd2lkdGg6IGNhbGMoMTAvMTIgKiAxMDAlKTtcbiAgfVxuXG4gICYtOSB7XG4gICAgd2lkdGg6IGNhbGMoOS8xMiAqIDEwMCUpO1xuICB9XG5cbiAgJi04IHtcbiAgICB3aWR0aDogY2FsYyg4LzEyICogMTAwJSk7XG4gIH1cblxuICAmLTcge1xuICAgIHdpZHRoOiBjYWxjKDcvMTIgKiAxMDAlKTtcbiAgfVxuXG4gICYtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gICYtNSB7XG4gICAgd2lkdGg6IGNhbGMoNS8xMiAqIDEwMCUpO1xuICB9XG5cbiAgJi00IHtcbiAgICB3aWR0aDogY2FsYyg0LzEyICogMTAwJSk7XG4gIH1cblxuICAmLTMge1xuICAgIHdpZHRoOiBjYWxjKDMvMTIgKiAxMDAlKTtcbiAgfVxuXG4gICYtMiB7XG4gICAgd2lkdGg6IGNhbGMoMi8xMiAqIDEwMCUpO1xuICB9XG5cbiAgJi0xIHtcbiAgICB3aWR0aDogY2FsYygxLzEyICogMTAwJSk7XG4gIH1cbn1cblxuLy8gTWFyZ2luXG4ubWcge1xuICAmLTYwIHtcbiAgICBtYXJnaW46IDZyZW0gMDtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgbWFyZ2luOiA0cmVtIDA7XG4gICAgfVxuICB9XG5cbiAgJi0xMDAge1xuICAgIG1hcmdpbjogMTByZW0gMDtcblxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICAgIG1hcmdpbjogNnJlbSAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgbWFyZ2luOiA0cmVtIDA7XG4gICAgfVxuICB9XG5cbiAgJi0xMjAge1xuICAgIG1hcmdpbjogMTJyZW0gMDtcblxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICAgIG1hcmdpbjogNnJlbSAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgbWFyZ2luOiA0cmVtIDA7XG4gICAgfVxuICB9XG59XG5cbi8vIFBhZGRpbmdcbi5wZCB7XG4gICYtNjAge1xuICAgIHBhZGRpbmc6IDZyZW0gMDtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgcGFkZGluZzogNHJlbSAwO1xuICAgIH1cbiAgfVxuXG4gICYtODAge1xuICAgIHBhZGRpbmc6IDhyZW0gMDtcblxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICAgIHBhZGRpbmc6IDZyZW0gMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgICB9XG4gIH1cblxuICAmLTEwMCB7XG4gICAgcGFkZGluZzogMTByZW0gMDtcblxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICAgIHBhZGRpbmc6IDZyZW0gMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgICB9XG4gIH1cblxuICAmLTEyMCB7XG4gICAgcGFkZGluZzogMTJyZW0gMDtcblxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICAgIHBhZGRpbmc6IDZyZW0gMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgICB9XG4gIH1cblxuICAmLTEzMCB7XG4gICAgcGFkZGluZzogMTNyZW0gMDtcblxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICAgIHBhZGRpbmc6IDZyZW0gMCA2cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgcGFkZGluZzogNHJlbSAwIDRyZW07XG4gICAgfVxuICB9XG59XG5cbi8vIEZsZXhcbi5mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAmLTMyIHtcbiAgICBnYXA6IDMuMnJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgZ2FwOiAyLjRyZW07XG4gICAgfVxuICB9XG5cbiAgJi00MCB7XG4gICAgZ2FwOiAzLjJyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIGdhcDogMi40cmVtO1xuICAgIH1cbiAgfVxuXG4gICYtODAge1xuICAgIGdhcDogOHJlbTtcblxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICAgIGdhcDogNnJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIGdhcDogMi40cmVtO1xuICAgIH1cbiAgfVxuXG4gICYtMTAwIHtcbiAgICBnYXA6IDEwcmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgICAgZ2FwOiA2cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgZ2FwOiAyLjRyZW07XG4gICAgfVxuICB9XG59IiwiLm1vbmEtY29udGVudCB7XG4gIGNvbG9yOiAjNUE1QTVBO1xuICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuXG4gID4uY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLmV6LXRvYy1jb3VudGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgKyoge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICBiLFxuICBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICBlbSxcbiAgaSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG5cbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNiB7XG4gICAgY29sb3I6ICMyMzFGMjA7XG4gICAgbWFyZ2luOiA0cmVtIDAgMS4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIG1hcmdpbjogMS4ycmVtIDAgMS4ycmVtO1xuICAgIH1cbiAgfVxuXG4gIGgxIHtcbiAgICBmb250LXNpemU6IDEuN2VtO1xuICB9XG5cbiAgaDIge1xuICAgIEBpbmNsdWRlIGZ6LTI0O1xuICB9XG5cbiAgaDMge1xuICAgIEBpbmNsdWRlIGZ6LTIwO1xuICB9XG5cbiAgaDQge1xuICAgIEBpbmNsdWRlIGZ6LTE5O1xuICB9XG5cbiAgaDUge1xuICAgIEBpbmNsdWRlIGZ6LTE4O1xuICB9XG5cbiAgaDYge1xuICAgIEBpbmNsdWRlIGZ6LTE3O1xuICB9XG5cbiAgcCB7XG4gICAgQGluY2x1ZGUgZnotMTY7XG4gICAgbWFyZ2luOiAzLjJyZW0gMDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNzAlO1xuICB9XG5cbiAgc3BhbiB7XG4gICAgQGluY2x1ZGUgZnotMTY7XG4gIH1cblxuICB1bCxcbiAgb2wge1xuICAgIG1hcmdpbjogMy4ycmVtIDA7XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuMnJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgbWFyZ2luOiAyLjRyZW0gMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMS44cmVtO1xuICAgIH1cbiAgfVxuXG4gIHVsIHVsLFxuICB1bCBvbCxcbiAgb2wgdWwsXG4gIG9sIG9sIHtcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xuICB9XG5cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgfVxuXG4gIG9sIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gIH1cblxuICB1bCB1bCxcbiAgb2wgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xuICAgIG1hcmdpbjogMS4ycmVtIDA7XG4gIH1cblxuICBvbCBvbCxcbiAgdWwgb2wge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbG93ZXItbGF0aW47XG4gIH1cblxuICBpbWcsXG4gIGlmcmFtZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDRyZW0gMDtcblxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgbWFyZ2luOiAyLjRyZW0gMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIG1hcmdpbjogMS4ycmVtIDA7XG4gICAgfVxuICB9XG5cbiAgLmltZy1oYWxmIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMi40cmVtO1xuICAgIG1hcmdpbjogMS42cmVtIGF1dG87XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIG1hcmdpbjogMS4ycmVtIGF1dG87XG4gICAgICBnYXA6IDAuOHJlbTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMS4ycmVtKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC40cmVtKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBibG9ja3F1b3RlIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkJGQUYyO1xuICAgIGJvcmRlci1sZWZ0OiAwLjRyZW0gc29saWQgJGNvbG9yLXByaTtcbiAgICBtYXJnaW46IDEuMnJlbSAwO1xuICAgIHBhZGRpbmc6IDEuNnJlbSAwIDEuNnJlbSAzLjJyZW07XG4gICAgcXVvdGVzOiBcIlxcMjAxQ1wiIFwiXFwyMDFEXCIgXCJcXDIwMThcIiBcIlxcMjAxOVwiO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMXJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgcGFkZGluZzogMC44cmVtIDAgMC44cmVtIDEuNnJlbTtcbiAgICB9XG5cbiAgICAvLyAmOjpiZWZvcmUge1xuICAgIC8vICAgY29sb3I6ICNjY2M7XG4gICAgLy8gICBjb250ZW50OiBvcGVuLXF1b3RlO1xuICAgIC8vICAgZm9udC1zaXplOiA0ZW07XG4gICAgLy8gICBsaW5lLWhlaWdodDogMC4xZW07XG4gICAgLy8gICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcbiAgICAvLyAgIHZlcnRpY2FsLWFsaWduOiAtMC40ZW07XG4gICAgLy8gfVxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5tb25hLXlvdXR1YmUtd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuXG4gICAgaWZyYW1lIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAubW9uYS10YWJsZS13cmFwIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuXG4gIGEge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgLy8gdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcbiAgICB9XG4gIH1cblxuICBsaSB7XG4gICAgbWFyZ2luOiAwLjRyZW0gMDtcblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gIGZpZ3VyZSB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gIGZpZ2NhcHRpb24ge1xuICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gIH1cblxuICAuaW1nLWZ1bGwge1xuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIHRhYmxlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRTVFN0VCO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiA0cmVtIDA7XG5cbiAgICBjb2xvcjogIzQzNDM0MztcbiAgICBmb250LXNpemU6IDEuNHJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgbWFyZ2luOiAyLjRyZW0gMDtcbiAgICB9XG5cbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgICAgbWluLXdpZHRoOiAxNHJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgcGFkZGluZzogMS4ycmVtO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgcGFkZGluZzogMC44cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIHRib2R5IHtcbiAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgLy8gfVxuXG4gICAgdGgsXG4gICAgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNmMGYwZjA7XG4gICAgICAvLyBwYWRkaW5nOiAxLjZyZW07XG5cbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgLy8gICBwYWRkaW5nOiAxcmVtIDAuOHJlbTtcbiAgICAgIC8vIH1cbiAgICB9XG5cbiAgICA6aXModGgsIHRkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIC8vIGJvcmRlci1yaWdodDogMC4xcmVtIHNvbGlkICNmMGYwZjA7XG4gICAgfVxuXG4gICAgdGg6Zmlyc3QtY2hpbGQsXG4gICAgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC42cmVtO1xuICAgIH1cblxuICAgIHRoOmxhc3QtY2hpbGQsXG4gICAgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC42cmVtO1xuICAgIH1cblxuICAgIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC42cmVtO1xuICAgIH1cblxuICAgIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC42cmVtO1xuICAgIH1cblxuICAgIHRib2R5IHRyOm5vdCg6aXMoOmZpcnN0LWNoaWxkLCA6bGFzdC1jaGlsZCkpIHRkIHtcbiAgICAgIC8vIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjZjBmMGYwO1xuICAgIH1cblxuICAgIHRib2R5IHRyOm50aC1jaGlsZChvZGQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM0LCAyMzQsIDIzNCwgMC42MCk7XG4gICAgfVxuXG4gICAgdGJvZHkgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgICAgbWluLXdpZHRoOiA4cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIHRib2R5IHRyIHRkOm50aC1jaGlsZCgyKSB7XG4gICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgICAgbWluLXdpZHRoOiAyMHJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwLFxuICAgIHVsLFxuICAgIG9sLFxuICAgIGJsb2NrcXVvdGUsXG4gICAgaWZyYW1lLFxuICAgIGZpZ3VyZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiB1bnNldDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC50YWJsZS1yZXNwIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC8vIG1hcmdpbi1ib3R0b206IDNyZW07XG5cbiAgICBtYXJnaW46IDRyZW0gMDtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgbWFyZ2luOiAyLjRyZW0gMDtcbiAgICB9XG5cbiAgICB0YWJsZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgLndwLWNhcHRpb24ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDJyZW0gMDtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgbWFyZ2luOiAxLjJyZW0gMDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICYuYWxpZ25ub25lIHtcbiAgICAgIG1hcmdpbjogMnJlbSAwO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgbWFyZ2luOiAxLjJyZW0gMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFsaWducmlnaHQge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgJi5hbGlnbmNlbnRlciB7XG4gICAgICBtYXJnaW46IDJyZW0gYXV0bztcblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIG1hcmdpbjogMS4ycmVtIGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hbGlnbmxlZnQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC53cC1jYXB0aW9uLXRleHQge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB9XG4gIH1cblxuICBpbWcuYWxpZ25jZW50ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gIC5nYWxsZXJ5LFxuICAuZ2FsbGVyeS1jb2x1bW5zLTIsXG4gIC5nYWxsZXJ5LXNpemUtdGh1bWJuYWlsIHtcbiAgICAuZ2FsbGVyeS1pdGVtIHt9XG5cbiAgICAuZ2FsbGVyeS1pY29uIHtcbiAgICAgIGEge1xuICAgICAgICBpbWcge31cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2FsbGVyeS1jYXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmdhbGxlcnktY29sdW1ucy0yIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDIuNHJlbTtcbiAgICBtYXJnaW46IDEuMnJlbSAwO1xuXG4gICAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgLy8gICBtYXJnaW46IDIuNHJlbSAwO1xuICAgIC8vIH1cblxuICAgIGltZyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmdhbGxlcnktaXRlbSB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjJyZW0pICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmdhbGxlcnktaWNvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgYSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ2FsbGVyeS1jb2x1bW5zLTMge1xuICAgIG1hcmdpbjogMS4ycmVtIDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAyLjRyZW07XG5cbiAgICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAvLyAgIG1hcmdpbjogMi40cmVtIDA7XG4gICAgLy8gfVxuXG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuZ2FsbGVyeS1pdGVtIHtcbiAgICAgIHdpZHRoOiBjYWxjKDQvMTIgKiAxMDAlIC0gY2FsYygyLjRyZW0gKiAyIC8gMykpICFpbXBvcnRhbnQ7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjJyZW0pICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdhbGxlcnktaWNvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgYSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgICYuc2l6ZS1mdWxsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYuYWxpZ25ub25lIHtcbiAgICAgIG1hcmdpbjogMS42cmVtIDA7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICBtYXJnaW46IDEuMnJlbSAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYWxpZ25jZW50ZXIge1xuICAgICAgbWFyZ2luOiAxLjZyZW0gYXV0bztcblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIG1hcmdpbjogMS4ycmVtIGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hbGlnbnJpZ2h0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgICYuYWxpZ25sZWZ0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAvLyBFTkQgTU9OQV9DT05URU5UXG4gID4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICYuaW5mby1kcm9wZG93bl9jb250ZW50IHtcbiAgICAmOmhhcyh0YWJsZSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBtYXJnaW46IDEuMnJlbSAwO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBsaStsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gICAgfVxuXG4gICAgdGFibGUge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG5cbiAgICB0YWJsZSB0ZCB7XG4gICAgICBwYWRkaW5nOiAwLjhyZW0gMS4ycmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgcGFkZGluZzogMC44cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS1yZXNwIHtcbiAgICAgIG1hcmdpbjogMS4ycmVtIDA7XG4gICAgfVxuXG4gICAgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJi5tLXNwZWNpYWx0eWR0X2NvbnRlbnQge1xuXG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgaDUsXG4gICAgaDYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaXMtdG9jIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy4ycmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQjJDQ0U0O1xuXG4gICAgLmV6LXRvYy1jb3VudGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi44cmVtICFpbXBvcnRhbnQ7XG5cbiAgICAgIHAsXG4gICAgICB1bCxcbiAgICAgIG9sLFxuICAgICAgYmxvY2txdW90ZSxcbiAgICAgIGlmcmFtZSxcbiAgICAgIGZpZ3VyZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gICAgICB9XG5cbiAgICAgIG5hdj51bCxcbiAgICAgIC5lei10b2MtdGl0bGUtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgdWwgdWwge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgICAgICBwYWRkaW5nOiAyLjRyZW0gIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDEuNnJlbSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2IHtcbiAgICAgIGNvbG9yOiAjMDY1QkE3O1xuICAgIH1cbiAgfVxuXG5cbiAgLnNob3J0LWluZm8ge1xuICAgIG1hcmdpbi10b3A6IDMuMnJlbTtcbiAgICBwYWRkaW5nOiAzLjJyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFNkVGRjY7XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgICAgIHBhZGRpbmc6IDEuNnJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgICB9XG5cbiAgICBwLFxuICAgIHVsLFxuICAgIG9sLFxuICAgIGJsb2NrcXVvdGUsXG4gICAgaWZyYW1lLFxuICAgIGZpZ3VyZSxcbiAgICBpbWcge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5jb25uZWN0LWl0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogMC44cmVtO1xuICAgICAgQGluY2x1ZGUgZnotMTc7XG4gICAgICBjb2xvcjogIzAzMjY0NjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIEBpbmNsdWRlIGJveCgycmVtKTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuMnJlbTtcblxuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDY0JSkgc2VwaWEoMTElKSBzYXR1cmF0ZSgyNzYyJSkgaHVlLXJvdGF0ZSgxNzVkZWcpIGJyaWdodG5lc3MoODUlKSBjb250cmFzdCg3NyUpO1xuICAgICAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoNjQlKSBzZXBpYSgxMSUpIHNhdHVyYXRlKDI3NjIlKSBodWUtcm90YXRlKDE3NWRlZykgYnJpZ2h0bmVzcyg4NSUpIGNvbnRyYXN0KDc3JSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbm5lY3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICByb3ctZ2FwOiAyLjRyZW07XG4gICAgICBtYXJnaW4tdG9wOiAyLjhyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xuICAgICAgICByb3ctZ2FwOiAxLjJyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIHBhZGRpbmc6IDAuNHJlbSAwLjhyZW07XG5cbiAgICAgIHA+KiB7XG4gICAgICAgIEBpbmNsdWRlIGZ6LTE1O1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfdGl0bGUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgY29sb3I6ICMwMzI2NDYgIWltcG9ydGFudDtcbiAgICAgIEBpbmNsdWRlIGZ6LTI0O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJAa2V5ZnJhbWVzIEZhZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwJSwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgRmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgRmFkZUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUlLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJhZGlhdGUge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSwgMC41KSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgdG9SaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoMCAxMDAlIDAgMCk7XG4gICAgY2xpcC1wYXRoOiBpbnNldCgwIDEwMCUgMCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCgwIDAgMCAwKTtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDAgMCAwIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2NhbGVJbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZ3Jvd3RoVXAge1xuICAwJSB7XG4gICAgaGVpZ2h0OiAwcmVtO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNoaW5lTGVmdCB7XG4gIDEwMCUge1xuICAgIGxlZnQ6IDEyNSU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbG9hdGluZyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTFyZW0pO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn0iLCIudHQteHhsIHtcbiAgY29sb3I6ICNCOUQ4MDE7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XG4gIEBpbmNsdWRlIGZ6LTEyMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50dC1sIHtcbiAgY29sb3I6ICMxNDE0MTQ7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gIEBpbmNsdWRlIGZ6LTU2O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udHQtbSB7XG4gIGNvbG9yOiAjMEYxNzJBO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xuICBAaW5jbHVkZSBmei00MDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4udHQtcyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAjMUUyOTNCO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgQGluY2x1ZGUgZnotMjQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5nLXRpdGxlIHtcbiAgY29sb3I6ICNCOUQ4MDE7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XG4gIEBpbmNsdWRlIGZ6LTYwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuXG4ucG9zdC1kX3RpdGxlIHtcbiAgY29sb3I6ICMwQTBBMEE7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XG4gIEBpbmNsdWRlIGZ6LTMyO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYmFuLXRpdGxlIHtcbiAgLy8gZm9udC1mYW1pbHk6IFwiVVRNIEltcGFjdFwiO1xuICAvLyBmb250LXNpemU6IDE1cmVtO1xuICAvLyBmb250LXN0eWxlOiBub3JtYWw7XG4gIC8vIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIC8vIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAvLyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAvLyBjb2xvcjogIzAwMDtcbiAgLy8gdHJhbnNpdGlvbjogMC42cyBsaW5lYXI7XG4gIC8vIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDE0LjE5JSwgI2ZmZiA1Mi42NSUpO1xuICAvLyBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC8vIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAvLyAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgY29sb3I6ICNCOUQ4MDE7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XG4gIEBpbmNsdWRlIGZ6LTEwMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAvLyBAaW5jbHVkZSBtYXgoMTMwMHB4KSB7XG4gIC8vICAgZm9udC1zaXplOiAxM3JlbTtcbiAgLy8gfVxuXG4gIC8vIEBpbmNsdWRlIG1heCgxMTAwcHgpIHtcbiAgLy8gICBmb250LXNpemU6IDlyZW07XG4gIC8vIH1cblxuICAvLyBAaW5jbHVkZSBtYXgoODgwcHgpIHtcbiAgLy8gICBmb250LXNpemU6IDZyZW07XG4gIC8vIH1cblxuICAvLyBAaW5jbHVkZSBtYXgoNTgwcHgpIHtcbiAgLy8gICBmb250LXNpemU6IDRyZW07XG4gIC8vIH1cbn1cblxuLmJhbi1zdWIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gIEBpbmNsdWRlIGZ6LTMyO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4udmlldy1tb3JlLWxpbmsge1xuICBjb2xvcjogIzE0MTQxNDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgQGluY2x1ZGUgZnotMTY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogc29saWQ7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogYXV0bztcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogYXV0bztcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiBhdXRvO1xuICB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogZnJvbS1mb250O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmItdGl0bGUge1xuICBjb2xvcjogI0I5RDgwMTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcbiAgQGluY2x1ZGUgZnotMjg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5sLXRpdGxlIHtcbiAgY29sb3I6ICMxNDE0MTQ7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gIEBpbmNsdWRlIGZ6LTU2O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubS10aXRsZSB7XG4gIGNvbG9yOiAjQjlEODAxO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xuICBAaW5jbHVkZSBmei00ODtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn0iLCIuYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBjb2xvcjogIzE0MTQxNDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgQGluY2x1ZGUgZnotMTY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgcGFkZGluZzogMS4ycmVtIDIuNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG5cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogMC40cyBlYXNlIGFsbDtcblxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICBwYWRkaW5nOiAwLjhyZW0gMS42cmVtO1xuICAgIGdhcDogMC42cmVtO1xuICB9XG5cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMi40cmVtO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuXG4gICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgd2lkdGg6IDEuNnJlbTtcbiAgICB9XG4gIH1cblxuICAud3BjZjctc3Bpbm5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Q2RkIwMDtcblxuICAgIHotaW5kZXg6IC0xO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogMC40cyBhbGwgZWFzZTtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgY29sb3I6ICMxNDE0MTQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjRDZGQjAwO1xuXG5cbiAgICBpbWcge1xuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyOmJlZm9yZSxcbiAgJjpmb2N1cy12aXNpYmxlOmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbjogMC40cyBhbGwgZWFzZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Q2RkIwMDtcbiAgfVxuXG4gICYtc2VjIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDZGQjAwO1xuICAgIGNvbG9yOiAjMTQxNDE0O1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMjglKSBzZXBpYSg5JSkgc2F0dXJhdGUoMzEwNCUpIGh1ZS1yb3RhdGUoMTRkZWcpIGJyaWdodG5lc3MoOTIlKSBjb250cmFzdCg5MiUpO1xuICAgICAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMjglKSBzZXBpYSg5JSkgc2F0dXJhdGUoMzEwNCUpIGh1ZS1yb3RhdGUoMTRkZWcpIGJyaWdodG5lc3MoOTIlKSBjb250cmFzdCg5MiUpO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQxNDE0O1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMS42cmVtO1xuICAgICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgfVxuICB9XG5cbiAgJi10aGlyZCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgQGluY2x1ZGUgZnotMTY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIGNvbG9yOiAjMTQxNDE0O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRDZGQjAwO1xuXG5cbiAgICAgIGltZyB7XG4gICAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgICAgLXdlYmtpdC1maWx0ZXI6IG5vbmU7XG5cbiAgICAgICAgYW5pbWF0aW9uOiByb3RhdGVDaXJjbGUgMi40cyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIC8vIGNvbnRlbnQ6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAjRDZGQjAwO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMS42cmVtO1xuICAgICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgfVxuICB9XG5cbiAgJi10cmFucyB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6ICMxNDE0MTQ7XG4gICAgY29sb3I6ICMxNDE0MTQ7XG4gICAgQGluY2x1ZGUgZnotMTY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIGNvbG9yOiAjMTQxNDE0O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRDZGQjAwO1xuXG5cbiAgICAgIGltZyB7XG4gICAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgICAgLXdlYmtpdC1maWx0ZXI6IG5vbmU7XG5cbiAgICAgICAgYW5pbWF0aW9uOiByb3RhdGVDaXJjbGUgMi40cyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIC8vIGNvbnRlbnQ6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAjRDZGQjAwO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMS42cmVtO1xuICAgICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgfVxuICB9XG5cbiAgJi1maXZlIHtcbiAgICBjb2xvcjogIzE0MTQxNDtcbiAgICBib3JkZXItY29sb3I6ICMxNDE0MTQ7XG4gIH1cblxuICAmLmJ0bi1maWZ0aCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzFlMWUxZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGdhcDogMC40cmVtO1xuICAgIG92ZXJmbG93OiBpbml0aWFsO1xuICAgIGJvcmRlci1yYWRpdXM6IGluaXRpYWw7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDJyZW07XG4gICAgICBoZWlnaHQ6IDJyZW07XG5cbiAgICAgIHRyYW5zaXRpb246IGZpbHRlciAwLjFzLCAtd2Via2l0LWZpbHRlciAwLjFzO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuXG4gICAgICBpbWcge1xuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDI2JSkgc2VwaWEoMTglKSBzYXR1cmF0ZSg3MzE4JSkgaHVlLXJvdGF0ZSgxOTJkZWcpIGJyaWdodG5lc3MoOTIlKSBjb250cmFzdCg5NSUpO1xuICAgICAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMjYlKSBzZXBpYSgxOCUpIHNhdHVyYXRlKDczMTglKSBodWUtcm90YXRlKDE5MmRlZykgYnJpZ2h0bmVzcyg5MiUpIGNvbnRyYXN0KDk1JSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1jZW50ZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5idG4tZm91ciB7XG4gIGJhY2tncm91bmQ6ICNmZmM4NGQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMDMyNjQ2O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMTVweDtcbiAgQGluY2x1ZGUgZnotMTU7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpO1xuICB9XG59XG5cbi5idG4tLXZpZXcge1xuICBiYWNrZ3JvdW5kOiAjNTI0OTE1O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgQGluY2x1ZGUgZnotMTg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmc6IDEuNnJlbSAyLjRyZW07XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICM1MjQ5MTU7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMS42cmVtO1xuICAgIGhlaWdodDogMS42cmVtO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogIzUyNDkxNSAhaW1wb3J0YW50O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMjUlKSBzZXBpYSgzNiUpIHNhdHVyYXRlKDg0MSUpIGh1ZS1yb3RhdGUoMTRkZWcpIGJyaWdodG5lc3MoOTclKSBjb250cmFzdCg5MCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlQ2lyY2xlIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuXG4vLy8vLyBWSURFTyBCVE4gLy8vLyBcblxuLnBvcC12aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogY2FsYyg2NTAgLyAxMjE2ICogMTAwJSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB3aWR0aDogNi4ycmVtO1xuICAgIGhlaWdodDogNi4ycmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9ob21lL3BsYXlidG4uc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNnJlbTtcbiAgICBoZWlnaHQ6IDZyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICMyYzJlNzY7XG4gICAgYW5pbWF0aW9uOiBwdWxzZSAycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICMyYzJlNzY7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDUwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42Nik7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDg1JSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zMyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjIpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuXG4vLy8vLyAtLS0tIG5hdmlnYXRvciAtLS0gLy8vLyBcblxuXG4uanMtYnRuX3ByZXYsXG4uanMtYnRuX25leHQge1xuICB3aWR0aDogNS42cmVtO1xuICBoZWlnaHQ6IDUuNnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogI0Q2RkIwMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogMC4zcztcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICB3aWR0aDogNHJlbTtcbiAgICBoZWlnaHQ6IDRyZW07XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAyLjJyZW07XG4gICAgaGVpZ2h0OiAyLjJyZW07XG4gIH1cblxuICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogIzE0MTQxNDtcbiAgfVxufVxuXG4uanMtYnRuX3ByZXYge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG59XG5cbi52aWV3LW1vcmUtdG91ciB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi10b3A6IDRyZW07XG59XG5cbi52aWV3LW1vcmUtYnRuIHtcbiAgY29sb3I6ICMxNDE0MTQ7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gIEBpbmNsdWRlIGZ6LTE2O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IHNvbGlkO1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IGF1dG87XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IGF1dG87XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogYXV0bztcbiAgdGV4dC11bmRlcmxpbmUtcG9zaXRpb246IGZyb20tZm9udDtcbiAgdHJhbnNpdGlvbjogMC4zcztcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogI2Q2ZmIwMDtcbiAgfVxufVxuXG5cbi5ibHVyLWJvdCB7XG4gICYuZXhwYW5kZWQge1xuICAgICsuYnRuLXZpZXdtb3JlIC5pYy12aWV3IHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuc3dpcGVyLW5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEuMnJlbTtcblxuICAubmV4dCxcbiAgLnByZXYge1xuICAgIHdpZHRoOiA0LjhyZW07XG4gICAgaGVpZ2h0OiA0LjhyZW07XG5cbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMsIG9wYWNpdHkgMC40cywgdmlzaWJpbGl0eSAwLjRzLFxuICAgICAgYm9yZGVyLWNvbG9yIDAuNHM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIHdpZHRoOiAzLjJyZW07XG4gICAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIHRyYW5zaXRpb246IC13ZWJraXQtZmlsdGVyIDAuNHMsIGZpbHRlciAwLjRzO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZDtcbiAgICB9XG5cbiAgICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLnN3aXBlci1idXR0b24tbG9jayB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5uZXh0IHtcbiAgICBpbWcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgIH1cbiAgfVxufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICAvLyBwb3NpdGlvbjogaW5pdGlhbDtcbiAgLy8gb3BhY2l0eTogMTtcbiAgLy8gdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIC8vIG1hcmdpbjogMy4ycmVtIGF1dG8gMDtcblxuICAvLyBAaW5jbHVkZSBtaW4oOTkyLjkycHgpIHtcbiAgLy8gICBkaXNwbGF5OiBub25lO1xuICAvLyB9XG5cbiAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gIC8vICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICAvLyB9XG4gIHdpZHRoOiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xuICBsZWZ0OiA1LjZyZW0gIWltcG9ydGFudDtcbiAgYm90dG9tOiA1LjZyZW0gIWltcG9ydGFudDtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1heCg4MDBweCkge1xuICAgIGxlZnQ6IDIuNHJlbSAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogMi40cmVtICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiAwcmVtICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAmLWJ1bGxldCB7XG4gICAgd2lkdGg6IDAuOHJlbTtcbiAgICBoZWlnaHQ6IDAuOHJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBvcGFjaXR5OiAwLjU7XG5cbiAgICAvLyB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMsIGhlaWdodCAwLjRzLCBmbGV4IDAuNnM7XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIGhlaWdodDogMC42cmVtO1xuICAgICAgd2lkdGg6IDAuNnJlbTtcbiAgICB9XG5cbiAgICAmLWFjdGl2ZSB7XG4gICAgICB3aWR0aDogMS4ycmVtO1xuICAgICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuXG4uanMtbW91bnRhaW4tbGlzdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gIC8vICAgcG9zaXRpb246IGluaXRpYWw7XG5cbiAgLy8gICBtYXgtaGVpZ2h0OiA3MHJlbTtcbiAgLy8gICBvdmVyZmxvdy15OiBhdXRvO1xuICAvLyB9XG5cbiAgKy5jb250YWluZXItc2VjIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiB1bnNldDtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICAgIGJvdHRvbTogM3JlbTtcbiAgICB9XG4gIH1cblxuICAuc3dpcGVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICAuc3dpcGVyLXdyYXBwZXIge1xuICAgIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgIC8vICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAvLyAgIHJvdy1nYXA6IDMuMnJlbTtcbiAgICAvLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC8vICAgJjo6YmVmb3JlIHtcbiAgICAvLyAgICAgY29udGVudDogXCJcIjtcblxuICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gICAgIHRvcDogMC43cmVtO1xuICAgIC8vICAgICBsZWZ0OiAwLjdyZW07XG5cbiAgICAvLyAgICAgd2lkdGg6IDAuMnJlbTtcbiAgICAvLyAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAwLjdyZW0pO1xuXG4gICAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmQ7XG4gICAgLy8gICB9XG4gICAgLy8gfVxuICB9XG5cbiAgLnN3aXBlcixcbiAgLnN3aXBlci13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgfVxuXG4gIC5zd2lwZXItc2xpZGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIHdpZHRoOiAzLjJyZW07XG4gICAgaGVpZ2h0OiAzLjJyZW07XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSAhaW1wb3J0YW50O1xuICAgIC8vIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgICAvLyB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG5cbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC40cywgZmlsdGVyIDAuNHMsIC13ZWJraXQtZmlsdGVyIDAuNHMsIGJhY2tncm91bmQtY29sb3IgMC40cztcblxuICAgIEBpbmNsdWRlIG1heCg4MDBweCkge1xuICAgICAgd2lkdGg6IDEuNnJlbTtcbiAgICAgIGhlaWdodDogMS42cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgd2lkdGg6IDEuMnJlbTtcbiAgICAgIGhlaWdodDogMS4ycmVtO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2Vjb25kO1xuICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE2KSk7XG4gICAgICAtd2Via2l0LWZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNikpO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgZmlsdGVyOiB1bnNldDtcbiAgICAgICAgLXdlYmtpdC1maWx0ZXI6IHVuc2V0O1xuICAgICAgfVxuXG4gICAgICAubS1taWxlc3RvbmVfeWVhciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICAgIGNvbG9yOiAjMUQyNDJEO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gICB0b3A6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgLy8gICBsZWZ0OiB1bnNldCAhaW1wb3J0YW50O1xuXG4gICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvLyAgIGJvcmRlcjogbm9uZTtcblxuICAgIC8vICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gICBoZWlnaHQ6IGF1dG87XG5cbiAgICAvLyAgIGZpbHRlcjogdW5zZXQ7XG4gICAgLy8gICAtd2Via2l0LWZpbHRlcjogdW5zZXQ7XG5cbiAgICAvLyAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLy8gICBnYXA6IDAuOHJlbTtcblxuICAgIC8vICAgJjo6YmVmb3JlIHtcbiAgICAvLyAgICAgY29udGVudDogXCJcIjtcblxuICAgIC8vICAgICBmbGV4LXNocmluazogMDtcblxuICAgIC8vICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyAgICAgbWFyZ2luLXRvcDogMC40cmVtO1xuXG4gICAgLy8gICAgIHdpZHRoOiAxLjJyZW07XG4gICAgLy8gICAgIGhlaWdodDogMS4ycmVtO1xuICAgIC8vICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgLy8gICAgIGJvcmRlcjogMC4ycmVtIHNvbGlkICRjb2xvci1zZWNvbmQ7XG4gICAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgLy8gICB9XG4gICAgLy8gfVxuXG4gICAgLy8gJi1hY3RpdmUge1xuICAgIC8vICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2Vjb25kO1xuICAgIC8vICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE2KSk7XG4gICAgLy8gICAtd2Via2l0LWZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNikpO1xuXG4gICAgLy8gICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIC8vICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgLy8gICAgIGZpbHRlcjogdW5zZXQ7XG4gICAgLy8gICAgIC13ZWJraXQtZmlsdGVyOiB1bnNldDtcbiAgICAvLyAgIH1cblxuICAgIC8vICAgLm0tbWlsZXN0b25lX2ljb24gaW1nIHtcbiAgICAvLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXG4gICAgLy8gICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgIC8vICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAvLyAgICAgfVxuICAgIC8vICAgfVxuXG4gICAgLy8gICAubS1taWxlc3RvbmVfeWVhciB7XG4gICAgLy8gICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kO1xuXG4gICAgLy8gICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgIC8vICAgICAgIGNvbG9yOiAjMUQyNDJEO1xuICAgIC8vICAgICB9XG4gICAgLy8gICB9XG4gICAgLy8gfVxuXG5cbiAgICAvLyAmOjpiZWZvcmUge1xuICAgIC8vICAgY29udGVudDogXCJcIjtcbiAgICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyAgIHRvcDogNTAlO1xuICAgIC8vICAgbGVmdDogNTAlO1xuICAgIC8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgLy8gICB6LWluZGV4OiAtMTtcblxuICAgIC8vICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gICBoZWlnaHQ6IDEwMCU7XG4gICAgLy8gICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC8vICAgLy8gYm9yZGVyOiAyMHB4IHNvbGlkIHJnYmEoJGNvbG9yOiAjRjI2QTIxLCAkYWxwaGE6IDAuMSk7XG5cbiAgICAvLyAgIGFuaW1hdGlvbjogcHVsc2UgM3MgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG5cbiAgICAvLyAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIC8vIH1cblxuICAgIC8vICY6OmFmdGVyIHtcbiAgICAvLyAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gICB0b3A6IDUwJTtcbiAgICAvLyAgIGxlZnQ6IDUwJTtcbiAgICAvLyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC8vICAgei1pbmRleDogLTE7XG5cbiAgICAvLyAgIHdpZHRoOiAxMDAlO1xuICAgIC8vICAgaGVpZ2h0OiAxMDAlO1xuICAgIC8vICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvLyAgIC8vIGJvcmRlcjogMjBweCBzb2xpZCByZ2JhKCRjb2xvcjogI0YyNkEyMSwgJGFscGhhOiAwLjEpO1xuXG4gICAgLy8gICBhbmltYXRpb24tZGVsYXk6IDEuMnM7XG4gICAgLy8gICBhbmltYXRpb246IHB1bHNlIDNzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuXG4gICAgLy8gICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAvLyB9XG5cbiAgICAvLyBAa2V5ZnJhbWVzIHB1bHNlIHtcbiAgICAvLyAgIDUwJSB7XG4gICAgLy8gICAgIGJveC1zaGFkb3c6IDAgMCAwIDIwcHggcmdiYSgjRjI2QTIxLCAwKTtcbiAgICAvLyAgIH1cblxuICAgIC8vICAgMTAwJSB7XG4gICAgLy8gICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgjRjI2QTIxLCAwKTtcbiAgICAvLyAgIH1cbiAgICAvLyB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjI2QTIxO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKCNGMjZBMjEsIC4zKTtcbiAgICAgIGFuaW1hdGlvbjogcHVsc2UgMS42cyBpbmZpbml0ZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtaW4oNTc2LjAycHgpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjI2QTIxO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoI0YyNkEyMSwgLjMpO1xuICAgICAgICBhbmltYXRpb246IHB1bHNlIDEuNnMgaW5maW5pdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi10aHVtYi1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YyNkEyMTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgjRjI2QTIxLCAuMyk7XG4gICAgICBhbmltYXRpb246IHB1bHNlIDEuNnMgaW5maW5pdGU7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgdG9wOiA1NCU7XG4gICAgICBsZWZ0OiAyMiU7XG4gICAgfVxuXG4gICAgLy8gJi5pcy1maXJzdCB7XG4gICAgLy8gICBAaW5jbHVkZSBtaW4oNTc2LjAycHgpIHtcbiAgICAvLyAgICAgdG9wOiA0OSU7XG4gICAgLy8gICAgIGxlZnQ6IDEzJTtcblxuICAgIC8vICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgLy8gICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAvLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApICFpbXBvcnRhbnQ7XG5cbiAgICAvLyAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuNHMsIGZpbHRlciAwLjRzLCAtd2Via2l0LWZpbHRlciAwLjRzLCBvcGFjaXR5IDAuNHMsIHZpc2liaWxpdHkgMC42cywgdHJhbnNmb3JtIDAuNnM7XG4gICAgLy8gICB9XG4gICAgLy8gfVxuXG4gICAgLy8gJjpudGgtY2hpbGQoMSkgLm0tbWlsZXN0b25lX2NvbnRlbnQge1xuICAgIC8vICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgIC8vICAgICBib3R0b206IGNhbGMoMTAwJSArIDIuNHJlbSk7XG4gICAgLy8gICB9XG4gICAgLy8gfVxuXG4gICAgLy8gJi5pcy1maXJzdCAubS1taWxlc3RvbmVfY29udGVudCB7XG4gICAgLy8gICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgLy8gICAgIGJvdHRvbTogY2FsYygxMDAlICsgMi40cmVtKTtcbiAgICAvLyAgIH1cbiAgICAvLyB9XG5cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICB0b3A6IDcyLjUlO1xuICAgICAgbGVmdDogMzYlO1xuICAgIH1cblxuICAgIC8vICYuaXMtc2Vjb25kIHtcbiAgICAvLyAgIEBpbmNsdWRlIG1pbig1NzYuMDJweCkge1xuICAgIC8vICAgICB0b3A6IDI1LjUlO1xuICAgIC8vICAgICBsZWZ0OiA0NyU7XG5cbiAgICAvLyAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIC8vICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSAhaW1wb3J0YW50O1xuXG4gICAgLy8gICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjRzLCBmaWx0ZXIgMC40cywgLXdlYmtpdC1maWx0ZXIgMC40cywgb3BhY2l0eSAwLjRzLCB2aXNpYmlsaXR5IDAuNnMsIHRyYW5zZm9ybSAwLjZzO1xuICAgIC8vICAgfVxuICAgIC8vIH1cblxuICAgIC8vICY6bnRoLWNoaWxkKDIpIC5tLW1pbGVzdG9uZV9jb250ZW50IHtcbiAgICAvLyAgIGJvdHRvbTogY2FsYygxMDAlICsgNy42cmVtKTtcblxuICAgIC8vICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgIC8vICAgICBib3R0b206IGNhbGMoMTAwJSArIDQuNnJlbSk7XG4gICAgLy8gICB9XG4gICAgLy8gfVxuXG4gICAgLy8gJi5pcy1zZWNvbmQgLm0tbWlsZXN0b25lX2NvbnRlbnQge1xuICAgIC8vICAgYm90dG9tOiBjYWxjKDEwMCUgKyA3LjZyZW0pO1xuXG4gICAgLy8gICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgLy8gICAgIGJvdHRvbTogY2FsYygxMDAlICsgNC42cmVtKTtcbiAgICAvLyAgIH1cbiAgICAvLyB9XG5cbiAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICB0b3A6IDMyLjUlO1xuICAgICAgbGVmdDogNTEuNSU7XG4gICAgfVxuXG4gICAgLy8gJi5pcy10aGlyZCB7XG4gICAgLy8gICBAaW5jbHVkZSBtaW4oNTc2LjAycHgpIHtcbiAgICAvLyAgICAgdG9wOiAxNi41JTtcbiAgICAvLyAgICAgbGVmdDogNzkuNSU7XG5cbiAgICAvLyAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIC8vICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSAhaW1wb3J0YW50O1xuXG4gICAgLy8gICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjRzLCBmaWx0ZXIgMC40cywgLXdlYmtpdC1maWx0ZXIgMC40cywgb3BhY2l0eSAwLjRzLCB2aXNpYmlsaXR5IDAuNnMsIHRyYW5zZm9ybSAwLjZzO1xuICAgIC8vICAgfVxuICAgIC8vIH1cblxuICAgIC8vICY6bnRoLWNoaWxkKDMpIC5tLW1pbGVzdG9uZV9jb250ZW50IHtcbiAgICAvLyAgIGJvdHRvbTogY2FsYygxMDAlICsgMy44N3JlbSk7XG4gICAgLy8gfVxuXG4gICAgLy8gJi5pcy10aGlyZCAubS1taWxlc3RvbmVfY29udGVudCB7XG4gICAgLy8gICBib3R0b206IGNhbGMoMTAwJSArIDMuODdyZW0pO1xuICAgIC8vIH1cblxuICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgIHRvcDogNTYlO1xuICAgICAgbGVmdDogODIlO1xuICAgIH1cblxuICAgIC8vICY6bnRoLWNoaWxkKDQpIC5tLW1pbGVzdG9uZV9jb250ZW50IHtcbiAgICAvLyAgIGJvdHRvbTogY2FsYygxMDAlICsgMy44N3JlbSk7XG4gICAgLy8gfVxuICB9XG59XG5cbi5qcy1tb3VudGFpbi1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhc3BlY3QtcmF0aW86IDE0Ni40LzY5Ljc7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMzByZW07XG5cbiAgLnN3aXBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICB9XG5cbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59IiwiLmpzLXdlYXRoZXItc3BsaWRlIHtcblxuICAuc3BsaWRlX19zbGlkZSB7XG4gICAgd2lkdGg6IDE5LjMxMyU7XG5cbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgICB9XG4gIH1cblxuICAuc3BsaWRlX19saXN0IHtcbiAgICBnYXA6IDEuNnJlbTtcbiAgfVxufSIsIi53cGNmNy1mb3JtIHtcbiAgLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICAvLyBib3R0b206IC0yLjhyZW07XG4gICAgdG9wOiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgcGFkZGluZzogMC4ycmVtIDAuNHJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjMWYyNjtcblxuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDFyZW07XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxLjZyZW07XG4gICAgICBib3R0b206IDEwMCU7XG5cbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuXG4gICAgICBib3JkZXItbGVmdDogMC41cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwLjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiAwLjVyZW0gc29saWQgI2VjMWYyNjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIH1cbiAgfVxuXG4gIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICAgIG1hcmdpbjogMC44cmVtIDAgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNiOWQ4MDEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XG4gICAgcG9zaXRpb246IGluaXRpYWw7XG4gIH1cbn1cblxuLmZvcm0td3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHJvdy1nYXA6IDIuNHJlbTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmZvcm0tbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgLTJyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAvLyBmbGV4LXdyYXA6IHdyYXA7XG4gIC8vIGdhcDogMy4ycmVtIDEuNnJlbTtcblxuICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgLy8gICBnYXA6IDEuNnJlbSAxLjJyZW07XG4gIC8vIH1cbn1cblxuLmZvcm0tZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAtMS4ycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICByb3ctZ2FwOiAxLjZyZW0gIWltcG9ydGFudDtcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBtYXJnaW46IDAgLTAuOHJlbTtcbiAgfVxuXG4gIC5mb3JtLWl0ZW0ge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMCAxLjJyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICBwYWRkaW5nOiAwIDAuOHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICAgICAgY29sb3I6ICMwMTBGMDk7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICAgICAgQGluY2x1ZGUgZnotMTY7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjRTUxQjFCO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtZnVsbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5vcHRpb25hbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0LFxuICB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICAgIC8vIEBpbmNsdWRlIGZ6LTE2O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGNvbG9yOiAjMTQxNDE0O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICAgIGJhY2tncm91bmQ6ICNGNUY1RjU7XG4gICAgcGFkZGluZzogMS4ycmVtIDEuNnJlbTtcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBwYWRkaW5nOiAwLjhyZW0gMS4ycmVtO1xuICAgIH1cblxuICAgICY6Zm9jdXMtdmlzaWJsZSxcbiAgICAmOmhvdmVyIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3JkZXItY29sb3I6ICNiOWQ4MDE7XG4gICAgfVxuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICM4QzhDOEM7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICAgICAgQGluY2x1ZGUgZnotMTY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICB9XG5cbiAgICAvLyAmOmZvY3VzIHtcbiAgICAvLyAgIGJvcmRlci1jb2xvcjogI2I5ZDgwMTtcbiAgICAvLyB9XG4gIH1cblxuICB0ZXh0YXJlYSB7XG4gICAgcmVzaXplOiBub25lO1xuICAgIG1pbi1oZWlnaHQ6IDEwcmVtO1xuICAgIG1heC1oZWlnaHQ6IDEwcmVtO1xuICB9XG5cbiAgc2VsZWN0IHtcbiAgICBwYWRkaW5nOiAxLjJyZW0gMi40cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBwYWRkaW5nOiAwLjlyZW0gMS4ycmVtO1xuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLFxuICBzZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMHJlbTtcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgICAvLyBAaW5jbHVkZSBmei0xNjtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6Zm9jdXMtdmlzaWJsZSxcbiAgICAmOmhvdmVyIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XG4gICAgfVxuXG4gICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG5cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cge1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcblxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb246Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDEuMnJlbSAxLjZyZW07XG4gICAgICAvLyBwYWRkaW5nLXJpZ2h0OiAzLjZyZW07XG4gICAgICAvLyBib3JkZXItcmFkaXVzOiAyLjVyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgcGFkZGluZzogMC44cmVtIDEuMnJlbTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgb3V0bGluZS1jb2xvcjogJGNvbG9yLXByaTtcbiAgICAgICAgLy8gYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwcmVtO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItcmFkaXVzIDAuNXMgZWFzZTtcbiAgICAgIH1cblxuICAgICAgJi5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgICAgICBtaW4taGVpZ2h0OiA0LjVyZW07XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAzLjlyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgICByaWdodDogMS42cmVtICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICB3aWR0aDogMS42cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgaGVpZ2h0OiAxLjZyZW0gIWltcG9ydGFudDtcblxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcblxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbi9pY29uX2Fycl9kb3duLnN2Z1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19jaG9pY2Uge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgICZfX3JlbmRlcmVkIHtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAvLyBAaW5jbHVkZSBmei0xNjtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGNvbG9yOiAjMTQxNDE0O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuXG4gICAgICAmX19wbGFjZWhvbGRlciB7XG4gICAgICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICB9XG5cbiAgICAgICYtLXNpbmdsZSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cblxuICAgICAgJl9fYXJyb3cge1xuICAgICAgICB0b3A6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICByaWdodDogMS42cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgd2lkdGg6IDEuMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDEuMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2NvbW1vbi9hcnItZG93bi5zdmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGIge1xuICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2VsZWN0Mi1oaWRkZW4tYWNjZXNzaWJsZSB7XG4gICAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIFNlbGVjdDJcbi5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VsZWN0Mi1kcm9wZG93biB7XG4gIHotaW5kZXg6IGNhbGModmFyKC0tei1pLWhlYWRlcikgLSAxKTtcbn1cblxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdDItcmVzdWx0cyB7XG4gIHVsIHtcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICB3aWR0aDogMC4zcmVtO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZmJmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgcGFkZGluZzogMS4ycmVtIDIuNHJlbTtcbiAgICAgIGNvbG9yOiAjMWUxZTFlO1xuICAgICAgQGluY2x1ZGUgZnotMTY7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMS4ycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaSAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgbGk6Zmlyc3QtY2hpbGQge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgfVxufVxuXG4uZm9ybS10eHQge1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS40MjtcbiAgQGluY2x1ZGUgZnotMTQ7XG4gIGNvbG9yOiAjMzQ0MDU0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcbn1cblxuLmZvcm0tc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5zZWxlY3QyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW0gIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDBkNWRkO1xuXG4gICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XG5cbiAgICAgICYuc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb246Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tZ3JvdXAge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHJvdy1nYXA6IDEuMnJlbTtcblxuICAuZm9ybS1yYWRpbyB7XG4gICAgLmZvcm0tdHh0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBjb2xvcjogIzEwMTgyODtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyO1xuICAgIH1cblxuICAgIC5yYWRpby1jdXN0b20ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cbn1cblxuLnJhZGlvLWN1c3RvbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMS4xcmVtIDEuMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkNWRkO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEuMnJlbTtcblxuICBpbnB1dCB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICY6Y2hlY2tlZH4uY2hlY2ttYXJrIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb250YWN0L2NoZWNrYm94XzEuc3ZnXCIpO1xuICAgIH1cbiAgfVxuXG4gIC5jaGVja21hcmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBpbmNsdWRlIGJveCgycmVtKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgQGluY2x1ZGUgYmdJbWFnZShjZW50ZXIsIGNvbnRhaW4pO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbnRhY3QvY2hlY2tib3guc3ZnXCIpO1xuICB9XG59XG5cbi5jaGVjay1ib3gge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZ2FwOiAwLjhyZW07XG5cbiAgJjpoYXMoaW5wdXQ6Y2hlY2tlZCkgLmNoZWNrbWFyayB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbnRhY3QvY2hlY2stYm94LnN2Z1wiKTtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJjpjaGVja2Vkfi5jaGVja21hcmsge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbnRhY3QvY2hlY2stYm94LnN2Z1wiKTtcbiAgICB9XG4gIH1cblxuICAuY2hlY2ttYXJrIHtcbiAgICBAaW5jbHVkZSBib3goMS42cmVtKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAaW5jbHVkZSBiZ0ltYWdlKGNlbnRlciwgY29udGFpbik7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29udGFjdC9jaGVjay1ib3hfMS5zdmdcIik7XG4gIH1cblxuICAuZm9ybS10eHQsXG4gIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xuICAgIGNvbG9yOiAjNWE1YTVhO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAud3BjZjctbGlzdC1pdGVtIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAud3BjZjctbGlzdC1pdGVtLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG5cbiAgbGFiZWwsXG4gIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cblxuLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICBjb2xvcjogI2VjMWYyNjtcbn1cblxuXG5cbi8vLy8vLy8vLy8gc2hvcnQgY29udGFjdCAvLy8vLy8uIFxuXG5cbi5zaG9ydC1jb250YWN0IHtcbiAgcGFkZGluZzogNnJlbSAwO1xuICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xufVxuXG4uc2hvcnQtdHQge1xuICBjb2xvcjogI2I5ZDgwMTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcbiAgQGluY2x1ZGUgZnotNjQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYnRuLS1zdWIge1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAvLyBiYWNrZ3JvdW5kOiAjZDZmYjAwO1xuICBjb2xvcjogIzE0MTQxNDtcbiAgQGluY2x1ZGUgZnotMTY7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmc6IDEuMnJlbSAyLjRyZW07XG59XG5cbi5zaG9ydC1jX2Zvcm0ge1xuICAuZm9ybS1saXN0IHtcbiAgICB3aWR0aDogdW5zZXQ7XG4gICAgbWFyZ2luOiA0cmVtIC0ycmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICByb3ctZ2FwOiAyLjRyZW07XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMnJlbSAtMXJlbTtcbiAgICB9XG4gIH1cblxuICAuYnRuLXN1bW1pdCB7XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgbWFyZ2luLXRvcDogYXV0bztcblxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgICAgbWluLXdpZHRoOiAyMHJlbTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgZmxleDogbm9uZTtcblxuICAgICAgLmJ0biB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWdyb3VwIHtcbiAgICBtYXgtd2lkdGg6IDM4LjZyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAycmVtO1xuXG4gICAgaW5wdXQge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4uc2MtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA5MS4zcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMS41cmVtO1xufVxuXG4uc2MtY29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAjODA4MDgwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgQGluY2x1ZGUgZnotMTY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICBhIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBzb2xpZDtcbiAgICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG4gIH1cbn0iLCIvLyAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAvLy8vLy8vLy8vLy8vLyBBUlRJQ0xFIElURU0gLy8vLy8vLy8vLy8vLy8vXG4vLyAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi8vIC5hcnRpY2xlLWl0ZW0ge1xuLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbi8vICAgZGlzcGxheTogZmxleDtcbi8vICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbi8vICAgZ2FwOiAxLjZyZW07XG5cbi8vICAgaGVpZ2h0OiAxMDAlO1xuLy8gICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgjMDAwLCAwLjIpO1xuXG4vLyAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuLy8gICAgIGdhcDogMC44cmVtO1xuXG4vLyAgICAgJjo6YWZ0ZXIge1xuLy8gICAgICAgY29udGVudDogXCJcIjtcbi8vICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAgIGJvdHRvbTogMDtcbi8vICAgICAgIGxlZnQ6IDUwJTtcbi8vICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XG5cbi8vICAgICAgIHdpZHRoOiAyLjRyZW07XG4vLyAgICAgICBoZWlnaHQ6IDIuNHJlbTtcblxuLy8gICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2Jsb2cvaWNvbl9kZWNvci5zdmcnKTtcbi8vICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4vLyAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cbi8vICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuLy8gICAgIH1cbi8vICAgfVxuXG4vLyAgID4uY29udGFpbmVyIHtcbi8vICAgICBtYXgtd2lkdGg6IDEyNC44cmVtO1xuLy8gICB9XG5cbi8vICAgJl9jb250ZW50IHtcbi8vICAgICBkaXNwbGF5OiBmbGV4O1xuLy8gICAgIGZsZXgtd3JhcDogd3JhcDtcbi8vICAgICBnYXA6IDEuNnJlbTtcblxuLy8gICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuLy8gICAgICAgcGFkZGluZzogNHJlbSAwO1xuLy8gICAgIH1cblxuLy8gICAgID4qOm50aC1jaGlsZCgxKSB7XG4vLyAgICAgICB3aWR0aDogY2FsYygyLzEyICogMTAwJSAtIDAuOHJlbSk7XG5cbi8vICAgICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xuLy8gICAgICAgICB3aWR0aDogMTAwJTtcbi8vICAgICAgIH1cbi8vICAgICB9XG5cbi8vICAgICA+KjpudGgtY2hpbGQoMikge1xuLy8gICAgICAgd2lkdGg6IGNhbGMoMTAvMTIgKiAxMDAlIC0gMC44cmVtKTtcblxuLy8gICAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4vLyAgICAgICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vICAgfVxuXG4vLyAgIC5tYWluLWNvbnRlbnQge1xuLy8gICAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgICAgZmxleC13cmFwOiB3cmFwO1xuLy8gICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4vLyAgICAgZ2FwOiA3LjVyZW07XG5cbi8vICAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbi8vICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbi8vICAgICAgIGdhcDogMS42cmVtO1xuXG4vLyAgICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbi8vICAgICB9XG5cbi8vICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbi8vICAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuLy8gICAgIH1cblxuLy8gICAgICZfbGVmdCB7XG4vLyAgICAgICBmbGV4OiAxO1xuXG4vLyAgICAgICBwYWRkaW5nLWxlZnQ6IDguN3JlbTtcbi8vICAgICAgIG1heC13aWR0aDogNDIuM3JlbTtcbi8vICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuLy8gICAgICAgZGlzcGxheTogZmxleDtcbi8vICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4vLyAgICAgICBnYXA6IDJyZW07XG5cbi8vICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbi8vICAgICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW07XG4vLyAgICAgICB9XG5cbi8vICAgICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xuLy8gICAgICAgICBwYWRkaW5nLWxlZnQ6IDByZW07XG4vLyAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4vLyAgICAgICB9XG5cbi8vICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuLy8gICAgICAgICB3aWR0aDogMTAwJTtcbi8vICAgICAgICAgZmxleDogdW5zZXQ7XG5cbi8vICAgICAgICAgZ2FwOiAxLjJyZW07XG4vLyAgICAgICB9XG4vLyAgICAgfVxuXG4vLyAgICAgJl9yaWdodCB7XG4vLyAgICAgICB3aWR0aDogY2FsYyg2LjU3MSAvIDEyKiAxMDAlIC0gNy41cmVtIC8gMik7XG5cbi8vICAgICAgIHBhZGRpbmc6IDRyZW0gMDtcblxuLy8gICAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4vLyAgICAgICAgIHBhZGRpbmc6IDByZW07XG4vLyAgICAgICB9XG5cbi8vICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuLy8gICAgICAgICB3aWR0aDogMTAwJTtcbi8vICAgICAgICAgb3JkZXI6IC0xO1xuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vICAgfVxuXG4vLyAgIC5pbmZvLWNvbnRlbnQge1xuLy8gICAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbi8vICAgICBnYXA6IDIuNHJlbTtcblxuLy8gICAgIHBhZGRpbmc6IDdyZW0gMCA0cmVtO1xuXG4vLyAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgjMDAwLCAwLjIpO1xuXG4vLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4vLyAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4vLyAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4vLyAgICAgICBwYWRkaW5nOiA0cmVtIDByZW0gMHJlbTtcblxuLy8gICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbi8vICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbi8vICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4vLyAgICAgICBnYXA6IDIuNHJlbSA0cmVtO1xuXG4vLyAgICAgICA+KiB7XG4vLyAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuLy8gICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbi8vICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuLy8gICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAgICAgICB0b3A6IDUwJTtcbi8vICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSk7XG4vLyAgICAgICAgICAgcmlnaHQ6IC0yLjA1cmVtO1xuXG4vLyAgICAgICAgICAgd2lkdGg6IDAuMXJlbTtcbi8vICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbi8vICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4vLyAgICAgICAgIH1cbi8vICAgICAgIH1cbi8vICAgICB9XG5cbi8vICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbi8vICAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuXG4vLyAgICAgICA+KiB7XG4vLyAgICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuXG4vLyAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuLy8gICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4vLyAgICAgICAgIH1cbi8vICAgICAgIH1cbi8vICAgICB9XG5cbi8vICAgICAmOjphZnRlciB7XG4vLyAgICAgICBjb250ZW50OiBcIlwiO1xuLy8gICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgICAgYm90dG9tOiAwO1xuLy8gICAgICAgcmlnaHQ6IDA7XG4vLyAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDUwJSk7XG5cbi8vICAgICAgIHdpZHRoOiA0cmVtO1xuLy8gICAgICAgaGVpZ2h0OiA0cmVtO1xuXG4vLyAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvYmxvZy9pY29uX2RlY29yLnN2ZycpO1xuLy8gICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbi8vICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblxuLy8gICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbi8vICAgICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xuLy8gICAgICAgICBjb250ZW50OiBub25lO1xuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuXG4vLyAuYXJ0aWNsZS1pbWcge1xuLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcblxuLy8gICBkaXNwbGF5OiBibG9jaztcbi8vICAgYXNwZWN0LXJhdGlvOiA1MS4zLzM2Ljc7XG4vLyAgIG1heC13aWR0aDogMTAwJTtcblxuLy8gICBvdmVyZmxvdzogaGlkZGVuO1xuLy8gICBib3gtc2hhZG93OiAyMHB4IDIwcHggNDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbi8vICAgLXdlYmtpdC1ib3gtc2hhZG93OiAyMHB4IDIwcHggNDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcblxuLy8gICBpbWcge1xuLy8gICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xuLy8gICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xuLy8gICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4vLyAgIH1cblxuLy8gICAmOmhvdmVyIHtcbi8vICAgICBpbWcge1xuLy8gICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cblxuLy8gLmFydGljbGUtdGFnIHtcbi8vICAgPioge1xuLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgIHdpZHRoOiBmaXQtY29udGVudDtcbi8vICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuLy8gICAgIHBhZGRpbmc6IDAuN3JlbSAyLjRyZW07XG4vLyAgICAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xuLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG4vLyAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbi8vICAgICBjb2xvcjogI2ZmZjtcbi8vICAgICBAaW5jbHVkZSBmei0xNjtcbi8vICAgICBmb250LXdlaWdodDogNDAwO1xuLy8gICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuXG4vLyAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjZzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC42cyBlYXNlLWluLW91dCwgY29sb3IgMC42cyBlYXNlLWluLW91dDtcblxuLy8gICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcblxuLy8gICAgICAgJjpob3Zlcixcbi8vICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4vLyAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuLy8gICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XG4vLyAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuXG4vLyAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4vLyAgICAgICBwYWRkaW5nOiAwLjRyZW0gMS4ycmVtO1xuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuXG4vLyAuYXJ0aWNsZS1jb250ZW50IHtcbi8vICAgZmxleDogMTtcblxuLy8gICBkaXNwbGF5OiBmbGV4O1xuLy8gICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuLy8gICBnYXA6IDAuNXJlbTtcblxuLy8gICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbi8vICAgICBnYXA6IDAuOHJlbTtcbi8vICAgfVxuLy8gfVxuXG4vLyAuYXJ0aWNsZS10aXRsZSB7XG4vLyAgIHdpZHRoOiBmaXQtY29udGVudDtcblxuLy8gICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xuLy8gICBjb2xvcjogJGNvbG9yLXByaTtcbi8vICAgQGluY2x1ZGUgZnotMzI7XG4vLyAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4vLyAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cbi8vICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4vLyAgICAgYnIge1xuLy8gICAgICAgZGlzcGxheTogbm9uZTtcbi8vICAgICB9XG4vLyAgIH1cblxuLy8gICA+KiB7XG4vLyAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4vLyAgICAgY29sb3I6IGluaGVyaXQ7XG4vLyAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuXG4vLyAgICAgQGluY2x1ZGUgbGluZUNsYW1wKDMpO1xuXG4vLyAgICAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcbi8vICAgfVxuXG4vLyAgID4qOmhvdmVyIHtcbi8vICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuLy8gICB9XG4vLyB9XG5cbi8vIC5hcnRpY2xlLWRlc2Mge1xuLy8gICBjb2xvcjogJGNvbG9yLXByaTtcbi8vICAgQGluY2x1ZGUgZnotMTg7XG4vLyAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4vLyAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuXG4vLyAgIEBpbmNsdWRlIGxpbmVDbGFtcCg1KTtcblxuLy8gICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbi8vICAgLy8gICBmb250LXNpemU6IDEuMnJlbTtcbi8vICAgLy8gfVxuLy8gfVxuXG4vLyAuYXJ0aWNsZS10aW1lIHtcbi8vICAgY29sb3I6ICRjb2xvci1wcmk7XG4vLyAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XG4vLyAgIEBpbmNsdWRlIGZ6LTI0O1xuLy8gICBmb250LXdlaWdodDogNDAwO1xuLy8gICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXG4vLyAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xuLy8gICAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgICAgZ2FwOiAwLjRyZW07XG4vLyAgIH1cblxuLy8gICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbi8vICAgICBtYXJnaW4tbGVmdDogYXV0bztcbi8vICAgfVxuXG4vLyAgIC5kYXkge1xuLy8gICAgIEBpbmNsdWRlIGZ6LTcyO1xuLy8gICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4vLyAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4vLyAgICAgICBAaW5jbHVkZSBmei0yNDtcbi8vICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG5cbi8vIC5hcnRpY2xlLWF1dGhvciB7XG4vLyAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4vLyAgIGdhcDogMC40cmVtO1xuXG4vLyAgIGNvbG9yOiAkY29sb3ItcHJpO1xuLy8gICBAaW5jbHVkZSBmei0xNjtcbi8vICAgZm9udC13ZWlnaHQ6IDQwMDtcbi8vICAgbGluZS1oZWlnaHQ6IDE1MCU7XG5cbi8vICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4vLyAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbi8vICAgfVxuXG4vLyAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuLy8gICAgIHdpZHRoOiAxMDAlO1xuLy8gICB9XG5cbi8vICAgLnZhbHVlIHtcbi8vICAgICBmb250LXdlaWdodDogNzAwO1xuLy8gICB9XG4vLyB9XG5cbi8vIC5hcnRpY2xlLWluZm8ge1xuLy8gICBkaXNwbGF5OiBmbGV4O1xuLy8gICBmbGV4LXdyYXA6IHdyYXA7XG4vLyAgIGdhcDogMC44cmVtIDEuN3JlbTtcblxuLy8gICBmb250LXNpemU6IDEuNHJlbTtcbi8vICAgZm9udC13ZWlnaHQ6IDUwMDtcbi8vICAgbGluZS1oZWlnaHQ6IDE1MCU7XG5cbi8vICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4vLyAgICAgZm9udC1zaXplOiAxLjJyZW07XG4vLyAgICAgZ2FwOiAwLjRyZW0gMC45cmVtO1xuLy8gICB9XG5cbi8vICAgJl9pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuLy8gICAgICY6OmFmdGVyIHtcbi8vICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4vLyAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICB0b3A6IDUwJTtcbi8vICAgICAgIHJpZ2h0OiAtMC45cmVtO1xuLy8gICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpO1xuXG4vLyAgICAgICB3aWR0aDogMC4xcmVtO1xuLy8gICAgICAgaGVpZ2h0OiAxLjhyZW07XG5cbi8vICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNCM0IzQjM7XG5cbi8vICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuLy8gICAgICAgICByaWdodDogLTAuNXJlbTtcbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgIH1cblxuLy8gICAmX2l0ZW06bnRoLWNoaWxkKDIpIHtcbi8vICAgICBjb2xvcjogIzc1NzU3NTtcbi8vICAgfVxuXG4vLyAgIGEge1xuLy8gICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XG5cbi8vICAgICAmOmhvdmVyIHtcbi8vICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuXG4vLyAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAvLy8vLy8vLy8vLy8vLy8gRE9DVE9SIElURU0gLy8vLy8vLy8vLy8vLy8vXG4vLyAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi8vIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIC8vLy8vLy8vLy8vLy8vLyBQQVJUTkVSIElURU0gLy8vLy8vLy8vLy8vLy9cbi8vIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLy8gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gLy8vLy8vLy8vLy8vLy8gU1BFQ0lBTFRZIElURU0gLy8vLy8vLy8vLy8vL1xuLy8gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4vLyAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAvLy8vLy8vLy8vLy8vLyBQUk9EVUNUIElURU0gLy8vLy8vLy8vLy8vLy8vXG4vLyAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi8vIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIC8vLy8vLy8vLy8vLy8vIFJFVklFVyBJVEVNIC8vLy8vLy8vLy8vLy8vLy9cbi8vIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLy8gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gLy8vLy8vLy8vLy8vLy8gU0VSVklDRSBJVEVNIC8vLy8vLy8vLy8vLy8vL1xuLy8gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gLnNlcnZpY2UtaXRlbSB7XG4vLyAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4vLyAgIGdhcDogMy4ycmVtO1xuXG4vLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuLy8gICBAaW5jbHVkZSBtYXgoODAwcHgpIHtcbi8vICAgICBnYXA6IDEuMnJlbTtcbi8vICAgfVxuXG4vLyAgIEBpbmNsdWRlIG1pbig4MDAuMDJweCkge1xuLy8gICAgICY6aG92ZXIge1xuLy8gICAgICAgJjo6YmVmb3JlIHtcbi8vICAgICAgICAgb3BhY2l0eTogMTtcbi8vICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbi8vICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4vLyAgICAgICB9XG5cbi8vICAgICAgIC5zZXJ2aWNlLWl0ZW1fYnRuIHtcbi8vICAgICAgICAgb3BhY2l0eTogMTtcbi8vICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbi8vICAgICAgICAgbGVmdDogMTAwJTtcbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgIH1cblxuLy8gICAmOjpiZWZvcmUge1xuLy8gICAgIGNvbnRlbnQ6IFwiXCI7XG4vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgIHRvcDogNDUlO1xuLy8gICAgIGxlZnQ6IDUwJTtcbi8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcbi8vICAgICB6LWluZGV4OiAtMTtcblxuLy8gICAgIGhlaWdodDogMTIwJTtcbi8vICAgICBhc3BlY3QtcmF0aW86IDE7XG4vLyAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbi8vICAgICBmaWx0ZXI6IGJsdXIoNTBweCk7XG4vLyAgICAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoNTBweCk7XG5cbi8vICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMsIHZpc2liaWxpdHkgMC40cywgdHJhbnNmb3JtIDAuOHM7XG4vLyAgICAgb3BhY2l0eTogMDtcbi8vICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4vLyAgIH1cblxuLy8gICAmX3RvcCB7XG4vLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICB9XG5cbi8vICAgJl9idG4ge1xuLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICB0b3A6IC0wLjhyZW07XG4vLyAgICAgbGVmdDogOTAlO1xuLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTtcblxuLy8gICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cywgdmlzaWJpbGl0eSAwLjRzLCBsZWZ0IDAuOHM7XG4vLyAgICAgb3BhY2l0eTogMDtcbi8vICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4vLyAgIH1cblxuLy8gICAmX2ltZyB7XG4vLyAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICAgYXNwZWN0LXJhdGlvOiAxO1xuLy8gICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbi8vICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4vLyAgICAgaW1nIHtcbi8vICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xuLy8gICAgIH1cbi8vICAgfVxuXG4vLyAgICZfYnRuIHtcbi8vICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICB3aWR0aDogNi40cmVtO1xuLy8gICAgIGhlaWdodDogNi40cmVtO1xuLy8gICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuLy8gICAgIGltZyB7XG4vLyAgICAgICBAaW5jbHVkZSBpbWdDb250YWluO1xuLy8gICAgIH1cbi8vICAgfVxuXG4vLyAgICZfY29udGVudCB7XG4vLyAgICAgZGlzcGxheTogZmxleDtcbi8vICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuLy8gICAgIGdhcDogMy4ycmVtO1xuXG4vLyAgICAgQGluY2x1ZGUgbWF4KDgwMHB4KSB7XG4vLyAgICAgICBnYXA6IDEuMnJlbTtcbi8vICAgICB9XG4vLyAgIH1cblxuLy8gICAmX3RpdGxlIHtcbi8vICAgICBjb2xvcjogJGNvbG9yLXByaTtcbi8vICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xuLy8gICAgIEBpbmNsdWRlIGZ6LTI0O1xuLy8gICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4vLyAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcblxuLy8gICAgID4qIHtcbi8vICAgICAgIGNvbG9yOiBpbmhlcml0O1xuLy8gICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG5cbi8vICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XG5cbi8vICAgICAgICY6aG92ZXIge1xuLy8gICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vICAgfVxuXG4vLyAgICZfZGVzYyB7XG4vLyAgICAgY29sb3I6ICRjb2xvci1wcmk7XG4vLyAgICAgQGluY2x1ZGUgZnotMTY7XG4vLyAgIH1cbi8vIH0iLCIuYnJlYWRjcnVtYiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIHBhZGRpbmc6IDRyZW0gMDtcblxuICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICBwYWRkaW5nOiAycmVtIDA7XG4gIH1cbn1cblxuLmJyZWFkY3J1bWItbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0ge1xuICBjb2xvcjogIzk4QTJCMztcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgM1wiO1xuICBAaW5jbHVkZSBmei0xNjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHJpZ2h0OiAwLjRyZW07XG4gICAgd2lkdGg6IDEuNnJlbTtcbiAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9icmVhZGNydW1iLWFyci5zdmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgIGEsXG4gICAgc3BhbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgJi5pcy1jdXJyZW50IHtcbiAgICBjb2xvcjogIzE0MTQxNDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgYSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjRyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjRyZW07XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICAgIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgIC8vICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgIC8vIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmQ7XG4gICAgfVxuICB9XG59XG5cbi5icmVhZGNydW1iLmJyZWFkY3J1bWItc2VjIHtcbiAgcGFkZGluZzogMS42cmVtIDA7XG5cbiAgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgY29sb3I6ICM3NTc1NzU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDM3JSkgc2VwaWEoMCUpIHNhdHVyYXRlKDMzNiUpIGh1ZS1yb3RhdGUoOTRkZWcpIGJyaWdodG5lc3MoOTMlKSBjb250cmFzdCg5MSUpO1xuICAgIH1cbiAgfVxufSIsIi5ncm91cC1jb250YWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICBnYXA6IDEuNnJlbTtcblxuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAycmVtO1xuICBib3R0b206IDcuNnJlbTtcbiAgei1pbmRleDogMTA7XG5cbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwMCUpO1xuXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzO1xuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIHJpZ2h0OiAxLjZyZW07XG4gICAgZ2FwOiAxLjJyZW07XG4gICAgYm90dG9tOiA2LjhyZW07XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gICZfaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIGJveCg2cmVtKTtcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcbiAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgIH1cbiAgfVxufVxuLnBob25lcmluZy1hbG8tcGhvbmUge1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gIH1cbn1cblxuLnBob25lcmluZy1hbG8tcGhvbmUucGhvbmVyaW5nLWFsby1hY3RpdmUgLnBob25lcmluZy1hbG8tcGgtY2lyY2xlIHtcbiAgYW5pbWF0aW9uOiBwaG9uZXJpbmctYWxvLWNpcmNsZS1hbmltIDEuMXMgaW5maW5pdGUgZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcbn1cblxuLnBob25lcmluZy1hbG8tcGhvbmUucGhvbmVyaW5nLWFsby1zdGF0aWMgLnBob25lcmluZy1hbG8tcGgtY2lyY2xlIHtcbiAgYW5pbWF0aW9uOiBwaG9uZXJpbmctYWxvLWNpcmNsZS1hbmltIDIuMnMgaW5maW5pdGUgZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcbn1cblxuLnBob25lcmluZy1hbG8tcGgtY2lyY2xlLWZpbGwge1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJSAhaW1wb3J0YW50O1xuICBhbmltYXRpb246IHBob25lcmluZy1hbG8tY2lyY2xlLWZpbGwtYW5pbSAxLjVzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICB9XG59XG5cbi5waG9uZXJpbmctYWxvLXBob25lOmhvdmVyIC5waG9uZXJpbmctYWxvLXBoLWNpcmNsZS1maWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZmIwMDtcbn1cblxuLnBob25lcmluZy1hbG8tcGhvbmUgLnBob25lcmluZy1hbG8tcGgtY2lyY2xlLWZpbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZmYjAwO1xufVxuXG4ucGhvbmVyaW5nLWFsby1waC1pbWctY2lyY2xlIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgdG9wOiAwLjZyZW07XG4gIGxlZnQ6IDAuNnJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJSAhaW1wb3J0YW50O1xuICBhbmltYXRpb246IHBob25lcmluZy1hbG8tY2lyY2xlLWltZy1hbmltIDFzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gIH1cbn1cblxuLnBob25lcmluZy1hbG8tcGhvbmU6aG92ZXIgLnBob25lcmluZy1hbG8tcGgtaW1nLWNpcmNsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNmZiMDA7XG59XG5cbi5waG9uZXJpbmctYWxvLXBob25lIC5waG9uZXJpbmctYWxvLXBoLWltZy1jaXJjbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZmYjAwO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG5cbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHBob25lcmluZy1hbG8tY2lyY2xlLWFuaW0ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCkgc2NhbGUoMC41KSBza2V3KDFkZWcpO1xuICAgIG9wYWNpdHk6IDAuMTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCkgc2NhbGUoMC43KSBza2V3KDFkZWcpO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApIHNjYWxlKDEpIHNrZXcoMWRlZyk7XG4gICAgb3BhY2l0eTogMC4xO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcGhvbmVyaW5nLWFsby1jaXJjbGUtZmlsbC1hbmltIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApIHNjYWxlKDAuNykgc2tldygxZGVnKTtcbiAgICBvcGFjaXR5OiAwLjI7XG4gIH1cblxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApIHNjYWxlKDEpIHNrZXcoMWRlZyk7XG4gICAgb3BhY2l0eTogMC4yO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCkgc2NhbGUoMC43KSBza2V3KDFkZWcpO1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcGhvbmVyaW5nLWFsby1jaXJjbGUtaW1nLWFuaW0ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCkgc2NhbGUoMSkgc2tldygxZGVnKTtcbiAgfVxuXG4gIDEwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTI1ZGVnKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xuICB9XG5cbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNWRlZykgc2NhbGUoMSkgc2tldygxZGVnKTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTI1ZGVnKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xuICB9XG5cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNWRlZykgc2NhbGUoMSkgc2tldygxZGVnKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCkgc2NhbGUoMSkgc2tldygxZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApIHNjYWxlKDEpIHNrZXcoMWRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwaG9uZXJpbmctYWxvLWNpcmNsZS1pbWctYW5pbSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xuICB9XG5cbiAgMTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjVkZWcpIHNjYWxlKDEpIHNrZXcoMWRlZyk7XG4gIH1cblxuICAyMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDI1ZGVnKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xuICB9XG5cbiAgMzAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjVkZWcpIHNjYWxlKDEpIHNrZXcoMWRlZyk7XG4gIH1cblxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDI1ZGVnKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xuICB9XG5cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCkgc2NhbGUoMSkgc2tldygxZGVnKTtcbiAgfVxufVxuLmdyb3VwLWNvbnRhY3RfaXRlbS5ob3RsaW5lIHtcbiAgLnBob25lcmluZy1hbG8tcGgtaW1nLWNpcmNsZSB7XG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIGJveCgyLjRyZW0pO1xuICAgIH1cbiAgfVxufVxuLmdyb3VwLWNvbnRhY3RfaXRlbS5qcy10b3Age1xuICBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIGJveCg0LjhyZW0pO1xuICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XG4gICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyAudGFiIHtcbi8vICAgZGlzcGxheTogZmxleDtcbi8vICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbi8vICAgcm93LWdhcDogNC44cmVtO1xuXG4vLyAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuLy8gICAgIHJvdy1nYXA6IDIuNHJlbTtcbi8vICAgfVxuLy8gfVxuXG4vLyAudGFiLWNvbnRhaW5lciB7XG4vLyAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbi8vICAgcGFkZGluZzogNnJlbTtcblxuLy8gICBib3gtc2hhZG93OiAwcHggNHB4IDRweCAtMXB4IHJnYmEoJGNvbG9yOiAjMEMwQzBELCAkYWxwaGE6IDAuMSksIDBweCA0cHggNHB4IC0xcHggcmdiYSgkY29sb3I6ICMwQzBDMEQsICRhbHBoYTogMC4wNSk7XG4vLyAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDRweCA0cHggLTFweCByZ2JhKCRjb2xvcjogIzBDMEMwRCwgJGFscGhhOiAwLjEpLCAwcHggNHB4IDRweCAtMXB4IHJnYmEoJGNvbG9yOiAjMEMwQzBELCAkYWxwaGE6IDAuMDUpO1xuXG4vLyAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xuLy8gICAgIHBhZGRpbmc6IDMuMnJlbTtcbi8vICAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG4vLyAgIH1cblxuLy8gICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbi8vICAgICBwYWRkaW5nOiAxLjZyZW07XG4vLyAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuLy8gICB9XG4vLyB9XG5cbi8vIC50YWItd3JhcCB7XG4vLyAgIHBhZGRpbmc6IDAuOHJlbTtcbi8vICAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4vLyAgIGJveC1zaGFkb3c6IDBweCAxcHggNHB4IDBweCByZ2JhKCRjb2xvcjogIzBDMEMwRCwgJGFscGhhOiAwLjEpLCAwcHggMXB4IDRweCAwcHggcmdiYSgkY29sb3I6ICMwQzBDMEQsICRhbHBoYTogMC4wNSk7XG4vLyAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDFweCA0cHggMHB4IHJnYmEoJGNvbG9yOiAjMEMwQzBELCAkYWxwaGE6IDAuMSksIDBweCAxcHggNHB4IDBweCByZ2JhKCRjb2xvcjogIzBDMEMwRCwgJGFscGhhOiAwLjA1KTtcblxuLy8gICB3aWR0aDogZml0LWNvbnRlbnQ7XG4vLyAgIG1hcmdpbjogMCBhdXRvO1xuXG4vLyAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xuLy8gICAgIHdpZHRoOiB1bnNldDtcbi8vICAgICBtYXJnaW46IDA7XG4vLyAgIH1cblxuLy8gICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbi8vICAgICBwYWRkaW5nOiAwLjZyZW07XG4vLyAgIH1cbi8vIH1cblxuLy8gLnRhYi1saXN0IHtcbi8vICAgZGlzcGxheTogZmxleDtcblxuLy8gICAvLyBUYWIgQ29udGFjdFxuLy8gICAmLnRhYi1zcGVjaWFsdHlkdCB7XG4vLyAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbi8vICAgICBvdmVyZmxvdy14OiBhdXRvO1xuXG4vLyAgICAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xuXG4vLyAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuLy8gICAgICAgZGlzcGxheTogbm9uZTtcbi8vICAgICB9XG5cbi8vICAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbi8vICAgICAgIGdhcDogMC44cmVtO1xuLy8gICAgIH1cbi8vICAgfVxuXG4vLyAgICYudGFiLXNwZWNpYWx0eWR0IC50YWItaXRlbSB7XG5cbi8vICAgICBwYWRkaW5nOiAxLjJyZW0gMi40cmVtO1xuLy8gICAgIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcbi8vICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4vLyAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuLy8gICAgIC50YWItdGl0bGUge1xuLy8gICAgICAgY29sb3I6ICM3NTc1NzU7XG4vLyAgICAgICBAaW5jbHVkZSBmei0xNjtcbi8vICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4vLyAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcblxuLy8gICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcbi8vICAgICB9XG5cbi8vICAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbi8vICAgICAgIGZsZXg6IDE7XG4vLyAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTZFRkY2O1xuLy8gICAgIH1cblxuLy8gICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuLy8gICAgICAgcGFkZGluZzogMXJlbSAycmVtO1xuLy8gICAgIH1cbi8vICAgfVxuXG4vLyAgICYudGFiLXNwZWNpYWx0eWR0IC50YWItaXRlbTpob3ZlciB7XG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U2RUZGNjtcbi8vICAgfVxuXG4vLyAgICYudGFiLXNwZWNpYWx0eWR0IC50YWItaXRlbS5pcy1hY3RpdmUge1xuLy8gICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG5cbi8vICAgICAudGFiLXRpdGxlIHtcbi8vICAgICAgIGNvbG9yOiAjRjNGM0YzO1xuLy8gICAgIH1cbi8vICAgfVxuXG4vLyAgIC8vIFRhYiBNaWNlIENvbnRlbnRcbi8vICAgJi50YWItc3BlY2lhbHR5ZHQtZGV0YWlsIHtcbi8vICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgfVxuXG4vLyAgICYudGFiLXNwZWNpYWx0eWR0LWRldGFpbCAudGFiLWl0ZW0ge1xuLy8gICAgIGRpc3BsYXk6IG5vbmU7XG4vLyAgIH1cblxuLy8gICAmLnRhYi1zcGVjaWFsdHlkdC1kZXRhaWwgLnRhYi1pdGVtIHtcbi8vICAgICAmLmlzLW9wZW4ge1xuLy8gICAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICAgICBhbmltYXRpb246IGZhZGVJbiAxcyBlYXNlLWluLW91dCBhbHRlcm5hdGU7XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG5cbi8vIEBrZXlmcmFtZXMgZmFkZUluIHtcbi8vICAgMCUge1xuLy8gICAgIG9wYWNpdHk6IDA7XG4vLyAgIH1cblxuLy8gICAxMDAlIHtcbi8vICAgICBvcGFjaXR5OiAxO1xuLy8gICB9XG4vLyB9XG5cbi8vIC50YWItdGVjaCB7XG4vLyAgIC50YWItY29udGFpbmVyIHtcbi8vICAgICBAaW5jbHVkZSBtaW4oOTkyLjAycHgpIHtcbi8vICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5cbi50YWItbWFpbiB7XG4gIHBhZGRpbmc6IDEwcmVtIDAgMCAwO1xuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICB9XG5cbiAgLmctdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4udGFiLWxpc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMS4ycmVtIGF1dG8gMy4ycmVtO1xuXG4gIC5zd2lwZXItc2xpZGUge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgfVxuXG4gIC5zd2lwZXIge1xuICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjOTRBM0I4O1xuICB9XG59XG5cbi50YWItaXRlbSB7XG4gIHBhZGRpbmc6IDEuMnJlbSAycmVtO1xuICBjb2xvcjogIzk0QTNCODtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgQGluY2x1ZGUgZnotMTY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvLyBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgIzk0QTNCODtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBjb2xvcjogIzE0MTQxNDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjMTQxNDE0O1xuICB9XG59XG5cbi50YWItY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxufVxuXG4udGFiLWNfZGV0YWlsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcmVtKTtcbiAgdHJhbnNpdGlvbjogMC40cztcblxuICAubW9uYS1lbXB0eSB7XG4gICAgcGFkZGluZy1sZWZ0OiA3cmVtO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59IiwiLmJhbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDB2aDtcblxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAmLWJnIHtcbiAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gaW5zZXQ6IDA7XG5cbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAtMjtcblxuICAgICYuaXMtYWJzb2x1dGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xuICAgIH1cbiAgfVxuXG4gICYtdmlkZW8ge1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgID4qIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuLmJhbm5lci1zdWIge1xuICBhc3BlY3QtcmF0aW86IDE1MS4yLzYwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICZfYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcblxuICAgIHotaW5kZXg6IC0xO1xuXG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xuICAgIH1cbiAgfVxufVxuXG4uYmFubmVyLXNsaWRlIHtcbiAgaGVpZ2h0OiAxMDBkdmg7XG59XG5cbi5iYW5uZXItc19tYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5hdXRvcGxheS1wcm9ncmVzcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAycmVtO1xuICByaWdodDogMS42cmVtO1xuICB6LWluZGV4OiAxMDtcbiAgd2lkdGg6IDUuNnJlbTtcbiAgaGVpZ2h0OiA1LjZyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiA0cHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIC5pY29uIHtcbiAgICAgIC5wbGF5IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIC5wYXVzZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XG4gICAgfVxuICB9XG5cbiAgLmljb24ge1xuICAgIC5wYXVzZSB7XG4gICAgICBpbWcge1xuICAgICAgICBAaW5jbHVkZSBib3goMS40cmVtKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGxheSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBpbWcge1xuICAgICAgICBAaW5jbHVkZSBib3goMS44cmVtKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcbiAgICB3aWR0aDogM3JlbTtcbiAgICBoZWlnaHQ6IDNyZW07XG5cbiAgICAuaWNvbiB7XG4gICAgICAucGF1c2Uge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIEBpbmNsdWRlIGJveCgxcmVtKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucGxheSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3goMS40cmVtKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYXV0b3BsYXktcHJvZ3Jlc3Mgc3ZnIHtcbiAgLS1wcm9ncmVzczogMDtcbiAgLS1zZWNvbmRzOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC00cHg7XG4gIHRvcDogLTRweDtcbiAgei1pbmRleDogMTA7XG4gIHdpZHRoOiA1LjZyZW07XG4gIGhlaWdodDogNS42cmVtO1xuICBzdHJva2Utd2lkdGg6IDVweDtcbiAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICBzdHJva2U6ICNmZmY7XG4gIGZpbGw6IG5vbmU7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIGFuaW1hdGlvbjogcm90YXRlIHZhcigtLXNlY29uZHMpIGxpbmVhciBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHJ1bm5pbmc7XG5cbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XG4gICAgd2lkdGg6IDNyZW07XG4gICAgaGVpZ2h0OiAzcmVtO1xuICB9XG59XG5cbi5hdXRvcGxheS1wcm9ncmVzcyBzcGFuIHtcbiAgY29sb3I6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbn1cblxuLmFuaW1hdGUtcHJvZ3Jlc3Mge1xuICBzdHJva2UtZGFzaGFycmF5OiAyMDAuNjY7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZSB7XG4gIGZyb20ge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAyMDAuNjY7XG4gIH1cblxuICB0byB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gIH1cbn1cblxuLnRleHQtY29udCB7XG4gIG1heC13aWR0aDogMTIzcmVtO1xuICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5iYW4tdHh0IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcbiAgQGluY2x1ZGUgZnotNTY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmJhbm5lci1zX21haW4ge1xuICAuc3dpcGVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5iYW5uZXItaW0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuLmJhbm5lci10eHQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA3Mi40cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA0MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmJhbi10dCB7XG4gIGNvbG9yOiAjNTI0OTE1O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC10aGlyZCk7XG4gIEBpbmNsdWRlIGZ6LTcyO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMC42NjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMzZyZW07XG59XG5cbmJvZHkge1xuICAmOmhhcyguc3dpcGVyLXNsaWRlLnN3aXBlci1zbGlkZS1hY3RpdmUgLmJhbm5lci1pdGVtLmlzLW90aGVyKSB7XG5cbiAgICAuanMtcHJldl9zbGlkZSxcbiAgICAuanMtbmV4dF9zbGlkZSB7XG4gICAgICBib3JkZXItY29sb3I6ICNlNGU3ZWM7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgZmlsdGVyOiBpbnZlcnQoMSkgYnJpZ2h0bmVzcyg1KTtcbiAgICAgIH1cblxuICAgICAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtaW4oMTA4MXB4KSB7XG4gICAgICAuaGVhZGVyIHtcbiAgICAgICAgJjpub3QoLmlzLWZpeGVkKSB7XG4gICAgICAgICAgLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtaXRlbSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5tZW51LWl0ZW06aG92ZXIge1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmhvbWUtYmFubmVyIHtcbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgJi5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICAgIC5iYW5uZXItaXRlbS5pcy1vdGhlciB7XG4gICAgICAgIC50eHQtYmFuLWRlY29yIHtcbiAgICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJhbm5lci1jb250ZW50IHtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJhbm5lci1kZXNjLFxuLmJhbm5lci1idG4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYmFubmVyLWl0ZW0uaXMtb3RoZXIge1xuXG4gIC5tb3VudGFpbi1kZWNvcixcbiAgLnRvdXItYl9pbmZvLFxuICAuYnRuLXZpZXdfbWIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuaXQtYmcge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBwc2V1ZG87XG4gICAgICBAaW5jbHVkZSBib3goMTAwJSk7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI2MmRlZyxcbiAgICAgICAgICByZ2JhKDAsIDAsIDAsIDApIDUyLjUzJSxcbiAgICAgICAgICByZ2JhKDAsIDAsIDAsIDAuNikgOTguNyUpO1xuICAgIH1cbiAgfVxuXG4gIC5iYW5uZXItY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTIwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIEBpbmNsdWRlIGJveCgxMDAlKTtcbiAgICBtYXgtd2lkdGg6IDEyNC42cmVtO1xuICAgIEBpbmNsdWRlIG14KGF1dG8pO1xuICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICByb3ctZ2FwOiA0cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IDAuNnMgbGluZWFyO1xuICAgIHBhZGRpbmctdG9wOiAxNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEwODBweCkge1xuICAgICAgcGFkZGluZy10b3A6IDEwcmVtO1xuICAgICAgcm93LWdhcDogMi40cmVtO1xuICAgIH1cbiAgfVxuXG4gIC50eHQtYmFuLWRlY29yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiB1bnNldDtcbiAgICBsZWZ0OiB1bnNldDtcbiAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICAgIGJhY2tncm91bmQtY2xpcDogdW5zZXQ7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHVuc2V0O1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB1bnNldDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBtYXgtd2lkdGg6IDYyNnB4O1xuICAgIEBpbmNsdWRlIGZ6LTYwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcbiAgfVxuXG4gIC5iYW5uZXItZGVzYyB7XG4gICAgQGluY2x1ZGUgZnotMTY7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWF4LXdpZHRoOiA0MzVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5iYW5uZXItYnRuIHtcbiAgICBwYWRkaW5nOiAxLjJyZW0gMDtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgZnotMTY7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4uYmFubmVyLW1haW4ge1xuICBtaW4taGVpZ2h0OiA4MHJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcmVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgbWluLWhlaWdodDogNjByZW07XG4gIH1cblxuICAuYmFubmVyLWltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMCwgMCwgMCwgMSkgMCUsIHJnYmEoMCwgMCwgMCwgMC4wOSkgNjAlKTtcbiAgICAgIHotaW5kZXg6IDA7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMCwgMCwgMCwgMSkgLTIwJSwgcmdiYSgwLCAwLCAwLCAwLjA5KSA5MCUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIC8vICAgJjo6YmVmb3JlIHtcbiAgICAvLyAgICAgY29udGVudDogJyc7XG4gICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyAgICAgdG9wOiAwO1xuICAgIC8vICAgICBsZWZ0OiAwO1xuICAgIC8vICAgICByaWdodDogMDtcbiAgICAvLyAgICAgYm90dG9tOiAwO1xuICAgIC8vICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIC8vICAgICBvcGFjaXR5OiAwLjI7XG4gICAgLy8gICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgLy8gICB9XG4gICAgLy8gfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG59XG5cbi5iYW5uZXItZGVjb3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn1cblxuLmJhbm5lci10aXRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xuXG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTMxLjFyZW07XG4gIH1cbn1cblxuLmJhbi10aXRsZV9ibG9jayB7XG4gIG1heC13aWR0aDogODVyZW07XG5cbiAgLmJ0biB7XG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xuICB9XG59XG5cbi5iYW5uZXItYm90IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogY2FsYyg4MDAgLyAxNzI4ICogMTAwJSk7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn1cblxuLmhvbWUtaW50cm8ge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogY2FsYygxMTAwIC8gMTcyOCAqIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoMTM1LjMzJSA5NC41NSUgYXQgNTIuNDklIDkxLjIlLFxuICAgICAgI2QzZTBmNyAwJSxcbiAgICAgICNmYWZjZmYgMTAwJSk7XG5cbiAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4gICAgcGFkZGluZy10b3A6IDg1cmVtO1xuICB9XG5cbiAgLmJnLWhvbWUtaW50cm8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IDg1JSBib3R0b207XG4gICAgfVxuICB9XG5cbiAgLnZpZXctbW9yZV9saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzE0MTQxNDtcbiAgICBAaW5jbHVkZSBmei0xNjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBzb2xpZDtcbiAgICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IGF1dG87XG4gICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogYXV0bztcbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IGF1dG87XG4gICAgdGV4dC11bmRlcmxpbmUtcG9zaXRpb246IGZyb20tZm9udDtcbiAgICBtYXJnaW4tdG9wOiAzLjJyZW07XG4gIH1cbn1cblxuLmludHJvLWNvbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1heC13aWR0aDogMTI0LjZyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRvcDogMjUlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICB0b3A6IDVyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIH1cbn1cblxuLmludHJvLXRleHQge1xuICBtYXgtd2lkdGg6IDUycmVtO1xuICB3aWR0aDogMTAwJTtcblxuICBwIHtcbiAgICBjb2xvcjogIzgwODA4MDtcbiAgICBAaW5jbHVkZSBmei0xNjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgbWFyZ2luLXRvcDogMC44cmVtO1xuICB9XG59XG5cbi5ub3RpLWZvcm0ge1xuICAuZm9ybS1ncm91cCB7XG4gICAgZ2FwOiAwO1xuICAgIG1hcmdpbjogMCAtMC44cmVtO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgd2lkdGg6IHVuc2V0O1xuXG4gICAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICBpbnB1dCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjJmNGY3O1xuXG4gICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjOGM4YzhjO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWl0ZW0ge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMCAwLjhyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYuZnVsbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgQGluY2x1ZGUgZnotMTQ7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcblxuICAgICAgLnJlcXVpcmUge1xuICAgICAgICBjb2xvcjogI2RiMmUzNztcbiAgICAgICAgQGluY2x1ZGUgZnotMTQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ub3RpLWZvcm1fYm90IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIC0wLjhyZW07XG4gIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAyLjRyZW07XG4gIH1cbn1cblxuLm5vdGktdGl0bGUge1xuICBjb2xvcjogI2I5ZDgwMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xuICBAaW5jbHVkZSBmei00ODtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xufVxuXG5cbi5ub3RpZmljYXRpb24ge1xuICBwYWRkaW5nOiA0cmVtIDZyZW07XG4gIG1heC13aWR0aDogOTByZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuXG4gIGZvcm0uaW52YWxpZCAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgICBjb2xvcjogcmVkICFpbXBvcnRhbnQ7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5ub3RpLW5vdGUge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nOiAwIDAuOHJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICNlNGU3ZWM7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBAaW5jbHVkZSBmei0xMjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICAvLyBtYXJnaW4tdG9wOiBhdXRvO1xuXG4gIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIGEge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcbiAgICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IHNvbGlkO1xuICAgIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbiAgfVxufVxuXG4uZm9ybS1ib3Qge1xuICBwYWRkaW5nOiAxMy4ycmVtIDAgNHJlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgcGFkZGluZzogN3JlbSAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDEzMDBweCkge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gIH1cblxuICAuZGVjb3ItZm9ybSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAtMXJlbTtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxufSIsIi5lei10b2MtY291bnRlciB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDIuNHJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAxLjJyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2UyZThmMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgIC8vIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDIuNHJlbSAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZXotdG9jLXRpdGxlLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICAgIHBhZGRpbmc6IDAgMi40cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgcGFkZGluZzogMCAxLjZyZW07XG4gICAgfVxuICB9XG5cbiAgPm5hdiB7XG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgICAvLyBtYXgtaGVpZ2h0OiAyMHJlbTtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLmV6LXRvYy10aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzFlMjkzYiAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTUwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbSAhaW1wb3J0YW50O1xuICAgIC8vIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAuZXotdG9jLWxpc3Qge1xuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgICAgcGFkZGluZzogMCAyLjRyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIHBhZGRpbmc6IDAgMS42cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgPioge1xuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjZyZW0gIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgPmltZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgICAgICAgd2lkdGg6IDEuMnJlbTtcbiAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiorKiB7XG4gICAgICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgI2UyZThmMDtcbiAgICB9XG4gIH1cblxuICAuZXotdG9jLWxpbmsge1xuICAgIGNvbG9yOiAjMWUyOTNiICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAvLyBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG5cbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzLCB0ZXh0LXNoYWRvdyAwLjRzO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuXG4gICAgJjp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiAjMWUyOTNiICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICRjb2xvci1wcmkgIWltcG9ydGFudDtcbiAgICAgIC8vIHRleHQtc2hhZG93OiAwLjFyZW0gMCAwIGN1cnJlbnRDb2xvcjtcbiAgICB9XG5cbiAgICAmLmV6LXRvYy1oZWFkaW5nLTM6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICY6aGFzKH4gaW1nKSB7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICB9XG4gIH1cblxuICB1bCB1bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNnJlbTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIG9yZGVyOiAxO1xuXG4gICAgbGkge1xuICAgICAgbWFyZ2luOiAwLjhyZW0gMCAhaW1wb3J0YW50O1xuXG4gICAgICA+LmV6LXRvYy1saW5rIHtcbiAgICAgICAgY29sb3I6ICM2NDc0OGI7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5lei10b2MtdGl0bGUtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59IiwiIiwiLnBhZ2luYXRpb24ge1xuICB1bC5wYWdlLW51bWJlcnMge1xuICAgIGNvbHVtbi1nYXA6IDAuMnJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIGNvbHVtbi1nYXA6IDAuNnJlbTtcbiAgICB9XG5cbiAgICA6aXMoYSwgc3BhbikucGFnZS1udW1iZXJzIHtcbiAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cyBlYXNlLWluLW91dCwgY29sb3IgMC40cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuNHMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgIEBpbmNsdWRlIGZsZXgtamNlbnRlcjtcblxuICAgICAgY29sb3I6ICM2NjcwODU7XG4gICAgICBAaW5jbHVkZSBmei0xNDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICB3aWR0aDogMy4ycmVtO1xuICAgICAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgICAgIH1cblxuICAgICAgJjpoYXMoPiopIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcblxuICAgICAgICAgID4qIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMTQxNDE0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm5vdCg6aGFzKD4qKSkge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgLy8gYm9yZGVyLWNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgfVxuICAgICAgfVxuXG5cbiAgICAgID4qIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgY29sb3I6ICMxNDE0MTQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICAgIC8vIGJvcmRlci1jb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3Bhbi5wYWdlLW51bWJlcnMuZG90cyB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAvLyAmOmhvdmVyIHtcbiAgICAgIC8vICAgY29sb3I6ICRjb2xvci10ZXh0LWdyZXk7XG4gICAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAvLyB9XG4gICAgfVxuXG4gICAgLnBhZ2UtbnVtYmVyczppcygucHJldiwgLm5leHQpIHtcbiAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAjQjlEODAxO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIGltZyB7XG4gICAgICAvLyAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLy8gICB3aWR0aDogNHJlbTtcbiAgICAgIC8vICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgLy8gICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgLy8gICBmbGV4LXNocmluazogMDtcbiAgICAgIC8vICAgcGFkZGluZzogMDtcblxuICAgICAgLy8gICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIC8vICAgICB3aWR0aDogMy4ycmVtO1xuICAgICAgLy8gICAgIGhlaWdodDogMy4ycmVtO1xuICAgICAgLy8gICB9XG4gICAgICAvLyB9XG4gICAgfVxuXG4gICAgLnBhZ2UtbnVtYmVycy5wcmV2IGltZyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG5cbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAmOmhhcygucGFnZS1udW1iZXJzLnByZXYpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhhcygucGFnZS1udW1iZXJzLm5leHQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZS1udW1iZXJzLnByZXYge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG5cbiAgICAgIEBpbmNsdWRlIG1pbig1NzYuMDJweCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMuMnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZS1udW1iZXJzLm5leHQge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAgIEBpbmNsdWRlIG1pbig1NzYuMDJweCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMy4ycmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdlLW51bWJlcnMubmV4dCxcbiAgICAucGFnZS1udW1iZXJzLnByZXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICBnYXA6IDAuOHJlbTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgIGNvbG9yOiAjNDc1NDY3O1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICAgICAgICBAaW5jbHVkZSBmei0xNDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgZmlsdGVyOiBpbnZlcnQoMCkgYnJpZ2h0bmVzcygxMDAlKTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgIGZpbHRlcjogaW52ZXJ0KDEpIGJyaWdodG5lc3MoMCk7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG4ucGFnaW5hdGlvbi10eXBlMiB7XG4gIC5wYWdpbmF0aW9uIHVsLnBhZ2UtbnVtYmVycyBsaTpoYXMoLnBhZ2UtbnVtYmVycy5wcmV2KSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLnBhZ2luYXRpb24gdWwucGFnZS1udW1iZXJzIGxpOmhhcygucGFnZS1udW1iZXJzLm5leHQpIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAucGFnaW5hdGlvbiB1bC5wYWdlLW51bWJlcnMgOmlzKGEsIHNwYW4pLnBhZ2UtbnVtYmVycyB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG5cbiAgLnBhZ2luYXRpb24gdWwucGFnZS1udW1iZXJzIDppcyhhLCBzcGFuKS5wYWdlLW51bWJlcnMuY3VycmVudCB7XG4gICAgY29sb3I6ICMxQTFBMUE7XG4gICAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgfVxuXG4gIC5wYWdpbmF0aW9uIHVsLnBhZ2UtbnVtYmVycyB7XG4gICAgZ2FwOiAxcmVtO1xuICB9XG5cblxuICAucGFnZS1udW1iZXJzLnByZXYsXG4gIC5wYWdlLW51bWJlcnMubmV4dCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDRyZW0gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDRyZW0gIWltcG9ydGFudDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI0I5RDgwMSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufSIsIi5tLXBvc3Qge1xuICAudHQtbCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDQycmVtO1xuICB9XG5cbiAgJl9saXN0IHtcbiAgICAtLWNvbC1nYXA6IDNyZW07XG4gICAgLS1yb3ctZ2FwOiAzcmVtO1xuXG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuXG4gICAgZ2FwOiB2YXIoLS1yb3ctZ2FwKSB2YXIoLS1jb2wtZ2FwKTtcblxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgICAgLS1jb2wtZ2FwOiAxLjZyZW07XG4gICAgICAtLXJvdy1nYXA6IDIuNHJlbTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgfVxuXG4gICAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgLy8gICAtLWNvbC1nYXA6IDEuNnJlbTtcbiAgICAvLyAgIC0tcm93LWdhcDogMS42cmVtO1xuICAgIC8vIH1cbiAgfVxuXG4gICZfaXRlbSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgICBncmlkLXJvdzogc3BhbiAxO1xuXG4gICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICAgIGdyaWQtcm93OiBzcGFuIDI7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMSkgLmFydGljbGUge1xuICAgICAgJi1pbWcge1xuICAgICAgICBhc3BlY3QtcmF0aW86IDYzLzQwLjc7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1pdGVtIHtcbiAgICAgICAgZ2FwOiAyLjRyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgICAgZ2FwOiAxLjJyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgZ2FwOiAwLjZyZW07XG4gICAgICB9XG5cbiAgICAgICYtdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmei0yMztcbiAgICAgIH1cblxuICAgICAgJi1kZXNjIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC4ycmVtO1xuICAgICAgICBAaW5jbHVkZSBmei0xNjtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tLXBvc3RkdCB7XG5cbiAgJl9pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAzLjJyZW0gM3JlbTtcbiAgfVxuXG4gICZfbGVmdCB7XG4gICAgd2lkdGg6IGNhbGMoMyAvIDEyICogMTAwJSAtIDEuNXJlbSk7XG5cbiAgICBtaW4td2lkdGg6IDMwcmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMTA2O1xuXG4gICAgICBtaW4td2lkdGg6IDM0cmVtO1xuICAgICAgcGFkZGluZzogMS4ycmVtIDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgICAvLyBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG5cbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9yaWdodCB7XG4gICAgZmxleDogMTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDRyZW07XG5cbiAgICBAaW5jbHVkZSBtaW4oOTkyLjAycHgpIHtcbiAgICAgIG1heC13aWR0aDogOTQuMnJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBnYXA6IDIuNHJlbTtcbiAgICB9XG4gIH1cblxuICAmX3N0aWNreSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDlyZW07XG5cbiAgICB0cmFuc2l0aW9uOiB0b3AgMC40cztcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEuNnJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJi5pcy10b3Age1xuICAgICAgdG9wOiAycmVtO1xuICAgIH1cbiAgfVxuXG4gICZfaGVhZGluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNHJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgZ2FwOiAxLjJyZW07XG4gICAgfVxuXG4gICAgLmwtZGVzYyB7XG4gICAgICBsaW5lLWhlaWdodDogMTYwJTtcblxuICAgICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX2J0biB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDAuNXJlbTtcbiAgICB0b3A6IDUwJTtcbiAgICB6LWluZGV4OiAxMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICB3aWR0aDogNHJlbTtcbiAgICBwYWRkaW5nOiAwLjZyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAkY29sb3ItcHJpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtaW4oOTkyLjAycHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9jbG9zZSB7XG4gICAgd2lkdGg6IDIuNHJlbTtcbiAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtaW4oOTkyLjAycHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XG4gICAgfVxuICB9XG5cbiAgJl9yZWxhdGUge1xuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgICAgcGFkZGluZzogMCAxLjJyZW07XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4ubS1wb3N0ZHQuaXMtbm9yIHtcbiAgPi5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tLXBvc3RkdC5pcy1ub3IgLm0tcG9zdGR0IHtcblxuICAmX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDMuMnJlbTtcbiAgfVxuXG4gICZfbGVmdCB7XG4gICAgZmxleDogMTtcbiAgICB3aWR0aDogY2FsYyg4IC8gMTIgKiAxMDAlIC0gMS42cmVtKTtcbiAgICBtaW4td2lkdGg6IHVuc2V0O1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMi44cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsZXg6IHVuc2V0O1xuXG4gICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgIHotaW5kZXg6IHVuc2V0O1xuXG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX3JpZ2h0IHtcbiAgICBmbGV4OiB1bnNldDtcbiAgICB3aWR0aDogY2FsYyg0IC8gMTIgKiAxMDAlIC0gMS42cmVtKTtcbiAgICBtaW4td2lkdGg6IDM4LjRyZW07XG5cbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNHJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgZ2FwOiAyLjRyZW07XG4gICAgfVxuICB9XG5cbiAgJl9oZWFkaW5nIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IDIuOHJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgZ2FwOiAxLjJyZW07XG4gICAgfVxuXG4gICAgLmwtZGVzYyB7XG4gICAgICB3aWR0aDogY2FsYyg0LjQwNzcgLyAxMiAqIDEwMCUgLSAxLjRyZW0pO1xuXG4gICAgICBsaW5lLWhlaWdodDogMTcwJTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMTZyZW07XG5cbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZG9jdG9yLWl0ZW0ge1xuICAgICAgd2lkdGg6IGNhbGMoNy41OTIzIC8gMTIgKiAxMDAlIC0gMS40cmVtKTtcbiAgICAgIGdhcDogMi45cmVtO1xuICAgICAgaGVpZ2h0OiB1bnNldDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMS4ycmVtO1xuICAgICAgfVxuXG4gICAgICAmX2ltZyB7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTcuMi8xOS45O1xuICAgICAgICBtYXgtd2lkdGg6IDE3LjJyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAycmVtIDJyZW0gMnJlbSAwcmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICAgIHBhZGRpbmc6IDByZW0gMS4ycmVtIDEuMnJlbSAxLjJyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl90YWcge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNzEuNDI5JTtcbiAgICAgIH1cblxuICAgICAgJl90aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjMUUxRTFFO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xuICAgICAgICBAaW5jbHVkZSBmei0xODtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG5cbiAgICAgICAgPio6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfcG9zIHtcbiAgICAgICAgY29sb3I6ICM1YTVhNWE7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XG4gICAgICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcblxuICAgICAgICBtYXJnaW4tdG9wOiAwLjRyZW07XG4gICAgICB9XG5cbiAgICAgICZfY29udGVudCB7XG4gICAgICAgIGdhcDogMC44cmVtO1xuICAgICAgfVxuXG4gICAgICAmX2dyb3VwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IDEuMnJlbTtcblxuICAgICAgICBtYXJnaW4tdG9wOiAwLjhyZW07XG5cbiAgICAgICAgPioge1xuICAgICAgICAgIHBhZGRpbmc6IDAuNzc1cmVtIDEuNnJlbTtcbiAgICAgICAgICBAaW5jbHVkZSBmei0xNTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC42cmVtKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX3RpdGxlIHtcbiAgICBjb2xvcjogJGNvbG9yLXByaTtcbiAgICBAaW5jbHVkZSBmei00NDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wODhyZW07XG4gIH1cblxuICAmX2luZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMS4ycmVtIDMuM3JlbTtcbiAgfVxuXG4gICZfaW5mbyAuaW5mby1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMC44cmVtO1xuXG4gICAgY29sb3I6ICM0NzU1Njk7XG4gICAgQGluY2x1ZGUgZnotMTY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMTZyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIGdhcDogMC40cmVtO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMnJlbTtcbiAgICAgIGhlaWdodDogMnJlbTtcblxuICAgICAgbWFyZ2luLXRvcDogMC4ycmVtO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoODAwcHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC4xcmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgd2lkdGg6IDEuNnJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzLCB0ZXh0LXNoYWRvdyAwLjRzO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwQjczQjg7XG4gICAgICAgIHRleHQtc2hhZG93OiAwLjFyZW0gMCAwIGN1cnJlbnRDb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICY6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgcmlnaHQ6IC0xLjdyZW07XG5cbiAgICAgIHdpZHRoOiAwLjFyZW07XG4gICAgICBoZWlnaHQ6IDEuOHJlbTtcblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VGRURGMjtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfZm9sbG93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC40cmVtIDAuOHJlbTtcblxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBwYWRkaW5nOiAwLjhyZW0gMS4ycmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDkuOXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZFRkVGO1xuXG4gICAgY29sb3I6ICMxRTFFMUU7XG4gICAgQGluY2x1ZGUgZnotMTY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMTZyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICAgIH1cblxuICAgIHNwYW4uc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LWhlaWdodDogMi44cmVtO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgbWF4LWhlaWdodDogMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX3VwZGF0ZSB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICAgcGFkZGluZzogMC40cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTZFRkY2O1xuXG4gICAgY29sb3I6ICM0NzU1Njk7XG4gICAgQGluY2x1ZGUgZnotMTY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMC40cmVtIDAuOHJlbTtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMnJlbTtcbiAgICAgIGhlaWdodDogMnJlbTtcblxuICAgICAgbWFyZ2luLXRvcDogMC4ycmVtO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgd2lkdGg6IDEuNnJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9zdGlja3kge1xuICAgIGdhcDogNHJlbTtcbiAgfVxuXG4gICZfYWR2ZXJ0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGJveC1zaGFkb3c6IDAgMXB4IDRweCAwIHJnYmEoIzBjMGMwZCwgMC4xKSwgMCAxcHggNHB4IDAgcmdiYSgjMGMwYzBkLCAwLjA1KTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDRweCAwIHJnYmEoIzBjMGMwZCwgMC4xKSwgMCAxcHggNHB4IDAgcmdiYSgjMGMwYzBkLCAwLjA1KTtcbiAgfVxuXG4gICZfcmVsYXRlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDEuNnJlbTtcbiAgICBtYXJnaW46IC0xLjZyZW07XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxLjZyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgICB9XG5cbiAgICAucmVsYXRlLXRpdGxlIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgQGluY2x1ZGUgZnotMjQ7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgfVxuXG4gICAgLmpzLXNwZWNpYWx0eS1saXN0IHtcbiAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl90YWcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEuNnJlbTtcblxuICAgID4qIHtcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgICAgY29sb3I6ICM1MjUyNUI7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgfVxuXG4gICAgLnRhZy1saXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBnYXA6IDEuNnJlbTtcbiAgICB9XG5cbiAgICAudGFnLWxpc3RfaXRlbSB7XG4gICAgICBjb2xvcjogIzUyNTI1QjtcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuXG4gICAgICAgID4qIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDExNCwgMC4wNSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPioge1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNHM7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAuNHJlbSAxLjJyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGQUZBRkE7XG4gICAgICB9XG5cbiAgICAgID4qOmhvdmVyLFxuICAgICAgPio6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDExNCwgMC4wNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9yZWYge1xuICAgIHBhZGRpbmc6IDAuOHJlbSAycmVtIDJyZW0gMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC44cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTZFRkY2O1xuXG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMGZyO1xuICAgIGdhcDogMHJlbTtcblxuICAgIHRyYW5zaXRpb246IDAuNHM7XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBnYXA6IDAuNHJlbTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnI7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICB9XG5cbiAgICAucmVmLXRpdGxlIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBhZGRpbmc6IDAuOHJlbSAwO1xuXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAxLjZyZW07XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICBjb2xvcjogIzFFMjkzQjtcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMi40cmVtO1xuICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmVmLWNvbnRlbnQge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAgICAgY29sb3I6ICM0NzU1Njk7XG4gICAgICBAaW5jbHVkZSBmei0xNjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMnJlbTtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfc2hhcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwcmVtO1xuICAgIHJpZ2h0OiBjYWxjKDEwMCUgKyAwLjRyZW0pO1xuICAgIHotaW5kZXg6IDk5O1xuXG4gICAgJjpoYXMoLnNoYXJlLXRvYy5pcy1hY3RpdmUpIHtcbiAgICAgIHotaW5kZXg6IDEwMjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoMTQwMHB4KSB7XG4gICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLnNoYXJlLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDRyZW07XG4gICAgICBtaW4td2lkdGg6IDRyZW07XG5cbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB0b3A6IDlyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1heCgxNDAwcHgpIHtcbiAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNoYXJlLXRvZ2dsZSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgICAgQGluY2x1ZGUgbWF4KDE0MDBweCkge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSk7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXI+aW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgfVxuXG4gICAgICA+aW1nIHtcbiAgICAgICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNoYXJlLXRvYyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDByZW07XG4gICAgICBsZWZ0OiBjYWxjKDEwMCUgKyAycmVtKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG4gICAgICBtaW4td2lkdGg6IDMwcmVtO1xuXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMsIG9wYWNpdHkgMC40cywgdmlzaWJpbGl0eSAwLjRzO1xuXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDE0MDBweCkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCBjYWxjKC01MCUgKyAycmVtKSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDE0MDBweCkge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDBkdmg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCBjYWxjKC01MCUgLSAycmVtKSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICAgLm0tcG9zdGR0X2Nsb3NlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfaW5uZXIge1xuICAgICAgICAuZXotdG9jLWNvdW50ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIG1heCgxNDAwcHgpIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zaGFyZS1saXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAwLjhyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1heCgxNDAwcHgpIHtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICB9XG5cbiAgICAgID4qPioge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDMuMnJlbTtcbiAgICAgICAgaGVpZ2h0OiAzLjJyZW07XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xuICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgICAgfVxuXG4gICAgICA+Kjpob3Zlcj4qIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubS1yZWxldiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gIHBhZGRpbmctdG9wOiA2cmVtO1xuXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICB9XG5cbiAgJl90b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAxLjZyZW07XG4gIH1cblxuICArLm0tcmVsZXYge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICB9XG59XG5cbi5wLXBvc3RkdCB7XG4gIC5tLXBvc3RkdCB7XG4gICAgcGFkZGluZy10b3A6IDZyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgIH1cbiAgfVxufSIsImhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgLy8gdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwRjBGMEY7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzByZW0pO1xuICB9XG5cbiAgLy8gJi5pcy1oaWRkZW4ge1xuICAvLyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIC8vIH1cbiAgJi5pcy1maXhlZCB7XG4gICAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjA1KSAwcHggMXB4IDJweCAwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cmVtKTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuXG4gICAgLmhlYWRlci13cmFwIHtcbiAgICAgIHBhZGRpbmc6IDEuNnJlbSAwO1xuICAgIH1cblxuICAgIC5jaGlsZDo6YmVmb3JlIHtcbiAgICAgIHRvcDogLTMuNXJlbTtcbiAgICAgIGhlaWdodDogNXJlbTtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzMHJlbSwgLTRyZW0pO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCgxMDgwcHgpIHtcbiAgICAgIC5oZWFkZXItd3JhcCB7XG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbSAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaGVhZGVyLW5hdiB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEuNnJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxuLmhlYWRlci13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMS44cmVtIDA7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgQGluY2x1ZGUgbWF4KDEwODBweCkge1xuICAgIG1pbi1oZWlnaHQ6IDVyZW07XG4gICAgcGFkZGluZzogMC44cmVtIDA7XG4gICAgZ2FwOiAyLjRyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNTgwcHgpIHtcbiAgICBnYXA6IDEuMnJlbTtcbiAgfVxufVxuXG4uaGVhZGVyLW1haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2x1bW4tZ2FwOiA1cmVtO1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBtYXgoMTA4MHB4KSB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XG4gICAgY29sdW1uLWdhcDogMnJlbTtcbiAgfVxufVxuXG4ubWVudS1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtYXgoMTA4MHB4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGlkZS1zaXRlbmFtZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG5cbi5oZWFkZXItbG9nbyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuXG4gIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIGltZyB7XG4gICAgLy8gd2lkdGg6IDguMnJlbTtcbiAgICB3aWR0aDogMTJyZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIC8vIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xuICAgIC8vICAgd2lkdGg6IDZyZW07XG4gICAgLy8gfVxuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgd2lkdGg6IDhyZW07XG4gICAgfVxuICB9XG5cbiAgJisubWVudS13cmFwIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCgxMDgwcHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5tZW51LWl0ZW0ge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgQGluY2x1ZGUgZnotMTY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmc6IDAuNHJlbSAxLjJyZW07XG4gIG1hcmdpbjogMCAwLjRyZW07XG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgcGFkZGluZzogMC40cmVtIDFyZW07XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJj5hIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICB9XG4gIH1cblxuICAmLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiAjZDZmYjAwO1xuXG4gICAgPmEge1xuICAgICAgY29sb3I6ICMxNDE0MTQ7XG5cbiAgICAgIEBpbmNsdWRlIG1heCgxMDgwcHgpIHtcbiAgICAgICAgY29sb3I6ICNCOUQ4MDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNkNmZiMDA7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjMTQxNDE0O1xuXG4gICAgICBAaW5jbHVkZSBtYXgoMTA4MHB4KSB7XG4gICAgICAgIGNvbG9yOiAjQjlEODAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgfVxufVxuXG4uaGVhZGVyLWFjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbHVtbi1nYXA6IDJyZW07XG5cbiAgLm1lbnUtaXRlbSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuXG4uaGVhZGVyLW5hdiB7XG4gIEBpbmNsdWRlIG1heCgxMDgwcHgpIHtcbiAgICAvLyBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5oZWFkZXItc2lnbiB7XG4gIEBpbmNsdWRlIG1pbig3NjhweCkge1xuICAgIC5tZW51LWl0ZW0ge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYm90dG9tOiAtMC4ycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubWVudS1iYXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAyLjhyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAgMS41cmVtO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIG1pbigxMDgxcHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5tZW51LWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwLjIycmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIGVhc2UgMC4zcywgdG9wIGVhc2UgMC4zcyAwLjNzLCB0cmFuc2Zvcm0gZWFzZSAwLjNzO1xuICB3aWR0aDogMi44cmVtO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgdG9wOiAtMC43cmVtO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHRvcDogMC43cmVtO1xuICB9XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMC4yMnJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCBlYXNlIDAuM3MsIHRvcCBlYXNlIDAuM3MgMC4zcywgdHJhbnNmb3JtIGVhc2UgMC4zcztcbiAgICB3aWR0aDogMi44cmVtO1xuICB9XG59XG5cbi8vIGhlYWRlciBtb2JpbGVcbi5oZWFkZXItbW9iaWxlIHtcbiAgQGluY2x1ZGUgbWluKDEwODFweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAvLyBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDMwcmVtO1xuICBoZWlnaHQ6IDEwMHZoO1xuICB6LWluZGV4OiAxMDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICYuaXMtYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cblxuICAuaGVhZGVyLXdyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuaGVhZGVyLW1haW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gLmhlYWRlci1zaWduIHtcbiAgLy8gICBkaXNwbGF5OiBmbGV4O1xuICAvLyB9XG5cbiAgLmhlYWRlci1uYXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLm1lbnUtbGlzdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gIH1cblxuICAubWVudS1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItcHJpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICYuZHJvcGRvd24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMS4ycmVtO1xuICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEuNXJlbTtcbiAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY29tbW9uL2Rvd24uc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGZpbHRlcjogaW52ZXJ0KDApIGJyaWdodG5lc3MoMTApO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IHVuc2V0O1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXItbWFpbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBjb2x1bW4tZ2FwOiAwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG5cbiAgLmRyb3Bkb3duIHtcbiAgICAmOjphZnRlciB7XG4gICAgICAvLyBjb250ZW50OiB1bnNldDtcbiAgICAgIHRvcDogMi4ycmVtO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLmNoaWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0b3A6IHVuc2V0O1xuICAgIHJpZ2h0OiB1bnNldDtcbiAgICBsZWZ0OiB1bnNldDtcbiAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwIDAuNXJlbSAxcmVtO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IHVuc2V0O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB3aWR0aDogMC4xcmVtO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xuICAgIH1cblxuICAgIC5tZW51LWl0ZW0ge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICAmLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1lbnUtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4uaGVhZGVyLWNsb3NlIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMXJlbTtcbiAgei1pbmRleDogMTA7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBmaWx0ZXI6IGludmVydCgxKSBicmlnaHRuZXNzKDEwKTtcbiAgfVxufVxuXG4uaGVhZGVyLWluZm8ge1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpO1xuICBwYWRkaW5nOiAycmVtO1xuXG4gIC5mb290ZXItYWRkcmVzcyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gIH1cblxuICAuZm9vdGVyLWFkZHJlc3NfdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbn1cblxuLmhlYWRlci1kZXNjIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xuICBAaW5jbHVkZSBmei0xNDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLy8gPT09PT09PT09PT09IGhlYWRlciBhY2NvdW50ID09PT09PT09XG4uZHJvcGRvd24ge1xuXG4gIEBpbmNsdWRlIG1pbigxMDgxcHgpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgICAgLy8gb3BhY2l0eTogMDtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cblxuICAgICAgLm1lZ2EtbWVudSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xuICAgICAgfVxuXG4gICAgICAvLyAuY2hpbGQge1xuICAgICAgLy8gICB0b3A6IDEwMCU7XG4gICAgICAvLyAgIG9wYWNpdHk6IDE7XG4gICAgICAvLyAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAvLyAgIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xuICAgICAgLy8gfVxuICAgIH1cbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICAmOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC0xODBkZWcpO1xuICAgIH1cbiAgfVxufVxuXG4uaGVhZGVyLWFjY291bnQge1xuICBtYXJnaW4tbGVmdDogNnJlbTtcbiAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpob3ZlciB7XG4gICAgLmF2YXRhciB7XG4gICAgICBpbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmF2YXRhciB7XG4gICAgQGluY2x1ZGUgYm94KDMuOHJlbSk7XG4gIH1cblxuICAuY2hpbGQge1xuICAgIHBhZGRpbmc6IDAuMnJlbSAyLjRyZW07XG4gICAgbWluLXdpZHRoOiAxNC40cmVtO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IHVuc2V0O1xuICAgIHRyYW5zZm9ybTogdW5zZXQ7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC5tZW51LWl0ZW0ge1xuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M1YzVjNTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoMTUwMC45OHB4KSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNoaWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0cmVtO1xuXG5cblxuICAubWVudS1pdGVtIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgICAgIEBpbmNsdWRlIGZ6LTIwO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoMTA4MHB4KSB7XG4gICAgICAgIEBpbmNsdWRlIGZ6LTE0O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuLm1lZ2EtbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzFFMUUxRTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogMC40cztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB0b3A6IC0zLjVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0cmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogNTtcbiAgfVxuXG4gID4ubWVnYS1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTIwcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDMuMnJlbSAwIDMuMnJlbSA0cmVtO1xuICAgIGJvcmRlci1sZWZ0OiAwLjFyZW0gc29saWQgI2ZmZmZmZjMzO1xuICAgIG1pbi1oZWlnaHQ6IDMwcmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cbiAgICA+LmNoaWxkIHtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICNkNmZiMDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5kcm9wZG93biB7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICA+LmNoaWxkIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNoaWxkIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgZ2FwOiAxLjZyZW07XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXJlbSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjRzO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTJyZW07XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZmYjAwO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDB4O1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZmIwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgd2lkdGg6IDAuMXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjMzO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogNnJlbTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZnotMTY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZDZmYjAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaGVhZGVyLWltZ19zbGlkZSB7XG4gIG1heC13aWR0aDogNDMuNHJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIC0wLjhyZW07XG4gIGhlaWdodDogMTAwJTtcblxuICAuanMtcGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtaW4taGVpZ2h0OiAxcmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyNTBweCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gICAgICBtYXJnaW46IDAgMC4ycmVtO1xuXG4gICAgICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgICAgICB3aWR0aDogMS44cmVtO1xuICAgICAgICBoZWlnaHQ6IDAuOHJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogI0I5RDgwMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmV3cy1zbGlkZV9uYXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLm5ld3Mtc2xpZGVfbmF2IC5qcy1idG5fcHJldixcbiAgLm5ld3Mtc2xpZGVfbmF2IC5qcy1idG5fbmV4dCB7XG4gICAgei1pbmRleDogMTA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgIEBpbmNsdWRlIG1heCgxMzAwcHgpIHtcbiAgICAgIHdpZHRoOiAzLjZyZW07XG4gICAgICBoZWlnaHQ6IDMuNnJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoMTI1MHB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLm5ld3Mtc2xpZGVfbmF2IC5qcy1idG5fbmV4dCB7XG4gICAgcmlnaHQ6IC0ycmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEzMDBweCkge1xuICAgICAgcmlnaHQ6IC0xcmVtO1xuICAgIH1cbiAgfVxuXG4gIC5uZXdzLXNsaWRlX25hdiAuanMtYnRuX3ByZXYge1xuICAgIGxlZnQ6IC0ycmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZVgoLTEpO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEzMDBweCkge1xuICAgICAgbGVmdDogLTFyZW07XG4gICAgfVxuICB9XG5cbiAgLmhvdC10YWcge1xuICAgIHdpZHRoOiA5cmVtO1xuICAgIGhlaWdodDogOXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDAgMC44cmVtO1xuXG4gICAgLmltZy1ib3gge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICY6aGFzKC5ob3QtdGFnKSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaGVhZC1pbWdfaW5mbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMS42cmVtO1xuICByaWdodDogMS42cmVtO1xuICBib3R0b206IDJyZW07XG5cbiAgcCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICAgIEBpbmNsdWRlIGZ6LTI0O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDAuODtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgfVxuXG4gIHNwYW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY29sb3I6ICNGRkY7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgICBAaW5jbHVkZSBmei0xMjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBzb2xpZDtcbiAgICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogYXV0bztcbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IGF1dG87XG4gICAgdGV4dC11bmRlcmxpbmUtcG9zaXRpb246IGZyb20tZm9udDtcbiAgfVxuXG59XG5cbi8vIC5oZWFkZXItY2FydCB7XG4vLyAgIGN1cnNvcjogcG9pbnRlcjtcbi8vIH1cblxuLy8gLmF2YXRhciB7XG4vLyAgIEBpbmNsdWRlIGJveCg5cmVtKTtcbi8vICAgYm9yZGVyOiAxcHggc29saWQgIzkwYWIyYTtcbi8vICAgYm9yZGVyLXJhZGl1czogNTAlO1xuLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgIG92ZXJmbG93OiBoaWRkZW47XG4vLyAgIGJhY2tncm91bmQ6ICNkOWQ5ZDk7XG4vLyAgIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG5cbi8vICAgaW1nIHtcbi8vICAgICBAaW5jbHVkZSBib3goMTAwJSk7XG4vLyAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4vLyAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbi8vICAgfVxuXG4vLyAgICY6aG92ZXIge1xuLy8gICAgIGltZyB7XG4vLyAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG5cbi8vIC5hdmF0YXItd3JhcCB7XG4vLyAgIC5uYW1lIHtcbi8vICAgICBkaXNwbGF5OiBub25lO1xuLy8gICB9XG5cbi8vICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XG4vLyAgICAgZGlzcGxheTogZmxleDtcbi8vICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuLy8gICAgIGdhcDogMC44cmVtO1xuLy8gICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbi8vICAgICBwYWRkaW5nLXJpZ2h0OiA0LjVyZW07XG5cbi8vICAgICAubmFtZSB7XG4vLyAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuLy8gICAgICAgZmxleDogMTtcblxuLy8gICAgICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XG4vLyAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuLy8gICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XG4vLyAgICAgICAgIGxpbmUtY2xhbXA6IDE7XG4vLyAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG5cbi5oZWFkZXItY29udGFjdCB7XG4gIGJhY2tncm91bmQ6ICNkNmZiMDA7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA0cmVtO1xuICBAaW5jbHVkZSBmei0xNDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMxNDE0MTQ7XG5cbiAgLmluZmluaXRlc2xpZGVfd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5pbmZpbml0ZS1pdGVtIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBhZGRpbmc6IDAgMS42cmVtO1xuICB9XG59XG5cbi5oYy1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMy4ycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgbWF4KDg4MHB4KSB7XG4gICAgZ2FwOiAxcmVtO1xuICB9XG59XG5cbi5oYy1pdGVtIHtcbiAgLnRvcC1oLWluZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAwLjhyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIGltZyB7XG4gICAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgICB3aWR0aDogMS4ycmVtO1xuICAgICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgfVxuICB9XG59XG5cbi5oYy1saW5rIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gIEBpbmNsdWRlIGZ6LTE2O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgQGluY2x1ZGUgbWF4KDg4MHB4KSB7XG4gICAgQGluY2x1ZGUgZnotMTQ7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcbiAgICBAaW5jbHVkZSBmei0xMjtcbiAgfVxufVxuXG4ubWVudS13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sdW1uLWdhcDogMS42cmVtO1xuICAvLyB3aWR0aDogY2FsYyg1MDggLyAxMjE2ICogMTAwJSk7XG4gIHRyYW5zaXRpb246IDAuM3M7XG5cbiAgQGluY2x1ZGUgbWF4KDEwODBweCkge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgfVxufVxuXG4vLyAuaGMtYWR2aXNlIHtcbi8vICAgZGlzcGxheTogZmxleDtcbi8vICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuLy8gICBAaW5jbHVkZSBtYXgoNTgwcHgpIHtcbi8vICAgICAuYnRuIHtcbi8vICAgICAgIHBhZGRpbmc6IDAuOHJlbTtcbi8vICAgICAgIGdhcDogMC40cmVtO1xuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuXG4uaGMtc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMi40cmVtO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuXG4gICY6aGFzKC5zZWFyY2gtaWMuaXMtYWN0aXZlKSB7XG4gICAgd2lkdGg6IDIwcmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgICB3aWR0aDogMTZyZW07XG4gICAgfVxuICB9XG59XG5cbi5zZWFyY2gtaWMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IDAuNHM7XG4gIHdpZHRoOiAyLjRyZW07XG4gIGhlaWdodDogMi40cmVtO1xuXG4gIGltZyB7XG4gICAgZmlsdGVyOiBpbnZlcnQoMCkgYnJpZ2h0bmVzcygxMCk7XG4gIH1cblxuICAmLmlzLWFjdGl2ZSsuc2VhcmNoLW91dGVyIHtcbiAgICAvLyBtYXgtaGVpZ2h0OiAxMHJlbTtcbiAgICAvLyBtYXgtd2lkdGg6IDM1cmVtO1xuICAgIHdpZHRoOiAyMHJlbTtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci10ZXh0O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XG5cbiAgICBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcbiAgICAgIHdpZHRoOiAxNnJlbTtcbiAgICB9XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiAwLjFzO1xuICB9XG59XG5cbi5zZWFyY2gtb3V0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMDtcbiAgLy8gcmlnaHQ6IDA7XG4gIG1heC1oZWlnaHQ6IDEwcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC8vIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcGFkZGluZzogMS4ycmVtIDEuNnJlbTtcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAkY29sb3ItcHJpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG4gICAgcGFkZGluZy1sZWZ0OiA0LjVyZW07XG4gICAgQGluY2x1ZGUgZnotMTY7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgICBwYWRkaW5nOiAwLjhyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQuNXJlbTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLXNlYXJjaCB7XG4gIC8vIHBhZGRpbmc6IDMuNnJlbSAxLjJyZW0gMS4ycmVtO1xuICAvLyBwYWRkaW5nOiAxLjJyZW07XG5cbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZm9ybSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gIH1cblxuICBidXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDQuNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICAgIGhlaWdodDogMi40cmVtO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbW1vbi9zZWFyY2guc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG59XG5cbi5zZWFyY2gtY2xvc2Uge1xuICB3aWR0aDogMS42cmVtO1xuICBoZWlnaHQ6IDEuNnJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC40cmVtO1xuICByaWdodDogMS4ycmVtO1xuICAvLy8vIFJlbW92ZSBidG4gLy8vXG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oZWFkZXItbG9nb19tYiB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbWF4KDEwODBweCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMTtcblxuICAgIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLmluZm8tY29tcCB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gIEBpbmNsdWRlIGZ6LTE0O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40MjtcbiAgbWFyZ2luLXRvcDogMS4ycmVtO1xufSIsImZvb3RlciB7XG4gIEBpbmNsdWRlIGJnSW1hZ2U7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb21tb24vZm9vdGVyX2JnLmpwZ1wiKTtcbn1cblxuLmZvb3Rlci13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAzLjJyZW07XG4gIHBhZGRpbmctdG9wOiA1LjZyZW07XG4gIHBhZGRpbmctYm90dG9tOiA0LjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAuc3MtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDIuNHJlbTtcbiAgfVxufVxuXG4uZm9vdGVyLWJsb2NrIHtcbiAgZmxleDogMTtcbiAgbWF4LXdpZHRoOiA3OC44cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgLTEuNnJlbTtcbiAgcGFkZGluZy10b3A6IDIuNHJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgbWFyZ2luOiAwIC0wLjhyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoODgwcHgpIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcm93LWdhcDogM3JlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi5mb290ZXItbC1ibG9jayB7XG4gIG1heC13aWR0aDogMzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LXNocmluazogMDtcblxuICAuaGVhZGVyLWxvZ28ge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBhIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMzZweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LWZhbWlseTogTW9udHNlcnJhdDtcbiAgICBAaW5jbHVkZSBmei0xNDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS40MjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgIC5oZWFkZXItbG9nbyB7XG4gICAgICBhIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mb290ZXItbG9jYXQge1xuICB3aWR0aDogMjUlO1xuICBwYWRkaW5nOiAwIDEuNnJlbTtcblxuICBAaW5jbHVkZSBtYXgoMTYwMHB4KSB7XG4gICAgd2lkdGg6IDMzLjMzJTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICB3aWR0aDogNDAlO1xuICAgIHBhZGRpbmc6IDAgMC44cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDExMDBweCkge1xuICAgIHdpZHRoOiAzMy4zMyU7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoODAwcHgpIHtcbiAgICB3aWR0aDogNDUlO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDYwMHB4KSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg1NTBweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5sb2NhdC1pdGVtIHtcbiAgcCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgICBAaW5jbHVkZSBmei0xNDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyO1xuXG4gICAgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDU1MHB4KSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi5sb2NhdC1ob3RsaW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjhyZW07XG4gIG1hcmdpbi10b3A6IDAuNHJlbTtcblxuICBAaW5jbHVkZSBtYXgoNTUwcHgpIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbn1cblxuLnR4dC15ZWxsb3cge1xuICBjb2xvcjogI2ViYzEzYjtcbn1cblxuLmZvb3Rlci1ib3gge1xuICBwYWRkaW5nOiAwIDEuNnJlbTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuXG4gIC8vIG1hcmdpbjogMCBhdXRvO1xuICAubWVudS1saXN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLm1lbnUtaXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICNkMGQ1ZGQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgJjpob3ZlcixcbiAgICAmLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICYuY3VycmVudC1tZW51LWl0ZW0ge1xuICAgICAgY29sb3I6ICNkNmZiMDA7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNkNmZiMDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIHBhZGRpbmc6IDAgMC44cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4uZm9vdGVyLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgY29sdW1uLWdhcDogMS4ycmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNzIlO1xuXG4gICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcbiAgICBjb2x1bW4tZ2FwOiAwLjhyZW07XG4gIH1cblxuICA+c3BhbiB7XG4gICAgbWFyZ2luLWlubGluZTogLTAuOHJlbTtcbiAgfVxufVxuXG4uc3VwcG9ydCB7XG4gIG1hcmdpbi10b3A6IDRyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC44cmVtO1xufVxuXG4uc3VwcG9ydC1waG9uZSB7XG4gIGNvbG9yOiAkY29sb3Itc2Vjb25kO1xuICBAaW5jbHVkZSBmei0zMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDgwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1cmVtO1xufVxuXG4uc29jaWFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxLjJyZW07XG59XG5cbi5zb2NpYWwtaXRlbSB7XG4gIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIGltZyB7XG4gICAgQGluY2x1ZGUgYm94KDMuMnJlbSk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGltZyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG4gICAgfVxuICB9XG59XG5cbi5mb290ZXItdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgQGluY2x1ZGUgZnotMjQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5mb290ZXItdGV4dCB7XG4gIGNvbG9yOiAkY29sb3Itc2Vjb25kO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE3MS40MjklO1xufVxuXG4uZm9vdGVyLWdyb3VwIHtcbiAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgLm1lbnUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogN3JlbTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvb3Rlci1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gIH1cbn1cblxuLmluc3RhbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMS42cmVtO1xuICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xuICAgIGdhcDogMXJlbTtcbiAgfVxufVxuXG4uaW5zdGFsbC1saW5rIHtcbiAgcGFkZGluZzogMC44cmVtIDIuNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTByZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC44cmVtO1xuICBjb2xvcjogJGNvbG9yLXByaTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNzEuNDI5JTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIGltZyB7XG4gICAgQGluY2x1ZGUgYm94KDRyZW0pO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xuICAgIHBhZGRpbmc6IDAuOHJlbSAxLjZyZW07XG4gIH1cbn1cblxuLmFwcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxLjZyZW07XG4gIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcblxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XG4gICAgZ2FwOiAxcmVtO1xuICB9XG59XG5cbi5hcHAtbGluayB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgaW1nIHtcbiAgICBoZWlnaHQ6IDVyZW07XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogNC42cmVtO1xuICAgIH1cbiAgfVxufVxuXG4uZmFjZWJvb2sge1xuICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgaWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAyMC40cmVtO1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIH1cbn1cblxuLmZvb3Rlci1saW5lIHtcbiAgbWFyZ2luOiAxLjZyZW0gMDtcbiAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkICM3ZDdhYTE7XG59XG5cbi5zcy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxLjZyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgQGluY2x1ZGUgZnotMTY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuOHJlbTtcblxuICAgICY+aW1nIHtcbiAgICAgIEBpbmNsdWRlIGJveCgzLjJyZW0pO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuICB9XG59XG5cbi5ici1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDEuMnJlbTtcbiAgbWFyZ2luLXRvcDogMy41cmVtO1xuXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgfVxufVxuXG4uYnItaXRlbSB7XG4gIGltZyB7XG4gICAgQGluY2x1ZGUgYm94KDQuOHJlbSk7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XG4gICAgICBAaW5jbHVkZSBib3goNHJlbSk7XG4gICAgfVxuICB9XG59XG5cbi5jb3B5cmlnaHQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBwYWRkaW5nOiAzLjJyZW0gMDtcblxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcbiAgICBwYWRkaW5nOiAxLjZyZW0gMDtcbiAgfVxufVxuXG4uZGVzaWduIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgQGluY2x1ZGUgZnotMTY7XG4gIGxpbmUtaGVpZ2h0OiAxLjM4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcblxuICBpbWcge1xuICAgIGhlaWdodDogMTJweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uY29weXJpZ2h0LXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxLjZyZW07XG5cbiAgLm1lbnUtbGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgbXgoLTNyZW0pO1xuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XG4gICAgICBAaW5jbHVkZSBteCgtMXJlbSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XG4gICAgICBAaW5jbHVkZSBteCgtMC41cmVtKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgfVxuICB9XG5cbiAgLm1lbnUtaXRlbSB7XG4gICAgcGFkZGluZzogMCAzcmVtO1xuICAgIGNvbG9yOiAjZDBkNWRkO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAmPmEge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZDZmYjAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2Q2ZmIwMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XG4gICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XG4gICAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgICB9XG4gIH1cblxuICAuc29jaWFsIHtcbiAgICBmbGV4OiAxO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XG4gICAgZ2FwOiAwLjhyZW07XG5cbiAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAuc29jaWFsIHtcbiAgICAgIC8vIG9yZGVyOiAyO1xuICAgICAgZ2FwOiAwLjhyZW07XG4gICAgfVxuXG4gICAgLnNvY2lhbC1pdGVtIHtcbiAgICAgIGltZyB7XG4gICAgICAgIEBpbmNsdWRlIGJveCgyLjRyZW0pO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xuICAgIHJvdy1nYXA6IDAuOHJlbTtcblxuICAgIC5zb2NpYWwge1xuICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgICBmbGV4OiB1bnNldDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgLnNvY2lhbCB7XG4gICAgICBvcmRlcjogMjtcbiAgICB9XG4gIH1cbn1cblxuLmNvcHlyaWdodC1pdGVtIHtcbiAgd2lkdGg6IGNhbGMoNTI2IC8gMTIxNiAqIDEwMCUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xuICAgIC8vIHdpZHRoOiBjYWxjKDUwJSAtIDAuOHJlbSk7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICB9XG5cbiAgLy8gQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XG4gIC8vICAgd2lkdGg6IGNhbGMoMTAwJSAtIDAuOHJlbSk7XG4gIC8vIH1cbn0iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFDQUEsQUFBQSxJQUFJO0FBQ0osSUFBSTtBQUNKLEdBQUc7QUFDSCxJQUFJO0FBQ0osTUFBTTtBQUNOLE1BQU07QUFDTixNQUFNO0FBQ04sRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsQ0FBQztBQUNELFVBQVU7QUFDVixHQUFHO0FBQ0gsQ0FBQztBQUNELElBQUk7QUFDSixPQUFPO0FBQ1AsT0FBTztBQUNQLEdBQUc7QUFDSCxJQUFJO0FBQ0osSUFBSTtBQUNKLEdBQUc7QUFDSCxHQUFHO0FBQ0gsRUFBRTtBQUNGLEdBQUc7QUFDSCxHQUFHO0FBQ0gsR0FBRztBQUNILENBQUM7QUFDRCxDQUFDO0FBQ0QsSUFBSTtBQUNKLEtBQUs7QUFDTCxNQUFNO0FBQ04sTUFBTTtBQUNOLEdBQUc7QUFDSCxHQUFHO0FBQ0gsRUFBRTtBQUNGLEdBQUc7QUFDSCxDQUFDO0FBQ0QsQ0FBQztBQUNELENBQUM7QUFDRCxNQUFNO0FBQ04sRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsUUFBUTtBQUNSLElBQUk7QUFDSixLQUFLO0FBQ0wsTUFBTTtBQUNOLEtBQUs7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 */
