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

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

body {
  line-height: 1; }

ol,
ul {
  list-style: none; }

blockquote,
q {
  quotes: none; }

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

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

/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
:root {
  --height-hd: 18rem;
  --menu-aside: 8rem;
  --menu-aside-hover: 33rem;
  --font-pri: "Roboto", sans-serif; }

* {
  box-sizing: border-box; }

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

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

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

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

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

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0; }

/* Firefox */
input[type="number"] {
  -moz-appearance: textfield; }

input,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

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

iframe {
  vertical-align: middle; }

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

.tabBtn {
  cursor: pointer; }

.gItem {
  cursor: pointer; }

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

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

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

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

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

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

.mona-content {
  line-height: 1.5;
  color: #242424; }
  .mona-content b,
  .mona-content strong {
    font-weight: 700; }
  .mona-content em,
  .mona-content i {
    font-style: italic; }
  .mona-content h1,
  .mona-content h2,
  .mona-content h3,
  .mona-content h4,
  .mona-content h5,
  .mona-content h6 {
    font-weight: 700;
    margin-bottom: 2.4rem; }
  .mona-content h1 {
    font-size: 2.8rem; }
    @media only screen and (max-width: 1200px) {
      .mona-content h1 {
        font-size: 2.4rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h1 {
        font-size: 2.1rem; } }
  .mona-content h2 {
    font-size: 2.4rem; }
    @media only screen and (max-width: 1200px) {
      .mona-content h2 {
        font-size: 2rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h2 {
        font-size: 1.7rem; } }
  .mona-content h3 {
    font-size: 2rem; }
    @media only screen and (max-width: 1200px) {
      .mona-content h3 {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h3 {
        font-size: 1.6rem; } }
  .mona-content h4 {
    font-size: 2rem; }
    @media only screen and (max-width: 1200px) {
      .mona-content h4 {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h4 {
        font-size: 1.6rem; } }
  .mona-content h5 {
    font-size: 1.4rem; }
  .mona-content h6 {
    font-size: 1.2rem; }
  .mona-content p {
    font-size: 2rem;
    margin-bottom: 4rem; }
    @media only screen and (max-width: 1200px) {
      .mona-content p {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content p {
        font-size: 1.6rem; } }
    @media screen and (max-width: 767px) {
      .mona-content p {
        margin-bottom: 2.4rem; } }
  .mona-content ul,
  .mona-content ol {
    margin: 1em 0;
    list-style-position: inside; }
  .mona-content ul ul,
  .mona-content ul ol,
  .mona-content ol ul,
  .mona-content ol ol {
    margin-left: 1em; }
  .mona-content ul {
    list-style-type: disc; }
  .mona-content ol {
    list-style-type: decimal; }
  .mona-content ul ul,
  .mona-content ol ul {
    list-style-type: circle; }
  .mona-content ol ol,
  .mona-content ul ol {
    list-style-type: lower-latin; }
  .mona-content img,
  .mona-content iframe {
    height: auto;
    margin: 4rem 0;
    user-select: none;
    max-width: 100% !important; }
    @media screen and (max-width: 1200px) {
      .mona-content img,
      .mona-content iframe {
        margin: 2.4rem 0; } }
  .mona-content blockquote {
    background: #f9f9f9;
    border-left: 1rem solid #ccc;
    margin: 1em 0;
    padding: 1em;
    quotes: "\201C" "\201D" "\2018" "\2019"; }
    .mona-content blockquote::before {
      color: #ccc;
      content: open-quote;
      font-size: 4em;
      line-height: 0.1em;
      margin-right: 0.25em;
      vertical-align: -0.4em; }
    .mona-content blockquote p {
      display: inline; }
  .mona-content table {
    max-width: 100%;
    margin: 3.2rem 0;
    border-collapse: collapse; }
    @media screen and (max-width: 1200px) {
      .mona-content table {
        margin: 2.4rem 0; } }
    .mona-content table th,
    .mona-content table td {
      padding: 1.2rem 0;
      vertical-align: middle;
      border-bottom: 0.1rem solid rgba(0, 0, 0, 0.1); }
  .mona-content .mona-youtube-wrap {
    position: relative;
    height: 0;
    padding-top: 56.25%; }
    .mona-content .mona-youtube-wrap iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  .mona-content .mona-table-wrap {
    overflow: auto; }
  .mona-content .wp-caption-text {
    font-size: 1.4rem;
    text-align: center; }
    @media screen and (max-width: 576px) {
      .mona-content .wp-caption-text {
        font-size: 1.2rem; } }
  .mona-content .wp-caption {
    border: 0;
    padding: 0;
    max-width: 100%;
    margin-bottom: 3.2rem; }
    @media screen and (max-width: 1200px) {
      .mona-content .wp-caption {
        margin-bottom: 2.4rem; } }
    .mona-content .wp-caption-text {
      padding: 1rem 0;
      line-height: 1.5;
      font-size: 1.4rem;
      text-align: center;
      font-style: italic;
      margin: 0 !important; }
      @media screen and (max-width: 576px) {
        .mona-content .wp-caption-text {
          font-size: 1.2rem; } }
    .mona-content .wp-caption.alignnone {
      margin: 3.2rem 0; }
      @media screen and (max-width: 576px) {
        .mona-content .wp-caption.alignnone {
          margin: 2.4rem 0; } }
    .mona-content .wp-caption.alignright {
      float: right;
      display: inline;
      margin-bottom: 0;
      margin-left: 1.5rem; }
    .mona-content .wp-caption.aligncenter {
      margin: 2.4rem auto; }
    .mona-content .wp-caption.alignleft {
      float: left;
      display: inline;
      margin-bottom: 0;
      margin-right: 1.5rem; }
    .mona-content .wp-caption img {
      margin: 0;
      width: 100%;
      max-width: 100%;
      overflow: hidden; }
  .mona-content a {
    font-weight: 700;
    color: #00a523;
    transition: all 0.5s ease; }
    .mona-content a:hover {
      text-decoration: underline;
      color: #db1f26; }
  .mona-content li {
    margin: 1rem 0;
    font-size: 2rem; }
  .mona-content figure {
    width: fit-content;
    margin-top: 1em;
    margin-bottom: 1em;
    margin-right: auto;
    margin-left: auto; }
    .mona-content figure img {
      margin: 0; }
  .mona-content figcaption {
    font-style: italic;
    font-size: 0.8em;
    text-align: center; }
  .mona-content .img-full img {
    width: 100%; }
  .mona-content table {
    width: 100%; }
    .mona-content table td {
      text-align: left;
      vertical-align: middle; }
    .mona-content table th,
    .mona-content table td {
      padding: 1.2rem 0; }
    .mona-content table td {
      background-color: transparent; }
    .mona-content table tbody {
      background-color: #fff; }
    .mona-content table th {
      color: #111;
      font-weight: 600;
      text-align: left; }
  .mona-content .table-resp {
    overflow-x: auto;
    margin-bottom: 3rem; }
  .mona-content img.size-full {
    width: 100%; }
  .mona-content img.alignnone {
    margin: 3.2rem 0; }
    @media screen and (max-width: 576px) {
      .mona-content img.alignnone {
        margin: 2.4rem 0; } }
  .mona-content img.aligncenter {
    margin: 3.2rem auto; }
    @media screen and (max-width: 576px) {
      .mona-content img.aligncenter {
        margin: 2.4rem auto; } }
  .mona-content img.alignright {
    margin-left: auto; }
  .mona-content img.alignleft {
    margin-right: auto; }
  .mona-content .gallery-columns-2 {
    display: flex;
    flex-wrap: wrap;
    gap: 1.6rem;
    margin: 3.2rem 0; }
    @media screen and (max-width: 576px) {
      .mona-content .gallery-columns-2 {
        margin: 2.4rem 0; } }
    .mona-content .gallery-columns-2 img {
      margin: 0; }
    .mona-content .gallery-columns-2 .gallery-item {
      width: calc(50% - 0.8rem) !important; }
    .mona-content .gallery-columns-2 .gallery-icon {
      width: 100%;
      height: 100%; }
      .mona-content .gallery-columns-2 .gallery-icon a img {
        top: 50%;
        left: 50%;
        width: 100%;
        height: 100%;
        object-fit: cover;
        position: absolute;
        transform: translate(-50%, -50%); }
  .mona-content .list_parameters {
    margin: 0;
    flex-wrap: wrap;
    gap: 1.6rem 4.8rem;
    display: flex;
    align-items: center;
    padding-bottom: 2.4rem; }
    .mona-content .list_parameters li {
      margin: 0;
      gap: 0.4rem;
      font-size: 2rem;
      display: flex;
      align-items: center;
      padding-bottom: 1.2rem;
      width: calc(100% / 2 - 2.4rem);
      border-bottom: 0.1rem solid rgba(36, 36, 36, 0.2); }
      @media only screen and (max-width: 1200px) {
        .mona-content .list_parameters li {
          font-size: 1.8rem; } }
      @media only screen and (max-width: 800px) {
        .mona-content .list_parameters li {
          font-size: 1.6rem; } }
      @media screen and (max-width: 1200px) {
        .mona-content .list_parameters li {
          width: calc(100% / 2 - 2.5rem); } }
      @media screen and (max-width: 576px) {
        .mona-content .list_parameters li {
          width: 100%; } }
      .mona-content .list_parameters li span:first-child {
        flex-shrink: 0; }
      .mona-content .list_parameters li span:last-child {
        margin-left: auto;
        text-align: right;
        word-break: break-word; }
  .mona-content .view-more-params {
    text-align: center; }
    .mona-content .view-more-params button {
      color: white;
      margin: 0 auto;
      cursor: pointer;
      font-size: 2rem;
      width: fit-content;
      text-align: center;
      transition: 0.4s ease-in-out;
      border-radius: 0.8rem;
      padding: 1.2rem 3.2rem;
      font-family: var(--font-pri);
      background-color: #00a523;
      border: 0.1rem solid transparent; }
      @media screen and (min-width: 1201px) {
        .mona-content .view-more-params button:hover {
          border-color: #db1f26;
          background-color: #db1f26; } }

.post-detail-toc #ez-toc-container {
  border: 0;
  padding: 0;
  width: 100%;
  display: flex;
  row-gap: 2.4rem;
  border-radius: 0.8rem;
  background: #e4e7ec;
  flex-direction: column; }
  @media screen and (max-width: 1727.99px) {
    .post-detail-toc #ez-toc-container {
      row-gap: 1.6rem; } }
  .post-detail-toc #ez-toc-container a:visited {
    color: #db1f26; }
  .post-detail-toc #ez-toc-container .ez-toc-title {
    display: block;
    font-weight: 700;
    font-size: 3.2rem;
    padding: 1.6rem 1.6rem 2.4rem;
    border-bottom: 0.1rem solid rgba(0, 0, 0, 0.2); }
    @media screen and (max-width: 1727.99px) {
      .post-detail-toc #ez-toc-container .ez-toc-title {
        padding: 1.6rem;
        font-size: 2.4rem; } }
  .post-detail-toc #ez-toc-container .ez-toc-title-toggle {
    display: none; }
  .post-detail-toc #ez-toc-container > nav {
    padding: 0 1.6rem 1.6rem; }
  .post-detail-toc #ez-toc-container .ez-toc-list-level-1 {
    display: flex;
    row-gap: 2.4rem;
    flex-direction: column; }
    @media screen and (max-width: 1727.99px) {
      .post-detail-toc #ez-toc-container .ez-toc-list-level-1 {
        row-gap: 1.6rem; } }
    .post-detail-toc #ez-toc-container .ez-toc-list-level-1 .ez-toc-link {
      font-size: 2rem; }
      @media only screen and (max-width: 1200px) {
        .post-detail-toc #ez-toc-container .ez-toc-list-level-1 .ez-toc-link {
          font-size: 1.8rem; } }
      @media only screen and (max-width: 800px) {
        .post-detail-toc #ez-toc-container .ez-toc-list-level-1 .ez-toc-link {
          font-size: 1.6rem; } }

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

.social {
  gap: 1.6rem;
  display: flex;
  flex-wrap: wrap;
  user-select: none; }
  @media screen and (max-width: 576px) {
    .social {
      gap: 1.2rem; } }
  .social-img,
  .social a {
    display: block;
    transition: 0.4s ease-in-out;
    width: 3.2rem;
    height: 3.2rem; }
    @media screen and (min-width: 1201px) {
      .social-img:hover,
      .social a:hover {
        transform: translateY(-0.5rem); } }
    @media screen and (max-width: 576px) {
      .social-img,
      .social a {
        width: 2.4rem;
        height: 2.4rem; } }
    .social-img img,
    .social a img {
      width: 100%;
      object-fit: cover; }

.carts-counter {
  user-select: none;
  column-gap: 1.2rem;
  display: flex;
  align-items: center;
  border-radius: 0.8rem;
  padding: 0.6rem 0.8rem;
  border: 0.1rem solid #bfbfbf; }
  .carts-counter input {
    border: 0;
    outline: 0;
    padding: 0;
    height: auto;
    font-size: 1.6rem;
    text-align: center;
    width: 3.8rem !important;
    font-family: var(--font-pri);
    background-color: transparent; }
  .carts-counter button {
    padding: 0;
    flex-shrink: 0;
    font-size: 2rem;
    width: 2rem;
    height: 2rem;
    background: transparent; }
  .carts-counter .quantity:has(.screen-reader-text) {
    height: auto; }

.icon-play {
  color: white;
  font-size: 2rem;
  width: fit-content;
  top: 50%;
  left: 50%;
  position: absolute;
  transform: translate(-50%, -50%);
  column-gap: 1.6rem;
  line-height: normal;
  transition: 0.4s ease-in-out;
  border-radius: 10rem;
  display: flex;
  align-items: center;
  padding: 1.4rem 2.4rem;
  background-color: #c8c8c8; }
  @media only screen and (max-width: 1200px) {
    .icon-play {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .icon-play {
      font-size: 1.6rem; } }
  @media screen and (min-width: 1201px) {
    .icon-play:hover {
      background-color: #db1f26; } }
  .icon-play img {
    height: 2rem;
    width: 1.2rem;
    flex-shrink: 0;
    object-fit: cover; }

.star {
  gap: 0.4rem;
  user-select: none;
  display: flex;
  align-items: center; }
  .star-list {
    position: relative; }
  .star-flex {
    display: flex;
    column-gap: 0.4rem; }
    .star-flex img {
      object-fit: cover;
      width: 1.6rem;
      height: 1.6rem; }
  .star-info {
    flex-wrap: wrap;
    display: flex;
    align-items: center; }
    .star-info .text-16 {
      color: rgba(36, 36, 36, 0.5); }
      .star-info .text-16:last-child::before {
        content: "|";
        margin: 0 0.4rem; }
  .star-filter {
    left: 0;
    width: 0;
    top: 50%;
    height: 100%;
    overflow: hidden;
    position: absolute;
    transform: translateY(-50%); }

.price {
  gap: 0.8rem;
  font-size: 2rem;
  flex-wrap: wrap;
  font-weight: 700;
  display: flex;
  align-items: center;
  color: #db1f26 !important; }
  @media only screen and (max-width: 1200px) {
    .price {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .price {
      font-size: 1.6rem; } }
  .price ins {
    font-size: 2rem;
    font-weight: 700;
    color: #db1f26;
    text-decoration: unset; }
    @media only screen and (max-width: 1200px) {
      .price ins {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .price ins {
        font-size: 1.6rem; } }
  .price del {
    font-size: 1.6rem;
    font-weight: 600;
    color: rgba(0, 0, 0, 0.3); }
    @media screen and (max-width: 576px) {
      .price del {
        font-size: 1.4rem; } }
  .price > .title-24 {
    margin-top: 1.2rem;
    color: #242424; }

.no-price {
  font-size: 4.8rem;
  font-weight: 700;
  color: #db1f26; }
  @media only screen and (max-width: 1200px) {
    .no-price {
      font-size: 4.3rem; } }
  @media only screen and (max-width: 800px) {
    .no-price {
      font-size: 3.3rem; } }

.form-cf {
  gap: 1rem;
  justify-content: space-between;
  display: flex;
  align-items: center; }
  .form-cf .checkbox {
    padding-left: 2.4rem; }

.text-s,
.forget-txt {
  line-height: 150%;
  color: #242424;
  font-size: 1.6rem;
  font-weight: 400; }

.reg-btn {
  margin: 0 auto;
  margin-top: 2.4rem; }

.checkbox {
  display: flex;
  align-items: center;
  position: relative;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .checkbox input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0; }
    .checkbox input:checked ~ .checkmark {
      background-color: #2e2b24; }
      .checkbox input:checked ~ .checkmark::after {
        display: block; }

.checkmark {
  position: absolute;
  top: 0.2rem;
  left: 0;
  height: 1.6rem;
  border: 1px solid #000;
  width: 1.6rem;
  background-color: transparent;
  border-radius: 0.2rem;
  overflow: hidden; }
  .checkmark::after {
    content: "";
    position: absolute;
    display: none;
    left: 0.4rem;
    top: 0.1rem;
    width: 0.4rem;
    height: 0.8rem;
    border: solid #fff;
    border-width: 0 0.28rem 0.28rem 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg); }

@media screen and (min-width: 1201px) {
  .p-brand-detail .m-contact-content > .btn,
  .p-service .m-contact-content > .btn,
  .p-home .m-contact-content > .btn {
    margin-left: auto; } }

.mn-cart {
  top: 0;
  right: 0;
  z-index: 101;
  width: 64rem;
  height: 100dvh;
  position: fixed;
  transition: 0.4s ease-in-out;
  background-color: white;
  transform: translateX(100%); }
  @media screen and (min-width: 1201px) {
    .mn-cart {
      box-shadow: 0 0.8rem 2rem 0 rgba(0, 0, 0, 0.45); } }
  @media screen and (max-width: 576px) {
    .mn-cart {
      width: 100%; } }
  .mn-cart-nav {
    height: 100dvh; }
  .mn-cart-heading {
    gap: 1.6rem;
    padding: 2.4rem;
    display: flex;
    align-items: center;
    border-bottom: 0.1rem solid rgba(152, 162, 179, 0.4); }
    @media screen and (max-width: 576px) {
      .mn-cart-heading {
        padding: 1.6rem 1.2rem; } }
  .mn-cart-title > img {
    width: 2.7rem;
    user-select: none;
    object-fit: cover; }
  .mn-cart-title_desc span {
    color: white;
    user-select: none;
    line-height: 150%;
    border-radius: 50%;
    width: 2.8rem;
    height: 2.8rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    background-color: #006bce; }
  .mn-cart-title, .mn-cart-title_desc {
    column-gap: 0.8rem;
    display: flex;
    align-items: center; }
  .mn-cart-close {
    cursor: pointer;
    user-select: none;
    width: 2rem;
    height: 2rem; }
    .mn-cart-close img {
      width: 100%;
      object-fit: cover; }
  .mn-cart-action {
    gap: 2.4rem;
    padding: 2.4rem;
    margin-top: auto;
    display: flex;
    align-items: center;
    border-top: 0.1rem solid #006bce;
    box-shadow: 0 -0.2rem 0.6rem 0 rgba(0, 0, 0, 0.3); }
    @media screen and (max-width: 576px) {
      .mn-cart-action {
        gap: 1.2rem;
        padding: 1.2rem; } }
  .mn-cart-product {
    row-gap: 0.6rem;
    min-width: 15.8rem; }
    @media screen and (max-width: 1200px) {
      .mn-cart-product {
        row-gap: 0.8rem; } }
    .mn-cart-product .text-14 {
      line-height: 120%; }
    .mn-cart-product .amount {
      line-height: 150%;
      color: #006bce; }
  .mn-cart-button {
    gap: 1.6rem;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center; }
    .mn-cart-button .btn {
      font-size: 1.6rem !important;
      width: calc(100% / 2 - 0.8rem);
      padding: 1.2rem 1.6rem !important;
      box-shadow: 0 0.4rem 0.4rem 0 rgba(0, 0, 0, 0.25); }
      @media screen and (max-width: 576px) {
        .mn-cart-button .btn {
          padding: 0.8rem !important; } }
  .mn-cart-delete {
    margin-left: auto; }
    .mn-cart-delete .btn {
      font-size: 1.8rem; }
  .mn-cart-list {
    width: 100%;
    display: flex;
    overflow: hidden auto;
    flex-direction: column; }
    .mn-cart-list:has(.mn-cart-item > p) {
      height: 100%; }
  .mn-cart-item {
    height: inherit;
    padding: 0 !important; }
    .mn-cart-item > p {
      height: 100%;
      font-size: 2rem;
      font-weight: 700;
      text-align: center;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center; }
      @media only screen and (max-width: 1200px) {
        .mn-cart-item > p {
          font-size: 1.8rem; } }
      @media only screen and (max-width: 800px) {
        .mn-cart-item > p {
          font-size: 1.6rem; } }
  .mn-cart-box {
    gap: 2.4rem;
    padding: 2.4rem;
    position: relative;
    display: flex;
    align-items: center; }
    @media screen and (max-width: 1200px) {
      .mn-cart-box {
        gap: 1.6rem; } }
    .mn-cart-box .inner-close {
      top: 0.8rem;
      right: 0.8rem;
      width: 2rem;
      height: 2rem;
      position: absolute;
      border-radius: 50%;
      transition: 0.4s ease-in-out; }
      @media screen and (min-width: 1201px) {
        .mn-cart-box .inner-close:hover {
          background-color: #a00; }
          .mn-cart-box .inner-close:hover img {
            filter: brightness(0) invert(1); } }
      @media screen and (max-width: 767px) {
        .mn-cart-box .inner-close {
          top: 0.8rem;
          right: 0.8rem; } }
  .mn-cart-img {
    flex-shrink: 0;
    overflow: hidden;
    user-select: none;
    width: 10rem;
    height: 10rem;
    border-radius: 0.8rem; }
    @media screen and (min-width: 1201px) {
      .mn-cart-img:hover img {
        transform: scale(1.05); } }
    .mn-cart-img img {
      object-fit: cover;
      transition: 0.4s ease-in-out;
      margin: 0 !important;
      width: 100% !important;
      height: 100% !important; }
  .mn-cart-content {
    width: 100%;
    row-gap: 1.6rem; }
    .mn-cart-content .text-16 {
      transition: 0.4s ease-in-out;
      line-height: normal; }
      @media screen and (min-width: 1201px) {
        .mn-cart-content .text-16:hover {
          color: #006bce; } }
    .mn-cart-content .text-14 {
      line-height: 140%; }
  .mn-cart-value {
    column-gap: 1.2rem;
    display: flex;
    align-items: center;
    justify-content: space-between; }
  .mn-cart-price .price {
    display: flex;
    text-align: right;
    flex-direction: column; }
    .mn-cart-price .price ins {
      font-weight: 700;
      line-height: 150%;
      text-decoration: unset; }
    .mn-cart-price .price del {
      font-size: 1.4rem; }

.cartmn {
  display: flex;
  flex-direction: column;
  height: calc(100dvh - 7.7rem); }
  .cartmn .cart-empty {
    font-size: 2rem;
    height: inherit;
    font-weight: 600;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center; }
    @media only screen and (max-width: 1200px) {
      .cartmn .cart-empty {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .cartmn .cart-empty {
        font-size: 1.6rem; } }
  .cartmn ul.product_list_widget li a.remove {
    transition: 0.4s ease-in-out; }
    .cartmn ul.product_list_widget li a.remove:hover img {
      filter: brightness(0) invert(1); }
  .cartmn ul.product_list_widget li img {
    margin: 0;
    background-color: transparent !important; }

.cart-box .mn-cart {
  height: auto;
  width: 100%;
  box-shadow: unset;
  transform: unset;
  position: relative;
  background: transparent;
  z-index: 1; }
  .cart-box .mn-cart input[type="number"]::-webkit-inner-spin-button,
  .cart-box .mn-cart input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0; }
  .cart-box .mn-cart input[type="number"] {
    -moz-appearance: textfield; }

.cart-box .mn-cart-nav {
  height: auto; }
  .cart-box .mn-cart-nav .mn-cart-list {
    height: auto; }

.cart-box .mn-cart-action {
  display: none; }

.cart-box .mn-cart-heading {
  display: none; }

.cart-box .mn-cart-list {
  margin-bottom: 2.4rem; }

.pop-success .popup-main {
  max-width: 152rem;
  width: 90%; }

.menu-search-box {
  width: 100%;
  row-gap: 0;
  padding: 2.4rem;
  box-shadow: 0 0.8rem 1.2rem 0 rgba(48, 48, 48, 0.1);
  -webkit-box-shadow: 0 0.8rem 1.2rem 0 rgba(48, 48, 48, 0.1);
  margin-left: auto;
  background: white;
  border-radius: 0 0 1.2rem 1.2rem; }
  .menu-search-box .form {
    margin-bottom: 0; }
    .menu-search-box .form > .form-group {
      padding: 0 calc(var(--cg) / 2); }

.popup-search .menu-search-list {
  max-height: 45rem;
  overflow: hidden auto; }
  .popup-search .menu-search-list:has(.menu-search-item) {
    margin-top: 2.4rem; }

.menu-search-item:not(:last-child) {
  margin-bottom: 1.2rem;
  padding-bottom: 1.2rem;
  border-bottom: 0.1rem solid #f0f0f0; }

.menu-search-block {
  column-gap: 1.2rem;
  display: flex;
  align-items: center; }

.menu-search-img {
  flex-shrink: 0;
  overflow: hidden;
  width: 8rem;
  height: 8rem;
  border-radius: 0.4rem;
  background-color: white; }

.menu-search-content {
  row-gap: 1.6rem; }
  .menu-search-content .tt {
    color: #232323;
    transition: 0.4s ease-in-out; }
  .menu-search-content > * {
    font-size: 1.8rem !important; }

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

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

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

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

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

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

.title-26 {
  font-size: 2.6rem; }
  @media only screen and (max-width: 1200px) {
    .title-26 {
      font-size: 2.2rem; } }
  @media only screen and (max-width: 800px) {
    .title-26 {
      font-size: 1.9rem; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.cl-white {
  color: white; }

.cl-text {
  color: #242424; }

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

.swiper-pagination {
  margin: 3.2rem auto 0;
  transform: unset !important;
  position: static !important; }
  .swiper-pagination-bullet-active {
    background-color: #00a523; }

.swiper-button {
  user-select: none; }
  .swiper-button-prev {
    left: -6.8rem;
    transform: translateY(-50%) rotate(90deg); }
    @media screen and (max-width: 1650px) {
      .swiper-button-prev {
        left: -1.2rem; } }
  .swiper-button-next {
    right: -6.8rem;
    transform: translateY(-50%) rotate(-90deg); }
    @media screen and (max-width: 1650px) {
      .swiper-button-next {
        right: -1.2rem; } }
  .swiper-button-prev, .swiper-button-next {
    margin-top: 0;
    border-radius: 50%;
    position: absolute;
    width: 2.4rem;
    height: 2.4rem;
    background-color: white; }
    @media screen and (max-width: 1200px) {
      .swiper-button-prev, .swiper-button-next {
        display: none; } }
    .swiper-button-prev:after, .swiper-button-next:after {
      content: "";
      width: 1.2rem;
      height: 0.6rem;
      display: inline-block;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: top;
      background-image: url("../../assets/img/icons/icon-chevron.svg"); }

.c-compare {
  bottom: 0;
  left: 50%;
  width: 100%;
  z-index: 105;
  position: fixed;
  transition: 0.4s ease-in-out;
  transform: translate(-50%, 100%); }
  .c-compare.is-active {
    transform: translate(-50%, 0); }
  .c-compare-wrap {
    filter: drop-shadow(0 0.8rem 2.4rem rgba(0, 0, 0, 0.05)); }
  .c-compare-row {
    margin: 0;
    overflow: hidden;
    background-color: white;
    border: 0.1rem solid #00a523; }
  .c-compare-col:first-child {
    padding: 2.4rem; }
  @media screen and (min-width: 577px) {
    .c-compare-col:has(.c-compare-img)#item-1 {
      padding: 0 1.2rem 0 2.4rem; }
    .c-compare-col:has(.c-compare-img)#item-2 {
      padding: 0 1.2rem; }
    .c-compare-col:has(.c-compare-img)#item-3 {
      padding: 0 2.4rem 0 1.2rem; } }
  .c-compare-col:last-child {
    margin-top: 2.4rem; }
    @media screen and (max-width: 767px) {
      .c-compare-col:last-child {
        margin-top: 1.2rem; } }
  .c-compare-box {
    position: relative;
    gap: 0.8rem 1.2rem;
    display: flex;
    align-items: center;
    border-radius: 0.5rem;
    justify-content: center; }
    @media screen and (max-width: 1024px) {
      .c-compare-box {
        text-align: center;
        flex-direction: column; } }
    @media screen and (min-width: 577px) {
      .c-compare-box:has(.c-compare-img) {
        border: 0.1rem solid #dadada; } }
  .c-compare-img {
    display: block;
    max-width: 20rem;
    user-select: none; }
    .c-compare-img img {
      width: 100%;
      object-fit: cover; }
  .c-compare-content .text-20 {
    transition: 0.4s ease-in-out; }
    @media screen and (min-width: 1201px) {
      .c-compare-content .text-20:hover {
        color: #db1f26; } }
    @media screen and (max-width: 576px) {
      .c-compare-content .text-20 {
        font-size: 1.2rem; } }
  .c-compare-empty {
    cursor: pointer; }
    @media screen and (max-width: 576px) {
      .c-compare-empty {
        row-gap: 0.8rem; } }
    .c-compare-empty .inner {
      margin: 0 auto;
      width: 8rem;
      height: 8rem;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
      border-radius: 0.8rem;
      border: 0.2rem dashed #7b7b7b; }
      @media screen and (max-width: 1024px) {
        .c-compare-empty .inner {
          width: 4.8rem;
          height: 4.8rem; } }
    .c-compare-empty .plusminus {
      flex-shrink: 0;
      display: block;
      user-select: none;
      position: relative;
      width: 3.2rem;
      height: 3.2rem; }
      @media screen and (max-width: 1200px) {
        .c-compare-empty .plusminus {
          width: 2rem;
          height: 2rem; } }
      .c-compare-empty .plusminus:before, .c-compare-empty .plusminus:after {
        content: "";
        top: 50%;
        left: 0;
        width: 100%;
        height: 0.3rem;
        display: block;
        position: absolute;
        border-radius: 1rem;
        transition: 0.4s ease-in-out;
        background-color: #131313; }
      .c-compare-empty .plusminus::before {
        transform: translateY(-50%); }
      .c-compare-empty .plusminus::after {
        transform: translateY(-50%) rotate(90deg); }
    .c-compare-empty .text-16 {
      color: #7b7b7b; }
      @media screen and (max-width: 576px) {
        .c-compare-empty .text-16 {
          font-size: 1.2rem; } }
  .c-compare-close {
    top: 0;
    right: 0;
    z-index: 3;
    cursor: pointer;
    position: absolute;
    width: 4rem;
    height: 4rem; }
    @media screen and (max-width: 576px) {
      .c-compare-close {
        width: 3.2rem;
        height: 3.2rem; } }
    .c-compare-close img {
      width: 100%;
      object-fit: cover; }
  .c-compare-action {
    width: 100%;
    gap: 1.2rem 2.4rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    border-top: 0.1rem solid #dadada; }
    @media screen and (max-width: 1200px) {
      .c-compare-action {
        gap: 1.2rem; } }
    @media screen and (max-width: 576px) {
      .c-compare-action > * {
        width: calc(100% / 2 - 0.6rem) !important; } }
    .c-compare-action .link {
      text-align: center;
      transition: 0.4s ease-in-out; }
      @media screen and (min-width: 1201px) {
        .c-compare-action .link:hover {
          color: #db1f26; } }
  .c-compare-box, .c-compare-action {
    height: 100%;
    padding: 2.4rem; }
    @media screen and (max-width: 1200px) {
      .c-compare-box, .c-compare-action {
        padding: 1.6rem; } }
    @media screen and (max-width: 576px) {
      .c-compare-box, .c-compare-action {
        padding: 0.8rem; } }
  .c-compare .icon-less {
    font-size: 1.8rem;
    padding: 1.2rem;
    cursor: pointer;
    color: #01752f;
    font-weight: 700;
    margin-left: auto;
    user-select: none;
    column-gap: 0.8rem;
    width: fit-content;
    transition: 0.4s ease-in-out;
    display: flex;
    align-items: center;
    background-color: white;
    border-radius: 0.8rem 0.8rem 0 0; }
    @media only screen and (max-width: 1200px) {
      .c-compare .icon-less {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .c-compare .icon-less {
        font-size: 1.5rem; } }
    @media screen and (min-width: 1201px) {
      .c-compare .icon-less:hover {
        color: #db1f26; } }
    @media screen and (max-width: 576px) {
      .c-compare .icon-less {
        padding: 0.8rem; } }

.p-compare .menu-search-box .form {
  margin: 0;
  row-gap: 1.6rem;
  flex-direction: column; }
  .p-compare .menu-search-box .form > .form-group {
    padding: 0;
    width: 100%; }

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

@keyframes spin {
  100% {
    transform: translate(-50%, -50%) rotate(360deg); } }

ul.page-numbers {
  gap: 1.6rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center; }
  ul.page-numbers li {
    border-radius: 50%;
    transition: 0.4s ease-in-out;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    width: 3.2rem;
    height: 3.2rem; }
    ul.page-numbers li:not(:has(.prev)):not(:has(.next)) {
      border: 0.1rem solid rgba(36, 36, 36, 0.2); }
      @media screen and (min-width: 1201px) {
        ul.page-numbers li:not(:has(.prev)):not(:has(.next)):hover {
          background-color: #00a523; }
          ul.page-numbers li:not(:has(.prev)):not(:has(.next)):hover a {
            color: white; } }
    ul.page-numbers li:has(.current) {
      background-color: #00a523; }
      ul.page-numbers li:has(.current) span {
        color: white; }
    ul.page-numbers li a,
    ul.page-numbers li span {
      width: 100%;
      height: 100%;
      user-select: none;
      font-size: 1.4rem;
      transition: 0.4s ease-in-out;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center; }
  ul.page-numbers .prev {
    transform: rotate(90deg); }
  ul.page-numbers .next {
    transform: rotate(-90deg); }
  ul.page-numbers .prev,
  ul.page-numbers .next {
    user-select: none; }
    ul.page-numbers .prev img,
    ul.page-numbers .next img {
      width: 1.6rem;
      height: 0.8rem; }

.breadcrumb {
  padding: 4rem 0;
  background-color: white; }
  @media screen and (max-width: 1200px) {
    .breadcrumb {
      padding: 2.4rem 0; } }
  .breadcrumb-list {
    display: flex;
    flex-wrap: wrap;
    align-items: center; }
  .breadcrumb-item {
    font-size: 2rem; }
    @media only screen and (max-width: 1200px) {
      .breadcrumb-item {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .breadcrumb-item {
        font-size: 1.6rem; } }
    .breadcrumb-item:not(:last-child)::after {
      content: ">";
      margin: 0 0.4rem;
      user-select: none;
      color: #242424; }
    @media screen and (min-width: 1201px) {
      .breadcrumb-item a:hover {
        color: #db1f26; } }
    .breadcrumb-item .text-14 {
      transition: 0.4s ease-in-out; }

.menu-aside {
  top: 0;
  bottom: 0;
  z-index: 101;
  display: flex;
  height: 100dvh;
  position: fixed;
  transition: 0.4s ease-in-out;
  flex-direction: column;
  background-color: white;
  border-right: 0.1rem solid rgba(118, 118, 118, 0.12); }
  @media screen and (min-width: 1201px) {
    .menu-aside {
      left: 0;
      width: 8rem;
      box-shadow: 0 0.2rem 2rem 0 rgba(0, 0, 0, 0.15); } }
  @media screen and (max-width: 1365.98px) {
    .menu-aside {
      transform: translateX(-100%); }
      .menu-aside.is-active {
        width: 33rem;
        transform: translateX(0); } }
  @media screen and (max-width: 1200px) {
    .menu-aside {
      right: 0;
      transform: translateX(100%); } }
  .menu-aside.is-active, .menu-aside:hover {
    width: 33rem; }
    .menu-aside.is-active .menu-aside-item > img, .menu-aside:hover .menu-aside-item > img {
      opacity: 1; }
    .menu-aside.is-active .menu-aside-cate, .menu-aside:hover .menu-aside-cate {
      border-radius: 0.5rem; }
      .menu-aside.is-active .menu-aside-cate span, .menu-aside:hover .menu-aside-cate span {
        opacity: 1;
        width: auto;
        max-width: unset;
        max-height: 3rem; }
        @media screen and (min-width: 1201px) {
          .menu-aside.is-active .menu-aside-cate span, .menu-aside:hover .menu-aside-cate span {
            transition: 0.4s ease-in-out 0.4s; } }
    .menu-aside.is-active .menu-aside-link span, .menu-aside:hover .menu-aside-link span {
      opacity: 1;
      width: auto;
      max-width: unset;
      max-height: 5rem; }
      @media screen and (min-width: 1201px) {
        .menu-aside.is-active .menu-aside-link span, .menu-aside:hover .menu-aside-link span {
          transition: 0.4s ease-in-out 0.4s; } }
    @media screen and (min-width: 1201px) {
      .menu-aside.is-active .menu-aside-info, .menu-aside:hover .menu-aside-info {
        padding: 1.6rem; } }
    @media screen and (min-width: 1201px) {
      .menu-aside.is-active .menu-aside-info_phone .desc, .menu-aside:hover .menu-aside-info_phone .desc {
        opacity: 1;
        width: auto;
        max-width: unset;
        max-height: 6.4rem;
        pointer-events: auto;
        transition: 0.4s ease-in-out 0.4s; } }
    .menu-aside.is-active .menu-aside-info_chat, .menu-aside:hover .menu-aside-info_chat {
      width: 100%;
      margin-left: 0;
      padding: 1.6rem;
      border-radius: 1.6rem; }
      .menu-aside.is-active .menu-aside-info_chat .box, .menu-aside:hover .menu-aside-info_chat .box {
        margin-left: 0;
        pointer-events: auto; }
        .menu-aside.is-active .menu-aside-info_chat .box .text-20, .menu-aside:hover .menu-aside-info_chat .box .text-20 {
          opacity: 1;
          width: auto;
          max-width: unset;
          max-height: 4rem; }
          @media screen and (min-width: 1201px) {
            .menu-aside.is-active .menu-aside-info_chat .box .text-20, .menu-aside:hover .menu-aside-info_chat .box .text-20 {
              transition: 0.4s ease-in-out 0.4s; } }
        .menu-aside.is-active .menu-aside-info_chat .box img, .menu-aside:hover .menu-aside-info_chat .box img {
          margin: 0;
          width: 5.8rem; }
      .menu-aside.is-active .menu-aside-info_chat .list, .menu-aside:hover .menu-aside-info_chat .list {
        width: auto;
        opacity: 1;
        max-width: unset;
        position: static;
        max-height: 30rem; }
        @media screen and (min-width: 1201px) {
          .menu-aside.is-active .menu-aside-info_chat .list, .menu-aside:hover .menu-aside-info_chat .list {
            pointer-events: auto;
            transition: 0.4s ease-in-out 0.4s; } }
  .menu-aside-icon {
    padding: 1rem 1.6rem 0; }
  .menu-aside-cate {
    height: 4.8rem;
    color: white;
    font-size: 2rem;
    margin: 0 auto;
    cursor: pointer;
    font-weight: 600;
    user-select: none;
    border-radius: 50%;
    transition: 0.4s ease-in-out;
    display: flex;
    align-items: center;
    padding: 0.8rem 1.6rem;
    text-transform: uppercase;
    background-color: #006bce; }
    @media only screen and (max-width: 1200px) {
      .menu-aside-cate {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .menu-aside-cate {
        font-size: 1.6rem; } }
    .menu-aside-cate img {
      width: 2.4rem;
      flex-shrink: 0;
      height: 1.6rem;
      user-select: none; }
    .menu-aside-cate span {
      width: 0;
      opacity: 0;
      max-width: 0;
      max-height: 2.4rem;
      margin-left: 0.8rem; }
  .menu-aside-list {
    height: 100%;
    display: flex;
    row-gap: 2.4rem;
    margin-top: 2.4rem;
    flex-direction: column; }
  .menu-aside-item {
    padding: 0 2.8rem;
    display: flex;
    align-items: center;
    justify-content: space-between; }
    @media screen and (min-width: 1201px) {
      .menu-aside-item:hover > img {
        transform: rotate(-90deg); }
      .menu-aside-item:hover > .child {
        opacity: 1;
        transform: unset;
        pointer-events: auto; } }
    .menu-aside-item > img {
      transition: 0.4s ease-in-out; }
    .menu-aside-item.is-active > .child {
      opacity: 1;
      transform: unset;
      left: 0 !important;
      pointer-events: auto; }
  .menu-aside-back {
    column-gap: 1.2rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    justify-content: stretch;
    padding: 1.2rem !important;
    border-bottom: 0.1rem solid rgba(0, 0, 0, 0.1); }
    @media screen and (min-width: 1201px) {
      .menu-aside-back {
        display: none; } }
    .menu-aside-back span {
      font-weight: 700;
      font-size: 1.6rem; }
  .menu-aside-bg {
    padding: 1.2rem; }
    .menu-aside-bg .img {
      display: block;
      position: relative;
      padding-top: calc(172 / 264 * 100%); }
      .menu-aside-bg .img img {
        top: 50%;
        left: 50%;
        width: 100%;
        height: 100%;
        object-fit: cover;
        position: absolute;
        transform: translate(-50%, -50%); }
  @media screen and (min-width: 1201px) {
    .menu-aside-back {
      display: none; } }
  .menu-aside-link {
    font-size: 2rem;
    font-weight: 600;
    column-gap: 1.6rem;
    line-height: normal;
    transition: 0.4s ease-in-out;
    display: flex;
    align-items: center; }
    @media only screen and (max-width: 1200px) {
      .menu-aside-link {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .menu-aside-link {
        font-size: 1.6rem; } }
    @media screen and (min-width: 1201px) {
      .menu-aside-link:hover {
        color: #db1f26; } }
    @media screen and (min-width: 1201px) {
      .menu-aside-link span {
        width: 0;
        opacity: 0;
        max-width: 0;
        max-height: 2.4rem; } }
    .menu-aside-link img {
      flex-shrink: 0;
      user-select: none;
      width: 2rem;
      height: 2rem; }
  .menu-aside-info {
    margin-top: auto; }
    @media screen and (min-width: 1201px) {
      .menu-aside-info {
        padding: 0.4rem;
        transition: 0.4s ease-in-out; } }
    @media screen and (max-width: 1200px) {
      .menu-aside-info {
        padding: 1.6rem; } }
    .menu-aside-info_phone {
      display: flex;
      align-items: center; }
      .menu-aside-info_phone img {
        z-index: 1;
        width: 7.2rem;
        height: 6.4rem;
        user-select: none;
        object-fit: cover;
        position: relative; }
      .menu-aside-info_phone .desc {
        margin-left: -2.4rem; }
        @media screen and (min-width: 1201px) {
          .menu-aside-info_phone .desc {
            width: 0;
            opacity: 0;
            max-width: 0;
            max-height: 4.8rem;
            pointer-events: none; } }
        @media screen and (max-width: 1200px) {
          .menu-aside-info_phone .desc {
            opacity: 1;
            width: auto;
            max-width: unset;
            max-height: 6.4rem; } }
        .menu-aside-info_phone .desc > * {
          position: relative; }
        .menu-aside-info_phone .desc .text-14 {
          padding: 0.4rem 1rem 0.4rem 2.4rem; }
          .menu-aside-info_phone .desc .text-14::before {
            content: "";
            top: 0;
            left: 0;
            z-index: -1;
            width: 100%;
            height: 100%;
            position: absolute; }
          .menu-aside-info_phone .desc .text-14:first-child {
            color: #db1f26;
            transition: 0.4s ease-in-out; }
            @media screen and (min-width: 1201px) {
              .menu-aside-info_phone .desc .text-14:first-child:hover {
                color: #006bce; } }
            .menu-aside-info_phone .desc .text-14:first-child::before {
              transform: skew(20deg);
              border: 0.1rem solid #db1f26; }
          .menu-aside-info_phone .desc .text-14:last-child {
            color: white;
            width: fit-content; }
            .menu-aside-info_phone .desc .text-14:last-child::before {
              transform: skew(-20deg);
              background-color: #db1f26; }
    .menu-aside-info_chat {
      display: flex;
      margin: 0 auto;
      row-gap: 1.6rem;
      flex-direction: column;
      border: 0.1rem solid #006bce; }
      @media screen and (min-width: 1201px) {
        .menu-aside-info_chat {
          width: 6.2rem;
          border-radius: 50%;
          transition: 0.4s ease-in-out;
          padding: 1.8rem 0.4rem; } }
      @media screen and (max-width: 1200px) {
        .menu-aside-info_chat {
          width: 100%;
          margin-left: 0;
          padding: 1.6rem;
          border-radius: 1.6rem; } }
      .menu-aside-info_chat .box {
        column-gap: 2.4rem;
        margin-left: 0.6rem;
        pointer-events: none;
        display: flex;
        align-items: center; }
        .menu-aside-info_chat .box img {
          width: 4.2rem;
          flex-shrink: 0;
          margin: 0 auto;
          object-fit: cover;
          user-select: none;
          transition: 0.4s ease-in-out; }
        @media screen and (min-width: 1201px) {
          .menu-aside-info_chat .box .text-20 {
            width: 0;
            opacity: 0;
            max-width: 0;
            max-height: 2.4rem; } }
      .menu-aside-info_chat .list {
        display: flex;
        row-gap: 1.6rem;
        flex-direction: column; }
        @media screen and (min-width: 1201px) {
          .menu-aside-info_chat .list {
            width: 0;
            opacity: 0;
            max-width: 0;
            max-height: 0;
            position: absolute;
            pointer-events: none; } }
        .menu-aside-info_chat .list-box {
          column-gap: 2.4rem;
          display: flex;
          align-items: center; }
        .menu-aside-info_chat .list-img {
          min-width: 5.8rem; }
          .menu-aside-info_chat .list-img img {
            margin: 0 auto;
            user-select: none;
            object-fit: cover;
            width: 3.2rem;
            height: 3.2rem; }
        @media screen and (min-width: 1201px) {
          .menu-aside-info_chat .list .text-20 {
            transition: 0.4s ease-in-out; }
            .menu-aside-info_chat .list .text-20:hover {
              color: #db1f26; } }
  .menu-aside .menu-aside-item > img {
    opacity: 0; }
  .menu-aside .child {
    top: 0;
    opacity: 0;
    z-index: 5;
    display: flex;
    height: 100dvh;
    row-gap: 2.4rem;
    max-width: 33rem;
    min-width: 33rem;
    width: max-content;
    position: absolute;
    transition: 0.4s ease-in-out;
    flex-direction: column;
    background-color: white;
    left: calc(100% + 0.1rem);
    border-right: 0.1rem solid rgba(118, 118, 118, 0.12); }
    @media screen and (min-width: 1201px) {
      .menu-aside .child {
        padding: 3.2rem 0;
        pointer-events: none;
        transform: translateX(-1rem); }
        .menu-aside .child .child-1 {
          left: calc(100% + 0.2rem); } }
    @media screen and (max-width: 1200px) {
      .menu-aside .child .menu-aside-item {
        padding: 0 1.2rem; } }
    .menu-aside .child .menu-aside-item:not(.menu-aside-back) > img {
      transform: rotate(-90deg); }

@media screen and (min-width: 1201px) {
  .overlay-menu:has(+ .menu-aside:hover) {
    opacity: 1;
    visibility: visible;
    pointer-events: auto; } }

.header {
  top: 0;
  left: 0;
  width: 100%;
  z-index: 99;
  height: auto;
  position: fixed;
  transition: 0.4s ease-in-out;
  background-color: white; }
  @media screen and (min-width: 1201px) {
    .header.is-fixed {
      box-shadow: 0 0.2rem 2rem 0 rgba(0, 0, 0, 0.15);
      transform: translateY(-10rem); }
      .header.is-fixed .header-main {
        padding: 1.1rem 0; } }
  @media screen and (min-width: 1201px) {
    .header.is-fixed .mn-cart,
    .header.is-fixed .overlay,
    .header.is-fixed .overlay-cart,
    .header.is-fixed .header-nav {
      top: calc(var(--height-hd) - 8rem); } }
  .header-top {
    gap: 6.4rem;
    padding: 2rem 0;
    display: flex;
    align-items: center; }
    @media screen and (max-width: 1200px) {
      .header-top {
        gap: 1.2rem;
        padding: 2.133rem 0;
        justify-content: space-between; } }
    @media screen and (max-width: 767px) {
      .header-top {
        gap: 0.8rem; } }
    .header-top-action {
      gap: 1.6rem;
      user-select: none;
      display: flex;
      align-items: center; }
      @media screen and (max-width: 767px) {
        .header-top-action {
          gap: 1.2rem; } }
      @media screen and (min-width: 1201px) {
        .header-top-action .header-main-compare,
        .header-top-action .header-main-doc,
        .header-top-action .header-main-cart {
          display: none; } }
      .header-top-action .header-main-compare .menu-item,
      .header-top-action .header-main-doc .menu-item,
      .header-top-action .header-main-cart .menu-item {
        display: block;
        width: 2rem;
        height: 2rem;
        position: relative; }
        @media screen and (max-width: 1200px) {
          .header-top-action .header-main-compare .menu-item,
          .header-top-action .header-main-doc .menu-item,
          .header-top-action .header-main-cart .menu-item {
            width: 2.4rem;
            height: 2.4rem; } }
    .header-top-phone {
      max-width: 6.3rem; }
      @media screen and (max-width: 1200px) {
        .header-top-phone {
          display: none; } }
    .header-top-sign {
      position: relative;
      width: 4.5rem;
      height: 4.5rem; }
      @media screen and (max-width: 1200px) {
        .header-top-sign {
          width: 2.4rem;
          height: 2.4rem; } }
      .header-top-sign:hover .user-info {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: translate(-50%, 0); }
      .header-top-sign .user {
        cursor: pointer; }
        .header-top-sign .user-info {
          top: 100%;
          left: 50%;
          opacity: 0;
          z-index: 10;
          width: 28rem;
          padding: 1.2rem;
          visibility: hidden;
          position: absolute;
          transition: 0.4s ease-in-out;
          pointer-events: none;
          border-radius: 0.5rem;
          background-color: white;
          transform: translate(-50%, 2rem);
          box-shadow: 0 0.8rem 2.4rem 0 rgba(149, 157, 165, 0.2); }
        .header-top-sign .user-action {
          display: flex;
          row-gap: 1.2rem;
          flex-direction: column; }
          .header-top-sign .user-action .text-m {
            font-size: 1.8rem;
            transition: 0.4s ease-in-out; }
            @media only screen and (max-width: 1200px) {
              .header-top-sign .user-action .text-m {
                font-size: 1.6rem; } }
            @media only screen and (max-width: 800px) {
              .header-top-sign .user-action .text-m {
                font-size: 1.5rem; } }
            @media screen and (min-width: 1201px) {
              .header-top-sign .user-action .text-m:hover {
                color: #db1f26; } }
    .header-top-search {
      width: 100%; }
      @media screen and (max-width: 1200px) {
        .header-top-search {
          display: none; } }
      .header-top-search form .form-label {
        padding: 0.9rem;
        column-gap: 1rem;
        transition: 0.4s ease-in-out;
        border-radius: 10rem;
        display: flex;
        align-items: center;
        flex-direction: unset;
        background-color: white;
        border: 0.1rem solid rgba(0, 0, 0, 0.2); }
        .header-top-search form .form-label:has(input:hover), .header-top-search form .form-label:has(input:focus) {
          border-color: #00a523; }
      .header-top-search form input {
        border: 0;
        padding: 0;
        height: 4rem;
        border-radius: 0;
        background-color: transparent; }
      .header-top-search form button {
        flex-shrink: 0;
        user-select: none;
        width: 4rem;
        height: 4rem;
        border-radius: 50%;
        transition: 0.4s ease-in-out;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        background-color: #006bce; }
        @media screen and (min-width: 1201px) {
          .header-top-search form button:hover {
            background-color: #00a523; } }
        .header-top-search form button img {
          object-fit: cover;
          width: 1.6rem;
          height: 1.6rem; }
    .header-top-fixed {
      left: 0;
      bottom: 0;
      gap: 2.4rem;
      width: 100%;
      z-index: 101;
      position: fixed;
      box-shadow: 0 0.2rem 2rem 0 rgba(0, 0, 0, 0.15);
      padding: 1.926rem;
      display: flex;
      align-items: center;
      background-color: white; }
      @media screen and (min-width: 1201px) {
        .header-top-fixed {
          display: none; } }
      .header-top-fixed > * {
        flex: 1; }
        .header-top-fixed > * .menu-item {
          margin: 0 auto; }
    .header-top-logo, .header-top-action {
      flex-shrink: 0; }
    .header-top-phone img, .header-top-sign img {
      width: 100%;
      object-fit: cover; }
  .header-main {
    position: relative;
    transition: 0.4s ease-in-out;
    display: flex;
    align-items: center; }
    @media screen and (min-width: 1201px) {
      .header-main {
        gap: 6.4rem;
        padding: 1.6rem 0; } }
  @media screen and (min-width: 1201px) and (max-width: 1550px) {
    .header-main {
      gap: 2.4rem; } }
    @media screen and (min-width: 1201px) {
        .header-main::before {
          content: "";
          top: 0;
          left: 50%;
          z-index: -1;
          height: 100%;
          position: absolute;
          width: calc(100vw + 3rem);
          transform: translateX(-50%);
          background-color: #006bce; } }
    @media screen and (max-width: 1200px) {
      .header-main {
        top: 0;
        right: 0;
        bottom: 0;
        z-index: 101;
        width: 32rem;
        height: 100dvh;
        position: fixed;
        flex-direction: column;
        background-color: white;
        transition: 0.6s ease-in-out;
        transform: translateX(100%); }
        .header-main.is-active {
          transform: translateX(0); } }
    @media screen and (max-width: 1200px) {
      .header-main-cate {
        width: 100%;
        padding: 1.5rem;
        border-bottom: 0.1rem solid rgba(0, 0, 0, 0.1); } }
    .header-main-cate .cate-btn {
      cursor: pointer;
      user-select: none;
      column-gap: 1.6rem;
      display: flex;
      align-items: center;
      border-radius: 0.8rem;
      padding: 0.8rem 1.6rem;
      background-color: white; }
      @media screen and (max-width: 1200px) {
        .header-main-cate .cate-btn {
          background-color: #006bce; } }
      .header-main-cate .cate-btn-bar {
        flex-shrink: 0;
        border-radius: 50%;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        width: 3.2rem;
        height: 3.2rem;
        background-color: #006bce; }
        @media screen and (max-width: 1200px) {
          .header-main-cate .cate-btn-bar {
            background-color: white; } }
        .header-main-cate .cate-btn-bar img {
          width: 1.6rem;
          height: 1.1rem;
          object-fit: cover; }
          @media screen and (max-width: 1200px) {
            .header-main-cate .cate-btn-bar img {
              filter: brightness(0) saturate(100%) invert(17%) sepia(64%) saturate(6726%) hue-rotate(199deg) brightness(102%) contrast(100%); } }
      .header-main-cate .cate-btn span {
        font-size: 2rem;
        font-weight: 600;
        text-transform: uppercase; }
        @media screen and (max-width: 1550px) {
          .header-main-cate .cate-btn span {
            font-size: 1.6rem; } }
        @media screen and (max-width: 1200px) {
          .header-main-cate .cate-btn span {
            color: white; } }
    .header-main-btn {
      width: 100%;
      padding: 1.2rem;
      column-gap: 1.2rem;
      display: flex;
      align-items: center;
      border-bottom: 0.1rem solid rgba(0, 0, 0, 0.1); }
      @media screen and (min-width: 1201px) {
        .header-main-btn {
          display: none; } }
      .header-main-btn .btn {
        width: calc(100% / 2 - 0.6rem); }
    .header-main-action {
      gap: 1.6rem;
      display: flex;
      align-items: center; }
      @media screen and (max-width: 1200px) {
        .header-main-action {
          display: none; } }
      .header-main-action .menu-item {
        cursor: pointer;
        user-select: none;
        border-radius: 50%;
        width: 4.5rem;
        height: 4.5rem;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        background-color: white; }
        @media screen and (min-width: 1201px) {
          .header-main-action .menu-item:hover img {
            transform: scale(1.2); } }
        .header-main-action .menu-item img {
          width: 2.5rem;
          flex-shrink: 0;
          object-fit: cover;
          transition: 0.4s ease-in-out; }
    .header-main-doc .mn-cart-button {
      width: 100%; }
      .header-main-doc .mn-cart-button .btn {
        width: 100%; }
    .header-main-doc .carts-counter {
      column-gap: 0.71rem; }
      .header-main-doc .carts-counter input {
        width: 1.8rem !important; }
    .header-main-doc.is-active .mn-cart, .header-main-cart.is-active .mn-cart {
      transform: translateX(0); }
  @media screen and (min-width: 1201px) {
    .header-nav {
      margin: 0 auto; } }
  @media screen and (max-width: 1200px) {
    .header-nav {
      width: 100%; } }
  .header-nav .menu {
    display: flex;
    align-items: center; }
    @media screen and (min-width: 1201px) {
      .header-nav .menu {
        margin: 0 -1.2rem; } }
    @media screen and (max-width: 1200px) {
      .header-nav .menu {
        width: 100%;
        flex-direction: column; } }
    .header-nav .menu-item {
      padding: 0 1.2rem; }
      @media screen and (max-width: 1200px) {
        .header-nav .menu-item {
          width: 100%;
          padding: 1.5rem;
          border-bottom: 0.1rem solid rgba(0, 0, 0, 0.1); } }
      .header-nav .menu-item.current-menu-item .menu-link::before {
        width: 100%; }
    .header-nav .menu-link {
      font-size: 2rem;
      font-weight: 600;
      line-height: normal;
      transition: 0.4s ease-in-out;
      position: relative;
      text-transform: uppercase; }
      @media screen and (min-width: 1201px) {
        .header-nav .menu-link {
          color: white; }
          .header-nav .menu-link:hover::before {
            left: 0;
            width: 100%; } }
      @media screen and (max-width: 1366px) {
        .header-nav .menu-link {
          font-size: 1.6rem; } }
      .header-nav .menu-link::before {
        content: "";
        right: 0;
        width: 0;
        height: 0.2rem;
        bottom: -0.5rem;
        position: absolute;
        border-radius: 1rem;
        transition: 0.4s ease-in-out;
        background-color: white; }
  .header .custom-logo-link {
    max-width: 41.8rem; }
    @media screen and (max-width: 1200px) {
      .header .custom-logo-link {
        max-width: 30rem; } }
    @media screen and (max-width: 767px) {
      .header .custom-logo-link {
        max-width: 24rem; } }
    @media screen and (max-width: 576px) {
      .header .custom-logo-link {
        max-width: 20rem; } }

.header-main-doc,
.header-main-cart {
  position: relative; }

.header-cart_number,
.header-quote_number {
  top: -1rem;
  right: -1rem;
  color: white;
  font-weight: 700;
  border-radius: 50%;
  position: absolute;
  width: 2.4rem;
  height: 2.4rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  background-color: #db1f26; }
  @media screen and (max-width: 1200px) {
    .header-cart_number,
    .header-quote_number {
      top: -1.2rem;
      right: -1.2rem;
      font-size: 1.4rem;
      width: 2rem;
      height: 2rem; } }

.lang {
  cursor: pointer;
  user-select: none;
  position: relative; }
  .lang:hover .lang-head > img {
    transform: rotate(180deg); }
  .lang:hover .lang-child {
    opacity: 1;
    pointer-events: auto; }
  @media screen and (min-width: 1201px) {
    .lang-head {
      border-radius: 10rem;
      padding: 0.8rem 1.2rem;
      background-color: rgba(9, 37, 62, 0.1); } }
  .lang-head-icon > img {
    width: 2.4rem;
    height: 2.4rem; }
    @media screen and (max-width: 767px) {
      .lang-head-icon > img {
        width: 2rem;
        height: 2rem; } }
  .lang-head-icon > * {
    font-weight: 600;
    font-size: 1.4rem; }
  .lang-head > img {
    width: 0.8rem;
    height: 0.4rem; }
  .lang-head img {
    object-fit: cover;
    transition: 0.4s ease-in-out; }
  .lang-head, .lang-head-icon {
    column-gap: 0.4rem;
    display: flex;
    align-items: center; }
  .lang-child {
    left: 0;
    top: 100%;
    opacity: 0;
    z-index: 3;
    box-shadow: 0 0.2rem 2rem 0 rgba(0, 0, 0, 0.15);
    overflow: hidden;
    width: max-content;
    position: absolute;
    transition: 0.4s ease-in-out;
    pointer-events: none;
    border-radius: 0.5rem;
    background-color: white; }
    .lang-child-item {
      gap: 0.4rem;
      padding: 0.8rem;
      transition: 0.4s ease-in-out;
      display: flex;
      align-items: center; }
      @media screen and (min-width: 1201px) {
        .lang-child-item:hover {
          background-color: rgba(9, 37, 62, 0.1); } }
    .lang-child-link {
      font-weight: 600;
      font-size: 1.4rem; }

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

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

.menu-close-icon {
  width: 100%;
  padding: 1.2rem;
  border-bottom: 0.1rem solid #f0f0f0; }
  @media screen and (min-width: 1201px) {
    .menu-close-icon {
      display: none; } }
  .menu-close-icon img {
    margin-left: auto;
    width: 3.2rem;
    height: 3.2rem;
    filter: brightness(0) saturate(100%) invert(9%) sepia(3%) saturate(0%) hue-rotate(240deg) brightness(96%) contrast(99%); }

.footer {
  padding: 8rem 0;
  overflow: hidden;
  position: relative;
  background: linear-gradient(180deg, #009c3e 0%, #01752f 100%); }
  @media screen and (min-width: 1025px) {
    .footer-row {
      --rg: 15rem;
      --cg: 15rem; } }
  @media screen and (min-width: 1025px) and (max-width: 1366px) {
    .footer-row {
      --rg: 10rem;
      --cg: 10rem; } }
  @media screen and (max-width: 1024px) {
    .footer-col {
      width: 100%; } }
  .footer-left {
    max-width: 61.4rem; }
    @media screen and (max-width: 1024px) {
      .footer-left {
        max-width: 100%; } }
    @media screen and (max-width: 1200px) {
      .footer-left-block {
        row-gap: 3.2rem; } }
    @media screen and (max-width: 767px) {
      .footer-left-block {
        row-gap: 2.4rem; } }
    .footer-left-list {
      max-width: 42.5rem; }
      @media screen and (max-width: 1024px) {
        .footer-left-list {
          max-width: 100%; } }
      @media screen and (max-width: 576px) {
        .footer-left-list {
          row-gap: 1.6rem; } }
    @media screen and (max-width: 767px) {
      .footer-left-box {
        row-gap: 2.4rem; } }
    .footer-left-box:not(:last-child) {
      padding-bottom: 4rem;
      border-bottom: 0.1rem solid rgba(255, 255, 255, 0.4); }
      @media screen and (max-width: 1200px) {
        .footer-left-box:not(:last-child) {
          padding-bottom: 3.2rem; } }
      @media screen and (max-width: 767px) {
        .footer-left-box:not(:last-child) {
          padding-bottom: 2.4rem; } }
    .footer-left-box .title-24 {
      line-height: normal; }
    .footer-left-box .desc {
      line-height: 150%; }
      @media screen and (max-width: 576px) {
        .footer-left-box .desc {
          font-size: 1.4rem; } }
    .footer-left-info {
      gap: 1.6rem;
      display: flex; }
      @media screen and (max-width: 576px) {
        .footer-left-info {
          gap: 0.8rem; } }
      .footer-left-info .text-16 {
        width: 100%;
        line-height: 200%; }
        @media screen and (max-width: 576px) {
          .footer-left-info .text-16 {
            line-height: 150%;
            font-size: 1.4rem; } }
        .footer-left-info .text-16 a {
          transition: 0.4s ease-in-out; }
          @media screen and (min-width: 1201px) {
            .footer-left-info .text-16 a:hover {
              color: #fae803; } }
      .footer-left-info img {
        flex-shrink: 0;
        user-select: none;
        width: 2.4rem;
        height: 2.4rem; }
        @media screen and (min-width: 577px) {
          .footer-left-info img {
            margin-top: 0.4rem; } }
    .footer-left form {
      width: 100%; }
      .footer-left form .form-wrap {
        gap: 2.4rem;
        flex-direction: unset;
        display: flex;
        align-items: center; }
        @media screen and (max-width: 576px) {
          .footer-left form .form-wrap {
            gap: 1.2rem; } }
      .footer-left form .form-group {
        width: 100%; }
      .footer-left form .form-action {
        flex-shrink: 0; }
        @media screen and (min-width: 1201px) {
          .footer-left form .form-action .btn {
            min-width: 16.8rem; } }
  @media screen and (max-width: 1200px) {
    .footer-right-box {
      row-gap: 3.2rem; } }
  @media screen and (max-width: 767px) {
    .footer-right-box {
      row-gap: 2.4rem;
      width: calc(100% / 2); } }
  .footer-right-box .text-20 {
    line-height: normal; }
    @media screen and (max-width: 576px) {
      .footer-right-box .text-20 {
        font-size: 1.4rem; } }
  .footer-right-img .img {
    display: block;
    user-select: none;
    max-width: 21.2rem; }
    .footer-right-img .img img {
      width: 100%;
      object-fit: cover; }
  .footer .menu {
    display: flex;
    row-gap: 4rem;
    flex-direction: column; }
    @media screen and (max-width: 1200px) {
      .footer .menu {
        row-gap: 3.2rem; } }
    @media screen and (max-width: 767px) {
      .footer .menu {
        row-gap: 2.4rem; } }
    @media screen and (max-width: 576px) {
      .footer .menu {
        row-gap: 1.6rem; } }
    .footer .menu-link {
      color: white;
      font-size: 2rem;
      transition: 0.4s ease-in-out;
      line-height: normal; }
      @media only screen and (max-width: 1200px) {
        .footer .menu-link {
          font-size: 1.8rem; } }
      @media only screen and (max-width: 800px) {
        .footer .menu-link {
          font-size: 1.6rem; } }
      @media screen and (min-width: 1201px) {
        .footer .menu-link:hover {
          color: #fae803; } }
      @media screen and (max-width: 576px) {
        .footer .menu-link {
          font-size: 1.4rem; } }
  .footer .custom-logo-link {
    max-width: 61.4rem; }
    @media screen and (max-width: 767px) {
      .footer .custom-logo-link {
        max-width: 40rem; } }
    @media screen and (max-width: 576px) {
      .footer .custom-logo-link {
        max-width: 28rem; } }

.btn {
  z-index: 3;
  display: flex;
  color: white;
  cursor: pointer;
  font-weight: 600;
  line-height: 1.2;
  column-gap: 1rem;
  user-select: none;
  text-align: center;
  position: relative;
  width: fit-content;
  align-items: center;
  transition: 0.4s ease-in-out;
  justify-content: center;
  font-size: 2rem !important;
  overflow: hidden !important;
  font-family: var(--font-pri);
  background-color: #00a523;
  border-radius: 0.8rem !important;
  border: 0.1rem solid transparent;
  padding: 1.2rem 3.2rem !important; }
  @media screen and (min-width: 1201px) {
    .btn:hover {
      color: white;
      border-color: #db1f26; }
      .btn:hover::before {
        left: 0;
        width: 100%; } }
  @media screen and (max-width: 1200px) {
    .btn {
      font-size: 1.6rem !important;
      padding: 1.3rem 2.4rem !important; } }
  .btn::before {
    content: "";
    top: 0;
    right: 0;
    width: 0;
    z-index: -1;
    height: 100%;
    position: absolute;
    transition: 0.4s ease-in-out;
    background-color: #db1f26; }
  .btn:after {
    top: 50% !important;
    left: 50% !important;
    right: unset !important;
    transform: translate(-50%, -50%); }
  .btn.loading:after {
    animation: spin 2s linear infinite; }
  .btn-center {
    margin: 0 auto; }
  .btn-pri {
    background-color: #006bce !important; }
  .btn-sec {
    color: #006bce;
    background-color: white;
    border-color: #006bce; }
  .btn-third {
    color: #00a523;
    border-radius: 0.4rem;
    border-color: #00a523;
    background-color: transparent; }
    @media screen and (min-width: 1201px) {
      .btn-third:hover {
        color: white; } }
  .btn-delete {
    color: #242424;
    padding: 0.8rem !important;
    font-size: 1.8rem !important;
    border: 0.1rem solid #bfbfbf; }
    @media screen and (min-width: 1201px) {
      .btn-delete:hover img {
        filter: brightness(0) invert(1); } }
  .btn span {
    line-height: normal; }
  .btn img {
    flex-shrink: 0;
    transition: 0.4s ease-in-out;
    width: 2.4rem;
    height: 2.4rem; }
  .btn .wpcf7-spinner {
    top: 50%;
    left: 50%;
    margin: 0 auto;
    position: absolute;
    transform: translate(-50%, -50%); }

.processing::before {
  margin: 0 !important; }

form .form-wrap {
  row-gap: 2.4rem; }

form .form-label {
  row-gap: 0.8rem; }

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

form .form-group:has(.custom-input-file) {
  display: flex;
  row-gap: 1.2rem;
  flex-direction: column; }

form .form-wrap,
form .form-label {
  display: flex;
  flex-direction: column; }

@media screen and (min-width: 1201px) {
  form .form-action .btn {
    min-width: 25rem; } }

form input {
  height: 5rem;
  padding: 0.8rem 1.6rem; }
  @media screen and (max-width: 576px) {
    form input {
      height: 4.5rem; } }

form textarea {
  resize: none;
  height: 20rem;
  padding: 1.6rem; }

form input,
form textarea {
  border: 0;
  outline: 0;
  width: 100%;
  font-size: 2rem;
  font-weight: 400;
  color: #242424;
  transition: 0.4s ease-in-out;
  border-radius: 0.8rem;
  background-color: #f9fafb;
  font-family: var(--font-pri);
  border: 0.1rem solid #e5e5e5; }
  form input:hover, form input:focus,
  form textarea:hover,
  form textarea:focus {
    border-color: #242424; }
  form input::placeholder,
  form textarea::placeholder {
    color: #a3a3a3; }

.custom-input-file {
  height: 10rem;
  cursor: pointer;
  user-select: none;
  border-radius: 0.8rem;
  padding: 0.8rem 1.6rem;
  background-color: #f9fafb;
  border: 0.2rem dashed #e5e5e5; }
  .custom-input-file input {
    display: none; }
  .custom-input-file label {
    height: 100%;
    font-size: 2rem;
    display: block;
    cursor: pointer;
    font-weight: 600;
    text-align: center;
    align-content: center;
    text-transform: uppercase; }
    @media only screen and (max-width: 1200px) {
      .custom-input-file label {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .custom-input-file label {
        font-size: 1.6rem; } }

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

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

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

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

.select2-results {
  box-shadow: 0 0.2rem 2rem 0 rgba(0, 0, 0, 0.15);
  overflow: hidden;
  background-color: white;
  border-radius: 0 !important;
  border: 0.1rem solid white; }

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

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

.form-group select {
  width: 100% !important;
  border-radius: 0.6rem;
  border: 0.1rem solid #d9d9d9;
  outline: none;
  background-color: #f9fafb;
  text-align: left;
  overflow: hidden;
  transition: 0.5s ease;
  font-size: 1.6rem;
  color: #2e2b24;
  font-weight: 400;
  line-height: 150%;
  cursor: pointer;
  height: 5rem;
  padding: 0.8rem 2.8rem 0.8rem 1.6rem; }
  .form-group select:focus {
    border-color: #2e2b24; }

.form-box {
  position: relative; }
  .form-box:has(select)::before {
    content: "";
    width: 1.2rem;
    height: 1.2rem;
    position: absolute;
    top: 70%;
    right: 2.4rem;
    transform: translateY(-50%);
    background: url(../img/icons/ic-down.svg);
    background-size: contain;
    background-repeat: no-repeat; }

.carts {
  padding: 8rem 0; }
  @media screen and (max-width: 768px) {
    .carts {
      padding: 4rem 0; } }
  .carts .title-w-desc {
    text-align: center; }
  .carts .carts-box {
    position: relative;
    gap: 0.8rem 1.6rem;
    display: flex;
    align-items: center; }
    @media screen and (max-width: 1200px) {
      .carts .carts-box {
        column-gap: 1rem; } }
    @media screen and (max-width: 850px) {
      .carts .carts-box {
        align-items: baseline;
        flex-direction: column; } }
  .carts .carts-img {
    flex-shrink: 0;
    max-width: 9rem;
    user-select: none;
    border-radius: 0.4rem;
    background-color: white; }
    @media screen and (max-width: 850px) {
      .carts .carts-img {
        margin-left: auto; } }
  .carts .carts-content {
    display: flex;
    row-gap: 1.2rem;
    flex-direction: column-reverse; }
  .carts .quantity {
    display: flex;
    margin: 0 auto;
    user-select: none;
    width: fit-content;
    border-radius: 0.4rem; }
  .carts .carts-quantity_minus,
  .carts .carts-quantity_plus {
    padding: 0;
    cursor: pointer;
    border-radius: 0.4rem;
    width: 2.4rem;
    height: 2.4rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center; }
  .carts .screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px; }
  .carts .carts-action {
    display: flex;
    gap: 2.4rem;
    justify-content: center;
    flex-wrap: wrap;
    row-gap: 0.8rem; }
    @media screen and (max-width: 480px) {
      .carts .carts-action {
        flex-direction: column; }
        .carts .carts-action .btn {
          width: 100%; } }
  .carts .total-cart {
    padding: 0.8rem 0;
    gap: 0.8rem 2.4rem;
    justify-content: flex-end;
    display: flex;
    align-items: center;
    flex-wrap: wrap; }
  .carts .count-total {
    font-size: 2rem;
    font-weight: 600;
    column-gap: 0.8rem;
    display: flex;
    align-items: center;
    justify-content: end; }
    .carts .count-total:first-child {
      min-width: 16rem; }
    .carts .count-total span {
      font-weight: 700;
      font-size: 2.4rem;
      color: #f23322; }
    .carts .count-total.total span {
      color: #1a7514; }

.carts-block {
  width: 100%;
  padding: 2.4rem;
  border-radius: 1.2rem;
  background-color: white;
  box-shadow: 0 0.8rem 1.2rem 0 rgba(48, 48, 48, 0.1);
  -webkit-box-shadow: 0 0.8rem 1.2rem 0 rgba(48, 48, 48, 0.1); }
  .carts-block .remove {
    transition: 0.3s;
    margin-left: auto; }
    .carts-block .remove > img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
  .carts-block .carts-content {
    text-align: left;
    flex-direction: column; }
    @media screen and (max-width: 850px) {
      .carts-block .carts-content {
        gap: 2.4rem;
        flex-direction: row-reverse; } }
  .carts-block table {
    width: 100%; }
    .carts-block table td:not(:last-child) {
      padding-right: 2.4rem; }
      @media screen and (max-width: 1200px) {
        .carts-block table td:not(:last-child) {
          padding-right: 1.2rem; } }
    .carts-block table td {
      line-height: 1.5;
      vertical-align: middle; }
    @media screen and (max-width: 850px) {
      .carts-block table thead tr {
        display: none; } }
    .carts-block table thead tr td {
      font-size: 2rem;
      font-weight: 700;
      color: #242424;
      text-align: center; }
    @media screen and (max-width: 850px) {
      .carts-block table tbody tr {
        border-bottom: 0.1rem solid #d9d9d9; } }
    .carts-block table tbody tr td {
      color: #303030;
      padding: 1.2rem 0;
      text-align: center;
      border-bottom: 0.1rem solid #f0f0f0; }
      @media screen and (max-width: 850px) {
        .carts-block table tbody tr td {
          width: 100%;
          padding: 1.2rem;
          border-bottom: 0;
          column-gap: 1.6rem;
          align-items: center;
          display: flex !important;
          background-color: white;
          justify-content: space-between; }
          .carts-block table tbody tr td::before {
            content: attr(data-text) !important;
            text-align: left;
            font-size: 1.4rem;
            width: fit-content;
            white-space: nowrap;
            font-weight: 600 !important; }
          .carts-block table tbody tr td:nth-child(even) {
            background-color: #fafafa; } }
      .carts-block table tbody tr td:not(:first-child) {
        font-weight: 700; }

.mona_checkout_form {
  padding: 8rem 0; }
  .mona_checkout_form .cart-title {
    color: #242424;
    font-size: 4rem;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    margin-bottom: 4rem;
    text-transform: uppercase; }
    @media only screen and (max-width: 1200px) {
      .mona_checkout_form .cart-title {
        font-size: 3.5rem; } }
    @media only screen and (max-width: 800px) {
      .mona_checkout_form .cart-title {
        font-size: 2.7rem; } }
  .mona_checkout_form .woocommerce-checkout .blockOverlay::before {
    content: unset; }
  .mona_checkout_form .order-total th,
  .mona_checkout_form .order-total td {
    font-size: 2.4rem; }
    @media only screen and (max-width: 1200px) {
      .mona_checkout_form .order-total th,
      .mona_checkout_form .order-total td {
        font-size: 2rem; } }
    @media only screen and (max-width: 800px) {
      .mona_checkout_form .order-total th,
      .mona_checkout_form .order-total td {
        font-size: 1.7rem; } }
    @media screen and (max-width: 800px) {
      .mona_checkout_form .order-total th,
      .mona_checkout_form .order-total td {
        font-size: 1.8rem; } }
  .mona_checkout_form .verify > h3 {
    color: #242424;
    font-size: 3.2rem;
    font-weight: 600; }
    @media only screen and (max-width: 1200px) {
      .mona_checkout_form .verify > h3 {
        font-size: 2.7rem; } }
    @media only screen and (max-width: 800px) {
      .mona_checkout_form .verify > h3 {
        font-size: 2.2rem; } }
  .mona_checkout_form .result {
    background: #fff;
    padding: 2.4rem;
    display: flex;
    flex-direction: column;
    gap: 1.6rem; }
    .mona_checkout_form .result p {
      display: flex;
      gap: 2.4rem;
      justify-content: space-between;
      color: #242424;
      font-size: 1.6rem;
      font-style: normal;
      font-weight: 600; }
      @media screen and (max-width: 480px) {
        .mona_checkout_form .result p {
          flex-direction: column;
          gap: 0.8rem; } }
      .mona_checkout_form .result p span:last-child {
        max-width: 50rem;
        text-align: right; }
        @media screen and (max-width: 768px) {
          .mona_checkout_form .result p span:last-child {
            max-width: 45.6rem; } }
        @media screen and (max-width: 480px) {
          .mona_checkout_form .result p span:last-child {
            max-width: 100%;
            text-align: left; } }
  .mona_checkout_form .information_same {
    margin: 2.4rem 0; }
    .mona_checkout_form .information_same .billing_info > p {
      padding: 2.4rem;
      background: #e4e7ec;
      display: block;
      width: 100%;
      color: #242424;
      font-size: 2rem;
      font-weight: 500;
      line-height: 1.3;
      border-radius: 0.8rem 0.8rem 0 0; }
  .mona_checkout_form .mona_actions {
    display: flex;
    flex-direction: column;
    gap: 1.6rem; }
    .mona_checkout_form .mona_actions button {
      cursor: pointer;
      width: 100%;
      color: #fff;
      text-align: center;
      font-size: 2rem;
      font-weight: 600;
      padding: 2rem;
      border-radius: 0.4rem;
      background: #006bce;
      box-shadow: 0rem 0.4rem 0.4rem 0rem rgba(0, 0, 0, 0.25);
      border: 0.1rem solid #006bce;
      transition: 0.3s; }
      @media only screen and (max-width: 1200px) {
        .mona_checkout_form .mona_actions button {
          font-size: 1.8rem; } }
      @media only screen and (max-width: 800px) {
        .mona_checkout_form .mona_actions button {
          font-size: 1.6rem; } }
      .mona_checkout_form .mona_actions button:hover {
        background: #fff;
        color: #006bce;
        border-color: #006bce; }
      .mona_checkout_form .mona_actions button:last-child {
        background: #fff;
        border-color: #006bce;
        color: #006bce; }
        .mona_checkout_form .mona_actions button:last-child:hover {
          background: #006bce;
          color: #fff; }
  @media screen and (max-width: 768px) {
    .mona_checkout_form .mn-cart-img {
      width: 6rem;
      height: 6rem; } }
  .mona_checkout_form .remove:hover {
    background: transparent !important; }
  .mona_checkout_form .col2-set {
    display: flex;
    gap: 2.4rem; }
    @media screen and (max-width: 980px) {
      .mona_checkout_form .col2-set {
        flex-direction: column; } }
    .mona_checkout_form .col2-set::before, .mona_checkout_form .col2-set::after {
      display: none; }
  .mona_checkout_form .col-1,
  .mona_checkout_form .col-2 {
    width: calc(50% - 1.2rem) !important;
    float: unset !important; }
    @media screen and (max-width: 980px) {
      .mona_checkout_form .col-1,
      .mona_checkout_form .col-2 {
        width: 100% !important; } }
    .mona_checkout_form .col-1 > .title,
    .mona_checkout_form .col-2 > .title {
      color: #242424;
      font-size: 3.2rem;
      font-weight: 600;
      margin-bottom: 4rem; }
      @media only screen and (max-width: 1200px) {
        .mona_checkout_form .col-1 > .title,
        .mona_checkout_form .col-2 > .title {
          font-size: 2.7rem; } }
      @media only screen and (max-width: 800px) {
        .mona_checkout_form .col-1 > .title,
        .mona_checkout_form .col-2 > .title {
          font-size: 2.2rem; } }
      @media screen and (max-width: 768px) {
        .mona_checkout_form .col-1 > .title,
        .mona_checkout_form .col-2 > .title {
          margin-bottom: 2rem; } }
  .mona_checkout_form #order_review_heading {
    padding: 2.4rem;
    background: #e4e7ec;
    display: block;
    width: 100%;
    color: #242424;
    font-size: 2rem;
    font-weight: 500;
    line-height: 1.3;
    border-radius: 0.8rem 0.8rem 0 0; }
    @media only screen and (max-width: 1200px) {
      .mona_checkout_form #order_review_heading {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .mona_checkout_form #order_review_heading {
        font-size: 1.6rem; } }
  .mona_checkout_form .information {
    border-radius: 0.8rem; }
    .mona_checkout_form .information label {
      background: #fff;
      border-radius: 0.8rem;
      display: flex;
      gap: 0.8rem; }
      .mona_checkout_form .information label span {
        line-height: 1; }
      .mona_checkout_form .information label:has(#xuat_hoa_don[type="checkbox"]) {
        padding: 2.4rem; }
        .mona_checkout_form .information label:has(#xuat_hoa_don[type="checkbox"])::before {
          content: "";
          width: 1.7rem;
          height: 1.7rem;
          display: block;
          background: url(../img/cart/non-active.svg);
          background-size: contain;
          background-repeat: no-repeat;
          transition: 0.3s; }
      .mona_checkout_form .information label:has(#xuat_hoa_don[type="checkbox"]:checked)::before {
        background: url(../img/cart/active.svg);
        background-size: contain;
        background-repeat: no-repeat; }
      .mona_checkout_form .information label #xuat_hoa_don {
        display: none; }
    .mona_checkout_form .information h3 {
      padding: 2.4rem;
      background: #e4e7ec;
      display: block;
      width: 100%;
      color: #242424;
      font-size: 2rem;
      font-weight: 500;
      line-height: 1.3;
      border-radius: 0.8rem 0.8rem 0 0; }
      @media only screen and (max-width: 1200px) {
        .mona_checkout_form .information h3 {
          font-size: 1.8rem; } }
      @media only screen and (max-width: 800px) {
        .mona_checkout_form .information h3 {
          font-size: 1.6rem; } }
  .mona_checkout_form .woocommerce-billing-fields {
    border-radius: 0.8rem 0.8rem 0 0; }
  .mona_checkout_form .woocommerce-additional-fields {
    padding: 0 2.4rem 2.4rem 2.4rem;
    background: #fff;
    border-radius: 0 0 0.8rem 0.8rem; }
    .mona_checkout_form .woocommerce-additional-fields .form-row {
      width: 100% !important; }
  .mona_checkout_form form label {
    display: block;
    color: #242424;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.5 !important; }
    .mona_checkout_form form label:has(input[type="radio"]) {
      cursor: pointer;
      display: flex;
      gap: 0.8rem;
      align-items: center; }
      .mona_checkout_form form label:has(input[type="radio"])::before {
        content: "";
        width: 1.7rem;
        height: 1.7rem;
        display: block;
        background: url(../img/cart/non-active.svg);
        background-size: contain;
        background-repeat: no-repeat;
        transition: 0.3s; }
    .mona_checkout_form form label:has(input[type="radio"]:checked)::before {
      background: url(../img/cart/active.svg);
      background-size: contain;
      background-repeat: no-repeat; }
  .mona_checkout_form form .woocommerce-checkout-payment .wc_payment_methods .payment_method_cod label {
    column-gap: 1.2rem;
    display: flex;
    align-items: center; }
    .mona_checkout_form form .woocommerce-checkout-payment .wc_payment_methods .payment_method_cod label::before {
      content: "";
      flex-shrink: 0;
      display: block;
      cursor: pointer;
      user-select: none;
      position: relative;
      text-align: center;
      width: 2rem;
      height: 2rem;
      vertical-align: top;
      border-radius: 100%;
      transition: 0.4s ease-in-out;
      border: 0.1rem solid #242424; }
  .mona_checkout_form form .woocommerce-checkout-payment .wc_payment_methods .payment_method_cod .payment_box {
    display: none !important; }
  .mona_checkout_form form .woocommerce-checkout-payment .wc_payment_methods:has(input[type="radio"]:checked) label::before {
    border-color: #242424;
    background-color: #242424;
    box-shadow: inset 0 0 0 0.5rem white; }
  .mona_checkout_form form input[type="radio"] {
    display: none; }
  .mona_checkout_form form .form-row {
    display: block;
    margin: 0;
    padding: 0; }
    .mona_checkout_form form .form-row:nth-child(1), .mona_checkout_form form .form-row:nth-child(2) {
      width: calc(50% - 1.2rem); }
    .mona_checkout_form form .form-row:nth-child(8) {
      width: 100%; }
    .mona_checkout_form form .form-row > label {
      margin-bottom: 0.6rem; }
      .mona_checkout_form form .form-row > label span {
        color: #cb1c22; }
    .mona_checkout_form form .form-row input,
    .mona_checkout_form form .form-row textarea {
      padding: 0.8rem 1.6rem;
      border: 0.1rem solid #cbd5e1;
      background: #fff;
      box-shadow: 0rem 0.1rem 0.2rem 0rem rgba(16, 24, 40, 0.05);
      height: unset;
      font-size: 1.6rem;
      font-weight: 600;
      line-height: 1;
      border-radius: 0; }
      .mona_checkout_form form .form-row input[type="radio"],
      .mona_checkout_form form .form-row textarea[type="radio"] {
        display: none; }
      .mona_checkout_form form .form-row input::placeholder,
      .mona_checkout_form form .form-row textarea::placeholder {
        color: #98a2b3; }
      .mona_checkout_form form .form-row input:focus,
      .mona_checkout_form form .form-row textarea:focus {
        border-color: #242424; }
  .mona_checkout_form form textarea {
    min-height: 10rem; }
  .mona_checkout_form form .form-row-wide {
    width: 100%; }
  .mona_checkout_form form .form-row-first,
  .mona_checkout_form form .form-row-last {
    width: calc(50% - 1.2rem); }
  .mona_checkout_form form #billing_city_field {
    width: 100%; }
  .mona_checkout_form form .woocommerce-billing-fields__field-wrapper,
  .mona_checkout_form form .woocommerce-shipping-fields__field-wrapper {
    display: flex;
    gap: 2.4rem;
    flex-wrap: wrap;
    row-gap: 2.4rem;
    padding: 2.4rem;
    background: #fff; }
  .mona_checkout_form form .select2-container {
    width: 100% !important; }
  .mona_checkout_form form .select2-container .select2-selection--single {
    border-color: #cbd5e1;
    border-radius: 0;
    height: 100%;
    padding: 0.8rem 1.6rem; }
    .mona_checkout_form form .select2-container .select2-selection--single .select2-selection__rendered {
      color: #242424;
      line-height: normal;
      font-size: 1.6rem;
      font-weight: 600;
      padding: 0; }
  .mona_checkout_form .mn-cart-price .price {
    align-items: end; }
    @media screen and (max-width: 480px) {
      .mona_checkout_form .mn-cart-price .price {
        flex-direction: row; } }
    .mona_checkout_form .mn-cart-price .price ins {
      color: #242424;
      font-size: 1.6rem;
      font-weight: 700;
      line-height: 1.5; }
    .mona_checkout_form .mn-cart-price .price .woocommerce-Price-currencySymbol {
      margin-left: 0.2rem; }

#ship-to-different-address {
  margin: 2rem 0;
  background: transparent;
  padding: 0; }
  #ship-to-different-address > label {
    background: #fff;
    border-radius: 0;
    border-radius: 0.8rem;
    display: flex;
    gap: 0.8rem;
    padding: 2.4rem; }
    #ship-to-different-address > label span {
      line-height: 1; }
    #ship-to-different-address > label:has(input[type="checkbox"])::before {
      content: "";
      width: 1.7rem;
      height: 1.7rem;
      display: block;
      background: url(../img/cart/non-active.svg);
      background-size: contain;
      background-repeat: no-repeat;
      transition: 0.3s; }
    #ship-to-different-address > label:has(input[type="checkbox"]:checked)::before {
      background: url(../img/cart/active.svg);
      background-size: contain;
      background-repeat: no-repeat; }
    #ship-to-different-address > label > input {
      display: none; }

.shipping_address .form-row:nth-child(3) {
  width: 100%; }

.shop_table {
  overflow: hidden;
  border: 0 !important;
  background: transparent;
  border-radius: 0.8rem !important; }
  .shop_table ul li {
    margin: 0 !important; }
  .shop_table .woocommerce ul#shipping_method li {
    margin: 0; }
  .shop_table .cart_item {
    position: relative;
    background: #fff; }
    @media screen and (max-width: 480px) {
      .shop_table .cart_item {
        display: flex;
        flex-direction: column; }
        .shop_table .cart_item td {
          width: 100% !important; }
          .shop_table .cart_item td:first-child {
            padding-bottom: 0.6rem !important; }
          .shop_table .cart_item td:last-child {
            padding-top: 0.6rem !important;
            border-top: 0 !important; } }
    .shop_table .cart_item td:last-child .mn-cart-content {
      align-items: end; }
      @media screen and (max-width: 480px) {
        .shop_table .cart_item td:last-child .mn-cart-content {
          padding-right: 0 !important; } }
    @media screen and (max-width: 480px) {
      .shop_table .cart_item .remove_from_cart_button {
        position: absolute;
        top: 1rem;
        right: 1rem; } }
    .shop_table .cart_item .remove_from_cart_button img {
      width: 100%;
      height: 100%;
      margin: 0; }
  .shop_table .mn-cart-box {
    padding: 0; }
  .shop_table .mn-cart-content {
    padding: 0; }
    @media screen and (max-width: 480px) {
      .shop_table .mn-cart-content {
        padding-right: 1.6rem; } }
    .shop_table .mn-cart-content .text-16 {
      max-width: 100%;
      margin: 0; }
  .shop_table .product-meta {
    display: none !important; }
  .shop_table tbody td {
    padding: 2rem 1.6rem !important; }
    .shop_table tbody td:last-child {
      width: 25%; }
  .shop_table tfoot tr:not(:last-child) {
    background: #fff; }
  .shop_table tfoot tr:last-child th,
  .shop_table tfoot tr:last-child td {
    border: 0; }
  @media screen and (max-width: 480px) {
    .shop_table tfoot tr {
      display: flex;
      justify-content: space-between; }
      .shop_table tfoot tr td {
        text-align: end;
        flex: 1; }
        .shop_table tfoot tr td li {
          margin: 0 !important; } }

.form-box-inner label {
  display: block;
  color: #242424;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5; }
  .form-box-inner label:has(input[type="radio"]) {
    cursor: pointer;
    display: flex;
    gap: 0.8rem;
    align-items: center; }
    .form-box-inner label:has(input[type="radio"])::before {
      content: "";
      width: 1.7rem;
      height: 1.7rem;
      display: block;
      background: url(../img/cart/non-active.svg);
      background-size: contain;
      background-repeat: no-repeat;
      transition: 0.3s; }
  .form-box-inner label:has(input[type="radio"]:checked)::before {
    background: url(../img/cart/active.svg);
    background-size: contain;
    background-repeat: no-repeat; }

.form-box-inner input[type="radio"] {
  display: none; }

.form-box-inner .form-row {
  display: block; }
  .form-box-inner .form-row .note {
    margin-top: 1.2rem; }
    @media screen and (max-width: 480px) {
      .form-box-inner .form-row .note {
        text-align: center; } }
  .form-box-inner .form-row > label {
    margin-bottom: 0.6rem; }
    .form-box-inner .form-row > label span {
      color: #cb1c22; }
  .form-box-inner .form-row input,
  .form-box-inner .form-row textarea {
    padding: 0.8rem 1.6rem;
    border: 0.1rem solid #cbd5e1;
    background: #fff;
    box-shadow: 0rem 0.1rem 0.2rem 0rem rgba(16, 24, 40, 0.05);
    height: unset;
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 1;
    border-radius: 0; }
    .form-box-inner .form-row input[type="radio"],
    .form-box-inner .form-row textarea[type="radio"] {
      display: none; }
    .form-box-inner .form-row input::placeholder,
    .form-box-inner .form-row textarea::placeholder {
      color: #98a2b3; }
    .form-box-inner .form-row input:focus,
    .form-box-inner .form-row textarea:focus {
      border-color: #242424; }

.form-box-inner textarea {
  min-height: 10rem; }

.form-box-inner .form-row-wide {
  width: 100%; }

.form-box-inner .form-row-first,
.form-box-inner .form-row-last {
  width: calc(50% - 1.2rem); }

.form-box-inner .woocommerce-billing-fields__field-wrapper,
.form-box-inner .woocommerce-shipping-fields__field-wrapper {
  display: flex;
  gap: 2.4rem;
  flex-wrap: wrap;
  row-gap: 2.4rem; }

.form-box-inner .select2-container {
  width: 100% !important; }

.form-box-inner .select2-container .select2-selection--single {
  border-color: #cbd5e1;
  border-radius: 0;
  height: 100%;
  padding: 0.8rem 1.6rem; }
  .form-box-inner .select2-container .select2-selection--single .select2-selection__rendered {
    color: #242424;
    line-height: normal;
    font-size: 1.6rem;
    font-weight: 600;
    padding: 0; }

.quantity img {
  margin: 0; }

.quantity input {
  padding: 0;
  background: transparent;
  height: auto;
  border: 0;
  border-radius: 0;
  width: 3rem !important; }

.quantity input[type="number"]::-webkit-inner-spin-button,
.quantity input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0; }

.quantity input[type="number"] {
  -moz-appearance: textfield; }

.carts-quantity {
  display: flex;
  align-items: center;
  border-radius: 0.8rem;
  border: 0.1rem solid #bfbfbf;
  padding: 0.8rem;
  gap: 1.2rem; }

.carts-quantity_plus {
  filter: invert(1) brightness(0); }

.woocommerce-checkout-payment {
  background: #fff !important; }
  .woocommerce-checkout-payment .form-row {
    width: 100% !important; }
  .woocommerce-checkout-payment .woocommerce-privacy-policy-text {
    display: none; }
  .woocommerce-checkout-payment button.alt {
    display: none; }
  .woocommerce-checkout-payment .woocommerce-form__label-for-checkbox {
    padding-left: 2.4rem; }
    .woocommerce-checkout-payment .woocommerce-form__label-for-checkbox a {
      color: #006bce !important; }
    .woocommerce-checkout-payment .woocommerce-form__label-for-checkbox::before {
      content: "";
      width: 1.7rem;
      height: 1.7rem;
      display: block;
      background: url(../img/cart/non-active.svg);
      background-size: contain;
      background-repeat: no-repeat;
      transition: 0.3s;
      position: absolute;
      top: 50%;
      left: 0;
      transform: translateY(-50%); }
    .woocommerce-checkout-payment .woocommerce-form__label-for-checkbox:has(input:checked)::before {
      background: url(../img/cart/active.svg);
      background-size: contain;
      background-repeat: no-repeat; }
    .woocommerce-checkout-payment .woocommerce-form__label-for-checkbox input {
      display: none !important; }
    .woocommerce-checkout-payment .woocommerce-form__label-for-checkbox .woocommerce-terms-and-conditions-checkbox-text {
      color: #242424 !important;
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 1.5; }

.woocommerce-address-fields .form-row .select2-container.select2-container--default .select2-selection--single {
  border-radius: 0.8rem;
  background-color: #f9fafb;
  border: 0.1rem solid #e5e5e5;
  height: auto;
  padding: 0 !important; }

.woocommerce-address-fields .form-row .select2-container.select2-container--default .select2-selection__rendered {
  display: flex;
  align-items: center;
  height: 5rem;
  padding: 0.8rem 1.6rem; }

#customer_details .information_different,
#customer_details .verify,
#customer_details .billing_info,
#customer_details .shipping_info {
  display: flex;
  row-gap: 2.4rem;
  flex-direction: column; }

#customer_details .billing_info > p,
#customer_details .shipping_info > p {
  font-weight: 700;
  font-size: 1.8rem; }

.woocommerce-checkout-review-order .shop_table {
  display: flex;
  row-gap: 2.4rem;
  flex-direction: column; }
  @media screen and (max-width: 767px) {
    .woocommerce-checkout-review-order .shop_table {
      row-gap: 1.2rem; } }
  .woocommerce-checkout-review-order .shop_table tbody {
    display: flex;
    row-gap: 2.4rem;
    flex-direction: column; }
    @media screen and (max-width: 767px) {
      .woocommerce-checkout-review-order .shop_table tbody {
        row-gap: 1.2rem; } }
    .woocommerce-checkout-review-order .shop_table tbody tr {
      border-radius: 0.8rem;
      border: 0.1rem solid rgba(11, 24, 29, 0.1); }
      .woocommerce-checkout-review-order .shop_table tbody tr td {
        border: 0; }
        .woocommerce-checkout-review-order .shop_table tbody tr td:first-child {
          width: 100%; }
  .woocommerce-checkout-review-order .shop_table tfoot {
    display: flex;
    border-radius: 0.8rem;
    flex-direction: column; }
    .woocommerce-checkout-review-order .shop_table tfoot tr {
      display: flex; }
      .woocommerce-checkout-review-order .shop_table tfoot tr:not(:last-child) {
        border: 0; }
      .woocommerce-checkout-review-order .shop_table tfoot tr:last-child {
        margin-top: 4rem; }
        @media screen and (max-width: 1200px) {
          .woocommerce-checkout-review-order .shop_table tfoot tr:last-child {
            margin-top: 2.4rem; } }
        @media screen and (max-width: 767px) {
          .woocommerce-checkout-review-order .shop_table tfoot tr:last-child {
            margin-top: 1.6rem; } }
      .woocommerce-checkout-review-order .shop_table tfoot tr.order-total td .amount {
        color: #f00; }
      .woocommerce-checkout-review-order .shop_table tfoot tr th {
        width: 100%; }
      .woocommerce-checkout-review-order .shop_table tfoot tr td {
        flex-shrink: 0; }
        .woocommerce-checkout-review-order .shop_table tfoot tr td .woocommerce-shipping-methods li label {
          position: relative;
          padding-right: 2.8rem; }
          .woocommerce-checkout-review-order .shop_table tfoot tr td .woocommerce-shipping-methods li label::before {
            content: "";
            right: 0;
            top: -0.1rem;
            position: absolute;
            width: 2.4rem;
            height: 2.4rem;
            background-size: cover;
            background-repeat: no-repeat;
            background-position: top;
            background-image: url("../../assets/img/icons/ico_show.svg"); }
      .woocommerce-checkout-review-order .shop_table tfoot tr th,
      .woocommerce-checkout-review-order .shop_table tfoot tr td {
        border: 0; }

.payment-heading {
  padding: 1.2rem 2rem;
  background-color: white;
  justify-content: space-between;
  border-bottom: 0.1rem solid #cfc8d8; }
  .payment-heading img {
    flex-shrink: 0; }
  .payment-heading .inner-box {
    display: flex;
    row-gap: 1.2rem;
    flex-direction: column; }
  .payment-heading .inner img {
    user-select: none;
    filter: brightness(0) saturate(100%) invert(47%) sepia(0%) saturate(39%) hue-rotate(352deg) brightness(97%) contrast(94%);
    width: 4rem;
    height: 4rem; }
    @media screen and (max-width: 1200px) {
      .payment-heading .inner img {
        width: 3.2rem;
        height: 3.2rem; } }
  .payment-heading .inner .text-16 {
    color: #98a2b3; }

.payment-heading,
.payment-heading .inner {
  column-gap: 1.2rem;
  display: flex;
  align-items: center; }

.woocommerce-message {
  outline: 0 !important; }

.popup {
  inset: 0;
  z-index: 105;
  position: fixed;
  visibility: hidden; }
  .popup.open .popup-overlay {
    opacity: 1;
    visibility: visible; }
  .popup.open .popup-main {
    opacity: 1;
    visibility: visible; }
  .popup .wpcf7-response-output {
    text-align: center; }
  .popup #quick-view-details > p {
    font-size: 2.4rem;
    font-weight: 700;
    text-align: center; }
    @media only screen and (max-width: 1200px) {
      .popup #quick-view-details > p {
        font-size: 2rem; } }
    @media only screen and (max-width: 800px) {
      .popup #quick-view-details > p {
        font-size: 1.7rem; } }

.popup-close {
  z-index: 5;
  top: 1.2rem;
  right: 1.2rem;
  cursor: pointer;
  user-select: none;
  border-radius: 50%;
  position: absolute;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: 3.2rem;
  height: 3.2rem;
  background-color: #242424; }
  @media screen and (max-width: 1200px) {
    .popup-close {
      top: 0.8rem;
      right: 0.8rem;
      width: 2.8rem;
      height: 2.8rem; } }
  .popup-close img {
    width: 2.4rem;
    height: 2.4rem;
    filter: brightness(0) invert(1); }

.popup-overlay {
  inset: 0;
  z-index: 1;
  opacity: 0;
  position: absolute;
  visibility: hidden;
  transition: 0.4s ease-in-out;
  background-color: rgba(0, 0, 0, 0.5); }

.popup-main {
  top: 50%;
  left: 50%;
  z-index: 2;
  opacity: 0;
  width: 100%;
  display: flex;
  height: 100dvh;
  max-width: 150rem;
  position: absolute;
  visibility: hidden;
  transition: 0.4s ease-in-out;
  overflow: hidden auto;
  flex-direction: column;
  justify-content: center;
  transform: translate(-50%, -50%); }
  .popup-main:has(.popup-contact) {
    max-width: 100rem; }

.popup-wrap {
  padding: 8rem;
  max-height: 90rem;
  position: relative;
  overflow: hidden auto;
  background-color: white; }
  @media screen and (max-width: 1200px) {
    .popup-wrap {
      padding: 4rem; } }
  @media screen and (max-width: 767px) {
    .popup-wrap {
      padding: 4rem 2.4rem; } }

.postbox-header .hndle {
  font-size: 3.2rem;
  font-weight: 700;
  text-align: center;
  margin-bottom: 2.4rem; }
  @media only screen and (max-width: 1200px) {
    .postbox-header .hndle {
      font-size: 2.7rem; } }
  @media only screen and (max-width: 800px) {
    .postbox-header .hndle {
      font-size: 2.2rem; } }
  @media screen and (max-width: 1200px) {
    .postbox-header .hndle {
      margin-bottom: 1.6rem; } }

.quote-product-list {
  display: flex;
  row-gap: 1.2rem;
  flex-direction: column; }
  .quote-product-list ul {
    display: flex;
    flex-wrap: wrap;
    row-gap: 2.4rem;
    margin: 0 -1.2rem !important; }
    @media screen and (max-width: 767px) {
      .quote-product-list ul {
        row-gap: 1.6rem;
        margin: 0 -0.8rem !important; } }
    .quote-product-list ul li {
      padding: 0 1.2rem;
      margin: 0 !important;
      width: calc(100% / 3); }
      @media screen and (max-width: 767px) {
        .quote-product-list ul li {
          padding: 0 0.8rem;
          width: calc(100% / 2); } }
      .quote-product-list ul li a {
        width: 100%;
        padding: 1.2rem;
        border-radius: 0.8rem;
        border: 0.1rem solid rgba(0, 0, 0, 0.2); }
        .quote-product-list ul li a > div > strong {
          font-size: 2.4rem;
          font-weight: 700;
          line-height: 1.5; }
          @media only screen and (max-width: 1200px) {
            .quote-product-list ul li a > div > strong {
              font-size: 2rem; } }
          @media only screen and (max-width: 800px) {
            .quote-product-list ul li a > div > strong {
              font-size: 1.7rem; } }

.quote-customer-info,
.quote-attachment {
  display: flex;
  row-gap: 1.2rem;
  flex-direction: column; }
  .quote-customer-info ul,
  .quote-attachment ul {
    display: flex;
    row-gap: 1.2rem;
    flex-direction: column; }

.banner-recruit {
  margin: 4rem 0rem 8rem; }
  @media screen and (max-width: 992px) {
    .banner-recruit {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .banner-recruit {
      margin: 4rem 0rem; } }
  .banner-recruit-bg {
    inset: 0;
    z-index: -1;
    overflow: hidden;
    position: absolute; }
    @media screen and (min-width: 1201px) {
      .banner-recruit-bg {
        border-radius: 0.8rem; } }
    .banner-recruit-bg::before {
      content: "";
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      position: absolute;
      background: linear-gradient(0deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.4) 100%); }
    .banner-recruit-bg img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .banner-recruit-position {
    z-index: 3;
    position: relative; }
  .banner-recruit-block {
    padding-block: 20rem; }
    @media screen and (max-width: 767px) {
      .banner-recruit-block {
        padding-block: 10rem; } }
  .banner-recruit-content {
    color: white;
    font-size: 7.2rem;
    text-align: center; }
    @media screen and (max-width: 1200px) {
      .banner-recruit-content {
        font-size: 4.8rem; } }
    @media screen and (max-width: 576px) {
      .banner-recruit-content {
        font-size: 3.2rem; } }
  .banner-recruit .container {
    position: relative; }

.article-box {
  height: 100%;
  position: relative; }
  @media screen and (min-width: 1201px) {
    .article-box:hover img {
      transform: translate(-50%, -50%) scale(1.05); } }
  @media screen and (max-width: 767px) {
    .article-box {
      row-gap: 1.6rem; } }

.article-heading {
  user-select: none; }
  .article-heading-img {
    display: block;
    overflow: hidden;
    user-select: none;
    position: relative;
    border-radius: 0.8rem;
    padding-top: calc(390 / 485 * 100%); }
    .article-heading-img img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      transform: translate(-50%, -50%);
      transition: 0.4s ease-in-out; }
  .article-heading-cate {
    z-index: 3;
    position: relative;
    text-align: center;
    transition: 0.4s ease-in-out;
    border-radius: 0.4rem;
    margin: -2.45rem auto 0;
    width: calc(100% - 4.8rem);
    background-color: #006bce; }
    @media screen and (min-width: 1201px) {
      .article-heading-cate:hover {
        background-color: #db1f26; } }
    @media screen and (max-width: 767px) {
      .article-heading-cate {
        width: calc(100% - 2.4rem); } }
    .article-heading-cate .title-24 {
      display: block;
      overflow: hidden;
      line-height: normal;
      white-space: nowrap;
      text-overflow: ellipsis;
      padding: 1.05rem 1.6rem; }

.article-content {
  height: 100%;
  row-gap: 1.5rem; }
  .article-content-cate {
    display: flex;
    align-items: center; }
    .article-content-cate > * {
      line-height: normal; }
      .article-content-cate > *:last-child::before {
        content: "-";
        color: inherit;
        margin: 0 0.4rem;
        user-select: none; }
    .article-content-cate .text-16 {
      font-size: 2rem; }
      @media only screen and (max-width: 1200px) {
        .article-content-cate .text-16 {
          font-size: 1.8rem; } }
      @media only screen and (max-width: 800px) {
        .article-content-cate .text-16 {
          font-size: 1.6rem; } }
  .article-content .title-24 {
    line-height: normal;
    transition: 0.4s ease-in-out; }
    @media screen and (min-width: 1201px) {
      .article-content .title-24:hover {
        color: #db1f26 !important; } }

.catalogue-box {
  height: 100%;
  overflow: hidden;
  border-radius: 0.8rem;
  background-color: white;
  box-shadow: 0.2rem 0.2rem 0.3rem 0 rgba(0, 0, 0, 0.25); }
  @media screen and (min-width: 1201px) {
    .catalogue-box:hover img {
      transform: translate(-50%, -50%) scale(1.05); } }

.catalogue-img {
  overflow: hidden;
  position: relative;
  padding-top: calc(284 / 358 * 100%); }
  .catalogue-img img {
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    transform: translate(-50%, -50%);
    transition: 0.4s ease-in-out; }

.catalogue-content {
  height: 100%;
  padding: 2.4rem; }
  @media screen and (max-width: 1200px) {
    .catalogue-content {
      padding: 1.6rem; } }
  .catalogue-content .text-16 {
    transition: 0.4s ease-in-out; }
    @media screen and (min-width: 1201px) {
      .catalogue-content .text-16:hover {
        color: #db1f26; } }

.product-box {
  height: 100%;
  row-gap: 1.6rem;
  position: relative;
  transition: 0.4s ease-in-out;
  border-radius: 0.8rem;
  padding: 1.2rem 1.6rem;
  background-color: white; }
  @media screen and (min-width: 1201px) {
    .product-box:hover {
      box-shadow: 0 0.2rem 2rem 0 rgba(0, 0, 0, 0.15); }
      .product-box:hover .img img {
        transform: translate(-50%, -50%) scale(1.05); }
      .product-box:hover .view {
        opacity: 1;
        pointer-events: auto; } }
  @media screen and (max-width: 1200px) {
    .product-box {
      padding: 1.2rem; } }
  @media screen and (max-width: 576px) {
    .product-box {
      padding: 0.8rem; } }
  .product-box-heading {
    position: relative; }
    .product-box-heading .img {
      overflow: hidden;
      user-select: none;
      position: relative;
      border-radius: 0.8rem;
      padding-top: calc(1 / 1 * 100%); }
      .product-box-heading .img img {
        top: 50%;
        left: 50%;
        width: 100%;
        height: 100%;
        object-fit: cover;
        position: absolute;
        transform: translate(-50%, -50%);
        transition: 0.4s ease-in-out; }
    .product-box-heading .number {
      top: 0;
      left: 0;
      z-index: 3;
      color: white;
      font-size: 2rem;
      font-weight: 600;
      border-radius: 50%;
      user-select: none;
      position: absolute;
      width: 3.5rem;
      height: 3.5rem;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
      pointer-events: none;
      background-color: #00a523; }
      @media screen and (max-width: 767px) {
        .product-box-heading .number {
          font-size: 1.6rem;
          width: 3.2rem;
          height: 3.2rem; } }
    .product-box-heading .view {
      top: 0;
      right: 0;
      display: flex;
      row-gap: 1.6rem;
      width: fit-content;
      position: absolute;
      transition: 0.4s ease-in-out;
      pointer-events: auto;
      border-radius: 0.4rem;
      flex-direction: column;
      padding: 0.8rem 0.4rem;
      background-color: white;
      border: 0.1rem solid #e4e4e4;
      box-shadow: 0 0 1rem 0 rgba(0, 0, 0, 0.2); }
      @media screen and (min-width: 1201px) {
        .product-box-heading .view {
          opacity: 0; } }
      @media screen and (max-width: 1200px) {
        .product-box-heading .view {
          row-gap: 1rem; } }
      .product-box-heading .view-item {
        flex-shrink: 0; }
        .product-box-heading .view-item > * {
          padding: 0 !important;
          background: transparent !important; }
        .product-box-heading .view-item .added_to_cart {
          display: none; }
      .product-box-heading .view-icon {
        display: block;
        position: relative; }
        @media screen and (min-width: 1201px) {
          .product-box-heading .view-icon:hover .text-12 {
            opacity: 1;
            pointer-events: auto; } }
        .product-box-heading .view-icon:after {
          content: unset !important; }
        .product-box-heading .view-icon img {
          object-fit: contain;
          width: 2.4rem;
          height: 2.4rem; }
        .product-box-heading .view-icon .text-12 {
          top: 50%;
          opacity: 0;
          isolation: isolate;
          padding: 1rem 2rem;
          width: max-content;
          position: absolute;
          transition: 0.4s ease-in-out;
          border-radius: 1rem;
          pointer-events: none;
          right: calc(100% + 2rem);
          transform: translateY(-50%); }
          @media screen and (min-width: 1201px) {
            .product-box-heading .view-icon .text-12:hover {
              color: #db1f26; } }
          .product-box-heading .view-icon .text-12::before {
            content: "";
            top: 0;
            left: 0;
            z-index: -1;
            height: 100%;
            position: absolute;
            border-radius: 0.6rem;
            width: calc(100% + 0.8rem);
            background-color: #f7f7f7;
            background-size: cover;
            background-repeat: no-repeat;
            background-position: center;
            background-image: url("../../assets/img/cataloguedt/view-bg.svg"); }
    .product-box-heading .sale {
      top: 0;
      left: 0;
      display: flex;
      row-gap: 0.8rem;
      position: absolute;
      pointer-events: none;
      flex-direction: column; }
      .product-box-heading .sale-box {
        gap: 0.4rem;
        min-width: 7.5rem;
        width: fit-content;
        padding: 0.8rem 1rem;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        border-radius: 10rem; }
        .product-box-heading .sale-box:first-child {
          background-color: #db1f26; }
          .product-box-heading .sale-box:first-child .text-12 {
            color: white; }
        .product-box-heading .sale-box:last-child {
          background-color: #fae803; }
        .product-box-heading .sale-box .text-12 {
          font-size: 1.2rem;
          font-family: var(--font-pri); }
        .product-box-heading .sale-box img {
          flex-shrink: 0;
          width: 1.6rem;
          height: 1.6rem; }
  .product-box-content {
    row-gap: 0.8rem; }
    .product-box-content > .text-16 {
      font-size: 2rem;
      transition: 0.4s ease-in-out; }
      @media only screen and (max-width: 1200px) {
        .product-box-content > .text-16 {
          font-size: 1.8rem; } }
      @media only screen and (max-width: 800px) {
        .product-box-content > .text-16 {
          font-size: 1.6rem; } }
      @media screen and (min-width: 1201px) {
        .product-box-content > .text-16:hover {
          color: #db1f26; } }
    .product-box-content .stock {
      column-gap: 0.8rem;
      display: flex;
      align-items: center; }
      .product-box-content .stock img {
        flex-shrink: 0;
        user-select: none;
        width: 1.5rem;
        height: 1.5rem; }
      .product-box-content .stock .text-16 {
        color: #999;
        font-size: 2rem; }
        @media only screen and (max-width: 1200px) {
          .product-box-content .stock .text-16 {
            font-size: 1.8rem; } }
        @media only screen and (max-width: 800px) {
          .product-box-content .stock .text-16 {
            font-size: 1.6rem; } }

/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
:root {
  --height-hd: 18rem;
  --menu-aside: 8rem;
  --menu-aside-hover: 33rem;
  --font-pri: "Roboto", sans-serif; }

.account {
  background: #f6f6f6;
  padding: 8rem 0;
  overflow: hidden;
  position: relative; }
  @media screen and (max-width: 768px) {
    .account {
      padding: 3.2rem 0; } }
  .account .text-m {
    line-height: 1.5;
    color: #242424;
    font-size: 1.6rem;
    font-weight: 700;
    margin-bottom: 1.6rem;
    display: block; }
  .account .form-action {
    display: flex;
    flex-direction: column;
    gap: 2.4rem; }
    @media screen and (max-width: 768px) {
      .account .form-action {
        gap: 1.2rem; } }
    .account .form-action .btn {
      width: 100%;
      box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
      font-size: 1.6rem; }
    .account .form-action .btn-sec {
      border-color: transparent; }
  .account .form-group.js-password {
    position: relative; }
    .account .form-group.js-password input {
      padding-right: 4.2rem; }
  .account .form-group .date {
    user-select: none;
    position: relative; }
    .account .form-group .date input {
      cursor: pointer; }
    .account .form-group .date .date-picker {
      top: 50%;
      right: 1.6rem;
      width: 2.4rem;
      height: 2.4rem;
      position: absolute;
      pointer-events: none;
      transform: translate(0, -50%); }
  .account .password-icon {
    cursor: pointer;
    position: absolute;
    right: 1.6rem;
    width: fit-content;
    bottom: 1.2rem; }
    .account .password-icon .icon-show,
    .account .password-icon .icon-hide {
      z-index: 11;
      display: flex;
      align-items: center;
      justify-content: center;
      position: relative;
      background-color: #fafafa;
      padding-left: 0.4rem;
      box-sizing: content-box;
      width: 2.4rem;
      height: 2.4rem; }
    .account .password-icon.is-active .icon-show {
      display: none; }
    .account .password-icon.is-active .icon-hide {
      display: block; }
    .account .password-icon .icon-hide {
      display: none; }

.account-block {
  display: flex;
  margin: 0 -4rem;
  flex-wrap: wrap;
  row-gap: 6rem; }
  @media screen and (max-width: 1200px) {
    .account-block {
      margin: 0 -2rem; } }

.account-box {
  width: 50%;
  padding: 0 4rem; }
  @media screen and (max-width: 1200px) {
    .account-box {
      padding: 0 2rem; } }
  @media screen and (max-width: 768px) {
    .account-box {
      width: 100%; } }
  .account-box .title-40 {
    margin-bottom: 4rem; }
    @media screen and (max-width: 768px) {
      .account-box .title-40 {
        margin-bottom: 2rem;
        text-align: center; } }
  .account-box .desc {
    color: #242424;
    text-align: center;
    font-size: 2.4rem;
    font-weight: 400;
    line-height: 1.66; }
    @media only screen and (max-width: 1200px) {
      .account-box .desc {
        font-size: 2rem; } }
    @media only screen and (max-width: 800px) {
      .account-box .desc {
        font-size: 1.7rem; } }
    @media screen and (max-width: 1200px) {
      .account-box .desc {
        font-size: 1.6rem; } }

.p-account .title-40 {
  color: #006bce;
  font-weight: 700;
  text-transform: uppercase;
  line-height: normal; }

.p-account .select2-container .select2-dropdown {
  background-color: #fff; }

.account-forgot {
  max-width: 50.8rem;
  width: 100%;
  margin: 0 auto; }
  .account-forgot .title-40 {
    margin-bottom: 4rem;
    text-align: center; }

.re-regist {
  margin-top: 4rem;
  padding-top: 4rem;
  border-top: 0.1rem solid rgba(36, 36, 36, 0.2);
  display: flex;
  gap: 0.4rem;
  justify-content: center;
  color: #242424;
  font-size: 1.6rem;
  font-weight: 400; }
  .re-regist a {
    color: #db1f26;
    font-weight: 600;
    position: relative; }
    .re-regist a:hover::before {
      width: 100%; }
    .re-regist a::before {
      content: "";
      width: 0;
      height: 0.1rem;
      position: absolute;
      top: 100%;
      left: 0;
      transition: 0.3s;
      background: #db1f26; }

.manage-acc {
  display: flex;
  margin: 0 -2rem;
  flex-wrap: wrap;
  row-gap: 4rem; }
  @media screen and (max-width: 1200px) {
    .manage-acc {
      row-gap: 0; } }

.mm-closse {
  display: none;
  cursor: pointer; }
  @media screen and (max-width: 1200px) {
    .mm-closse {
      display: flex;
      width: fit-content;
      margin-left: auto; }
      .mm-closse > img {
        width: 3.2rem;
        height: 3.2rem;
        object-fit: contain; } }

.manage-menu-list {
  display: flex;
  flex-direction: column;
  gap: 2.4rem; }
  @media screen and (max-width: 1200px) {
    .manage-menu-list {
      gap: 0; } }

.manage-menu {
  padding: 2.4rem;
  border-radius: 0.8rem;
  border: 0.1rem solid rgba(36, 36, 36, 0.2); }
  @media screen and (max-width: 1200px) {
    .manage-menu {
      padding: 2.4rem 1.6rem;
      position: fixed;
      top: 0;
      right: -34rem;
      height: 100dvh;
      background: #fff;
      width: 32rem;
      z-index: 101;
      transition-delay: 0.3s;
      transition: 0.5s; }
      .manage-menu.is-active {
        right: 0; } }
  @media screen and (max-width: 768px) {
    .manage-menu {
      padding: 1.2rem 1.5rem; } }

@media screen and (max-width: 1200px) {
  .manage-box.col-9 {
    width: 100%; }
  .manage-box.col {
    margin: 0; } }

.manage-box > p {
  line-height: 1.5; }

.manage-box .pagination {
  margin-top: 2.4rem; }

.ic-menu-mb {
  display: none;
  position: fixed;
  top: 40%;
  right: 0;
  transform: translateY(-50%);
  cursor: pointer; }
  @media screen and (max-width: 1200px) {
    .ic-menu-mb {
      display: flex;
      width: 3.2rem;
      height: 3.2rem;
      background: #fff;
      padding: 0.4rem;
      border-radius: 8px;
      border: 0.1rem solid rgba(36, 36, 36, 0.2);
      z-index: 99; } }

.overlay-pop {
  position: fixed;
  width: 100vw;
  height: 100dvh;
  z-index: 100;
  background: #000;
  opacity: 0;
  top: 0;
  left: 0;
  pointer-events: none;
  transition: 0.5s; }
  .overlay-pop.is-active {
    pointer-events: initial;
    opacity: 0.5; }

.mm-item {
  color: #006bce;
  font-size: 2rem;
  font-weight: 600;
  display: flex;
  gap: 0.8rem;
  align-items: center;
  border-radius: 0.8rem;
  transition: 0.3s; }
  @media only screen and (max-width: 1200px) {
    .mm-item {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .mm-item {
      font-size: 1.6rem; } }
  @media screen and (max-width: 1200px) {
    .mm-item {
      font-size: 1.6rem; } }
  .mm-item.is-active {
    padding: 1.6rem;
    background: #006bce;
    color: #fff; }
    .mm-item.is-active > img {
      filter: invert(1) brightness(100); }
  @media screen and (max-width: 1200px) {
    .mm-item {
      padding: 1.2rem; }
      .mm-item.is-active {
        padding: 1.2rem; } }
  .mm-item:hover {
    transform: translateX(0.5rem); }
    @media screen and (max-width: 1200px) {
      .mm-item:hover {
        transform: translateX(0); } }
  .mm-item > img {
    width: 2.4rem;
    height: 2.4rem;
    transition: 0.3s; }

.manage-info {
  padding: 4rem;
  border-radius: 0.8rem;
  border: 0.1rem solid rgba(36, 36, 36, 0.2); }
  @media screen and (max-width: 650px) {
    .manage-info .carts-table.ord-table tbody tr td:first-child::before {
      display: none; } }
  .manage-info .carts-table thead tr td {
    width: 30%; }
    @media screen and (max-width: 980px) {
      .manage-info .carts-table thead tr td {
        width: 35rem; } }
    .manage-info .carts-table thead tr td:nth-child(2) {
      width: 15%; }
    .manage-info .carts-table thead tr td:last-child {
      width: 20%; }
  .manage-info .carts-table tbody tr td .price {
    font-weight: 700;
    text-align: center; }
  .manage-info .carts-table tbody tr td:last-child .text-price {
    display: block; }
  @media screen and (max-width: 768px) {
    .manage-info {
      padding: 4rem 2.4rem; } }
  @media screen and (max-width: 650px) {
    .manage-info {
      padding: 3.2rem 1.5rem; } }
  .manage-info > .title-40 {
    margin-bottom: 4rem;
    padding-bottom: 4rem;
    border-bottom: 0.1rem solid rgba(36, 36, 36, 0.2);
    color: #242424; }
    @media screen and (max-width: 768px) {
      .manage-info > .title-40 {
        margin-bottom: 2.4rem;
        padding-bottom: 2.4rem; } }
  .manage-info .form-action .btn {
    width: fit-content; }
    @media screen and (max-width: 768px) {
      .manage-info .form-action .btn {
        margin: 0 auto; } }
  .manage-info .info {
    display: flex;
    row-gap: 1.2rem;
    flex-direction: column; }
    .manage-info .info-addr .woocommerce-address-fields__field-wrapper {
      display: flex;
      flex-wrap: wrap;
      margin: 0 -1.2rem; }
      .manage-info .info-addr .woocommerce-address-fields__field-wrapper > p {
        padding: 0 1.2rem;
        margin-bottom: 2.4rem; }
        @media screen and (max-width: 576px) {
          .manage-info .info-addr .woocommerce-address-fields__field-wrapper > p {
            width: 100%; } }
      .manage-info .info-addr .woocommerce-address-fields__field-wrapper #billing_country_field {
        display: none; }
      @media screen and (min-width: 577px) {
        .manage-info .info-addr .woocommerce-address-fields__field-wrapper #billing_address_1_field {
          width: 100%; }
        .manage-info .info-addr .woocommerce-address-fields__field-wrapper #billing_email_field,
        .manage-info .info-addr .woocommerce-address-fields__field-wrapper #billing_state_field,
        .manage-info .info-addr .woocommerce-address-fields__field-wrapper #billing_city_field {
          width: calc(100% / 3); }
        .manage-info .info-addr .woocommerce-address-fields__field-wrapper #billing_last_name_field,
        .manage-info .info-addr .woocommerce-address-fields__field-wrapper #billing_phone_field {
          width: calc(100% / 2); } }

.info-row {
  display: flex;
  column-gap: 3.6rem; }
  @media screen and (max-width: 550px) {
    .info-row {
      flex-direction: column-reverse;
      gap: 4rem;
      align-items: center; } }

.info-col:first-child {
  flex: 1; }
  @media screen and (max-width: 550px) {
    .info-col:first-child {
      width: 100%;
      flex: unset; } }

.info-col:last-child {
  width: 19rem; }

.info-profile {
  border-radius: 50%;
  overflow: hidden;
  user-select: none;
  padding: 1.407rem;
  border: 0.1rem solid #939393; }
  .info-profile .inner {
    border-radius: 50%;
    overflow: hidden;
    position: relative; }
    .info-profile .inner::before {
      content: "";
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      position: absolute;
      background-color: rgba(0, 0, 0, 0.4); }
    .info-profile .inner > img {
      width: 16.1852rem;
      height: 16.1852rem; }

.info-edit label {
  top: 50%;
  left: 50%;
  cursor: pointer;
  user-select: none;
  position: absolute;
  transform: translate(-50%, -50%); }

.info-desc {
  margin-top: 1.6rem; }

.daterangepicker.show-calendar .drp-buttons {
  display: flex;
  justify-content: end; }

.form-mr {
  margin: 0 -0.8rem; }

.account .form-group {
  display: flex;
  width: initial;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0;
  row-gap: 1.6rem; }
  .account .form-group.form-col3 .form-box {
    width: calc(100% / 3); }
    @media screen and (max-width: 768px) {
      .account .form-group.form-col3 .form-box {
        width: calc(100% / 2); }
        .account .form-group.form-col3 .form-box:last-child {
          width: 100%; } }
  .account .form-group label {
    display: block;
    width: 100%; }

.form-box {
  padding: 0 0.8rem;
  width: calc(100% / 2); }
  @media screen and (max-width: 550px) {
    .form-box {
      width: 100% !important; } }

.account .carts-table {
  user-select: none; }
  .account .carts-table.price-tb table tbody td:last-child .carts-price .text-m {
    text-align: end; }
  .account .carts-table.price-tb table thead tr td:last-child {
    width: 15rem; }
  .account .carts-table table {
    width: 100%; }
    .account .carts-table table td {
      vertical-align: middle; }
      .account .carts-table table td .text-m {
        margin-bottom: 0; }
    .account .carts-table table thead tr {
      border-bottom: 0.1rem solid #f0f0f0; }
      .account .carts-table table thead tr td {
        padding-bottom: 1.6rem; }
        .account .carts-table table thead tr td:nth-child(2), .account .carts-table table thead tr td:nth-child(3) {
          text-align: center; }
        .account .carts-table table thead tr td:last-child {
          text-align: right; }
    @media screen and (max-width: 650px) {
      .account .carts-table table thead {
        display: none; } }
    .account .carts-table table tbody tr:not(:last-child) {
      border-bottom: 0.1rem solid #f0f0f0; }
    .account .carts-table table tbody tr:not(:first-child) td:first-child {
      margin-top: 3.2rem; }
    .account .carts-table table tbody td {
      text-align: center;
      justify-content: center;
      padding: 2.4rem 0 1.6rem; }
      @media screen and (max-width: 650px) {
        .account .carts-table table tbody td {
          width: 100%;
          padding: 1rem;
          column-gap: 1.2rem;
          margin-bottom: 1.2rem;
          border-radius: 0.5rem;
          justify-content: space-between;
          display: flex;
          align-items: center; }
          .account .carts-table table tbody td::before {
            content: attr(data-title) !important;
            width: fit-content;
            font-weight: 700 !important;
            font-size: 1.6rem;
            text-align: left;
            white-space: nowrap; }
          .account .carts-table table tbody td:nth-child(even) {
            background-color: #f0f0f0; } }
  .account .carts-table .text-l {
    color: #2e2b24;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.55; }
    @media only screen and (max-width: 1200px) {
      .account .carts-table .text-l {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .account .carts-table .text-l {
        font-size: 1.5rem; } }

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

.order-status {
  display: flex;
  align-items: center;
  justify-content: end;
  gap: 0.4rem; }
  .order-status.status-processing .text-m {
    color: #006bce; }
  .order-status.status-cancelled .text-m {
    color: #db1f26; }
  .order-status.status-completed .text-m {
    color: #00a523; }

.text-date {
  color: #939393;
  text-align: center;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5; }

.carts-price {
  text-align: center; }
  .carts-price .text-m {
    color: #939393;
    text-align: center;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.5; }
  .carts-price .text-xl {
    color: #242424;
    font-size: 2.4rem;
    font-weight: 700; }
    @media only screen and (max-width: 1200px) {
      .carts-price .text-xl {
        font-size: 2rem; } }
    @media only screen and (max-width: 800px) {
      .carts-price .text-xl {
        font-size: 1.7rem; } }
  .carts-price .price {
    text-align: end; }

.carts-table {
  padding: 1.6rem;
  border-radius: 0.8rem;
  border: 0.1rem solid rgba(36, 36, 36, 0.2);
  background: #fff; }
  @media screen and (max-width: 650px) {
    .carts-table {
      padding: 0.8rem; } }

.btn-back {
  display: flex;
  gap: 0.8rem;
  color: #242424;
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 1.16;
  margin-bottom: 4rem; }
  @media only screen and (max-width: 1200px) {
    .btn-back {
      font-size: 2rem; } }
  @media only screen and (max-width: 800px) {
    .btn-back {
      font-size: 1.7rem; } }

.order-d_top {
  display: flex;
  justify-content: space-between;
  gap: 2.4rem;
  padding-bottom: 4rem;
  margin-bottom: 4rem;
  border-bottom: 0.1rem solid rgba(36, 36, 36, 0.2); }
  @media screen and (max-width: 650px) {
    .order-d_top {
      flex-direction: column;
      padding-bottom: 2.4rem;
      margin-bottom: 2.4rem; } }
  .order-d_top .title-40 {
    color: #242424;
    display: flex;
    align-items: center;
    gap: 2.4rem; }
    .order-d_top .title-40 span {
      color: #fff;
      font-size: 1.6rem;
      font-style: normal;
      font-weight: 400;
      line-height: 150%;
      width: 3.2rem;
      height: 3.2rem;
      border-radius: 100%;
      background: #006bce;
      display: flex;
      text-align: center;
      justify-content: center;
      align-items: center; }

.order-code {
  color: #242424;
  text-align: right;
  font-size: 4rem;
  font-weight: 600; }
  @media only screen and (max-width: 1200px) {
    .order-code {
      font-size: 3.5rem; } }
  @media only screen and (max-width: 800px) {
    .order-code {
      font-size: 2.7rem; } }
  @media screen and (max-width: 650px) {
    .order-code {
      text-align: start; } }

.order-info {
  border: 0.1rem solid rgba(0, 0, 0, 0.1);
  background: #fff;
  border-radius: 0.8rem;
  margin-bottom: 2.4rem; }
  @media screen and (max-width: 650px) {
    .order-info {
      padding: 0.8rem;
      background: #fff;
      border-radius: 0.8rem; } }
  .order-info .order-status.status-processing .text-m {
    margin: 0; }
  .order-info table {
    width: 100%; }
    @media screen and (max-width: 650px) {
      .order-info table thead {
        display: none; } }
    .order-info table thead tr {
      background: #e4e7ec; }
      .order-info table thead tr td {
        width: 50%;
        padding: 2.4rem 1.6rem; }
        .order-info table thead tr td:last-child {
          text-align: end; }
    .order-info table tbody tr:first-child td {
      padding-top: 2.4rem; }
      @media screen and (max-width: 650px) {
        .order-info table tbody tr:first-child td {
          padding-top: 1rem; } }
    .order-info table tbody tr:last-child td {
      padding-bottom: 2rem; }
    .order-info table tbody tr td {
      padding: 0 1.6rem;
      color: #242424;
      font-size: 1.6rem;
      font-weight: 500;
      line-height: 1.25;
      padding-bottom: 1.6rem; }
      @media screen and (max-width: 650px) {
        .order-info table tbody tr td {
          width: 100%;
          padding: 1rem;
          column-gap: 1.2rem;
          margin-bottom: 1.2rem;
          border-radius: 0.5rem;
          justify-content: space-between;
          display: flex;
          align-items: center; }
          .order-info table tbody tr td:first-child {
            display: none; } }
  @media screen and (max-width: 650px) and (max-width: 480px) {
    .order-info table tbody tr td {
      flex-direction: column;
      gap: 1.2rem;
      padding: 1rem 2.4rem; }
      .order-info table tbody tr td span {
        text-align: center;
        font-weight: 400; } }
      @media screen and (max-width: 650px) {
          .order-info table tbody tr td::before {
            content: attr(data-title) !important;
            width: fit-content;
            font-weight: 700 !important;
            font-size: 1.6rem;
            text-align: left;
            white-space: nowrap; } }
    @media screen and (max-width: 650px) and (max-width: 480px) {
      .order-info table tbody tr td::before {
        padding-bottom: 0.2rem;
        border-bottom: 0.1rem solid #242424; } }
      @media screen and (max-width: 650px) {
          .order-info table tbody tr td:nth-child(even) {
            background-color: #f0f0f0; } }
      .order-info table tbody tr td:last-child {
        text-align: end; }

.account .carts-box {
  gap: 1.6rem;
  display: flex;
  align-items: center;
  padding-right: 2.4rem; }
  @media screen and (max-width: 650px) {
    .account .carts-box {
      padding-right: 0; } }

.account .carts-img {
  width: 10rem;
  height: 10rem;
  flex-shrink: 0;
  overflow: hidden;
  border-radius: 0.5rem; }

.account .carts-content {
  row-gap: 0.8rem;
  flex-direction: column;
  display: flex;
  flex-wrap: wrap; }
  .account .carts-content .text-m {
    color: #242424;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.5; }
  .account .carts-content .value {
    color: #999;
    font-size: 1.4rem;
    font-weight: 600;
    line-height: 142.857%; }
  .account .carts-content .discount {
    width: fit-content;
    column-gap: 0.4rem;
    display: flex;
    align-items: center;
    border-radius: 0.4rem;
    background-color: #c33025;
    padding: 0.2rem 0.4rem; }
    .account .carts-content .discount .text-s {
      color: #fff;
      font-size: 1.2rem;
      font-weight: 400;
      line-height: 133.333%; }

.account .text-s {
  line-height: 140%;
  font-size: 1.4rem; }

.account .text-price {
  color: #242424;
  text-align: right;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1; }
  @media only screen and (max-width: 1200px) {
    .account .text-price {
      font-size: 2rem; } }
  @media only screen and (max-width: 800px) {
    .account .text-price {
      font-size: 1.7rem; } }

.sum-table {
  padding: 2.4rem;
  margin-top: 2.4rem;
  border-radius: 0.8rem;
  background-color: white;
  border: 0.1rem solid rgba(11, 24, 29, 0.1); }
  .sum-table table {
    width: 100%; }
    .sum-table table tr th {
      text-align: left; }
    .sum-table table tr td:last-child {
      text-align: end; }
    .sum-table table td {
      padding-bottom: 1.6rem;
      color: #242424;
      font-size: 1.6rem;
      font-weight: 600;
      line-height: 1.25; }

.sum-price {
  display: flex;
  align-items: center;
  margin-top: 2.4rem;
  justify-content: space-between; }
  .sum-price .desc {
    color: #242424;
    font-size: 2.4rem;
    font-weight: 600;
    line-height: 1;
    text-transform: uppercase; }
    @media only screen and (max-width: 1200px) {
      .sum-price .desc {
        font-size: 2rem; } }
    @media only screen and (max-width: 800px) {
      .sum-price .desc {
        font-size: 1.7rem; } }
  .sum-price .price {
    color: #f00;
    font-size: 3.2rem;
    font-weight: 600;
    line-height: 1; }
    @media only screen and (max-width: 1200px) {
      .sum-price .price {
        font-size: 2.7rem; } }
    @media only screen and (max-width: 800px) {
      .sum-price .price {
        font-size: 2.2rem; } }

.info-addr .title-l {
  color: #242424;
  font-size: 4rem;
  font-weight: 600;
  margin-bottom: 4rem;
  padding-bottom: 4rem;
  border-bottom: 0.1rem solid rgba(36, 36, 36, 0.2); }
  @media only screen and (max-width: 1200px) {
    .info-addr .title-l {
      font-size: 3.5rem; } }
  @media only screen and (max-width: 800px) {
    .info-addr .title-l {
      font-size: 2.7rem; } }
  @media screen and (max-width: 768px) {
    .info-addr .title-l {
      margin-bottom: 2.4rem;
      padding-bottom: 2.4rem; } }

.info-addr > p {
  font-size: 2rem;
  font-weight: 700; }

.info-addr .woocommerce-Addresses {
  margin-top: 2.4rem; }

.info-addr .woocommerce-Address {
  padding: 0; }

.info-addr .woocommerce-Address-title {
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 0.8rem; }

.info-addr address {
  line-height: 1.5;
  word-wrap: break-word; }

.manage-info .select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 50%;
  right: 1rem;
  transform: translateY(-50%); }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWNjb3VudC5jc3MiLCJzb3VyY2VzIjpbImFjY291bnQuc2NzcyIsImNvbW1vbi5zY3NzIiwiX2NvcmUvX3Jlc2V0LnNjc3MiLCJfY29yZS9fbWl4aW4uc2NzcyIsIl9jb3JlL192YXJpYWJsZS5zY3NzIiwiX2NvcmUvX2ZvbnQuc2NzcyIsIl9jb3JlL19iYXNlLnNjc3MiLCJfY29yZS9fZmxleC5zY3NzIiwiX2NvcmUvX21vbmEuc2NzcyIsIl9tb2R1bGVzL19hbGwuc2NzcyIsIl9tb2R1bGVzL19jYXJ0LnNjc3MiLCJfbW9kdWxlcy9fdGl0bGUuc2NzcyIsIl9tb2R1bGVzL19zd2lwZXIuc2NzcyIsIl9tb2R1bGVzL19jb21wYXJlLnNjc3MiLCJfbW9kdWxlcy9fYW5pbWF0aW9uLnNjc3MiLCJfbW9kdWxlcy9fcGFnaW5hdGlvbi5zY3NzIiwiX21vZHVsZXMvX2JyZWFkY3J1bWIuc2NzcyIsIl9tb2R1bGVzL19tZW51LWFzaWRlLnNjc3MiLCJfY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJfY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJfbGF5b3V0cy9fYnRuLnNjc3MiLCJfbGF5b3V0cy9fZm9ybS5zY3NzIiwiX2xheW91dHMvX3BvcHVwLnNjc3MiLCJfbGF5b3V0cy9fYmFubmVyLnNjc3MiLCJfbGF5b3V0cy9fYXJ0aWNsZS5zY3NzIiwiX2xheW91dHMvX2xvZ2luLnNjc3MiLCJfcGFnZXMvX2FjY291bnQuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwiY29tbW9uXCI7XG5cbi8vIENvcmVcbkBpbXBvcnQgXCJfY29yZS9taXhpblwiO1xuQGltcG9ydCBcIl9jb3JlL3ZhcmlhYmxlXCI7XG5cbi8vIExheW91dFxuQGltcG9ydCBcIl9sYXlvdXRzL2xvZ2luXCI7XG5cbi8vIFBhZ2VzXG5AaW1wb3J0IFwiX3BhZ2VzL2FjY291bnRcIjsiLCIvLyBDb3JlXG5AaW1wb3J0IFwiX2NvcmUvcmVzZXRcIjtcbkBpbXBvcnQgXCJfY29yZS9taXhpblwiO1xuQGltcG9ydCBcIl9jb3JlL3ZhcmlhYmxlXCI7XG5AaW1wb3J0IFwiX2NvcmUvZm9udFwiO1xuQGltcG9ydCBcIl9jb3JlL2Jhc2VcIjtcbkBpbXBvcnQgXCJfY29yZS9mbGV4XCI7XG5AaW1wb3J0IFwiX2NvcmUvbW9uYVwiO1xuXG4vLyBNb2R1bGVzXG5AaW1wb3J0IFwiX21vZHVsZXMvYWxsXCI7XG5AaW1wb3J0IFwiX21vZHVsZXMvY2FydFwiO1xuQGltcG9ydCBcIl9tb2R1bGVzL3RpdGxlXCI7XG5AaW1wb3J0IFwiX21vZHVsZXMvc3dpcGVyXCI7XG5AaW1wb3J0IFwiX21vZHVsZXMvY29tcGFyZVwiO1xuQGltcG9ydCBcIl9tb2R1bGVzL2FuaW1hdGlvblwiO1xuQGltcG9ydCBcIl9tb2R1bGVzL3BhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJfbW9kdWxlcy9icmVhZGNydW1iXCI7XG5AaW1wb3J0IFwiX21vZHVsZXMvbWVudS1hc2lkZVwiO1xuXG4vLyBDb21wb25lbnRcbkBpbXBvcnQgXCJfY29tcG9uZW50cy9oZWFkZXJcIjtcbkBpbXBvcnQgXCJfY29tcG9uZW50cy9mb290ZXJcIjtcblxuLy8gTGF5b3V0XG5AaW1wb3J0IFwiX2xheW91dHMvYnRuXCI7XG5AaW1wb3J0IFwiX2xheW91dHMvZm9ybVwiO1xuQGltcG9ydCBcIl9sYXlvdXRzL3BvcHVwXCI7XG5AaW1wb3J0IFwiX2xheW91dHMvYmFubmVyXCI7XG5AaW1wb3J0IFwiX2xheW91dHMvYXJ0aWNsZVwiOyIsImh0bWwsXHJcbmJvZHksXHJcbmRpdixcclxuc3BhbixcclxuYXBwbGV0LFxyXG5vYmplY3QsXHJcbmlmcmFtZSxcclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNixcclxucCxcclxuYmxvY2txdW90ZSxcclxucHJlLFxyXG5hLFxyXG5hYmJyLFxyXG5hY3JvbnltLFxyXG5hZGRyZXNzLFxyXG5iaWcsXHJcbmNpdGUsXHJcbmNvZGUsXHJcbmRlbCxcclxuZGZuLFxyXG5lbSxcclxuaW1nLFxyXG5pbnMsXHJcbmtiZCxcclxucSxcclxucyxcclxuc2FtcCxcclxuc21hbGwsXHJcbnN0cmlrZSxcclxuc3Ryb25nLFxyXG5zdWIsXHJcbnN1cCxcclxudHQsXHJcbnZhcixcclxuYixcclxudSxcclxuaSxcclxuY2VudGVyLFxyXG5kbCxcclxuZHQsXHJcbmRkLFxyXG5vbCxcclxudWwsXHJcbmxpLFxyXG5maWVsZHNldCxcclxuZm9ybSxcclxubGFiZWwsXHJcbmxlZ2VuZCxcclxudGFibGUsXHJcbmNhcHRpb24sXHJcbnRib2R5LFxyXG50Zm9vdCxcclxudGhlYWQsXHJcbnRyLFxyXG50aCxcclxudGQsXHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5jYW52YXMsXHJcbmRldGFpbHMsXHJcbmVtYmVkLFxyXG5maWd1cmUsXHJcbmZpZ2NhcHRpb24sXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5oZ3JvdXAsXHJcbm1lbnUsXHJcbm5hdixcclxub3V0cHV0LFxyXG5ydWJ5LFxyXG5zZWN0aW9uLFxyXG5zdW1tYXJ5LFxyXG50aW1lLFxyXG5tYXJrLFxyXG5hdWRpbyxcclxudmlkZW8ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGZvbnQtc2l6ZTogMTAwJTtcclxuICAgIGZvbnQ6IGluaGVyaXQ7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5kZXRhaWxzLFxyXG5maWdjYXB0aW9uLFxyXG5maWd1cmUsXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5oZ3JvdXAsXHJcbm1lbnUsXHJcbm5hdixcclxuc2VjdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuYm9keSB7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxub2wsXHJcbnVsIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGUsXHJcbnEge1xyXG4gICAgcXVvdGVzOiBub25lO1xyXG59XHJcblxyXG5ibG9ja3F1b3RlOmJlZm9yZSxcclxuYmxvY2txdW90ZTphZnRlcixcclxucTpiZWZvcmUsXHJcbnE6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGNvbnRlbnQ6IG5vbmU7XHJcbn1cclxuXHJcbnRhYmxlIHtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICBib3JkZXItc3BhY2luZzogMDtcclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0TWVkaWFcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIG1heCgkcG9pbnQpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcG9pbnQpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1pbigkcG9pbnQpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcG9pbnQpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRGbGV4IEJveFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gZmxleCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuQG1peGluIGZsZXgtaWNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1qY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1qYmV0d2VlbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbkBtaXhpbiBiZ0ltYWdlKCRwb3NpdGlvbjogY2VudGVyLCAkc2l6ZTogY292ZXIsICRyZXBlYXQ6IG5vLXJlcGVhdCkge1xyXG4gIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6ICRyZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHBvc2l0aW9uO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbigkczogMC40cykge1xyXG4gIHRyYW5zaXRpb246ICRzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG5AbWl4aW4gYm94KCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XHJcbiAgd2lkdGg6ICR3aWR0aDtcclxuICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbn1cclxuXHJcbkBtaXhpbiBpbWdDb3ZlciB7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuXHJcbkBtaXhpbiBpbWdDb250YWluIHtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG59XHJcblxyXG5AbWl4aW4gbGluZUNsYW1wKCRsaW5lOiAyLCAkZGlzcGxheTogdHJ1ZSkge1xyXG4gIEBpZiAkZGlzcGxheSB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgbGluZS1jbGFtcDogJGxpbmU7XHJcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAkbGluZTtcclxufVxyXG5cclxuQG1peGluIHNoYWRvdyB7XHJcbiAgYm94LXNoYWRvdzogMCAwLjJyZW0gMnJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbn1cclxuXHJcbkBtaXhpbiBwb3NDZW50ZXIge1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuXHJcbkBtaXhpbiBtYXJnaW4oJG1hcmdpbjEsICRtYXJnaW4yOiAkbWFyZ2luMSkge1xyXG4gIG1hcmdpbjogJG1hcmdpbjEgMHJlbSAkbWFyZ2luMjtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBtYXJnaW46IDZyZW0gMHJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgbWFyZ2luOiA0cmVtIDByZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gcGFkZGluZygkcGFkZGluZzEsICRwYWRkaW5nMjogJHBhZGRpbmcxKSB7XHJcbiAgcGFkZGluZzogJHBhZGRpbmcxIDByZW0gJHBhZGRpbmcyO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIHBhZGRpbmc6IDZyZW0gMHJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgcGFkZGluZzogNHJlbSAwcmVtO1xyXG4gIH1cclxufVxyXG4iLCI6cm9vdCB7XHJcbiAgLS1oZWlnaHQtaGQ6IDE4cmVtO1xyXG4gIC0tbWVudS1hc2lkZTogOHJlbTtcclxuICAtLW1lbnUtYXNpZGUtaG92ZXI6IDMzcmVtO1xyXG4gIC0tZm9udC1wcmk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbiRjb2xvci1wcmk6ICNkYjFmMjY7XHJcbiRjb2xvci1zZWM6ICMwMGE1MjM7XHJcbiRjb2xvci10aGlyZDogIzAwNmJjZTtcclxuJGNvbG9yLWZvdXI6ICNmYWU4MDM7XHJcbiRjb2xvci10ZXh0OiAjMjQyNDI0O1xyXG4kY29sb3ItYmc6ICNmMGYwZjA7XHJcbiIsIkBtaXhpbiBmei0yMDAge1xuICBmb250LXNpemU6IDIwcmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxNXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDEwcmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei05MCB7XG4gIGZvbnQtc2l6ZTogOXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNzIge1xuICBmb250LXNpemU6IDcuMnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTY1IHtcbiAgZm9udC1zaXplOiA2LjVyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei02NCB7XG4gIGZvbnQtc2l6ZTogNi40cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjlyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjlyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTYwIHtcbiAgZm9udC1zaXplOiA2cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTU2IHtcbiAgZm9udC1zaXplOiA1LjZyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDUuMXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTU1IHtcbiAgZm9udC1zaXplOiA1LjVyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDVyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjlyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTUwIHtcbiAgZm9udC1zaXplOiA1cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiA0LjVyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjRyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTQ4IHtcbiAgZm9udC1zaXplOiA0LjhyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDQuM3JlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDMuM3JlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNDUge1xuICBmb250LXNpemU6IDQuNXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTQyIHtcbiAgZm9udC1zaXplOiA0LjJyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNDAge1xuICBmb250LXNpemU6IDRyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMzgge1xuICBmb250LXNpemU6IDMuOHJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0zNiB7XG4gIGZvbnQtc2l6ZTogMy42cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjFyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTM1IHtcbiAgZm9udC1zaXplOiAzLjVyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTM0IHtcbiAgZm9udC1zaXplOiAzLjRyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuOXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMzIge1xuICBmb250LXNpemU6IDMuMnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0zMCB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0yOSB7XG4gIGZvbnQtc2l6ZTogMi45cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjNyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTI4IHtcbiAgZm9udC1zaXplOiAyLjhyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMjYge1xuICBmb250LXNpemU6IDIuNnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0yNSB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjFyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTI0IHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTIyIHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjlyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTIwIHtcbiAgZm9udC1zaXplOiAycmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTE5IHtcbiAgZm9udC1zaXplOiAxLjlyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMTgge1xuICBmb250LXNpemU6IDEuOHJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0xNyB7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xufVxuXG5AbWl4aW4gZnotMTYge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuQG1peGluIGZ6LTE1IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbkBtaXhpbiBmei0xNCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWl4aW4gZnotMTMge1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cblxuQG1peGluIGZ6LTEyIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbkBtaXhpbiBmei0xMSB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuXG5AbWl4aW4gZnotMTAge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbkBtaXhpbiBmei05IHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG4iLCIqIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG5odG1sIHtcclxuICBmb250LXNpemU6IDhweDtcclxuICAvLyBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcclxuXHJcbiAgOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICB3aWR0aDogMC40cmVtO1xyXG4gICAgaGVpZ2h0OiAwLjRyZW07XHJcbiAgfVxyXG5cclxuICA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCMzMzMsIDAuOCk7XHJcbiAgfVxyXG59XHJcblxyXG5ib2R5IHtcclxuICBjb2xvcjogIzI0MjQyNDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuXHJcbiAgJi5hZG1pbi1iYXIge1xyXG4gICAgLmhlYWRlciB7XHJcbiAgICAgIHRvcDogMy4ycmVtO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgycHgpIHtcclxuICAgICAgICB0b3A6IDQuNnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vbmEtZW1wdHkge1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gIH1cclxufVxyXG5cclxuYSB7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG5idXR0b24sXHJcbnNlbGVjdCB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuYnV0dG9uIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLyogQ2hyb21lLCBTYWZhcmksIEVkZ2UsIE9wZXJhICovXHJcbmlucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxyXG5pbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLyogRmlyZWZveCAqL1xyXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcclxuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcclxufVxyXG5cclxuaW5wdXQsXHJcbnRleHRhcmVhIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi5jb250YWluZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBwYWRkaW5nOiAwIDEuNnJlbTtcclxuICBtYXgtd2lkdGg6IDE1My42cmVtO1xyXG59XHJcblxyXG5pZnJhbWUge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbmltZyB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxufVxyXG5cclxuLnRhYkJ0biB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uZ0l0ZW0ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmhpZGUtc2l0ZW5hbWUge1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbn1cclxuXHJcbi5uby1zY3JvbGwsXHJcbi5uby1zY3JvbGwtY2FydCxcclxuLm5vLXNjcm9sbC1wb3B1cCB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0b3VjaC1hY3Rpb246IG5vbmU7XHJcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogbm9uZTtcclxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogbm9uZTtcclxufVxyXG5cclxuLm92ZXJsYXksXHJcbi5vdmVybGF5LWNhcnQsXHJcbi5vdmVybGF5LW1lbnUge1xyXG4gIGluc2V0OiAwO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIHotaW5kZXg6IDEwMCAhaW1wb3J0YW50O1xyXG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgaGVpZ2h0OiBjYWxjKDEwMGR2aCArIDMuM3JlbSk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNiwgMzYsIDM2LCAwLjgpO1xyXG5cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gIH1cclxufVxyXG4iLCIucm93IHtcclxuICAtLXJnOiAzLjJyZW07XHJcbiAgLS1jZzogMy4ycmVtO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIG1hcmdpbjogMCBjYWxjKHZhcigtLWNnKSAvIDIgKiAtMSkgY2FsYyh2YXIoLS1yZykgKiAtMSk7XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgIC0tcmc6IDIuNHJlbTtcclxuICAgIC0tY2c6IDIuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5jb2wge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXJnKTtcclxuICBwYWRkaW5nOiAwIGNhbGModmFyKC0tY2cpIC8gMik7XHJcblxyXG4gICYtMTIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAmLTExIHtcclxuICAgIHdpZHRoOiBjYWxjKDExIC8gMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtMTAge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAgLyAxMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi05IHtcclxuICAgIHdpZHRoOiBjYWxjKDkgLyAxMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi04IHtcclxuICAgIHdpZHRoOiBjYWxjKDggLyAxMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi03IHtcclxuICAgIHdpZHRoOiBjYWxjKDcgLyAxMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi02IHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgfVxyXG5cclxuICAmLTUge1xyXG4gICAgd2lkdGg6IGNhbGMoNSAvIDEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTQge1xyXG4gICAgd2lkdGg6IGNhbGMoNCAvIDEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTMge1xyXG4gICAgd2lkdGg6IGNhbGMoMyAvIDEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTIge1xyXG4gICAgd2lkdGg6IGNhbGMoMiAvIDEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTEge1xyXG4gICAgd2lkdGg6IGNhbGMoMSAvIDEyICogMTAwJSk7XHJcbiAgfVxyXG59XHJcblxyXG4vLy0gRkxFWFxyXG4kZmxleC1kZWZhdWx0czogKFxyXG4gIDg6IDAuOHJlbSxcclxuICAxNjogMS42cmVtLFxyXG4gIDIwOiAycmVtLFxyXG4gIDI0OiAyLjRyZW0sXHJcbiAgMzI6IDMuMnJlbSxcclxuICA0MDogNHJlbSxcclxuICA0ODogNC44cmVtLFxyXG4gIDUwOiA1cmVtLFxyXG4gIDU2OiA1LjZyZW0sXHJcbiAgNjA6IDZyZW0sXHJcbiAgNjg6IDYuOHJlbSxcclxuICA4MDogOHJlbSxcclxuICAxMDA6IDEwcmVtLFxyXG4gIDEyMDogMTJyZW1cclxuKTtcclxuXHJcbi8vLSBGTEVYIEJSRUFLUE9JTlQgPD05OTJweFxyXG4kdGFibGV0QnJlYWtwb2ludHM6ICgpO1xyXG5cclxuQGVhY2ggJGZsZXhOdW1iZXIsICRnYXAgaW4gJGZsZXgtZGVmYXVsdHMge1xyXG4gIEBpZiAkZmxleE51bWJlciA+PTYwIHtcclxuICAgIC8vLSBBcHBlbmQgJGZsZXhOdW1iZXIgdG8gJHRhYmxldEJyZWFrcG9pbnRzIGFuZCBzZXBhcmF0b3IgaXMgY29tbWFcclxuICAgICR0YWJsZXRCcmVha3BvaW50czogYXBwZW5kKCR0YWJsZXRCcmVha3BvaW50cywgJGZsZXhOdW1iZXIsIGNvbW1hKTtcclxuICB9XHJcbn1cclxuXHJcbi8vLSBGTEVYIEJSRUFLUE9JTlQgPD01NzZweFxyXG4kbW9iaWxlQnJlYWtwb2ludHM6IG1hcC1rZXlzKCRmbGV4LWRlZmF1bHRzKTtcclxuXHJcbi5mbGV4IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gIEBlYWNoICRmbGV4TnVtYmVyLCAkZ2FwIGluICRmbGV4LWRlZmF1bHRzIHtcclxuICAgICYtI3skZmxleE51bWJlcn0ge1xyXG4gICAgICBnYXA6ICRnYXA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIEBlYWNoICRmbGV4TnVtYmVyIGluICR0YWJsZXRCcmVha3BvaW50cyB7XHJcbiAgICAgICYtI3skZmxleE51bWJlcn0ge1xyXG4gICAgICAgIGdhcDogNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBAZWFjaCAkZmxleE51bWJlciBpbiAkbW9iaWxlQnJlYWtwb2ludHMge1xyXG4gICAgICAmLSN7JGZsZXhOdW1iZXJ9IHtcclxuICAgICAgICBnYXA6IDIuNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIubW9uYS1jb250ZW50IHtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuXHJcbiAgYixcclxuICBzdHJvbmcge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcblxyXG4gIGVtLFxyXG4gIGkge1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIH1cclxuICBoMSxcclxuICBoMixcclxuICBoMyxcclxuICBoNCxcclxuICBoNSxcclxuICBoNiB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG4gIH1cclxuICBoMSB7XHJcbiAgICBAaW5jbHVkZSBmei0yODtcclxuICB9XHJcbiAgaDIge1xyXG4gICAgQGluY2x1ZGUgZnotMjQ7XHJcbiAgfVxyXG4gIGgzIHtcclxuICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gIH1cclxuICBoNCB7XHJcbiAgICBAaW5jbHVkZSBmei0yMDtcclxuICB9XHJcbiAgaDUge1xyXG4gICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgfVxyXG4gIGg2IHtcclxuICAgIEBpbmNsdWRlIGZ6LTEyO1xyXG4gIH1cclxuICBwIHtcclxuICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICB1bCxcclxuICBvbCB7XHJcbiAgICBtYXJnaW46IDFlbSAwO1xyXG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xyXG4gIH1cclxuICB1bCB1bCxcclxuICB1bCBvbCxcclxuICBvbCB1bCxcclxuICBvbCBvbCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xyXG4gIH1cclxuICB1bCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XHJcbiAgfVxyXG4gIG9sIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcclxuICB9XHJcbiAgdWwgdWwsXHJcbiAgb2wgdWwge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XHJcbiAgfVxyXG4gIG9sIG9sLFxyXG4gIHVsIG9sIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbG93ZXItbGF0aW47XHJcbiAgfVxyXG4gIGltZyxcclxuICBpZnJhbWUge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luOiA0cmVtIDA7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgbWFyZ2luOiAyLjRyZW0gMDtcclxuICAgIH1cclxuICB9XHJcbiAgYmxvY2txdW90ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFyZW0gc29saWQgI2NjYztcclxuICAgIG1hcmdpbjogMWVtIDA7XHJcbiAgICBwYWRkaW5nOiAxZW07XHJcbiAgICBxdW90ZXM6IFwiXFwyMDFDXCIgXCJcXDIwMURcIiBcIlxcMjAxOFwiIFwiXFwyMDE5XCI7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb2xvcjogI2NjYztcclxuICAgICAgY29udGVudDogb3Blbi1xdW90ZTtcclxuICAgICAgZm9udC1zaXplOiA0ZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjFlbTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAtMC40ZW07XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgfVxyXG4gIH1cclxuICB0YWJsZSB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDMuMnJlbSAwO1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIG1hcmdpbjogMi40cmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgdGgsXHJcbiAgICB0ZCB7XHJcbiAgICAgIHBhZGRpbmc6IDEuMnJlbSAwO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgfVxyXG4gIH1cclxuICAubW9uYS15b3V0dWJlLXdyYXAge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDU2LjI1JTtcclxuICAgIGlmcmFtZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAubW9uYS10YWJsZS13cmFwIHtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gIH1cclxuICAud3AtY2FwdGlvbi10ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgLndwLWNhcHRpb24ge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLXRleHQge1xyXG4gICAgICBwYWRkaW5nOiAxcmVtIDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25ub25lIHtcclxuICAgICAgbWFyZ2luOiAzLjJyZW0gMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIG1hcmdpbjogMi40cmVtIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWducmlnaHQge1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWduY2VudGVyIHtcclxuICAgICAgbWFyZ2luOiAyLjRyZW0gYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWdubGVmdCB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuICB9XHJcbiAgYSB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgY29sb3I6ICRjb2xvci1zZWM7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGxpIHtcclxuICAgIG1hcmdpbjogMXJlbSAwO1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gIH1cclxuICBmaWd1cmUge1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgbWFyZ2luLXRvcDogMWVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICBmaWdjYXB0aW9uIHtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIGZvbnQtc2l6ZTogMC44ZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIC5pbWctZnVsbCB7XHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgdGFibGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0ZCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcbiAgICB0aCxcclxuICAgIHRkIHtcclxuICAgICAgcGFkZGluZzogMS4ycmVtIDA7XHJcbiAgICB9XHJcbiAgICB0ZCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gICAgdGJvZHkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG4gICAgdGgge1xyXG4gICAgICBjb2xvcjogIzExMTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICB9XHJcbiAgLnRhYmxlLXJlc3Age1xyXG4gICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgfVxyXG4gIGltZyB7XHJcbiAgICAmLnNpemUtZnVsbCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25ub25lIHtcclxuICAgICAgbWFyZ2luOiAzLjJyZW0gMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIG1hcmdpbjogMi40cmVtIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWduY2VudGVyIHtcclxuICAgICAgbWFyZ2luOiAzLjJyZW0gYXV0bztcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIG1hcmdpbjogMi40cmVtIGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWducmlnaHQge1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWdubGVmdCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbiAgLmdhbGxlcnktY29sdW1ucy0yIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuICAgIG1hcmdpbjogMy4ycmVtIDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbjogMi40cmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5nYWxsZXJ5LWl0ZW0ge1xyXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjhyZW0pICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmdhbGxlcnktaWNvbiB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubGlzdF9wYXJhbWV0ZXJzIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMS42cmVtIDQuOHJlbTtcclxuICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyLjRyZW07XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGdhcDogMC40cmVtO1xyXG4gICAgICBAaW5jbHVkZSBmei0yMDtcclxuICAgICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS4ycmVtO1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIDIuNHJlbSk7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCByZ2JhKDM2LCAzNiwgMzYsIDAuMik7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAyLjVyZW0pO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC52aWV3LW1vcmUtcGFyYW1zIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgICAgcGFkZGluZzogMS4ycmVtIDMuMnJlbTtcclxuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlYztcclxuICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBvc3QtZGV0YWlsLXRvYyB7XHJcbiAgI2V6LXRvYy1jb250YWluZXIge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHJvdy1nYXA6IDIuNHJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgIGJhY2tncm91bmQ6ICNlNGU3ZWM7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxNzI3Ljk5cHgpIHtcclxuICAgICAgcm93LWdhcDogMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGE6dmlzaXRlZCB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgfVxyXG5cclxuICAgIC5lei10b2MtdGl0bGUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgZm9udC1zaXplOiAzLjJyZW07XHJcbiAgICAgIHBhZGRpbmc6IDEuNnJlbSAxLjZyZW0gMi40cmVtO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDE3MjcuOTlweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5lei10b2MtdGl0bGUtdG9nZ2xlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICA+IG5hdiB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMS42cmVtIDEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuZXotdG9jLWxpc3QtbGV2ZWwtMSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIHJvdy1nYXA6IDIuNHJlbTtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgxNzI3Ljk5cHgpIHtcclxuICAgICAgICByb3ctZ2FwOiAxLjZyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5lei10b2MtbGluayB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5jdXN0b20tbG9nby1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5zb2NpYWwge1xuICBnYXA6IDEuNnJlbTtcbiAgQGluY2x1ZGUgZmxleDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgZ2FwOiAxLjJyZW07XG4gIH1cblxuICAmLWltZyxcbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICBAaW5jbHVkZSBib3goMy4ycmVtKTtcblxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuNXJlbSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBAaW5jbHVkZSBib3goMi40cmVtKTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5jYXJ0cy1jb3VudGVyIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGNvbHVtbi1nYXA6IDEuMnJlbTtcbiAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gIHBhZGRpbmc6IDAuNnJlbSAwLjhyZW07XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkI2JmYmZiZjtcblxuICBpbnB1dCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIG91dGxpbmU6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAzLjhyZW0gIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBAaW5jbHVkZSBib3goMnJlbSk7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAucXVhbnRpdHkge1xuICAgICY6aGFzKC5zY3JlZW4tcmVhZGVyLXRleHQpIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pY29uLXBsYXkge1xuICBjb2xvcjogd2hpdGU7XG4gIEBpbmNsdWRlIGZ6LTIwO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIEBpbmNsdWRlIHBvc0NlbnRlcjtcbiAgY29sdW1uLWdhcDogMS42cmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICBib3JkZXItcmFkaXVzOiAxMHJlbTtcbiAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuICBwYWRkaW5nOiAxLjRyZW0gMi40cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzhjOGM4O1xuXG4gIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgd2lkdGg6IDEuMnJlbTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnN0YXIge1xuICBnYXA6IDAuNHJlbTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcblxuICAmLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICYtZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBjb2x1bW4tZ2FwOiAwLjRyZW07XG5cbiAgICBpbWcge1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBAaW5jbHVkZSBib3goMS42cmVtKTtcbiAgICB9XG4gIH1cblxuICAmLWluZm8ge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG5cbiAgICAudGV4dC0xNiB7XG4gICAgICBjb2xvcjogcmdiYSgzNiwgMzYsIDM2LCAwLjUpO1xuXG4gICAgICAmOmxhc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwifFwiO1xuICAgICAgICBtYXJnaW46IDAgMC40cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtZmlsdGVyIHtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIHRvcDogNTAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5wcmljZSB7XG4gIGdhcDogMC44cmVtO1xuICBAaW5jbHVkZSBmei0yMDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG4gIGNvbG9yOiAkY29sb3ItcHJpICFpbXBvcnRhbnQ7XG5cbiAgaW5zIHtcbiAgICBAaW5jbHVkZSBmei0yMDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5zZXQ7XG4gIH1cblxuICBkZWwge1xuICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxuICB9XG5cbiAgPiAudGl0bGUtMjQge1xuICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gIH1cbn1cblxuLm5vLXByaWNlIHtcbiAgQGluY2x1ZGUgZnotNDg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAkY29sb3ItcHJpO1xufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmZvcm0tY2Yge1xuICBnYXA6IDFyZW07XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAuY2hlY2tib3gge1xuICAgIHBhZGRpbmctbGVmdDogMi40cmVtO1xuICB9XG59XG5cbi50ZXh0LXMsXG4uZm9yZ2V0LXR4dCB7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBjb2xvcjogIzI0MjQyNDtcbiAgQGluY2x1ZGUgZnotMTY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5yZWctYnRuIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi10b3A6IDIuNHJlbTtcbn1cblxuLmNoZWNrYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgaW5wdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG5cbiAgICAmOmNoZWNrZWQge1xuICAgICAgfiAuY2hlY2ttYXJrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJlMmIyNDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNoZWNrbWFyayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjJyZW07XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMS42cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICB3aWR0aDogMS42cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGxlZnQ6IDAuNHJlbTtcbiAgICB0b3A6IDAuMXJlbTtcbiAgICB3aWR0aDogMC40cmVtO1xuICAgIGhlaWdodDogMC44cmVtO1xuICAgIGJvcmRlcjogc29saWQgI2ZmZjtcbiAgICBib3JkZXItd2lkdGg6IDAgMC4yOHJlbSAwLjI4cmVtIDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5wLWJyYW5kLWRldGFpbCxcbi5wLXNlcnZpY2UsXG4ucC1ob21lIHtcbiAgLm0tY29udGFjdC1jb250ZW50ID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIubW4tY2FydCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwMTtcbiAgd2lkdGg6IDY0cmVtO1xuICBoZWlnaHQ6IDEwMGR2aDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuXG4gIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICBib3gtc2hhZG93OiAwIDAuOHJlbSAycmVtIDAgcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJi1uYXYge1xuICAgIGhlaWdodDogMTAwZHZoO1xuICB9XG5cbiAgJi1oZWFkaW5nIHtcbiAgICBnYXA6IDEuNnJlbTtcbiAgICBwYWRkaW5nOiAyLjRyZW07XG4gICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCByZ2JhKDE1MiwgMTYyLCAxNzksIDAuNCk7XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIHBhZGRpbmc6IDEuNnJlbSAxLjJyZW07XG4gICAgfVxuICB9XG5cbiAgJi10aXRsZSB7XG4gICAgPiBpbWcge1xuICAgICAgd2lkdGg6IDIuN3JlbTtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuXG4gICAgJl9kZXNjIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBAaW5jbHVkZSBib3goMi44cmVtKTtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10aGlyZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXRpdGxlLFxuICAmLXRpdGxlX2Rlc2Mge1xuICAgIGNvbHVtbi1nYXA6IDAuOHJlbTtcbiAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG4gIH1cblxuICAmLWNsb3NlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgQGluY2x1ZGUgYm94KDJyZW0pO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG5cbiAgJi1hY3Rpb24ge1xuICAgIGdhcDogMi40cmVtO1xuICAgIHBhZGRpbmc6IDIuNHJlbTtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcbiAgICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgJGNvbG9yLXRoaXJkO1xuICAgIGJveC1zaGFkb3c6IDAgLTAuMnJlbSAwLjZyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMyk7XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIGdhcDogMS4ycmVtO1xuICAgICAgcGFkZGluZzogMS4ycmVtO1xuICAgIH1cbiAgfVxuXG4gICYtcHJvZHVjdCB7XG4gICAgcm93LWdhcDogMC42cmVtO1xuICAgIG1pbi13aWR0aDogMTUuOHJlbTtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIHJvdy1nYXA6IDAuOHJlbTtcbiAgICB9XG5cbiAgICAudGV4dC0xNCB7XG4gICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICB9XG5cbiAgICAuYW1vdW50IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgY29sb3I6ICRjb2xvci10aGlyZDtcbiAgICB9XG4gIH1cblxuICAmLWJ1dHRvbiB7XG4gICAgZ2FwOiAxLjZyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgLmJ0biB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbSAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAwLjhyZW0pO1xuICAgICAgcGFkZGluZzogMS4ycmVtIDEuNnJlbSAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogMCAwLjRyZW0gMC40cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtZGVsZXRlIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgIC5idG4ge1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgfVxuICB9XG5cbiAgJi1saXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgJjpoYXMoLm1uLWNhcnQtaXRlbSA+IHApIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmLWl0ZW0ge1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgLy8gYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIHJnYmEoMTUyLCAxNjIsIDE3OSwgMC40KTtcblxuICAgID4gcCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBAaW5jbHVkZSBmei0yMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmLWJveCB7XG4gICAgZ2FwOiAyLjRyZW07XG4gICAgcGFkZGluZzogMi40cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBnYXA6IDEuNnJlbTtcbiAgICB9XG5cbiAgICAuaW5uZXItY2xvc2Uge1xuICAgICAgdG9wOiAwLjhyZW07XG4gICAgICByaWdodDogMC44cmVtO1xuICAgICAgQGluY2x1ZGUgYm94KDJyZW0pO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTAwO1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgICB0b3A6IDAuOHJlbTtcbiAgICAgICAgcmlnaHQ6IDAuOHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWltZyB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBAaW5jbHVkZSBib3goMTByZW0pO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcblxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICY6aG92ZXIgaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJi1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICByb3ctZ2FwOiAxLjZyZW07XG5cbiAgICAudGV4dC0xNiB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXRoaXJkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQtMTQge1xuICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgfVxuICB9XG5cbiAgJi12YWx1ZSB7XG4gICAgY29sdW1uLWdhcDogMS4ycmVtO1xuICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAmLXByaWNlIHtcbiAgICAucHJpY2Uge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgaW5zIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5zZXQ7XG4gICAgICB9XG5cbiAgICAgIGRlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY2FydG1uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIDcuN3JlbSk7XG5cbiAgLmNhcnQtZW1wdHkge1xuICAgIEBpbmNsdWRlIGZ6LTIwO1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xuICB9XG5cbiAgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaSB7XG4gICAgYS5yZW1vdmUge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uY2FydC1ib3gge1xuICAubW4tY2FydCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IHVuc2V0O1xuICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgfVxuICB9XG5cbiAgLm1uLWNhcnQtbmF2IHtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAubW4tY2FydC1saXN0IHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAubW4tY2FydC1hY3Rpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubW4tY2FydC1oZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm1uLWNhcnQtbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICB9XG59XG5cbi5wb3Atc3VjY2VzcyB7XG4gIC5wb3B1cC1tYWluIHtcbiAgICBtYXgtd2lkdGg6IDE1MnJlbTtcbiAgICB3aWR0aDogOTAlO1xuICB9XG59XG5cbi5tZW51LXNlYXJjaC1ib3gge1xuICAvLyBtYXgtaGVpZ2h0OiAzNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHJvdy1nYXA6IDA7XG4gIHBhZGRpbmc6IDIuNHJlbTtcbiAgYm94LXNoYWRvdzogMCAwLjhyZW0gMS4ycmVtIDAgcmdiYSg0OCwgNDgsIDQ4LCAwLjEpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMC44cmVtIDEuMnJlbSAwIHJnYmEoNDgsIDQ4LCA0OCwgMC4xKTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMS4ycmVtIDEuMnJlbTtcblxuICAuZm9ybSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgID4gLmZvcm0tZ3JvdXAge1xuICAgICAgcGFkZGluZzogMCBjYWxjKHZhcigtLWNnKSAvIDIpO1xuICAgIH1cbiAgfVxufVxuXG4ucG9wdXAtc2VhcmNoIHtcbiAgLm1lbnUtc2VhcmNoLWxpc3Qge1xuICAgIG1heC1oZWlnaHQ6IDQ1cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcblxuICAgICY6aGFzKC5tZW51LXNlYXJjaC1pdGVtKSB7XG4gICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gICAgfVxuICB9XG59XG5cbi5tZW51LXNlYXJjaC1pdGVtIHtcbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuMnJlbTtcbiAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2YwZjBmMDtcbiAgfVxufVxuXG4ubWVudS1zZWFyY2gtYmxvY2sge1xuICBjb2x1bW4tZ2FwOiAxLjJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5tZW51LXNlYXJjaC1pbWcge1xuICBmbGV4LXNocmluazogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgYm94KDhyZW0pO1xuICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4ubWVudS1zZWFyY2gtY29udGVudCB7XG4gIHJvdy1nYXA6IDEuNnJlbTtcblxuICAudHQge1xuICAgIGNvbG9yOiAjMjMyMzIzO1xuICAgIHRyYW5zaXRpb246IDAuNHMgZWFzZS1pbi1vdXQ7XG4gIH1cblxuICA+ICoge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi50aXRsZSB7XG4gICYtNjQge1xuICAgIEBpbmNsdWRlIGZ6LTY0O1xuICB9XG5cbiAgJi00OCB7XG4gICAgQGluY2x1ZGUgZnotNDg7XG4gIH1cblxuICAmLTQwIHtcbiAgICBAaW5jbHVkZSBmei00MDtcbiAgfVxuXG4gICYtMzYge1xuICAgIEBpbmNsdWRlIGZ6LTM2O1xuICB9XG5cbiAgJi0zMiB7XG4gICAgQGluY2x1ZGUgZnotMzI7XG4gIH1cblxuICAmLTI4IHtcbiAgICBAaW5jbHVkZSBmei0yODtcbiAgfVxuXG4gICYtMjYge1xuICAgIEBpbmNsdWRlIGZ6LTI2O1xuICB9XG5cbiAgJi0yNCB7XG4gICAgQGluY2x1ZGUgZnotMjQ7XG4gIH1cbn1cblxuLnRleHQge1xuICAmLTIwIHtcbiAgICBAaW5jbHVkZSBmei0yMDtcbiAgfVxuXG4gICYtMTgge1xuICAgIEBpbmNsdWRlIGZ6LTE4O1xuICB9XG5cbiAgJi0xNiB7XG4gICAgLy8gQGluY2x1ZGUgZnotMTY7XG4gICAgQGluY2x1ZGUgZnotMjA7XG4gIH1cblxuICAmLTE0IHtcbiAgICAvLyBAaW5jbHVkZSBmei0xNDtcbiAgICBAaW5jbHVkZSBmei0xNjtcbiAgfVxufVxuXG4vLy0gT3RoZXJcbi5mIHtcbiAgJi1wcmkge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gIH1cblxuICAmLXR0IHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC10aXRsZSk7XG4gIH1cblxuICAmLWRlc2Mge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRlc2MpO1xuICB9XG59XG5cbi5mcy1pIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4udCB7XG4gICYtY2FwIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgfVxuXG4gICYtdXAge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAmLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5mdyB7XG4gICYtOTAwIHtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICB9XG5cbiAgJi1iIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gICYtc2Ige1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICAmLW0ge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cblxuICAmLW4ge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cblxuICAmLXQge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIH1cbn1cblxuLmNsLXdoaXRlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uY2wtdGV4dCB7XG4gIGNvbG9yOiAkY29sb3ItdGV4dDtcbn1cblxuXG4udC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59IiwiLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgbWFyZ2luOiAzLjJyZW0gYXV0byAwO1xuICB0cmFuc2Zvcm06IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcblxuICAmLWJ1bGxldCB7XG4gICAgJi1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlYztcbiAgICB9XG4gIH1cbn1cblxuLnN3aXBlci1idXR0b24ge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAmLXByZXYge1xuICAgIGxlZnQ6IC02LjhyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZyk7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTY1MHB4KSB7XG4gICAgICBsZWZ0OiAtMS4ycmVtO1xuICAgIH1cbiAgfVxuXG4gICYtbmV4dCB7XG4gICAgcmlnaHQ6IC02LjhyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xuXG4gICAgQGluY2x1ZGUgbWF4KDE2NTBweCkge1xuICAgICAgcmlnaHQ6IC0xLjJyZW07XG4gICAgfVxuICB9XG5cbiAgJi1wcmV2LFxuICAmLW5leHQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBAaW5jbHVkZSBib3goMi40cmVtKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDEuMnJlbTtcbiAgICAgIGhlaWdodDogMC42cmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgQGluY2x1ZGUgYmdJbWFnZSh0b3AsIGNvdmVyKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvaWNvbnMvaWNvbi1jaGV2cm9uLnN2Z1wiKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5jLWNvbXBhcmUge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwNTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMDAlKTtcblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIH1cblxuICAmLXdyYXAge1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwLjhyZW0gMi40cmVtIHJnYmEoMCwgMCwgMCwgMC4wNSkpO1xuICB9XG5cbiAgJi1yb3cge1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICMwMGE1MjM7XG4gIH1cblxuICAmLWNvbCB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nOiAyLjRyZW07XG4gICAgfVxuXG4gICAgJjpoYXMoLmMtY29tcGFyZS1pbWcpIHtcbiAgICAgIEBpbmNsdWRlIG1pbig1NzdweCkge1xuICAgICAgICAmI2l0ZW0tMSB7XG4gICAgICAgICAgcGFkZGluZzogMCAxLjJyZW0gMCAyLjRyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmI2l0ZW0tMiB7XG4gICAgICAgICAgcGFkZGluZzogMCAxLjJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmI2l0ZW0tMyB7XG4gICAgICAgICAgcGFkZGluZzogMCAyLjRyZW0gMCAxLjJyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZ2FwOiAwLjhyZW0gMS4ycmVtO1xuICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgICY6aGFzKC5jLWNvbXBhcmUtaW1nKSB7XG4gICAgICBAaW5jbHVkZSBtaW4oNTc3cHgpIHtcbiAgICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2RhZGFkYTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAyMHJlbTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxuXG4gICYtY29udGVudCB7XG4gICAgLnRleHQtMjAge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1lbXB0eSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICByb3ctZ2FwOiAwLjhyZW07XG4gICAgfVxuXG4gICAgLmlubmVyIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgQGluY2x1ZGUgYm94KDhyZW0pO1xuICAgICAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gICAgICBib3JkZXI6IDAuMnJlbSBkYXNoZWQgIzdiN2I3YjtcblxuICAgICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgICAgICBAaW5jbHVkZSBib3goNC44cmVtKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGx1c21pbnVzIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIEBpbmNsdWRlIGJveCgzLjJyZW0pO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgIEBpbmNsdWRlIGJveCgycmVtKTtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDAuM3JlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzEzMTMxMztcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0LTE2IHtcbiAgICAgIGNvbG9yOiAjN2I3YjdiO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1jbG9zZSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBAaW5jbHVkZSBib3goNHJlbSk7XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIEBpbmNsdWRlIGJveCgzLjJyZW0pO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxuXG4gICYtYWN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBnYXA6IDEuMnJlbSAyLjRyZW07XG4gICAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XG4gICAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkICNkYWRhZGE7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBnYXA6IDEuMnJlbTtcbiAgICB9XG5cbiAgICA+ICoge1xuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gMC42cmVtKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5saW5rIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWJveCxcbiAgJi1hY3Rpb24ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAyLjRyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBwYWRkaW5nOiAxLjZyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBwYWRkaW5nOiAwLjhyZW07XG4gICAgfVxuICB9XG5cbiAgLmljb24tbGVzcyB7XG4gICAgQGluY2x1ZGUgZnotMTg7XG4gICAgcGFkZGluZzogMS4ycmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogIzAxNzUyZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGNvbHVtbi1nYXA6IDAuOHJlbTtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtIDAuOHJlbSAwIDA7XG5cbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBwYWRkaW5nOiAwLjhyZW07XG4gICAgfVxuICB9XG59XG5cbi5wLWNvbXBhcmUge1xuICAubWVudS1zZWFyY2gtYm94IC5mb3JtIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcm93LWdhcDogMS42cmVtO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICA+IC5mb3JtLWdyb3VwIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbiIsIkBrZXlmcmFtZXMgb3BhY2l0eUFuaSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMzYwZGVnKTtcbiAgfVxufSIsInVsLnBhZ2UtbnVtYmVycyB7XG4gIGdhcDogMS42cmVtO1xuICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcblxuICBsaSB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XG4gICAgQGluY2x1ZGUgYm94KDMuMnJlbSk7XG5cbiAgICAmOm5vdCg6aGFzKC5wcmV2KSk6bm90KDpoYXMoLm5leHQpKSB7XG4gICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCByZ2JhKDM2LCAzNiwgMzYsIDAuMik7XG5cbiAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlYztcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6aGFzKC5jdXJyZW50KSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2VjO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgIGEsXG4gICAgc3BhbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLnByZXYge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgfVxuXG4gIC5uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICB9XG5cbiAgLnByZXYsXG4gIC5uZXh0IHtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMS42cmVtO1xuICAgICAgaGVpZ2h0OiAwLjhyZW07XG4gICAgfVxuICB9XG59XG4iLCIuYnJlYWRjcnVtYiB7XG4gIHBhZGRpbmc6IDRyZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIHBhZGRpbmc6IDIuNHJlbSAwO1xuICB9XG5cbiAgJi1saXN0IHtcbiAgICBAaW5jbHVkZSBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAmLWl0ZW0ge1xuICAgIEBpbmNsdWRlIGZ6LTIwO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCI+XCI7XG4gICAgICAgIG1hcmdpbjogMCAwLjRyZW07XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQtMTQge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cbn1cbiIsIi5tZW51LWFzaWRlIHtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDEwMTtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDBkdmg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yaWdodDogMC4xcmVtIHNvbGlkIHJnYmEoMTE4LCAxMTgsIDExOCwgMC4xMik7XG5cbiAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDhyZW07XG4gICAgQGluY2x1ZGUgc2hhZG93O1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDEzNjUuOThweCkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICB3aWR0aDogMzNyZW07XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxuXG4gICYuaXMtYWN0aXZlLFxuICAmOmhvdmVyIHtcbiAgICB3aWR0aDogMzNyZW07XG5cbiAgICAubWVudS1hc2lkZS1pdGVtID4gaW1nIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgLm1lbnUtYXNpZGUtY2F0ZSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgbWF4LWhlaWdodDogM3JlbTtcblxuICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC40cyBlYXNlLWluLW91dCAwLjRzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnUtYXNpZGUtbGluayB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgIG1heC1oZWlnaHQ6IDVyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuNHMgZWFzZS1pbi1vdXQgMC40cztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51LWFzaWRlLWluZm8ge1xuICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICBwYWRkaW5nOiAxLjZyZW07XG4gICAgICB9XG5cbiAgICAgICZfcGhvbmUgLmRlc2Mge1xuICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDYuNHJlbTtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjRzIGVhc2UtaW4tb3V0IDAuNHM7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9jaGF0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nOiAxLjZyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcblxuICAgICAgICAuYm94IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcblxuICAgICAgICAgIC50ZXh0LTIwIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0cmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNHMgZWFzZS1pbi1vdXQgMC40cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDUuOHJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGlzdCB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgbWF4LWhlaWdodDogMzByZW07XG5cbiAgICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNHMgZWFzZS1pbi1vdXQgMC40cztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWljb24ge1xuICAgIHBhZGRpbmc6IDFyZW0gMS42cmVtIDA7XG4gIH1cblxuICAmLWNhdGUge1xuICAgIGhlaWdodDogNC44cmVtO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBAaW5jbHVkZSBmei0yMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG4gICAgcGFkZGluZzogMC44cmVtIDEuNnJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10aGlyZDtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMi40cmVtO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgbWF4LXdpZHRoOiAwO1xuICAgICAgbWF4LWhlaWdodDogMi40cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuOHJlbTtcbiAgICB9XG4gIH1cblxuICAmLWxpc3Qge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHJvdy1nYXA6IDIuNHJlbTtcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gICYtaXRlbSB7XG4gICAgcGFkZGluZzogMCAyLjhyZW07XG4gICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICA+IGltZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmNoaWxkIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGltZyB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgID4gLmNoaWxkIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB1bnNldDtcbiAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWJhY2sge1xuICAgIGNvbHVtbi1nYXA6IDEuMnJlbTtcbiAgICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgcGFkZGluZzogMS4ycmVtICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxuICB9XG5cbiAgJi1iZyB7XG4gICAgcGFkZGluZzogMS4ycmVtO1xuXG4gICAgLmltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDE3MiAvIDI2NCAqIDEwMCUpO1xuXG4gICAgICBpbWcge1xuICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWJhY2sge1xuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi1saW5rIHtcbiAgICBAaW5jbHVkZSBmei0yMDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbHVtbi1nYXA6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAwO1xuICAgICAgICBtYXgtaGVpZ2h0OiAyLjRyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICBAaW5jbHVkZSBib3goMnJlbSk7XG4gICAgfVxuICB9XG5cbiAgJi1pbmZvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgcGFkZGluZzogMC40cmVtO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBwYWRkaW5nOiAxLjZyZW07XG4gICAgfVxuXG4gICAgJl9waG9uZSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHdpZHRoOiA3LjJyZW07XG4gICAgICAgIGhlaWdodDogNi40cmVtO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cblxuICAgICAgLmRlc2Mge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTIuNHJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDA7XG4gICAgICAgICAgbWF4LWhlaWdodDogNC44cmVtO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA2LjRyZW07XG4gICAgICAgIH1cblxuICAgICAgICA+ICoge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LTE0IHtcbiAgICAgICAgICBwYWRkaW5nOiAwLjRyZW0gMXJlbSAwLjRyZW0gMi40cmVtO1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRoaXJkO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2tldygyMGRlZyk7XG4gICAgICAgICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICRjb2xvci1wcmk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3KC0yMGRlZyk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9jaGF0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHJvdy1nYXA6IDEuNnJlbTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAkY29sb3ItdGhpcmQ7XG5cbiAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICAgd2lkdGg6IDYuMnJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICBwYWRkaW5nOiAxLjhyZW0gMC40cmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgcGFkZGluZzogMS42cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjZyZW07XG4gICAgICB9XG5cbiAgICAgIC5ib3gge1xuICAgICAgICBjb2x1bW4tZ2FwOiAyLjRyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjZyZW07XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogNC4ycmVtO1xuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dC0yMCB7XG4gICAgICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAwO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMi40cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHJvdy1nYXA6IDEuNnJlbTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDA7XG4gICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLWJveCB7XG4gICAgICAgICAgY29sdW1uLWdhcDogMi40cmVtO1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaW1nIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDUuOHJlbTtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3goMy4ycmVtKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dC0yMCB7XG4gICAgICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZW51LWFzaWRlLWl0ZW0gPiBpbWcge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAuY2hpbGQge1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDEwMGR2aDtcbiAgICByb3ctZ2FwOiAyLjRyZW07XG4gICAgbWF4LXdpZHRoOiAzM3JlbTtcbiAgICBtaW4td2lkdGg6IDMzcmVtO1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGxlZnQ6IGNhbGMoMTAwJSArIDAuMXJlbSk7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjFyZW0gc29saWQgcmdiYSgxMTgsIDExOCwgMTE4LCAwLjEyKTtcblxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgIHBhZGRpbmc6IDMuMnJlbSAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTFyZW0pO1xuXG4gICAgICAuY2hpbGQtMSB7XG4gICAgICAgIGxlZnQ6IGNhbGMoMTAwJSArIDAuMnJlbSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnUtYXNpZGUtaXRlbSB7XG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMS4ycmVtO1xuICAgICAgfVxuXG4gICAgICAmOm5vdCgubWVudS1hc2lkZS1iYWNrKSB7XG4gICAgICAgID4gaW1nIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgLm92ZXJsYXktbWVudTpoYXMoKyAubWVudS1hc2lkZTpob3Zlcikge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxufVxuIiwiLmhlYWRlciB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5O1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgJi5pcy1maXhlZCB7XG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgQGluY2x1ZGUgc2hhZG93O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHJlbSk7XG5cbiAgICAgIC5oZWFkZXItbWFpbiB7XG4gICAgICAgIHBhZGRpbmc6IDEuMXJlbSAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tbi1jYXJ0LFxuICAgIC5vdmVybGF5LFxuICAgIC5vdmVybGF5LWNhcnQsXG4gICAgLmhlYWRlci1uYXYge1xuICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICB0b3A6IGNhbGModmFyKC0taGVpZ2h0LWhkKSAtIDhyZW0pO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtdG9wIHtcbiAgICBnYXA6IDYuNHJlbTtcbiAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgZ2FwOiAxLjJyZW07XG4gICAgICBwYWRkaW5nOiAyLjEzM3JlbSAwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgZ2FwOiAwLjhyZW07XG4gICAgfVxuXG4gICAgJi1hY3Rpb24ge1xuICAgICAgZ2FwOiAxLjZyZW07XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICAgIGdhcDogMS4ycmVtO1xuICAgICAgfVxuXG4gICAgICAuaGVhZGVyLW1haW4tY29tcGFyZSxcbiAgICAgIC5oZWFkZXItbWFpbi1kb2MsXG4gICAgICAuaGVhZGVyLW1haW4tY2FydCB7XG4gICAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgQGluY2x1ZGUgYm94KDJyZW0pO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveCgyLjRyZW0pO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtcGhvbmUge1xuICAgICAgbWF4LXdpZHRoOiA2LjNyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXNpZ24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgQGluY2x1ZGUgYm94KDQuNXJlbSk7XG5cbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgQGluY2x1ZGUgYm94KDIuNHJlbSk7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAudXNlci1pbmZvIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnVzZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJi1pbmZvIHtcbiAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgd2lkdGg6IDI4cmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDJyZW0pO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMC44cmVtIDIuNHJlbSAwIHJnYmEoMTQ5LCAxNTcsIDE2NSwgMC4yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtYWN0aW9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIHJvdy1nYXA6IDEuMnJlbTtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgLnRleHQtbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmei0xODtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXNlYXJjaCB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBmb3JtIHtcbiAgICAgICAgLmZvcm0tbGFiZWwge1xuICAgICAgICAgIHBhZGRpbmc6IDAuOXJlbTtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAxcmVtO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTByZW07XG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiB1bnNldDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cbiAgICAgICAgICAmOmhhcyhpbnB1dDpob3ZlciksXG4gICAgICAgICAgJjpoYXMoaW5wdXQ6Zm9jdXMpIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlYztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIEBpbmNsdWRlIGJveCg0cmVtKTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGhpcmQ7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3goMS42cmVtKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWZpeGVkIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBnYXA6IDIuNHJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMTAxO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgQGluY2x1ZGUgc2hhZG93O1xuICAgICAgcGFkZGluZzogMS45MjZyZW07XG4gICAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICA+ICoge1xuICAgICAgICBmbGV4OiAxO1xuXG4gICAgICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1sb2dvLFxuICAgICYtYWN0aW9uIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgICYtcGhvbmUsXG4gICAgJi1zaWduIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLW1haW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgIGdhcDogNi40cmVtO1xuICAgICAgcGFkZGluZzogMS42cmVtIDA7XG5cbiAgICAgIEBpbmNsdWRlIG1heCgxNTUwcHgpIHtcbiAgICAgICAgZ2FwOiAyLjRyZW07XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3ICsgM3JlbSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRoaXJkO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogMTAxO1xuICAgICAgd2lkdGg6IDMycmVtO1xuICAgICAgaGVpZ2h0OiAxMDBkdmg7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNnMpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNhdGUge1xuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgfVxuXG4gICAgICAuY2F0ZS1idG4ge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBjb2x1bW4tZ2FwOiAxLjZyZW07XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMS42cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRoaXJkO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1iYXIge1xuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcbiAgICAgICAgICBAaW5jbHVkZSBib3goMy4ycmVtKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGhpcmQ7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEuNnJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS4xcmVtO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgxNyUpIHNlcGlhKDY0JSkgc2F0dXJhdGUoNjcyNiUpIGh1ZS1yb3RhdGUoMTk5ZGVnKVxuICAgICAgICAgICAgICAgIGJyaWdodG5lc3MoMTAyJSkgY29udHJhc3QoMTAwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1heCgxNTUwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJ0biB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICAgIGNvbHVtbi1nYXA6IDEuMnJlbTtcbiAgICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcbiAgICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cbiAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmJ0biB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gMC42cmVtKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWFjdGlvbiB7XG4gICAgICBnYXA6IDEuNnJlbTtcbiAgICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAubWVudS1pdGVtIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBAaW5jbHVkZSBib3goNC41cmVtKTtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICAgICAmOmhvdmVyIGltZyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMi41cmVtO1xuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWRvYyB7XG4gICAgICAubW4tY2FydC1idXR0b24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2FydHMtY291bnRlciB7XG4gICAgICAgIGNvbHVtbi1nYXA6IDAuNzFyZW07XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIHdpZHRoOiAxLjhyZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtZG9jLFxuICAgICYtY2FydCB7XG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIC5tbi1jYXJ0IHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLW5hdiB7XG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLm1lbnUge1xuICAgICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgIG1hcmdpbjogMCAtMS4ycmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuXG4gICAgICAmLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAwIDEuMnJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgICAgICAgICAubWVudS1saW5rOjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgICAmOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMzY2cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDAuMnJlbTtcbiAgICAgICAgICBib3R0b206IC0wLjVyZW07XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tbG9nby1saW5rIHtcbiAgICBtYXgtd2lkdGg6IDQxLjhyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBtYXgtd2lkdGg6IDMwcmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgbWF4LXdpZHRoOiAyNHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIG1heC13aWR0aDogMjByZW07XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXItbWFpbi1kb2MsXG4uaGVhZGVyLW1haW4tY2FydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhlYWRlci1jYXJ0X251bWJlcixcbi5oZWFkZXItcXVvdGVfbnVtYmVyIHtcbiAgdG9wOiAtMXJlbTtcbiAgcmlnaHQ6IC0xcmVtO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBAaW5jbHVkZSBib3goMi40cmVtKTtcbiAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIHRvcDogLTEuMnJlbTtcbiAgICByaWdodDogLTEuMnJlbTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBAaW5jbHVkZSBib3goMnJlbSk7XG4gIH1cbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5sYW5nIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6aG92ZXIge1xuICAgIC5sYW5nLWhlYWQgPiBpbWcge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG5cbiAgICAubGFuZy1jaGlsZCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJi1oZWFkIHtcbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHJlbTtcbiAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjJyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDksIDM3LCA2MiwgMC4xKTtcbiAgICB9XG5cbiAgICAmLWljb24ge1xuICAgICAgPiBpbWcge1xuICAgICAgICBAaW5jbHVkZSBib3goMi40cmVtKTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3goMnJlbSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPiAqIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBpbWcge1xuICAgICAgd2lkdGg6IDAuOHJlbTtcbiAgICAgIGhlaWdodDogMC40cmVtO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgfVxuICB9XG5cbiAgJi1oZWFkLFxuICAmLWhlYWQtaWNvbiB7XG4gICAgY29sdW1uLWdhcDogMC40cmVtO1xuICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcbiAgfVxuXG4gICYtY2hpbGQge1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAxMDAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogMztcbiAgICBAaW5jbHVkZSBzaGFkb3c7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgJi1pdGVtIHtcbiAgICAgIGdhcDogMC40cmVtO1xuICAgICAgcGFkZGluZzogMC44cmVtO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDksIDM3LCA2MiwgMC4xKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtbGluayB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxuICB9XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubWVudS1iYXIge1xuICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5tZW51LXNwYW4ge1xuICAgIHNwYW4ge1xuICAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICAgIGhlaWdodDogMC4ycmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIG1hcmdpbi10b3A6IDAuNHJlbTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGV4dDtcblxuICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubWVudS1jbG9zZS1pY29uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEuMnJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNmMGYwZjA7XG5cbiAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIEBpbmNsdWRlIGJveCgzLjJyZW0pO1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoOSUpIHNlcGlhKDMlKSBzYXR1cmF0ZSgwJSkgaHVlLXJvdGF0ZSgyNDBkZWcpIGJyaWdodG5lc3MoOTYlKVxuICAgICAgY29udHJhc3QoOTklKTtcbiAgfVxufVxuIiwiLmZvb3RlciB7XG4gIHBhZGRpbmc6IDhyZW0gMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMDA5YzNlIDAlLCAjMDE3NTJmIDEwMCUpO1xuXG4gICYtcm93IHtcbiAgICBAaW5jbHVkZSBtaW4oMTAyNXB4KSB7XG4gICAgICAtLXJnOiAxNXJlbTtcbiAgICAgIC0tY2c6IDE1cmVtO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoMTM2NnB4KSB7XG4gICAgICAgIC0tcmc6IDEwcmVtO1xuICAgICAgICAtLWNnOiAxMHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWNvbCB7XG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJi1sZWZ0IHtcbiAgICBtYXgtd2lkdGg6IDYxLjRyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi1ibG9jayB7XG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgIHJvdy1nYXA6IDMuMnJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICAgIHJvdy1nYXA6IDIuNHJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxpc3Qge1xuICAgICAgbWF4LXdpZHRoOiA0Mi41cmVtO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIHJvdy1nYXA6IDEuNnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJveCB7XG4gICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgICAgcm93LWdhcDogMi40cmVtO1xuICAgICAgfVxuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDMuMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjRyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRpdGxlLTI0IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIH1cblxuICAgICAgLmRlc2Mge1xuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtaW5mbyB7XG4gICAgICBnYXA6IDEuNnJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICBnYXA6IDAuOHJlbTtcbiAgICAgIH1cblxuICAgICAgLnRleHQtMTYge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZm91cjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBAaW5jbHVkZSBib3goMi40cmVtKTtcblxuICAgICAgICBAaW5jbHVkZSBtaW4oNTc3cHgpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwLjRyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAuZm9ybS13cmFwIHtcbiAgICAgICAgZ2FwOiAyLjRyZW07XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiB1bnNldDtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICAgIGdhcDogMS4ycmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLWFjdGlvbiB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTYuOHJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXJpZ2h0IHtcbiAgICAmLWJveCB7XG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgIHJvdy1nYXA6IDMuMnJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICAgIHJvdy1nYXA6IDIuNHJlbTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xuICAgICAgfVxuXG4gICAgICAudGV4dC0yMCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWltZyB7XG4gICAgICAuaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBtYXgtd2lkdGg6IDIxLjJyZW07XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHJvdy1nYXA6IDRyZW07XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIHJvdy1nYXA6IDMuMnJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgIHJvdy1nYXA6IDIuNHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIHJvdy1nYXA6IDEuNnJlbTtcbiAgICB9XG5cbiAgICAmLWxpbmsge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgQGluY2x1ZGUgZnotMjA7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWZvdXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tbG9nby1saW5rIHtcbiAgICBtYXgtd2lkdGg6IDYxLjRyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgIG1heC13aWR0aDogNDByZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBtYXgtd2lkdGg6IDI4cmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLmJ0biB7XG4gIHotaW5kZXg6IDM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2x1bW4tZ2FwOiAxcmVtO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWM7XG4gIGJvcmRlci1yYWRpdXM6IDAuOHJlbSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMS4ycmVtIDMuMnJlbSAhaW1wb3J0YW50O1xuXG4gIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMS4zcmVtIDIuNHJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIHRvcDogNTAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cblxuICAmLmxvYWRpbmcge1xuICAgICY6YWZ0ZXIge1xuICAgICAgYW5pbWF0aW9uOiBzcGluIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgICB9XG4gIH1cblxuICAmLWNlbnRlciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAmLXByaSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRoaXJkICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLXNlYyB7XG4gICAgY29sb3I6ICRjb2xvci10aGlyZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci10aGlyZDtcbiAgfVxuXG4gICYtdGhpcmQge1xuICAgIGNvbG9yOiAkY29sb3Itc2VjO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtZGVsZXRlIHtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgcGFkZGluZzogMC44cmVtICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxLjhyZW0gIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjYmZiZmJmO1xuXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHNwYW4ge1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIH1cblxuICBpbWcge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgQGluY2x1ZGUgYm94KDIuNHJlbSk7XG4gIH1cblxuICAud3BjZjctc3Bpbm5lciB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxufVxuXG4ucHJvY2Vzc2luZzo6YmVmb3JlIHtcbiAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG4iLCJmb3JtIHtcbiAgLmZvcm0td3JhcCB7XG4gICAgcm93LWdhcDogMi40cmVtO1xuICB9XG5cbiAgLmZvcm0tbGFiZWwge1xuICAgIHJvdy1nYXA6IDAuOHJlbTtcbiAgfVxuXG4gIC5mb3JtLXRleHQge1xuICAgIEBpbmNsdWRlIGZ6LTIwO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG5cbiAgICBzdXAge1xuICAgICAgY29sb3I6ICNlZjQ0NDQ7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tZ3JvdXAge1xuICAgICY6aGFzKC5jdXN0b20taW5wdXQtZmlsZSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHJvdy1nYXA6IDEuMnJlbTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG5cbiAgLmZvcm0td3JhcCxcbiAgLmZvcm0tbGFiZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC5mb3JtLWFjdGlvbiB7XG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgLmJ0biB7XG4gICAgICAgIG1pbi13aWR0aDogMjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaW5wdXQge1xuICAgIGhlaWdodDogNXJlbTtcbiAgICBwYWRkaW5nOiAwLjhyZW0gMS42cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBoZWlnaHQ6IDQuNXJlbTtcbiAgICB9XG4gIH1cblxuICB0ZXh0YXJlYSB7XG4gICAgcmVzaXplOiBub25lO1xuICAgIGhlaWdodDogMjByZW07XG4gICAgcGFkZGluZzogMS42cmVtO1xuICB9XG5cbiAgaW5wdXQsXG4gIHRleHRhcmVhIHtcbiAgICBib3JkZXI6IDA7XG4gICAgb3V0bGluZTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZmFmYjtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNlNWU1ZTU7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICB9XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI2EzYTNhMztcbiAgICB9XG4gIH1cbn1cblxuLmN1c3RvbS1pbnB1dC1maWxlIHtcbiAgaGVpZ2h0OiAxMHJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICBwYWRkaW5nOiAwLjhyZW0gMS42cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmYWZiO1xuICBib3JkZXI6IDAuMnJlbSBkYXNoZWQgI2U1ZTVlNTtcblxuICBpbnB1dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgQGluY2x1ZGUgZnotMjA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5cbi5nLXJlY2FwdGNoYS13cmFwIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4ud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDQ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm90dG9tOiAtMi4ycmVtO1xuICBwYWRkaW5nOiAwLjRyZW07XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3R0b206IDEwMCU7XG4gICAgcmlnaHQ6IDEuNnJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLWxlZnQ6IDAuNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDAuNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAwLjVyZW0gc29saWQgI2VjMWYyNjtcbiAgfVxufVxuXG4ud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDJyZW0gMCAwIDAgIWltcG9ydGFudDtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDEuMnJlbSAwIDAgMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zZWxlY3QyLXJlc3VsdHMge1xuICBAaW5jbHVkZSBzaGFkb3c7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkIHdoaXRlO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItZHJvcGRvd24ge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG59XG5cbi5mb3JtLWdyb3VwIHtcbiAgc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZDlkOWQ5O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZmFmYjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogMC41cyBlYXNlO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGNvbG9yOiAjMmUyYjI0O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogNXJlbTtcbiAgICBwYWRkaW5nOiAwLjhyZW0gMi44cmVtIDAuOHJlbSAxLjZyZW07XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzJlMmIyNDtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6aGFzKHNlbGVjdCkge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDEuMnJlbTtcbiAgICAgIGhlaWdodDogMS4ycmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA3MCU7XG4gICAgICByaWdodDogMi40cmVtO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29ucy9pYy1kb3duLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cbiAgfVxufVxuXG4vLy8vLS0tIGNhcnQgLS0tLy8vXG5cbi5jYXJ0cyB7XG4gIHBhZGRpbmc6IDhyZW0gMDtcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBwYWRkaW5nOiA0cmVtIDA7XG4gIH1cblxuICAudGl0bGUtdy1kZXNjIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuY2FydHMtYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZ2FwOiAwLjhyZW0gMS42cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIGNvbHVtbi1nYXA6IDFyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDg1MHB4KSB7XG4gICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxuXG4gIC5jYXJ0cy1pbWcge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1heC13aWR0aDogOXJlbTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgICBAaW5jbHVkZSBtYXgoODUwcHgpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5jYXJ0cy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHJvdy1nYXA6IDEuMnJlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cblxuICAucXVhbnRpdHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgLy8gcGFkZGluZzogMC44cmVtO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gICAgLy8gYm9yZGVyOiAwLjFyZW0gc29saWQgI2YwZjBmMDtcbiAgfVxuXG4gIC5jYXJ0cy1xdWFudGl0eV9taW51cyxcbiAgLmNhcnRzLXF1YW50aXR5X3BsdXMge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbiAgICB3aWR0aDogMi40cmVtO1xuICAgIGhlaWdodDogMi40cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAuY2FydHMtcXVhbnRpdHlfbWludXMge1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICNmZmY0ZjI7XG4gIH1cblxuICAuY2FydHMtcXVhbnRpdHlfcGx1cyB7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2YyMzMyMjtcbiAgfVxuXG4gIC5zY3JlZW4tcmVhZGVyLXRleHQge1xuICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxcHg7XG4gIH1cblxuICAuY2FydHMtYWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMi40cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICByb3ctZ2FwOiAwLjhyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgIC5idG4ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudG90YWwtY2FydCB7XG4gICAgcGFkZGluZzogMC44cmVtIDA7XG4gICAgZ2FwOiAwLjhyZW0gMi40cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gIC5jb3VudC10b3RhbCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sdW1uLWdhcDogMC44cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWluLXdpZHRoOiAxNnJlbTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgIGNvbG9yOiAjZjIzMzIyO1xuICAgIH1cblxuICAgICYudG90YWwge1xuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjMWE3NTE0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY2FydHMtYmxvY2sge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMi40cmVtO1xuICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDAuOHJlbSAxLjJyZW0gMCByZ2JhKDQ4LCA0OCwgNDgsIDAuMSk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwLjhyZW0gMS4ycmVtIDAgcmdiYSg0OCwgNDgsIDQ4LCAwLjEpO1xuXG4gIC5yZW1vdmUge1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICA+IGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxuICB9XG5cbiAgLmNhcnRzLWNvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIEBpbmNsdWRlIG1heCg4NTBweCkge1xuICAgICAgZ2FwOiAyLjRyZW07XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgfVxuICB9XG5cbiAgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgdGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyLjRyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS4ycmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIHRkIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIHRoZWFkIHtcbiAgICAgIHRyIHtcbiAgICAgICAgQGluY2x1ZGUgbWF4KDg1MHB4KSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRkIHtcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGJvZHkge1xuICAgICAgdHIge1xuICAgICAgICBAaW5jbHVkZSBtYXgoODUwcHgpIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2Q5ZDlkOTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRkIHtcbiAgICAgICAgICBjb2xvcjogIzMwMzAzMDtcbiAgICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNmMGYwZjA7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtYXgoODUwcHgpIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10ZXh0KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgY29sdW1uLWdhcDogMS42cmVtO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1vbmFfY2hlY2tvdXRfZm9ybSB7XG4gIHBhZGRpbmc6IDhyZW0gMDtcblxuICAuY2FydC10aXRsZSB7XG4gICAgY29sb3I6ICMyNDI0MjQ7XG4gICAgQGluY2x1ZGUgZnotNDA7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IHtcbiAgICAuYmxvY2tPdmVybGF5OjpiZWZvcmUge1xuICAgICAgY29udGVudDogdW5zZXQ7XG4gICAgfVxuICB9XG5cbiAgLm9yZGVyLXRvdGFsIHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBAaW5jbHVkZSBmei0yNDtcblxuICAgICAgQGluY2x1ZGUgbWF4KDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC52ZXJpZnkge1xuICAgID4gaDMge1xuICAgICAgY29sb3I6ICMyNDI0MjQ7XG4gICAgICBAaW5jbHVkZSBmei0zMjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICB9XG5cbiAgLnJlc3VsdCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nOiAyLjRyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMS42cmVtO1xuXG4gICAgcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAyLjRyZW07XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBjb2xvcjogIzI0MjQyNDtcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMC44cmVtO1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDUwcmVtO1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ1LjZyZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbmZvcm1hdGlvbl9zYW1lIHtcbiAgICBtYXJnaW46IDIuNHJlbSAwO1xuXG4gICAgLmJpbGxpbmdfaW5mbyB7XG4gICAgICA+IHAge1xuICAgICAgICBwYWRkaW5nOiAyLjRyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICNlNGU3ZWM7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY29sb3I6ICMyNDI0MjQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtIDAuOHJlbSAwIDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1vbmFfYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMS42cmVtO1xuXG4gICAgYnV0dG9uIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBmei0yMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuICAgICAgYmFja2dyb3VuZDogIzAwNmJjZTtcbiAgICAgIGJveC1zaGFkb3c6IDByZW0gMC40cmVtIDAuNHJlbSAwcmVtIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjMDA2YmNlO1xuICAgICAgdHJhbnNpdGlvbjogMC4zcztcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAjMDA2YmNlO1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMDZiY2U7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwNmJjZTtcbiAgICAgICAgY29sb3I6ICMwMDZiY2U7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzAwNmJjZTtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tbi1jYXJ0LWltZyB7XG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICB3aWR0aDogNnJlbTtcbiAgICAgIGhlaWdodDogNnJlbTtcbiAgICB9XG4gIH1cblxuICAucmVtb3ZlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmNvbDItc2V0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMi40cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5jb2wtMSxcbiAgLmNvbC0yIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjJyZW0pICFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgPiAudGl0bGUge1xuICAgICAgY29sb3I6ICMyNDI0MjQ7XG4gICAgICBAaW5jbHVkZSBmei0zMjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjb3JkZXJfcmV2aWV3X2hlYWRpbmcge1xuICAgIHBhZGRpbmc6IDIuNHJlbTtcbiAgICAvLyBwYWRkaW5nLWJvdHRvbTogMi40cmVtO1xuICAgIGJhY2tncm91bmQ6ICNlNGU3ZWM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICMyNDI0MjQ7XG4gICAgQGluY2x1ZGUgZnotMjA7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbSAwLjhyZW0gMCAwO1xuICB9XG5cbiAgLmluZm9ybWF0aW9uIHtcbiAgICAvLyBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIC8vIHBhZGRpbmc6IDIuNHJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG5cbiAgICBsYWJlbCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogMC44cmVtO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB9XG5cbiAgICAgICY6aGFzKCN4dWF0X2hvYV9kb25bdHlwZT1cImNoZWNrYm94XCJdKSB7XG4gICAgICAgIHBhZGRpbmc6IDIuNHJlbTtcbiAgICAgICAgLy8gbWFyZ2luLXRvcDogMnJlbTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgd2lkdGg6IDEuN3JlbTtcbiAgICAgICAgICBoZWlnaHQ6IDEuN3JlbTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NhcnQvbm9uLWFjdGl2ZS5zdmcpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpoYXMoI3h1YXRfaG9hX2Rvblt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCkge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY2FydC9hY3RpdmUuc3ZnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAjeHVhdF9ob2FfZG9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBwYWRkaW5nOiAyLjRyZW07XG4gICAgICAvLyBwYWRkaW5nLWJvdHRvbTogMi40cmVtO1xuICAgICAgYmFja2dyb3VuZDogI2U0ZTdlYztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBjb2xvcjogIzI0MjQyNDtcbiAgICAgIEBpbmNsdWRlIGZ6LTIwO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW0gMC44cmVtIDAgMDtcbiAgICB9XG4gIH1cblxuICAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHMge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbSAwLjhyZW0gMCAwO1xuICB9XG5cbiAgLndvb2NvbW1lcmNlLWFkZGl0aW9uYWwtZmllbGRzIHtcbiAgICBwYWRkaW5nOiAwIDIuNHJlbSAyLjRyZW0gMi40cmVtO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDAuOHJlbSAwLjhyZW07XG5cbiAgICAuZm9ybS1yb3cge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICBmb3JtIHtcbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAjMjQyNDI0O1xuICAgICAgQGluY2x1ZGUgZnotMTY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNSAhaW1wb3J0YW50O1xuXG4gICAgICAmOmhhcyhpbnB1dFt0eXBlPVwicmFkaW9cIl0pIHtcbiAgICAgICAgLy8gcGFkZGluZy1sZWZ0OiAyLjRyZW07XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAwLjhyZW07XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHdpZHRoOiAxLjdyZW07XG4gICAgICAgICAgaGVpZ2h0OiAxLjdyZW07XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jYXJ0L25vbi1hY3RpdmUuc3ZnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aGFzKGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkKSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jYXJ0L2FjdGl2ZS5zdmcpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXBheW1lbnQge1xuICAgICAgLndjX3BheW1lbnRfbWV0aG9kcyB7XG4gICAgICAgIC5wYXltZW50X21ldGhvZF9jb2Qge1xuICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDEuMnJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYm94KDJyZW0pO1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICAgICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCByZ2JhKDM2LCAzNiwgMzYsIDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5wYXltZW50X2JveCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpoYXMoaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQpIGxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgzNiwgMzYsIDM2LCAxKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM2LCAzNiwgMzYsIDEpO1xuICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAuNXJlbSB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgICZbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1yb3cge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAmOm50aC1jaGlsZCgxKSxcbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMS4ycmVtKTtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoOCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgPiBsYWJlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogI2NiMWMyMjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbnB1dCxcbiAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgcGFkZGluZzogMC44cmVtIDEuNnJlbTtcbiAgICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2NiZDVlMTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm94LXNoYWRvdzogMHJlbSAwLjFyZW0gMC4ycmVtIDByZW0gcmdiYSgxNiwgMjQsIDQwLCAwLjA1KTtcbiAgICAgICAgaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgQGluY2x1ZGUgZnotMTY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgICZbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiAjOThhMmIzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMjQyNDI0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGV4dGFyZWEge1xuICAgICAgbWluLWhlaWdodDogMTByZW07XG4gICAgfVxuXG4gICAgLmZvcm0tcm93LXdpZGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmZvcm0tcm93LWZpcnN0LFxuICAgIC5mb3JtLXJvdy1sYXN0IHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuMnJlbSk7XG4gICAgfVxuXG4gICAgI2JpbGxpbmdfY2l0eV9maWVsZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIsXG4gICAgLndvb2NvbW1lcmNlLXNoaXBwaW5nLWZpZWxkc19fZmllbGQtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAyLjRyZW07XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICByb3ctZ2FwOiAyLjRyZW07XG4gICAgICBwYWRkaW5nOiAyLjRyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2NiZDVlMTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMS42cmVtO1xuXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICAgIGNvbG9yOiAjMjQyNDI0O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgLy8gaGVpZ2h0OiAzLjVyZW07XG4gICAgICAgICAgQGluY2x1ZGUgZnotMTY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1uLWNhcnQtcHJpY2UgLnByaWNlIHtcbiAgICBhbGlnbi1pdGVtczogZW5kO1xuXG4gICAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cblxuICAgIGlucyB7XG4gICAgICBjb2xvcjogIzI0MjQyNDtcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxuXG4gICAgLndvb2NvbW1lcmNlLVByaWNlLWN1cnJlbmN5U3ltYm9sIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjJyZW07XG4gICAgfVxuICB9XG59XG5cbiNzaGlwLXRvLWRpZmZlcmVudC1hZGRyZXNzIHtcbiAgbWFyZ2luOiAycmVtIDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuXG4gID4gbGFiZWwge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDAuOHJlbTtcbiAgICBwYWRkaW5nOiAyLjRyZW07XG5cbiAgICBzcGFuIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cblxuICAgICY6aGFzKGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSkge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDEuN3JlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjdyZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NhcnQvbm9uLWFjdGl2ZS5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpoYXMoaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQpIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY2FydC9hY3RpdmUuc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgfVxuICAgIH1cblxuICAgID4gaW5wdXQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnNoaXBwaW5nX2FkZHJlc3Mge1xuICAuZm9ybS1yb3cge1xuICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4uc2hvcF90YWJsZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMC44cmVtICFpbXBvcnRhbnQ7XG5cbiAgdWwge1xuICAgIGxpIHtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC53b29jb21tZXJjZSB1bCNzaGlwcGluZ19tZXRob2QgbGkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5jYXJ0X2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgdGQge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjZyZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDAuNnJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHRkIHtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIC5tbi1jYXJ0LWNvbnRlbnQge1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmVtb3ZlX2Zyb21fY2FydF9idXR0b24ge1xuICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLy8gdG9wOiAycmVtO1xuICAgICAgLy8gcmlnaHQ6IDEuNnJlbTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxcmVtO1xuICAgICAgICByaWdodDogMXJlbTtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tb25hLWNvbnRlbnQgaW1nIHtcbiAgICB9XG4gIH1cblxuICAubW4tY2FydC1ib3gge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAubW4tY2FydC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XG4gICAgfVxuXG4gICAgLnRleHQtMTYge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0LW1ldGEge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIHRib2R5IHtcbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiAycmVtIDEuNnJlbSAhaW1wb3J0YW50O1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHRmb290IHtcbiAgICB0ciB7XG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICB0aCxcbiAgICAgICAgdGQge1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAvLyBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIHRkIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBlbmQ7XG4gICAgICAgICAgZmxleDogMTtcblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1ib3gtaW5uZXIge1xuICBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICMyNDI0MjQ7XG4gICAgQGluY2x1ZGUgZnotMTY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgJjpoYXMoaW5wdXRbdHlwZT1cInJhZGlvXCJdKSB7XG4gICAgICAvLyBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDAuOHJlbTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxLjdyZW07XG4gICAgICAgIGhlaWdodDogMS43cmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jYXJ0L25vbi1hY3RpdmUuc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aGFzKGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkKSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NhcnQvYWN0aXZlLnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBpbnB1dCB7XG4gICAgJlt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1yb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgLm5vdGUge1xuICAgICAgbWFyZ2luLXRvcDogMS4ycmVtO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC42cmVtO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICNjYjFjMjI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQsXG4gICAgdGV4dGFyZWEge1xuICAgICAgcGFkZGluZzogMC44cmVtIDEuNnJlbTtcbiAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNjYmQ1ZTE7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm94LXNoYWRvdzogMHJlbSAwLjFyZW0gMC4ycmVtIDByZW0gcmdiYSgxNiwgMjQsIDQwLCAwLjA1KTtcbiAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICBAaW5jbHVkZSBmei0xNjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICZbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogIzk4YTJiMztcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzI0MjQyNDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB0ZXh0YXJlYSB7XG4gICAgbWluLWhlaWdodDogMTByZW07XG4gIH1cblxuICAuZm9ybS1yb3ctd2lkZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZm9ybS1yb3ctZmlyc3QsXG4gIC5mb3JtLXJvdy1sYXN0IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjJyZW0pO1xuICB9XG5cbiAgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzX19maWVsZC13cmFwcGVyLFxuICAud29vY29tbWVyY2Utc2hpcHBpbmctZmllbGRzX19maWVsZC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMi40cmVtO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICByb3ctZ2FwOiAyLjRyZW07XG4gIH1cblxuICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2NiZDVlMTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwLjhyZW0gMS42cmVtO1xuXG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgY29sb3I6ICMyNDI0MjQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIC8vIGhlaWdodDogMy41cmVtO1xuICAgICAgICBAaW5jbHVkZSBmei0xNjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vLS0gcXVhbnRpdHkgLS0vLy9cblxuLnF1YW50aXR5IHtcbiAgaW1nIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBpbnB1dCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiAwO1xuICAgIC8vIGJhY2tncm91bmQ6IHJlZDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHdpZHRoOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIH1cbn1cblxuLmNhcnRzLXF1YW50aXR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjYmZiZmJmO1xuICBwYWRkaW5nOiAwLjhyZW07XG4gIGdhcDogMS4ycmVtO1xufVxuXG4uY2FydHMtcXVhbnRpdHlfcGx1cyB7XG4gIGZpbHRlcjogaW52ZXJ0KDEpIGJyaWdodG5lc3MoMCk7XG59XG5cbi8vLy0tIEVORCBRdWFudGl0eSAtLS8vXG5cbi53b29jb21tZXJjZS1jaGVja291dC1wYXltZW50IHtcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuXG4gIC5mb3JtLXJvdyB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgYnV0dG9uIHtcbiAgICAmLmFsdCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC53b29jb21tZXJjZS1mb3JtX19sYWJlbC1mb3ItY2hlY2tib3gge1xuICAgIHBhZGRpbmctbGVmdDogMi40cmVtO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogIzAwNmJjZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDEuN3JlbTtcbiAgICAgIGhlaWdodDogMS43cmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NhcnQvbm9uLWFjdGl2ZS5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuXG4gICAgJjpoYXMoaW5wdXQ6Y2hlY2tlZCkge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jYXJ0L2FjdGl2ZS5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC53b29jb21tZXJjZS10ZXJtcy1hbmQtY29uZGl0aW9ucy1jaGVja2JveC10ZXh0IHtcbiAgICAgIGNvbG9yOiAjMjQyNDI0ICFpbXBvcnRhbnQ7XG4gICAgICBAaW5jbHVkZSBmei0xNjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gYWRkcmVzcyBmb3JtIC8vL1xuLy8vXG4ud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHMge1xuICAuZm9ybS1yb3cge1xuICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAmLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHtcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmYWZiO1xuICAgICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNlNWU1ZTU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICAgICAgcGFkZGluZzogMC44cmVtIDEuNnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jY3VzdG9tZXJfZGV0YWlscyB7XG4gIC5pbmZvcm1hdGlvbl9kaWZmZXJlbnQsXG4gIC52ZXJpZnksXG4gIC5iaWxsaW5nX2luZm8sXG4gIC5zaGlwcGluZ19pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHJvdy1nYXA6IDIuNHJlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLmJpbGxpbmdfaW5mbyxcbiAgLnNoaXBwaW5nX2luZm8ge1xuICAgID4gcCB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgfVxuICB9XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXIge1xuICAuc2hvcF90YWJsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICByb3ctZ2FwOiAyLjRyZW07XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgcm93LWdhcDogMS4ycmVtO1xuICAgIH1cblxuICAgIHRib2R5IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICByb3ctZ2FwOiAyLjRyZW07XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgICAgcm93LWdhcDogMS4ycmVtO1xuICAgICAgfVxuXG4gICAgICB0ciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgcmdiYSgxMSwgMjQsIDI5LCAwLjEpO1xuXG4gICAgICAgIHRkIHtcbiAgICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHRmb290IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICB0ciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDRyZW07XG5cbiAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5vcmRlci10b3RhbCB7XG4gICAgICAgICAgdGQge1xuICAgICAgICAgICAgLmFtb3VudCB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZjAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRoIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRkIHtcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICAgIC53b29jb21tZXJjZS1zaGlwcGluZy1tZXRob2RzIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjhyZW07XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgdG9wOiAtMC4xcmVtO1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94KDIuNHJlbSk7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZ0ltYWdlKHRvcCwgY292ZXIpO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9pY29ucy9pY29fc2hvdy5zdmdcIik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGgsXG4gICAgICAgIHRkIHtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBheW1lbnQtaGVhZGluZyB7XG4gIHBhZGRpbmc6IDEuMnJlbSAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2NmYzhkODtcblxuICBpbWcge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG5cbiAgLmlubmVyIHtcbiAgICAmLWJveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcm93LWdhcDogMS4ycmVtO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDQ3JSkgc2VwaWEoMCUpIHNhdHVyYXRlKDM5JSkgaHVlLXJvdGF0ZSgzNTJkZWcpIGJyaWdodG5lc3MoOTclKVxuICAgICAgICBjb250cmFzdCg5NCUpO1xuICAgICAgQGluY2x1ZGUgYm94KDRyZW0pO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgIEBpbmNsdWRlIGJveCgzLjJyZW0pO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0LTE2IHtcbiAgICAgIGNvbG9yOiAjOThhMmIzO1xuICAgIH1cbiAgfVxufVxuXG4ucGF5bWVudC1oZWFkaW5nLFxuLnBheW1lbnQtaGVhZGluZyAuaW5uZXIge1xuICBjb2x1bW4tZ2FwOiAxLjJyZW07XG4gIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcbn1cblxuLndvb2NvbW1lcmNlLW1lc3NhZ2Uge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG59XG4iLCIucG9wdXAge1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMTA1O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAmLm9wZW4ge1xuICAgIC5wb3B1cC1vdmVybGF5IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC5wb3B1cC1tYWluIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbiAgfVxuXG4gIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICNxdWljay12aWV3LWRldGFpbHMge1xuICAgID4gcCB7XG4gICAgICBAaW5jbHVkZSBmei0yNDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi5wb3B1cC1jbG9zZSB7XG4gIHotaW5kZXg6IDU7XG4gIHRvcDogMS4ycmVtO1xuICByaWdodDogMS4ycmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XG4gIEBpbmNsdWRlIGJveCgzLjJyZW0pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGV4dDtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgdG9wOiAwLjhyZW07XG4gICAgcmlnaHQ6IDAuOHJlbTtcbiAgICBAaW5jbHVkZSBib3goMi44cmVtKTtcbiAgfVxuXG4gIGltZyB7XG4gICAgQGluY2x1ZGUgYm94KDIuNHJlbSk7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgfVxufVxuXG4ucG9wdXAtb3ZlcmxheSB7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4ucG9wdXAtbWFpbiB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDI7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMGR2aDtcbiAgbWF4LXdpZHRoOiAxNTByZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAmOmhhcygucG9wdXAtY29udGFjdCkge1xuICAgIG1heC13aWR0aDogMTAwcmVtO1xuICB9XG59XG5cbi5wb3B1cC13cmFwIHtcbiAgcGFkZGluZzogOHJlbTtcbiAgbWF4LWhlaWdodDogOTByZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgcGFkZGluZzogNHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgIHBhZGRpbmc6IDRyZW0gMi40cmVtO1xuICB9XG59XG5cbi5wb3N0Ym94LWhlYWRlciB7XG4gIC5obmRsZSB7XG4gICAgQGluY2x1ZGUgZnotMzI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICAgIH1cbiAgfVxufVxuXG4ucXVvdGUtcHJvZHVjdC1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcm93LWdhcDogMS4ycmVtO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIHVsIHtcbiAgICBAaW5jbHVkZSBmbGV4O1xuICAgIHJvdy1nYXA6IDIuNHJlbTtcbiAgICBtYXJnaW46IDAgLTEuMnJlbSAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICByb3ctZ2FwOiAxLjZyZW07XG4gICAgICBtYXJnaW46IDAgLTAuOHJlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIHBhZGRpbmc6IDAgMS4ycmVtO1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgICBwYWRkaW5nOiAwIDAuOHJlbTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICAgICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgID4gc3Ryb25nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTI0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5xdW90ZS1jdXN0b21lci1pbmZvLFxuLnF1b3RlLWF0dGFjaG1lbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICByb3ctZ2FwOiAxLjJyZW07XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcm93LWdhcDogMS4ycmVtO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbiIsIi5iYW5uZXItcmVjcnVpdCB7XG4gIEBpbmNsdWRlIG1hcmdpbig0cmVtLCA4cmVtKTtcblxuICAmLWJnIHtcbiAgICBpbnNldDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuNCkgMCUsIHJnYmEoMCwgMCwgMCwgMC40KSAxMDAlKTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cblxuICAmLXBvc2l0aW9uIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICYtYmxvY2sge1xuICAgIHBhZGRpbmctYmxvY2s6IDIwcmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiAxMHJlbTtcbiAgICB9XG4gIH1cblxuICAmLWNvbnRlbnQge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDcuMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBmb250LXNpemU6IDQuOHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIH1cbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuIiwiLmFydGljbGUtYm94IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICY6aG92ZXIge1xuICAgICAgaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4wNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgcm93LWdhcDogMS42cmVtO1xuICB9XG59XG5cbi5hcnRpY2xlLWhlYWRpbmcge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAmLWltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDM5MCAvIDQ4NSAqIDEwMCUpO1xuXG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cblxuICAmLWNhdGUge1xuICAgIHotaW5kZXg6IDM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbiAgICBtYXJnaW46IC0yLjQ1cmVtIGF1dG8gMDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNC44cmVtKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGhpcmQ7XG5cbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyLjRyZW0pO1xuICAgIH1cblxuICAgIC50aXRsZS0yNCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgcGFkZGluZzogMS4wNXJlbSAxLjZyZW07XG4gICAgfVxuICB9XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHJvdy1nYXA6IDEuNXJlbTtcblxuICAmLWNhdGUge1xuICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcblxuICAgID4gKiB7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXG4gICAgICAmOmxhc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiLVwiO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgbWFyZ2luOiAwIDAuNHJlbTtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQtMTYge1xuICAgICAgQGluY2x1ZGUgZnotMjA7XG4gICAgfVxuICB9XG5cbiAgLnRpdGxlLTI0IHtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5jYXRhbG9ndWUtYm94IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwLjJyZW0gMC4ycmVtIDAuM3JlbSAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG5cbiAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICY6aG92ZXIgaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMDUpO1xuICAgIH1cbiAgfVxufVxuXG4uY2F0YWxvZ3VlLWltZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IGNhbGMoMjg0IC8gMzU4ICogMTAwJSk7XG5cbiAgaW1nIHtcbiAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICB9XG59XG5cbi5jYXRhbG9ndWUtY29udGVudCB7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMi40cmVtO1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBwYWRkaW5nOiAxLjZyZW07XG4gIH1cblxuICAudGV4dC0xNiB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5wcm9kdWN0LWJveCB7XG4gIGhlaWdodDogMTAwJTtcbiAgcm93LWdhcDogMS42cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgcGFkZGluZzogMS4ycmVtIDEuNnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICY6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgc2hhZG93O1xuXG4gICAgICAuaW1nIGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMDUpO1xuICAgICAgfVxuXG4gICAgICAudmlldyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBwYWRkaW5nOiAxLjJyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICBwYWRkaW5nOiAwLjhyZW07XG4gIH1cblxuICAmLWhlYWRpbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5pbWcge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICAgICAgcGFkZGluZy10b3A6IGNhbGMoMSAvIDEgKiAxMDAlKTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm51bWJlciB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMztcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIEBpbmNsdWRlIGJveCgzLjVyZW0pO1xuICAgICAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWM7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgQGluY2x1ZGUgYm94KDMuMnJlbSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXcge1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcm93LWdhcDogMS42cmVtO1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBhZGRpbmc6IDAuOHJlbSAwLjRyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNlNGU0ZTQ7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMXJlbSAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcblxuICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgIHJvdy1nYXA6IDFyZW07XG4gICAgICB9XG5cbiAgICAgICYtaXRlbSB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYWRkZWRfdG9fY2FydCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC50ZXh0LTEyIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICBAaW5jbHVkZSBib3goMi40cmVtKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LTEyIHtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgcmlnaHQ6IGNhbGMoMTAwJSArIDJyZW0pO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAwLjhyZW0pO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgICAgICAgICAgIEBpbmNsdWRlIGJnSW1hZ2UoY2VudGVyLCBjb3Zlcik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL2NhdGFsb2d1ZWR0L3ZpZXctYmcuc3ZnXCIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zYWxlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcm93LWdhcDogMC44cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAmLWJveCB7XG4gICAgICAgIGdhcDogMC40cmVtO1xuICAgICAgICBtaW4td2lkdGg6IDcuNXJlbTtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMXJlbTtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG5cbiAgICAgICAgICAudGV4dC0xMiB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZm91cjtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LTEyIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICBAaW5jbHVkZSBib3goMS42cmVtKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtY29udGVudCB7XG4gICAgcm93LWdhcDogMC44cmVtO1xuXG4gICAgPiAudGV4dC0xNiB7XG4gICAgICBAaW5jbHVkZSBmei0yMDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RvY2sge1xuICAgICAgY29sdW1uLWdhcDogMC44cmVtO1xuICAgICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuXG4gICAgICBpbWcge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIGJveCgxLjVyZW0pO1xuICAgICAgfVxuXG4gICAgICAudGV4dC0xNiB7XG4gICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICBAaW5jbHVkZSBmei0yMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5hY2NvdW50IHtcbiAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgcGFkZGluZzogOHJlbSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgcGFkZGluZzogMy4ycmVtIDA7XG4gIH1cblxuICAudGV4dC1tIHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGNvbG9yOiAjMjQyNDI0O1xuICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmZvcm0tYWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyLjRyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIGdhcDogMS4ycmVtO1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3gtc2hhZG93OiAwcHggNHB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcblxuICAgICAgQGluY2x1ZGUgZnotMTY7XG4gICAgfVxuXG4gICAgLmJ0bi1zZWMge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1ncm91cCB7XG4gICAgaW5wdXQge1xuICAgICAgLy8gaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5qcy1wYXNzd29yZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNC4ycmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kYXRlIHtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cblxuICAgICAgLmRhdGUtcGlja2VyIHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAxLjZyZW07XG4gICAgICAgIHdpZHRoOiAyLjRyZW07XG4gICAgICAgIGhlaWdodDogMi40cmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucGFzc3dvcmQtaWNvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMS42cmVtO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBib3R0b206IDEuMnJlbTtcblxuICAgIC5pY29uLXNob3csXG4gICAgLmljb24taGlkZSB7XG4gICAgICB6LWluZGV4OiAxMTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjRyZW07XG4gICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgIHdpZHRoOiAyLjRyZW07XG4gICAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaWNvbi1zaG93IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmljb24taGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uLWhpZGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5hY2NvdW50LWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIC00cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHJvdy1nYXA6IDZyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIG1hcmdpbjogMCAtMnJlbTtcbiAgfVxufVxuXG4uYWNjb3VudC1ib3gge1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nOiAwIDRyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnRpdGxlLTQwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5kZXNjIHtcbiAgICBjb2xvcjogIzI0MjQyNDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgZnotMjQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS42NjtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgIH1cbiAgfVxufVxuXG4ucC1hY2NvdW50IHtcbiAgLnRpdGxlLTQwIHtcbiAgICBjb2xvcjogIzAwNmJjZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgfVxuXG4gIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1kcm9wZG93biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4vLy0tIGZvcmdvdCBwYXNzIC0tLy9cblxuLmFjY291bnQtZm9yZ290IHtcbiAgbWF4LXdpZHRoOiA1MC44cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgLnRpdGxlLTQwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ucmUtcmVnaXN0IHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbiAgcGFkZGluZy10b3A6IDRyZW07XG4gIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCByZ2JhKDM2LCAzNiwgMzYsIDAuMik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC40cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICBjb2xvcjogIzI0MjQyNDtcbiAgQGluY2x1ZGUgZnotMTY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgYSB7XG4gICAgY29sb3I6ICNkYjFmMjY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDAuMXJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgYmFja2dyb3VuZDogI2RiMWYyNjtcbiAgICB9XG4gIH1cbn1cblxuLy8tLSBFTkQgZm9yZ290IHBhc3MgLS0vL1xuXG4vLy0tIE1hbmFnZSBib3ggLS0vL1xuLm1hbmFnZS1hY2Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgLTJyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcm93LWdhcDogNHJlbTtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgcm93LWdhcDogMDtcbiAgfVxufVxuXG4ubW0tY2xvc3NlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgID4gaW1nIHtcbiAgICAgIHdpZHRoOiAzLjJyZW07XG4gICAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxuICB9XG59XG5cbi5tYW5hZ2UtbWVudS1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyLjRyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIGdhcDogMDtcbiAgfVxufVxuXG4ubWFuYWdlLW1lbnUge1xuICBwYWRkaW5nOiAyLjRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgcmdiYSgzNiwgMzYsIDM2LCAwLjIpO1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBwYWRkaW5nOiAyLjRyZW0gMS42cmVtO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IC0zNHJlbTtcbiAgICBoZWlnaHQ6IDEwMGR2aDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHdpZHRoOiAzMnJlbTtcbiAgICB6LWluZGV4OiAxMDE7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbiAgICB0cmFuc2l0aW9uOiAwLjVzO1xuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgcGFkZGluZzogMS4ycmVtIDEuNXJlbTtcbiAgfVxufVxuXG4ubWFuYWdlLWJveCB7XG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAmLmNvbC05IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYuY29sIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICA+IHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cblxuICAucGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xuICB9XG59XG5cbi5pYy1tZW51LW1iIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDQwJTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAzLjJyZW07XG4gICAgaGVpZ2h0OiAzLjJyZW07XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nOiAwLjRyZW07XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHJnYmEoMzYsIDM2LCAzNiwgMC4yKTtcbiAgICB6LWluZGV4OiA5OTtcbiAgfVxufVxuXG4ub3ZlcmxheS1wb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDBkdmg7XG4gIHotaW5kZXg6IDEwMDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogMC41cztcblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG59XG5cbi5tbS1pdGVtIHtcbiAgY29sb3I6ICMwMDZiY2U7XG4gIEBpbmNsdWRlIGZ6LTIwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuOHJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBAaW5jbHVkZSBmei0xNjtcbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBwYWRkaW5nOiAxLjZyZW07XG4gICAgYmFja2dyb3VuZDogIzAwNmJjZTtcbiAgICBjb2xvcjogI2ZmZjtcblxuICAgID4gaW1nIHtcbiAgICAgIGZpbHRlcjogaW52ZXJ0KDEpIGJyaWdodG5lc3MoMTAwKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgcGFkZGluZzogMS4ycmVtO1xuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgcGFkZGluZzogMS4ycmVtO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjVyZW0pO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbiAgfVxuXG4gID4gaW1nIHtcbiAgICB3aWR0aDogMi40cmVtO1xuICAgIGhlaWdodDogMi40cmVtO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gIH1cbn1cblxuLm1hbmFnZS1pbmZvIHtcbiAgcGFkZGluZzogNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCByZ2JhKDM2LCAzNiwgMzYsIDAuMik7XG5cbiAgLmNhcnRzLXRhYmxlIHtcbiAgICAmLm9yZC10YWJsZSB7XG4gICAgICB0Ym9keSB7XG4gICAgICAgIHRyIHtcbiAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNjUwcHgpIHtcbiAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGhlYWQge1xuICAgICAgdHIge1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgd2lkdGg6IDMwJTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDM1cmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGJvZHkge1xuICAgICAgdHIge1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIC50ZXh0LXByaWNlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgcGFkZGluZzogNHJlbSAyLjRyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNjUwcHgpIHtcbiAgICBwYWRkaW5nOiAzLjJyZW0gMS41cmVtO1xuICB9XG5cbiAgPiAudGl0bGUtNDAge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIHJnYmEoMzYsIDM2LCAzNiwgMC4yKTtcbiAgICBjb2xvcjogIzI0MjQyNDtcblxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDIuNHJlbTtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1hY3Rpb24ge1xuICAgIC5idG4ge1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmluZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcm93LWdhcDogMS4ycmVtO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAmLWFkZHIge1xuICAgICAgLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzX19maWVsZC13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleDtcbiAgICAgICAgbWFyZ2luOiAwIC0xLjJyZW07XG5cbiAgICAgICAgPiBwIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEuMnJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG5cbiAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNiaWxsaW5nX2NvdW50cnlfZmllbGQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtaW4oNTc3cHgpIHtcbiAgICAgICAgICAjYmlsbGluZ19hZGRyZXNzXzFfZmllbGQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgI2JpbGxpbmdfZW1haWxfZmllbGQsXG4gICAgICAgICAgI2JpbGxpbmdfc3RhdGVfZmllbGQsXG4gICAgICAgICAgI2JpbGxpbmdfY2l0eV9maWVsZCB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgI2JpbGxpbmdfbGFzdF9uYW1lX2ZpZWxkLFxuICAgICAgICAgICNiaWxsaW5nX3Bob25lX2ZpZWxkIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8tLSBFTkQgTWFuYWdlIGJveCAtLS8vXG5cbi8vLS0gQWNjb3VudCBpbmZvIC0tLy9cblxuLmluZm8tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sdW1uLWdhcDogMy42cmVtO1xuXG4gIEBpbmNsdWRlIG1heCg1NTBweCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBnYXA6IDRyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4uaW5mby1jb2wge1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBmbGV4OiAxO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU1MHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsZXg6IHVuc2V0O1xuICAgIH1cbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDE5cmVtO1xuICB9XG59XG5cbi5pbmZvLXByb2ZpbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBwYWRkaW5nOiAxLjQwN3JlbTtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgIzkzOTM5MztcblxuICAuaW5uZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgIH1cblxuICAgID4gaW1nIHtcbiAgICAgIHdpZHRoOiAxNi4xODUycmVtO1xuICAgICAgaGVpZ2h0OiAxNi4xODUycmVtO1xuICAgIH1cbiAgfVxufVxuXG4uaW5mby1lZGl0IHtcbiAgbGFiZWwge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG59XG5cbi5pbmZvLWRlc2Mge1xuICBtYXJnaW4tdG9wOiAxLjZyZW07XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIuc2hvdy1jYWxlbmRhciAuZHJwLWJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICAvLyBnYXA6IDAuNHJlbTtcbiAganVzdGlmeS1jb250ZW50OiBlbmQ7XG59XG5cbi8vLS0gRU5EIEFjY291bnQgaW5mbyAtLS8vXG5cbi8vLS0gU2hpcHBpbmcgaW5mbyAtLS8vXG4uZm9ybS1tciB7XG4gIG1hcmdpbjogMCAtMC44cmVtO1xufVxuXG4uYWNjb3VudCB7XG4gIC5mb3JtLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiBpbml0aWFsO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMDtcbiAgICByb3ctZ2FwOiAxLjZyZW07XG5cbiAgICAmLmZvcm0tY29sMyB7XG4gICAgICAuZm9ybS1ib3gge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWJveCB7XG4gIHBhZGRpbmc6IDAgMC44cmVtO1xuICB3aWR0aDogY2FsYygxMDAlIC8gMik7XG5cbiAgQGluY2x1ZGUgbWF4KDU1MHB4KSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy0tIEVORCBTaGlwcGluZyBpbmZvIC0tLy9cblxuLy8tLSBPcmRlciBtYW5hZ2UgLS0vL1xuLmFjY291bnQge1xuICAuY2FydHMtdGFibGUge1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgJi5wcmljZS10YiB7XG4gICAgICB0YWJsZSB0Ym9keSB0ZCB7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgLmNhcnRzLXByaWNlIC50ZXh0LW0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogZW5kO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB0YWJsZSB0aGVhZCB0ciB0ZCB7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgd2lkdGg6IDE1cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGFibGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIHRkIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAudGV4dC1tIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHRoZWFkIHtcbiAgICAgICAgdHIge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjZjBmMGYwO1xuXG4gICAgICAgICAgdGQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNnJlbTtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMiksXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDY1MHB4KSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB0Ym9keSB7XG4gICAgICAgIHRyIHtcbiAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNmMGYwZjA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMuMnJlbTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRkIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogMi40cmVtIDAgMS42cmVtO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDY1MHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAxLjJyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLXRpdGxlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dC1sIHtcbiAgICAgIGNvbG9yOiAjMmUyYjI0O1xuICAgICAgQGluY2x1ZGUgZnotMTg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gICAgfVxuICB9XG59XG5cbi5mdy1zYiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5vcmRlci1zdGF0dXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgZ2FwOiAwLjRyZW07XG5cbiAgJi5zdGF0dXMtcHJvY2Vzc2luZyB7XG4gICAgLnRleHQtbSB7XG4gICAgICBjb2xvcjogIzAwNmJjZTtcbiAgICB9XG4gIH1cblxuICAmLnN0YXR1cy1jYW5jZWxsZWQge1xuICAgIC50ZXh0LW0ge1xuICAgICAgY29sb3I6ICNkYjFmMjY7XG4gICAgfVxuICB9XG5cbiAgJi5zdGF0dXMtY29tcGxldGVkIHtcbiAgICAudGV4dC1tIHtcbiAgICAgIGNvbG9yOiAjMDBhNTIzO1xuICAgIH1cbiAgfVxufVxuXG4udGV4dC1kYXRlIHtcbiAgY29sb3I6ICM5MzkzOTM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgZnotMTY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5jYXJ0cy1wcmljZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAudGV4dC1tIHtcbiAgICBjb2xvcjogIzkzOTM5MztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgZnotMTY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG5cbiAgLnRleHQteGwge1xuICAgIGNvbG9yOiAjMjQyNDI0O1xuICAgIEBpbmNsdWRlIGZ6LTI0O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICAucHJpY2Uge1xuICAgIHRleHQtYWxpZ246IGVuZDtcbiAgfVxufVxuXG4uY2FydHMtdGFibGUge1xuICBwYWRkaW5nOiAxLjZyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgcmdiYSgzNiwgMzYsIDM2LCAwLjIpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gIEBpbmNsdWRlIG1heCg2NTBweCkge1xuICAgIHBhZGRpbmc6IDAuOHJlbTtcbiAgfVxufVxuXG4vLy0tIEVORCBPcmRlciBtYW5hZ2UgLS0vL1xuXG4vLy0tLSBPcmRlciBkZXRhaWwgLS0tLy9cblxuLmJ0bi1iYWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjhyZW07XG4gIGNvbG9yOiAjMjQyNDI0O1xuICBAaW5jbHVkZSBmei0yNDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTY7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG59XG5cbi5vcmRlci1kX3RvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAyLjRyZW07XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgcmdiYSgzNiwgMzYsIDM2LCAwLjIpO1xuXG4gIEBpbmNsdWRlIG1heCg2NTBweCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZy1ib3R0b206IDIuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gIH1cblxuICAudGl0bGUtNDAge1xuICAgIGNvbG9yOiAjMjQyNDI0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDIuNHJlbTtcblxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBAaW5jbHVkZSBmei0xNjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgIHdpZHRoOiAzLjJyZW07XG4gICAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA2YmNlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLm9yZGVyLWNvZGUge1xuICBjb2xvcjogIzI0MjQyNDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIEBpbmNsdWRlIGZ6LTQwO1xuICBmb250LXdlaWdodDogNjAwO1xuXG4gIEBpbmNsdWRlIG1heCg2NTBweCkge1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICB9XG59XG5cbi5vcmRlci1pbmZvIHtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcblxuICBAaW5jbHVkZSBtYXgoNjUwcHgpIHtcbiAgICBwYWRkaW5nOiAwLjhyZW07XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gIH1cblxuICAub3JkZXItc3RhdHVzLnN0YXR1cy1wcm9jZXNzaW5nIHtcbiAgICAudGV4dC1tIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICB0aGVhZCB7XG4gICAgICBAaW5jbHVkZSBtYXgoNjUwcHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgdHIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZTRlN2VjO1xuXG4gICAgICAgIHRkIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIHBhZGRpbmc6IDIuNHJlbSAxLjZyZW07XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogZW5kO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHRib2R5IHtcbiAgICAgIHRyIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgdGQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIuNHJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDY1MHB4KSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgdGQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgIC8vIHdpZHRoOiA1MCU7XG4gICAgICAgICAgcGFkZGluZzogMCAxLjZyZW07XG4gICAgICAgICAgY29sb3I6ICMyNDI0MjQ7XG4gICAgICAgICAgQGluY2x1ZGUgZnotMTY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDY1MHB4KSB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgY29sdW1uLWdhcDogMS4ycmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICBnYXA6IDEuMnJlbTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAyLjRyZW07XG5cbiAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLXRpdGxlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMnJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgIzI0MjQyNDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGVuZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmFjY291bnQge1xuICAuY2FydHMtYm94IHtcbiAgICBnYXA6IDEuNnJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1yaWdodDogMi40cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDY1MHB4KSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5jYXJ0cy1pbWcge1xuICAgIHdpZHRoOiAxMHJlbTtcbiAgICBoZWlnaHQ6IDEwcmVtO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICB9XG5cbiAgLmNhcnRzLWNvbnRlbnQge1xuICAgIHJvdy1nYXA6IDAuOHJlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgLnRleHQtbSB7XG4gICAgICBjb2xvcjogIzI0MjQyNDtcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxuXG4gICAgLnZhbHVlIHtcbiAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE0Mi44NTclO1xuICAgIH1cblxuICAgIC5kaXNjb3VudCB7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICBjb2x1bW4tZ2FwOiAwLjRyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjMzMwMjU7XG4gICAgICBwYWRkaW5nOiAwLjJyZW0gMC40cmVtO1xuXG4gICAgICAudGV4dC1zIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTMzLjMzMyU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRleHQtcyB7XG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cblxuICAudGV4dC1wcmljZSB7XG4gICAgY29sb3I6ICMyNDI0MjQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgQGluY2x1ZGUgZnotMjQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuXG4uc3VtLXRhYmxlIHtcbiAgcGFkZGluZzogMi40cmVtO1xuICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkIHJnYmEoMTEsIDI0LCAyOSwgMC4xKTtcblxuICB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICB0ciB7XG4gICAgICB0aCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICAvLyBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAvLyBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2YxZjVmOTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB0ZCB7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogZW5kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuNnJlbTtcblxuICAgICAgY29sb3I6ICMyNDI0MjQ7XG4gICAgICBAaW5jbHVkZSBmei0xNjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICB9XG4gIH1cbn1cblxuLnN1bS1wcmljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gIC5kZXNjIHtcbiAgICBjb2xvcjogIzI0MjQyNDtcbiAgICBAaW5jbHVkZSBmei0yNDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAucHJpY2Uge1xuICAgIGNvbG9yOiAjZjAwO1xuICAgIEBpbmNsdWRlIGZ6LTMyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cblxuLy8tLS0gRU5EIE9SREVSIERFVEFJTCAtLS0vL1xuXG4uaW5mby1hZGRyIHtcbiAgLnRpdGxlLWwge1xuICAgIGNvbG9yOiAjMjQyNDI0O1xuICAgIEBpbmNsdWRlIGZ6LTQwO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgcmdiYSgzNiwgMzYsIDM2LCAwLjIpO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMi40cmVtO1xuICAgIH1cbiAgfVxuXG4gID4gcCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICAud29vY29tbWVyY2UtQWRkcmVzc2VzIHtcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gIH1cblxuICAud29vY29tbWVyY2UtQWRkcmVzcyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC53b29jb21tZXJjZS1BZGRyZXNzLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgfVxuXG4gIGFkZHJlc3Mge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB9XG59XG5cbi5tYW5hZ2UtaW5mbyB7XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMXJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUVBQSxBQUFBLElBQUk7QUFDSixJQUFJO0FBQ0osR0FBRztBQUNILElBQUk7QUFDSixNQUFNO0FBQ04sTUFBTTtBQUNOLE1BQU07QUFDTixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixDQUFDO0FBQ0QsVUFBVTtBQUNWLEdBQUc7QUFDSCxDQUFDO0FBQ0QsSUFBSTtBQUNKLE9BQU87QUFDUCxPQUFPO0FBQ1AsR0FBRztBQUNILElBQUk7QUFDSixJQUFJO0FBQ0osR0FBRztBQUNILEdBQUc7QUFDSCxFQUFFO0FBQ0YsR0FBRztBQUNILEdBQUc7QUFDSCxHQUFHO0FBQ0gsQ0FBQztBQUNELENBQUM7QUFDRCxJQUFJO0FBQ0osS0FBSztBQUNMLE1BQU07QUFDTixNQUFNO0FBQ04sR0FBRztBQUNILEdBQUc7QUFDSCxFQUFFO0FBQ0YsR0FBRztBQUNILENBQUM7QUFDRCxDQUFDO0FBQ0QsQ0FBQztBQUNELE1B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LENBQUM7RU5nREwsU0FBUyxFQUFFLE1BQU0sR005Q2hCO0VOZ0RELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SU1sRHhDLEFBQUQsU0FBSSxDQUFDO01ObURILFNBQVMsRUFBRSxNQUFNLEdNakRsQjtFTm9ERCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lNdER2QyxBQUFELFNBQUksQ0FBQztNTnVESCxTQUFTLEVBQUUsTUFBTSxHTXJEbEI7O0FBRUEsQUFBRCxTQUFJLENBQUM7RU53R0wsU0FBUyxFQUFFLE1BQU0sR010R2hCO0VOd0dELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SU0xR3hDLEFBQUQsU0FBSSxDQUFDO01OMkdILFNBQVMsRUFBRSxNQUFNLEdNekdsQjtFTjRHRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lNOUd2QyxBQUFELFNBQUksQ0FBQztNTitHSCxTQUFTLEVBQUUsTUFBTSxHTTdHbEI7O0FBRUEsQUFBRCxTQUFJLENBQUM7RU53SUwsU0FBUyxFQUFFLElBQUksR010SWQ7RU53SUQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJTTFJeEMsQUFBRCxTQUFJLENBQUM7TU4ySUgsU0FBUyxFQUFFLE1BQU0sR016SWxCO0VONElELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SU05SXZDLEFBQUQsU0FBSSxDQUFDO01OK0lILFNBQVMsRUFBRSxNQUFNLEdNN0lsQjs7QUFFQSxBQUFELFNBQUksQ0FBQztFTjRKTCxTQUFTLEVBQUUsTUFBTSxHTTFKaEI7RU40SkQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJTTlKeEMsQUFBRCxTQUFJLENBQUM7TU4rSkgsU0FBUyxFQUFFLE1BQU0sR003SmxCO0VOZ0tELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SU1sS3ZDLEFBQUQsU0FBSSxDQUFDO01ObUtILFNBQVMsRUFBRSxNQUFNLEdNaktsQjs7QUFFQSxBQUFELFNBQUksQ0FBQztFTjRMTCxTQUFTLEVBQUUsTUFBTSxHTTFMaEI7RU40TEQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJTTlMeEMsQUFBRCxTQUFJLENBQUM7TU4rTEgsU0FBUyxFQUFFLE1BQU0sR003TGxCO0VOZ01ELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SU1sTXZDLEFBQUQsU0FBSSxDQUFDO01ObU1ILFNBQVMsRUFBRSxNQUFNLEdNak1sQjs7QUFFQSxBQUFELFNBQUksQ0FBQztFTjROTCxTQUFTLEVBQUUsTUFBTSxHTTFOaEI7RU40TkQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJTTlOeEMsQUFBRCxTQUFJLENBQUM7TU4rTkgsU0FBUyxFQUFFLE1BQU0sR003TmxCO0VOZ09ELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SU1sT3ZDLEFBQUQsU0FBSSxDQUFDO01ObU9ILFNBQVMsRUFBRSxNQUFNLEdNak9sQjs7QUFFQSxBQUFELFNBQUksQ0FBQztFTm9PTCxTQUFTLEVBQUUsTUFBTSxHTWxPaEI7RU5vT0QsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJTXRPeEMsQUFBRCxTQUFJLENBQUM7TU51T0gsU0FBUyxFQUFFLE1BQU0sR01yT2xCO0VOd09ELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SU0xT3ZDLEFBQUQsU0FBSSxDQUFDO01OMk9ILFNBQVMsRUFBRSxNQUFNLEdNek9sQjs7QUFFQSxBQUFELFNBQUksQ0FBQztFTndQTCxTQUFTLEVBQUUsTUFBTSxHTXRQaEI7RU53UEQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJTTFQeEMsQUFBRCxTQUFJLENBQUM7TU4yUEgsU0FBUyxFQUFFLElBQUksR016UGhCO0VONFBELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SU05UHZDLEFBQUQsU0FBSSxD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 */
