@charset "UTF-8";
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; }

:root {
  --font-pri: "SVN-Biennale", serif;
  --font-sec: "SVN-Bebas Neue Pro", serif;
  --font-thir: "SVN-Unthrift", serif;
  --font-four: "SVN-Century Gothic", serif;
  --size-hd: 10rem; }

* {
  box-sizing: border-box; }

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

body {
  font-family: var(--font-four);
  font-size: 1.6rem;
  line-height: 1.3;
  font-weight: 400;
  color: #000000;
  overflow: hidden auto; }
  @media screen and (max-width: 576px) {
    body {
      font-size: 1.4rem; } }
  body.is-hidden {
    overflow: hidden; }

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

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

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

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

.main {
  overflow: hidden auto; }
  @media screen and (max-width: 768px) {
    .main {
      padding-top: 8rem; } }

.container {
  width: 100%;
  max-width: 124.6rem;
  height: 100%;
  margin: 0 auto;
  padding: 0 15px; }

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

iframe {
  vertical-align: middle; }

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

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

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

.fsi {
  font-style: italic; }

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

.tabBtn {
  cursor: pointer; }

.gItem {
  cursor: pointer; }

.global-title {
  max-width: 0;
  max-height: 0;
  opacity: 0;
  visibility: hidden; }

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

.col {
  width: 100%;
  padding: 0 calc(var(--col-gap) / 2);
  margin-bottom: var(--row-gap); }
  .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%); }

/*------------------------------------------------------------
	Clearfix
------------------------------------------------------------*/
/*------------------------------------------------------------
	Font
------------------------------------------------------------*/
/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
.mona-content {
  color: #757575;
  font-size: 1.8rem;
  line-height: 1.6; }
  @media only screen and (max-width: 1200px) {
    .mona-content {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .mona-content {
      font-size: 1.5rem; } }
  .mona-content > .container {
    padding: 0; }
  .mona-content #ez-toc-container {
    display: none; }
  .mona-content b,
  .mona-content strong {
    font-weight: 700; }
  .mona-content em,
  .mona-content i {
    font-style: italic; }
  .mona-content h1,
  .mona-content h2,
  .mona-content h3,
  .mona-content h4,
  .mona-content h5,
  .mona-content h6 {
    color: #2e3939;
    margin: 3.2rem 0 2rem;
    font-weight: 600;
    line-height: 1.5; }
    @media screen and (max-width: 576px) {
      .mona-content h1,
      .mona-content h2,
      .mona-content h3,
      .mona-content h4,
      .mona-content h5,
      .mona-content h6 {
        margin: 2.4rem 0 1.2rem; } }
  .mona-content h1 {
    font-size: 1.7em; }
  .mona-content h2 {
    font-size: 3.2rem; }
    @media only screen and (max-width: 1200px) {
      .mona-content h2 {
        font-size: 2.7rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h2 {
        font-size: 2.2rem; } }
  .mona-content h3 {
    font-size: 2.4rem; }
    @media only screen and (max-width: 1200px) {
      .mona-content h3 {
        font-size: 2rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h3 {
        font-size: 1.7rem; } }
  .mona-content h4 {
    font-size: 2.2rem; }
    @media only screen and (max-width: 1200px) {
      .mona-content h4 {
        font-size: 2rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h4 {
        font-size: 1.9rem; } }
  .mona-content h5 {
    font-size: 2.2rem; }
    @media only screen and (max-width: 1200px) {
      .mona-content h5 {
        font-size: 2rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h5 {
        font-size: 1.9rem; } }
  .mona-content h6 {
    font-size: 2rem; }
    @media only screen and (max-width: 1200px) {
      .mona-content h6 {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h6 {
        font-size: 1.6rem; } }
  .mona-content p {
    font-size: 1.6rem;
    margin: 1.2rem 0;
    font-weight: 400;
    line-height: 170%; }
    @media screen and (max-width: 576px) {
      .mona-content p {
        font-size: 1.4rem; } }
  .mona-content span {
    font-size: 1.6rem; }
    @media screen and (max-width: 576px) {
      .mona-content span {
        font-size: 1.4rem; } }
  .mona-content ul,
  .mona-content ol {
    margin: 3.2rem 0;
    list-style-position: outside;
    padding-left: 2.2rem; }
    @media screen and (max-width: 576px) {
      .mona-content ul,
      .mona-content ol {
        margin: 2.4rem 0;
        padding-left: 1.8rem; } }
  .mona-content ul ul,
  .mona-content ul ol,
  .mona-content ol ul,
  .mona-content ol ol {
    margin-left: 1em; }
  .mona-content ul {
    list-style-type: disc; }
  .mona-content ol {
    list-style-type: decimal; }
  .mona-content ul ul,
  .mona-content ol ul {
    list-style-type: circle; }
  .mona-content ol ol,
  .mona-content ul ol {
    list-style-type: lower-latin; }
  .mona-content img,
  .mona-content iframe {
    display: block;
    max-width: 100%;
    width: auto;
    height: auto;
    margin: 1.6rem 0;
    border-radius: 3.2rem; }
    @media screen and (max-width: 576px) {
      .mona-content img,
      .mona-content iframe {
        margin: 1.2rem 0;
        border-radius: 0.8rem; } }
  .mona-content .img-half {
    display: flex;
    gap: 2.4rem;
    margin: 1.6rem auto; }
    @media screen and (max-width: 576px) {
      .mona-content .img-half {
        margin: 1.2rem auto;
        gap: 0.8rem; } }
    .mona-content .img-half img {
      width: calc(50% - 1.2rem);
      border-radius: 1.2rem;
      margin: 0; }
      @media screen and (max-width: 576px) {
        .mona-content .img-half img {
          border-radius: 0.8rem;
          width: calc(50% - 0.4rem); } }
  .mona-content blockquote {
    background: #fff;
    border-left: 0.3rem solid #1a2352;
    margin: 1.2rem 0;
    padding: 1.6rem 0 1.6rem 3.2rem;
    quotes: "“" "”" "‘" "’"; }
    @media screen and (max-width: 576px) {
      .mona-content blockquote {
        padding: 0.8rem 0 0.8rem 1.6rem; } }
    .mona-content blockquote p {
      display: inline;
      font-style: italic;
      color: #000000; }
  .mona-content .mona-youtube-wrap {
    position: relative;
    height: 0;
    padding-top: 56.25%; }
    .mona-content .mona-youtube-wrap iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  .mona-content .mona-table-wrap {
    overflow: auto; }
  .mona-content a {
    font-weight: 700;
    transition: all 0.4s ease; }
    .mona-content a:hover {
      color: #1a2352; }
  .mona-content li {
    margin: 0.4rem 0; }
    .mona-content li p {
      margin: 0; }
  .mona-content figure {
    width: fit-content;
    margin-top: 1.6rem;
    margin-bottom: 1.6rem;
    margin-right: auto;
    margin-left: auto; }
    .mona-content figure img {
      display: block;
      margin: 0; }
  .mona-content figcaption {
    font-size: 1.6rem;
    text-align: center;
    line-height: 160%;
    margin-top: 0.8rem; }
    @media screen and (max-width: 576px) {
      .mona-content figcaption {
        font-size: 1.4rem; } }
  .mona-content .img-full img {
    display: block;
    width: 100%; }
  .mona-content table {
    border-radius: 0.8rem;
    border-collapse: separate;
    border: 1px solid #e5e7eb;
    width: 100%;
    height: auto !important;
    margin: 4rem 0;
    color: #434343;
    font-size: 1.4rem; }
    @media screen and (max-width: 576px) {
      .mona-content table {
        margin: 2.4rem 0; } }
    @media screen and (max-width: 768px) {
      .mona-content table th,
      .mona-content table td {
        min-width: 14rem; } }
    .mona-content table td {
      vertical-align: middle;
      padding: 1.2rem; }
      @media screen and (max-width: 576px) {
        .mona-content table td {
          padding: 0.8rem; } }
    .mona-content table th,
    .mona-content table tbody tr:first-child td {
      vertical-align: middle; }
    .mona-content table th:first-child,
    .mona-content table tbody tr:first-child td:first-child {
      border-top-left-radius: 0.6rem; }
    .mona-content table th:last-child,
    .mona-content table tbody tr:first-child td:last-child {
      border-top-right-radius: 0.6rem; }
    .mona-content table tbody tr:last-child td:first-child {
      border-bottom-left-radius: 0.6rem; }
    .mona-content table tbody tr:last-child td:last-child {
      border-bottom-right-radius: 0.6rem; }
    .mona-content table tbody tr:nth-child(odd) {
      background-color: rgba(234, 234, 234, 0.6); }
    .mona-content table tbody tr td:first-child {
      font-weight: 500;
      line-height: 130%; }
      @media screen and (max-width: 768px) {
        .mona-content table tbody tr td:first-child {
          min-width: 8rem; } }
    @media screen and (max-width: 768px) {
      .mona-content table tbody tr td:nth-child(2) {
        min-width: 20rem; } }
    .mona-content table p,
    .mona-content table ul,
    .mona-content table ol,
    .mona-content table blockquote,
    .mona-content table iframe,
    .mona-content table figure {
      margin: 0; }
    .mona-content table img {
      width: unset;
      margin: 0 auto; }
  .mona-content .table-resp {
    overflow-x: auto;
    margin: 4rem 0; }
    @media screen and (max-width: 576px) {
      .mona-content .table-resp {
        margin: 2.4rem 0; } }
    .mona-content .table-resp table {
      margin: 0; }
  .mona-content .wp-caption {
    max-width: 100%;
    margin: 1.6rem 0; }
    @media screen and (max-width: 576px) {
      .mona-content .wp-caption {
        margin: 1.2rem 0; } }
    .mona-content .wp-caption img {
      margin: 0; }
    .mona-content .wp-caption.alignnone {
      margin: 1.6rem 0; }
      @media screen and (max-width: 576px) {
        .mona-content .wp-caption.alignnone {
          margin: 1.2rem 0; } }
    .mona-content .wp-caption.alignright {
      margin-left: auto; }
    .mona-content .wp-caption.aligncenter {
      margin: 1.6rem auto; }
      @media screen and (max-width: 576px) {
        .mona-content .wp-caption.aligncenter {
          margin: 1.2rem auto; } }
    .mona-content .wp-caption.alignleft {
      margin-right: auto; }
  .mona-content .wp-caption-text {
    font-size: 1.6rem;
    text-align: center; }
    @media screen and (max-width: 576px) {
      .mona-content .wp-caption-text {
        font-size: 1.4rem; } }
  .mona-content img.aligncenter {
    margin-left: auto;
    margin-right: auto; }
  .mona-content .gallery .gallery-caption,
  .mona-content .gallery-columns-2 .gallery-caption,
  .mona-content .gallery-size-thumbnail .gallery-caption {
    font-size: 1.4rem;
    text-align: center; }
    @media screen and (max-width: 576px) {
      .mona-content .gallery .gallery-caption,
      .mona-content .gallery-columns-2 .gallery-caption,
      .mona-content .gallery-size-thumbnail .gallery-caption {
        font-size: 1.2rem; } }
  .mona-content .gallery-columns-2 {
    display: flex;
    flex-wrap: wrap;
    gap: 2.4rem;
    margin: 1.2rem 0; }
    .mona-content .gallery-columns-2 img {
      margin: 0; }
    .mona-content .gallery-columns-2 .gallery-item {
      width: calc(50% - 1.2rem) !important; }
    .mona-content .gallery-columns-2 .gallery-icon {
      width: 100%;
      height: 100%; }
      .mona-content .gallery-columns-2 .gallery-icon a img {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 100%;
        height: 100%;
        object-fit: cover; }
  .mona-content .gallery-columns-3 {
    margin: 1.2rem 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 2.4rem; }
    .mona-content .gallery-columns-3 img {
      margin: 0; }
    .mona-content .gallery-columns-3 .gallery-item {
      width: calc(4 / 12 * 100% - calc(2.4rem * 2 / 3)) !important; }
      @media screen and (max-width: 576px) {
        .mona-content .gallery-columns-3 .gallery-item {
          width: calc(50% - 1.2rem) !important; } }
    .mona-content .gallery-columns-3 .gallery-icon {
      width: 100%;
      height: 100%; }
      .mona-content .gallery-columns-3 .gallery-icon a img {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 100%;
        height: 100%;
        object-fit: cover; }
  .mona-content img.size-full {
    width: 100%; }
  .mona-content img.alignnone {
    margin: 1.6rem 0; }
    @media screen and (max-width: 576px) {
      .mona-content img.alignnone {
        margin: 1.2rem 0; } }
  .mona-content img.aligncenter {
    margin: 1.6rem auto; }
    @media screen and (max-width: 576px) {
      .mona-content img.aligncenter {
        margin: 1.2rem auto; } }
  .mona-content img.alignright {
    margin-left: auto; }
  .mona-content img.alignleft {
    margin-right: auto; }
  .mona-content > :first-child {
    margin-top: 0; }
  .mona-content > :last-child {
    margin-bottom: 0; }
  .mona-content.info-dropdown_content:has(table) {
    background-color: transparent; }
  .mona-content.info-dropdown_content p {
    line-height: 150%; }
  .mona-content.info-dropdown_content ul {
    margin: 1.2rem 0; }
  .mona-content.info-dropdown_content li {
    margin: 0; }
  .mona-content.info-dropdown_content li + li {
    margin-top: 1.6rem; }
  .mona-content.info-dropdown_content table {
    border-radius: 0; }
  .mona-content.info-dropdown_content table td {
    padding: 0.8rem 1.2rem;
    border-radius: 0 !important; }
    @media screen and (max-width: 576px) {
      .mona-content.info-dropdown_content table td {
        padding: 0.8rem; } }
  .mona-content.info-dropdown_content .table-resp {
    margin: 1.2rem 0; }
  .mona-content.info-dropdown_content > :first-child {
    margin-top: 0; }
  .mona-content.info-dropdown_content > :last-child {
    margin-bottom: 0; }
  .mona-content.is-toc {
    padding-bottom: 3.2rem;
    border-bottom: 1px solid #b2cce4; }
    .mona-content.is-toc .ez-toc-counter {
      display: block;
      margin-bottom: 2.8rem !important; }
      .mona-content.is-toc .ez-toc-counter p,
      .mona-content.is-toc .ez-toc-counter ul,
      .mona-content.is-toc .ez-toc-counter ol,
      .mona-content.is-toc .ez-toc-counter blockquote,
      .mona-content.is-toc .ez-toc-counter iframe,
      .mona-content.is-toc .ez-toc-counter figure {
        margin: 0; }
      .mona-content.is-toc .ez-toc-counter img {
        margin: 0;
        margin-top: 0.8rem; }
      .mona-content.is-toc .ez-toc-counter nav > ul,
      .mona-content.is-toc .ez-toc-counter .ez-toc-title-container {
        padding: 0; }
      .mona-content.is-toc .ez-toc-counter ul ul {
        list-style-type: none; }
      @media screen and (max-width: 992px) {
        .mona-content.is-toc .ez-toc-counter {
          padding: 2.4rem !important; } }
      @media screen and (max-width: 576px) {
        .mona-content.is-toc .ez-toc-counter {
          padding: 1.6rem 1.2rem !important; } }
    @media screen and (max-width: 575.98px) {
      .mona-content.is-toc {
        padding-bottom: 2.4rem; } }

/*------------------------------------------------------------
	Clearfix
------------------------------------------------------------*/
/*------------------------------------------------------------
	Font
------------------------------------------------------------*/
/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
.pagination {
  margin-top: 6rem; }
  .pagination ul.page-numbers {
    column-gap: 0.6rem;
    justify-content: center;
    display: flex;
    align-items: center; }
    .pagination ul.page-numbers :is(a, span).page-numbers {
      width: 4.4rem;
      height: 4.4rem;
      overflow: hidden;
      user-select: none;
      align-items: center;
      border-radius: 50%;
      transition: 0.5s ease;
      display: flex;
      justify-content: center;
      color: #515660;
      border: 1px solid #dbdbdd;
      background-color: #fff;
      font-size: 1.6rem;
      font-weight: 700;
      line-height: 1.5; }
      @media screen and (max-width: 576px) {
        .pagination ul.page-numbers :is(a, span).page-numbers {
          font-size: 1.4rem; } }
      @media screen and (max-width: 576px) {
        .pagination ul.page-numbers :is(a, span).page-numbers {
          width: 3.6rem;
          height: 3.6rem; } }
      .pagination ul.page-numbers :is(a, span).page-numbers:has(> *):hover {
        background-color: #0b2f6a;
        color: #fff;
        border-color: #fff; }
      .pagination ul.page-numbers :is(a, span).page-numbers:not(:has(> *)):hover {
        background-color: #0b2f6a;
        color: #fff;
        border-color: #fff; }
      .pagination ul.page-numbers :is(a, span).page-numbers > * {
        width: 100%;
        height: 100%;
        display: block;
        text-align: center;
        transition: 0.5s ease;
        display: flex;
        justify-content: center;
        align-items: center; }
      .pagination ul.page-numbers :is(a, span).page-numbers.current {
        background-color: #0b2f6a;
        color: #fff;
        border-color: #fff; }
    .pagination ul.page-numbers span.page-numbers.dots {
      pointer-events: none;
      border: none; }
    .pagination ul.page-numbers .page-numbers.prev,
    .pagination ul.page-numbers .page-numbers.next {
      display: none;
      width: fit-content;
      border-radius: 0;
      gap: 0.4rem; }
      @media screen and (max-width: 575.98px) {
        .pagination ul.page-numbers .page-numbers.prev span,
        .pagination ul.page-numbers .page-numbers.next span {
          display: none; } }
  @media screen and (max-width: 575.98px) {
    .pagination {
      margin-top: 3.2rem; } }

.breadcrumb-list {
  display: flex;
  padding: 1.6rem 0; }

.breadcrumb-item {
  color: #333;
  font-family: Montserrat;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
  position: relative;
  white-space: nowrap; }
  @media screen and (max-width: 524.98px) {
    .breadcrumb-item {
      font-size: 1.2rem; } }
  .breadcrumb-item:last-child {
    overflow: hidden;
    text-overflow: ellipsis;
    pointer-events: none;
    cursor: default; }
    .breadcrumb-item:last-child a,
    .breadcrumb-item:last-child span {
      padding-right: 0;
      display: block;
      text-overflow: ellipsis;
      overflow: hidden; }
  .breadcrumb-item.is-current {
    font-weight: 700; }
    .breadcrumb-item.is-current a {
      margin: 0; }
      .breadcrumb-item.is-current a::after {
        display: none; }
  .breadcrumb-item a {
    display: block;
    padding-right: 0.8rem;
    margin-right: 0.8rem;
    transition: 0.5s ease; }
    .breadcrumb-item a::after {
      content: "";
      display: block;
      width: 0.1rem;
      height: 1.2rem;
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      background-color: #333;
      right: 0.8rem; }
    .breadcrumb-item a:hover {
      color: #ec1d23;
      text-decoration: underline; }

.sec-title {
  color: #0b2f6a;
  font-size: 4rem;
  font-weight: 700;
  line-height: 1.2; }
  @media only screen and (max-width: 1200px) {
    .sec-title {
      font-size: 3.5rem; } }
  @media only screen and (max-width: 800px) {
    .sec-title {
      font-size: 2.7rem; } }
  .sec-title.white {
    color: #fff; }

.tag-title {
  color: #78c652;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1; }
  @media only screen and (max-width: 1200px) {
    .tag-title {
      font-size: 2rem; } }
  @media only screen and (max-width: 800px) {
    .tag-title {
      font-size: 1.7rem; } }

.tt-40 {
  font-size: 4rem; }
  @media only screen and (max-width: 1200px) {
    .tt-40 {
      font-size: 3.5rem; } }
  @media only screen and (max-width: 800px) {
    .tt-40 {
      font-size: 2.7rem; } }
  .tt-40 span {
    color: #78c652; }

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

.cl-white {
  color: #fff; }

.cl-blue {
  color: #0b2f6a; }

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

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

.ff-sec {
  font-family: var(--font-sec); }

.ff-thir {
  font-family: var(--font-thir); }

.ff-four {
  font-family: var(--font-four); }

.py-10 {
  padding-block: 10rem; }
  @media screen and (max-width: 575.98px) {
    .py-10 {
      padding-block: 4rem; } }

.flex {
  display: flex;
  flex-direction: column; }
  .flex-60 {
    row-gap: 6rem; }
    @media screen and (max-width: 576px) {
      .flex-60 {
        row-gap: 2.4rem; } }
  .flex-40 {
    row-gap: 4rem; }
    @media screen and (max-width: 1200px) {
      .flex-40 {
        row-gap: 2.4rem; } }
  .flex-24 {
    row-gap: 2.4rem; }
  .flex-20 {
    row-gap: 2rem; }
  .flex-16 {
    row-gap: 1.6rem; }
  .flex-10 {
    row-gap: 1rem; }
  .flex-8 {
    row-gap: 0.8rem; }

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

header {
  background: transparent;
  display: flex;
  align-items: center;
  transition: 0.5s ease;
  position: fixed;
  width: 100%;
  left: 0;
  z-index: 100;
  padding: 2.6rem 0; }
  @media screen and (max-width: 980px) {
    header {
      padding: 2rem 0; } }
  header.scrolling {
    backdrop-filter: blur(1rem);
    padding: 2rem 0;
    box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.15);
    background: #fff; }
    header.scrolling .header-logo a img {
      width: 14rem; }
    @media screen and (max-width: 480px) {
      header.scrolling .header-logo a img {
        width: 12rem; } }
  header.is-active {
    transform: translateX(30rem); }
  header.is-hidden {
    transform: translateY(-100%); }

.header-wrap {
  display: flex;
  justify-content: space-between;
  max-width: 100%;
  width: 100%;
  padding: 0 3.2rem;
  margin: 0 auto;
  height: 100%; }
  @media screen and (max-width: 768px) {
    .header-wrap {
      padding: 0 1.5rem; } }

.header-main {
  display: flex;
  align-items: center;
  column-gap: 5rem;
  justify-content: space-between;
  width: 100%; }
  @media screen and (max-width: 991.98px) {
    .header-main {
      column-gap: 2rem; } }

.menu-list {
  padding-bottom: 2rem;
  display: flex;
  flex-direction: column;
  gap: 3.2rem; }
  @media screen and (max-width: 580px) {
    .menu-list {
      gap: 1.6rem; } }

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

.header-logo {
  display: flex;
  gap: 2.4rem; }
  @media screen and (max-width: 768px) {
    .header-logo {
      flex: 1;
      justify-content: space-between; } }
  .header-logo a {
    display: flex; }
  .header-logo img {
    transition: 0.3s;
    width: 17rem; }
    @media screen and (max-width: 768px) {
      .header-logo img {
        width: 14rem; } }
    @media screen and (max-width: 480px) {
      .header-logo img {
        width: 11rem; } }

.menu-item {
  color: #FFF;
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  transition: 0.3s;
  display: flex;
  align-items: center; }
  @media only screen and (max-width: 1200px) {
    .menu-item {
      font-size: 2.7rem; } }
  @media only screen and (max-width: 800px) {
    .menu-item {
      font-size: 2.2rem; } }
  @media screen and (max-width: 580px) {
    .menu-item {
      font-size: 2rem; } }
  .menu-item.current-menu-item {
    color: #0593FC; }
  .menu-item::after {
    position: relative;
    display: block;
    content: "";
    width: 0;
    background: #06608B;
    height: 0.2rem;
    transition: 0.5s ease; }
  .menu-item:hover {
    color: #0593FC; }
    .menu-item:hover::after {
      width: 4rem;
      background: #0593FC;
      margin-left: 2.4rem; }

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

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

.header-ic {
  max-width: 22.8rem; }
  .header-ic a {
    display: flex; }

.header-nav {
  position: fixed;
  right: -100%;
  top: 0;
  bottom: 0;
  background: #0D3EA8;
  max-width: 55rem;
  width: 100%;
  height: 100dvh;
  display: flex;
  flex-direction: column;
  gap: 5rem;
  transition: 0.5s;
  padding: 3rem 6rem;
  overflow-y: auto; }
  @media screen and (max-width: 580px) {
    .header-nav {
      padding: 3.2rem 1.6rem;
      gap: 3.2rem; } }
  .header-nav.is-active {
    right: 0; }
  .header-nav .menu-list {
    width: 100%; }
  .header-nav .menu-btn {
    padding: 0.8rem 1.6rem;
    border-radius: 10rem;
    border: 0.1rem solid #EBF1F1;
    transition: 0.3s;
    width: fit-content;
    flex-shrink: 0; }
    .header-nav .menu-btn img {
      transition: 0.3s; }
    .header-nav .menu-btn:hover {
      background: #fff; }
      .header-nav .menu-btn:hover p {
        color: #000; }
      .header-nav .menu-btn:hover img {
        filter: invert(1) brightness(10); }
    .header-nav .menu-btn p {
      color: #FFF;
      font-family: var(--font-pri);
      font-size: 1.6rem;
      font-weight: 400; }
      @media screen and (max-width: 576px) {
        .header-nav .menu-btn p {
          font-size: 1.4rem; } }
  .header-nav .header-menu_mb {
    display: none; }
    @media screen and (max-width: 768px) {
      .header-nav .header-menu_mb {
        display: flex;
        gap: 1.6rem;
        align-items: center;
        width: 100%;
        padding-bottom: 1rem;
        justify-content: end; }
        .header-nav .header-menu_mb img {
          filter: invert(1) brightness(10); }
        .header-nav .header-menu_mb .header-search input {
          border-color: #fff;
          color: #fff; }
          .header-nav .header-menu_mb .header-search input::placeholder {
            color: #fff; }
        .header-nav .header-menu_mb p {
          color: #fff !important; }
        .header-nav .header-menu_mb .header-search,
        .header-nav .header-menu_mb .header-cart {
          display: flex; } }
  .header-nav .header-menu {
    justify-content: space-between; }

@media screen and (max-width: 768px) {
  .bottom-menu {
    margin-top: 0;
    flex: 1;
    display: flex;
    flex-direction: column; } }

.header-menu {
  display: flex;
  align-items: center;
  gap: 2.4rem; }
  @media screen and (max-width: 480px) {
    .header-menu:has(.header-nav) > .social-list {
      display: none; } }
  @media screen and (max-width: 768px) {
    .header-menu .header-search,
    .header-menu .header-cart {
      display: none; }
    .header-menu > .menu-btn p {
      display: none; } }

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

.social-item a {
  display: flex; }

.social-item img {
  width: 2.4rem;
  height: 2.4rem;
  object-fit: contain; }

.menu-btn {
  display: flex;
  gap: 0.8rem;
  align-items: center;
  cursor: pointer; }
  .menu-btn p {
    color: #0B2F6A;
    font-family: SVN-Biennale;
    font-size: 1.6rem;
    font-weight: 500;
    text-transform: uppercase; }
    @media screen and (max-width: 576px) {
      .menu-btn p {
        font-size: 1.4rem; } }
    @media screen and (max-width: 480px) {
      .menu-btn p {
        font-size: 1.4rem; } }
  .menu-btn:hover .mark-icon::before {
    opacity: 0.5; }

.hamburger {
  position: relative;
  width: 2.4rem;
  height: 2.4rem;
  font-size: inherit;
  transition: all 0.3s ease;
  cursor: pointer; }
  .hamburger-line {
    position: absolute;
    left: 0;
    width: 100%;
    height: 0.3rem;
    border-radius: 10rem;
    background: #0B2F6A;
    transition: inherit;
    margin-right: auto; }
    .hamburger-line:nth-child(1) {
      top: 0.3rem;
      width: 80%; }
    .hamburger-line:nth-child(2) {
      top: 1rem; }
    .hamburger-line:nth-child(3) {
      top: 1.7rem;
      width: 50%; }
  .hamburger.is-active.hamburger-line:nth-child(1) {
    width: 100%;
    top: 50%;
    transform: translateY(-50%) rotateZ(-135deg); }
  .hamburger.is-active.hamburger-line:nth-child(2) {
    opacity: 0; }
  .hamburger.is-active.hamburger-line:nth-child(2) {
    top: 50%;
    width: 100%;
    transform: translateY(-50%) rotateZ(135deg); }

.mark-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 4.8rem;
  height: 4.8rem;
  border-radius: 10rem;
  background: #0593FC;
  position: relative; }
  @media screen and (max-width: 768px) {
    .mark-icon {
      width: 2.8rem;
      height: 2.8rem; }
      .mark-icon img {
        width: 1.8rem;
        height: 1.8rem; } }
  .mark-icon::before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #fff;
    opacity: 0;
    filter: blur(25px);
    transition: 0.3s; }

.sc-title {
  color: #06608B;
  text-align: right;
  font-family: var(--font-pri);
  font-size: 1.8rem;
  font-weight: 700; }
  @media only screen and (max-width: 1200px) {
    .sc-title {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .sc-title {
      font-size: 1.5rem; } }

.sc-link {
  color: #06608B;
  text-align: right;
  font-family: var(--font-sec);
  font-size: 4rem;
  font-weight: 400;
  line-height: 1; }
  @media only screen and (max-width: 1200px) {
    .sc-link {
      font-size: 3.5rem; } }
  @media only screen and (max-width: 800px) {
    .sc-link {
      font-size: 2.7rem; } }

.lang-set {
  display: flex;
  gap: 0.8rem;
  align-items: center; }

.current-lang {
  display: flex;
  gap: 0.8rem;
  align-items: center; }
  .current-lang img {
    width: 2.4rem; }
  .current-lang p {
    color: var(--Color-text, #0B2F6A);
    font-family: var(--font-pri);
    font-size: 1.4rem;
    font-weight: 700; }

.select-btn {
  display: flex; }
  .select-btn img {
    width: 0.8rem; }

.lang-box {
  position: relative;
  cursor: pointer; }

.select-lang {
  position: absolute;
  top: calc(100% + 1rem);
  left: 0;
  overflow: hidden;
  display: none; }

.lang-item {
  min-width: 14rem; }
  .lang-item a {
    width: 100%;
    color: #0B2F6A;
    font-size: 1.4rem;
    font-weight: 400;
    padding: 0.4rem 1rem;
    transition: 0.3s; }
    .lang-item a:hover {
      background: #a9d8ff; }

.select-lang {
  border-radius: 0.8rem;
  background: #fff; }

.header-search p {
  color: #0B2F6A;
  font-family: var(--font-pri);
  font-size: 1.4rem;
  font-weight: 700;
  display: block;
  transition: 0.5s; }

.search-txt {
  display: flex;
  transition: 0.5s;
  width: 6.2rem;
  overflow: hidden;
  white-space: nowrap; }

.header-search {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  cursor: pointer; }
  .header-search.open input {
    width: 15rem; }
  .header-search.open .search-txt {
    width: 0; }
  .header-search.open .search-ic {
    pointer-events: initial; }
  .header-search input {
    background: transparent;
    border: 0;
    border-bottom: 0.1rem solid #0B2F6A;
    width: 0;
    padding: 0.4rem 0;
    transition: 0.5s; }
    .header-search input:focus {
      outline: none; }
    .header-search input::placeholder {
      color: #0B2F6A; }

.search-ic {
  display: flex;
  pointer-events: none; }

.header-cart {
  display: flex; }

.cart-img {
  display: flex;
  position: relative; }
  .cart-img .cart-count {
    position: absolute;
    top: -0.5rem;
    right: -0.5rem;
    width: 1.8rem;
    height: 1.8rem;
    background: #fff;
    border-radius: 50%;
    border: 0.05rem solid #0B2F6A;
    text-align: center;
    font-size: 1rem;
    line-height: normal; }
    .cart-img .cart-count p {
      color: #0B2F6A !important; }

.cart-link {
  display: flex;
  gap: 0.8rem;
  align-items: center;
  color: #0B2F6A;
  font-family: var(--font-pri);
  font-size: 1.4rem;
  font-weight: 700; }

.short-info {
  margin-top: auto;
  display: flex;
  flex-direction: column;
  gap: 2rem; }
  @media screen and (max-width: 580px) {
    .short-info {
      gap: 1.6rem; } }

.si-title {
  color: #FFF;
  font-size: 1.8rem;
  font-weight: 700;
  padding-bottom: 2rem;
  position: relative;
  width: fit-content; }
  @media only screen and (max-width: 1200px) {
    .si-title {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .si-title {
      font-size: 1.5rem; } }
  @media screen and (max-width: 580px) {
    .si-title {
      padding-bottom: 1rem; } }
  .si-title::after {
    content: '';
    width: 55%;
    height: 0.1rem;
    display: block;
    position: absolute;
    top: 100%;
    left: 0;
    background: #fff;
    opacity: 0.2; }

.si-box {
  display: flex;
  flex-direction: column;
  gap: 1.2rem; }
  @media screen and (max-width: 580px) {
    .si-box {
      gap: 0.8rem; } }
  .si-box p {
    color: #FFF;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.2; }
    .si-box p strong {
      font-weight: 700; }
  .si-box a {
    color: #78C652;
    font-size: 2.4rem;
    font-weight: 400;
    line-height: 1; }
    @media only screen and (max-width: 1200px) {
      .si-box a {
        font-size: 2rem; } }
    @media only screen and (max-width: 800px) {
      .si-box a {
        font-size: 1.7rem; } }

.footer-main .header-logo {
  display: flex;
  position: relative;
  z-index: 2; }
  .footer-main .header-logo img {
    width: 21.8rem; }
    @media screen and (max-width: 768px) {
      .footer-main .header-logo img {
        width: 16rem; } }
    @media screen and (max-width: 480px) {
      .footer-main .header-logo img {
        width: 14rem; } }

.decor-footer {
  position: absolute;
  top: 55%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 0; }
  @media screen and (max-width: 991px) {
    .decor-footer {
      top: 50%; }
      .decor-footer::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        background: #fff;
        opacity: 0.8; } }
  .decor-footer img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: bottom; }

footer {
  padding: 10.5rem 0;
  position: relative;
  overflow: hidden;
  background: #0D3EA8; }
  @media screen and (max-width: 1200px) {
    footer {
      padding: 5rem 0; } }
  @media screen and (max-width: 768px) {
    footer {
      padding: 5rem 0; } }

.footer-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: end;
  margin: 0 -1.2rem;
  gap: 7.5rem;
  position: relative;
  z-index: 2;
  width: fit-content;
  padding-left: 10rem;
  padding-right: 1.5rem; }
  @media screen and (max-width: 1200px) {
    .footer-wrap {
      gap: 3rem; } }
  @media screen and (max-width: 1024px) {
    .footer-wrap {
      padding-left: 4rem; } }
  @media screen and (max-width: 980px) {
    .footer-wrap {
      gap: 0; } }
  @media screen and (max-width: 880px) {
    .footer-wrap {
      padding: 0 1.5rem;
      justify-content: start; } }
  @media screen and (max-width: 768px) {
    .footer-wrap {
      row-gap: 3.2rem; } }
  .footer-wrap::before {
    content: '';
    width: 0.2rem;
    height: 120%;
    opacity: 0.2;
    background: #FFF;
    position: absolute;
    left: 0;
    top: 0; }

.sign-bot {
  margin: 0 auto;
  width: fit-content;
  margin-top: 8rem; }
  .sign-bot img {
    max-height: 2.4rem; }

.f-title {
  color: #FFF;
  font-family: var(--font-pri);
  font-size: 1.8rem;
  font-weight: 700;
  padding-bottom: 4rem;
  position: relative; }
  @media only screen and (max-width: 1200px) {
    .f-title {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .f-title {
      font-size: 1.5rem; } }
  @media screen and (max-width: 768px) {
    .f-title {
      padding-bottom: 2rem; } }
  @media screen and (max-width: 480px) {
    .f-title {
      padding-bottom: 1rem; } }
  .f-title::before {
    content: '';
    width: 8.3rem;
    height: 0.2rem;
    opacity: 0.2;
    background: #FFF;
    position: absolute;
    top: 100%;
    left: 0;
    display: block; }

.footer-block {
  display: flex;
  margin: 0 -1.5rem;
  justify-content: space-between; }
  @media screen and (max-width: 880px) {
    .footer-block {
      flex-direction: column;
      row-gap: 4rem; } }
  .footer-block .footer-info {
    width: 25%;
    padding: 0 1.5rem; }
    @media screen and (max-width: 880px) {
      .footer-block .footer-info {
        width: 100%;
        row-gap: 1.6rem; } }

.footer-box {
  padding: 0 1.2rem;
  width: fit-content;
  max-width: 28.8rem;
  display: flex;
  flex-direction: column;
  gap: 4rem; }
  .footer-box:nth-child(2) .menu-list, .footer-box:nth-child(3) .menu-list {
    gap: 1.8rem; }
  @media screen and (max-width: 880px) {
    .footer-box:nth-child(2) {
      width: fit-content; }
    .footer-box:nth-child(3) {
      flex: 1; } }
  @media screen and (max-width: 768px) {
    .footer-box {
      gap: 2rem; }
      .footer-box:nth-child(1) {
        width: fit-content; }
      .footer-box:nth-child(2) {
        flex: 1;
        width: fit-content; }
      .footer-box:nth-child(3) {
        flex: unset; } }
  @media screen and (max-width: 600px) {
    .footer-box {
      gap: 2rem; }
      .footer-box:nth-child(1) {
        width: 100%;
        max-width: 100%; }
      .footer-box:nth-child(2) {
        flex: unset;
        width: 50%; }
      .footer-box:nth-child(3) {
        width: 50%;
        flex: unset; } }
  @media screen and (max-width: 480px) {
    .footer-box {
      gap: 1.5rem; } }
  .footer-box .f-title:not(:first-child) {
    margin-top: 2.4rem; }
  .footer-box .menu-list {
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 1.2rem; }
  .footer-box .menu-item {
    justify-content: start;
    text-align: start;
    text-transform: unset; }
    .footer-box .menu-item .call-link {
      color: #78C652;
      font-family: var(--font-pri);
      font-size: 2.4rem;
      font-weight: 400;
      line-height: 1.3; }
      @media only screen and (max-width: 1200px) {
        .footer-box .menu-item .call-link {
          font-size: 2rem; } }
      @media only screen and (max-width: 800px) {
        .footer-box .menu-item .call-link {
          font-size: 1.7rem; } }
      .footer-box .menu-item .call-link:hover::before {
        background: #78C652; }
    @media screen and (max-width: 991px) {
      .footer-box .menu-item {
        padding: 0; } }
    .footer-box .menu-item:hover::after {
      display: none; }
    .footer-box .menu-item p,
    .footer-box .menu-item a {
      color: #FFF;
      font-family: var(--font-pri);
      font-size: 1.4rem;
      line-height: 1.3;
      font-weight: 400; }
    .footer-box .menu-item a {
      color: #FFF;
      font-family: var(--font-pri);
      font-size: 1.4rem;
      font-weight: 400;
      transition: 0.3s;
      position: relative;
      line-height: 1.5; }
      .footer-box .menu-item a::before {
        content: '';
        position: absolute;
        top: calc(100% + 0.2rem);
        left: 0;
        width: 0;
        height: 0.1rem;
        background: #fff;
        transition: 0.3s; }
      .footer-box .menu-item a:hover::before {
        width: 100%; }

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

.social-item a {
  display: flex;
  transition: 0.3s; }
  .social-item a:hover {
    transform: translateY(-0.5rem); }

.social-item img {
  width: 2.4rem;
  height: 2.4rem; }

.footer-info {
  display: flex;
  flex-direction: column;
  gap: 4rem; }
  .footer-info p {
    color: #FFF;
    font-family: var(--font-pri);
    font-size: 1.8rem;
    font-weight: 700;
    text-transform: uppercase; }
    @media only screen and (max-width: 1200px) {
      .footer-info p {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .footer-info p {
        font-size: 1.5rem; } }

.m-title {
  color: #FFF;
  font-family: var(--font-pri);
  font-size: 1.4rem;
  font-weight: 700;
  margin-bottom: 0.8rem; }

.sticky-bar_main {
  position: fixed;
  top: 80%;
  right: -100%;
  transform: translateY(-50%);
  z-index: 5;
  transition: 0.9s;
  opacity: 0; }
  .sticky-bar_main.is-active {
    right: 3.2rem;
    opacity: 1; }
    @media screen and (max-width: 768px) {
      .sticky-bar_main.is-active {
        right: 1rem; } }

.sticky-item a,
.sticky-item button {
  display: flex;
  width: 3.2rem;
  height: 3.2rem;
  border-radius: 100rem;
  box-shadow: 0px 1px 3px 0px rgba(16, 24, 40, 0.1), 0px 1px 2px 0px rgba(16, 24, 40, 0.06); }
  @media screen and (max-width: 768px) {
    .sticky-item a,
    .sticky-item button {
      width: 2.8rem;
      height: 2.8rem; } }

.sticky-list {
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
  max-width: 3.2rem; }

.certifi-img {
  width: 100%;
  display: flex;
  gap: 2.4rem;
  align-items: center; }
  @media screen and (max-width: 1200px) {
    .certifi-img {
      flex-wrap: wrap;
      align-items: start; } }
  .certifi-img .cer-img_item {
    display: flex;
    justify-content: start; }
    .certifi-img .cer-img_item img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
      @media screen and (max-width: 1200px) {
        .certifi-img .cer-img_item img {
          max-height: 5rem; } }

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

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

.form-label {
  color: #15191e;
  font-size: 1.4rem;
  font-weight: 600;
  display: block;
  width: 100%;
  display: flex;
  flex-direction: column; }
  @media screen and (max-width: 480px) {
    .form-label {
      margin-bottom: 1.6rem; } }

.form-box {
  width: calc(calc(100% - 1.2rem) / 2);
  display: flex; }
  @media screen and (max-width: 576px) {
    .form-box {
      width: calc(calc(100% - 2.4rem) / 2); } }
  @media screen and (max-width: 480px) {
    .form-box {
      width: 100%; } }

.form-textarea {
  resize: none;
  height: 16.4rem; }

.form-input,
.form-textarea {
  width: 100%;
  font-size: 1.6rem;
  padding: 1.2rem;
  font-weight: 400;
  line-height: 1.5;
  color: #15191e;
  transition: 0.5s ease;
  border-radius: 0.8rem;
  background-color: white;
  font-family: var(--font-pri);
  border: 0.1rem solid #d8dce3; }
  @media screen and (max-width: 576px) {
    .form-input,
    .form-textarea {
      font-size: 1.4rem; } }
  .form-input::placeholder,
  .form-textarea::placeholder {
    color: #65758b; }
  .form-input:focus,
  .form-textarea:focus {
    outline-color: #15191e; }

.form-text {
  display: inline-block;
  margin-bottom: 0.8rem;
  font-family: var(--font-four); }

.form-action {
  width: fit-content; }
  .form-action .btn {
    font-size: 2rem;
    line-height: 1.2;
    text-transform: none;
    padding: 1.6rem 3.2rem; }
    @media only screen and (max-width: 1200px) {
      .form-action .btn {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .form-action .btn {
        font-size: 1.6rem; } }
    @media screen and (max-width: 480px) {
      .form-action .btn {
        margin-bottom: 0.4rem; } }

.form-password {
  position: relative; }

.password-icon {
  cursor: pointer;
  position: absolute;
  right: 1.6rem;
  width: fit-content;
  top: 50%;
  transform: translateY(-50%); }
  .password-icon .icon-show,
  .password-icon .icon-hide {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1.8rem;
    height: 1.8rem; }
  .password-icon img {
    width: 1.8rem;
    height: 1.8rem; }
  .password-icon .icon-hide {
    display: none; }
  .password-icon.is-active .icon-show {
    display: none; }
  .password-icon.is-active .icon-hide {
    display: block; }

.checkbox {
  display: flex;
  align-items: center;
  position: relative;
  padding-left: 2.5rem;
  margin-bottom: 1.6rem;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  min-height: 2rem; }
  .checkbox.radio .checkmark {
    width: 1.8rem;
    height: 1.8rem;
    border-radius: 50%;
    top: 50%;
    left: 0;
    transform: translateY(-50%); }
    .checkbox.radio .checkmark::after {
      width: 1rem;
      height: 1rem;
      border: 0;
      background: #90ab2a;
      border-radius: 50%;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }

.checkbox-text {
  color: #000000;
  font-size: 1.3rem;
  line-height: 100%; }

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

.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 2rem;
  border: 1px solid #90ab2a;
  width: 2rem;
  background-color: transparent;
  border-radius: 0.3rem;
  overflow: hidden; }
  .checkmark::after {
    content: "";
    position: absolute;
    display: none;
    left: 0.6rem;
    top: 0.1rem;
    width: 0.5rem;
    height: 1rem;
    border: solid #90ab2a;
    border-width: 0 0.3rem 0.3rem 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg); }

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

.select2-container--default.select2-container--open .select2-selection--single {
  border: 0.1rem solid #15191e; }
  .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow::before {
    transform: translate(-50%, -50%) scaleY(-1); }

.select2-container--default .select2-selection--single {
  border-radius: 0.8rem;
  border: 0.1rem solid #d8dce3;
  height: 100%;
  transition: 0.3s; }
  .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #65758b; }
  .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #15191e;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.5;
    padding: 1.2rem;
    font-family: var(--font-pri); }
    @media screen and (max-width: 576px) {
      .select2-container--default .select2-selection--single .select2-selection__rendered {
        font-size: 1.4rem; } }
  .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 100%;
    top: 50%;
    right: 1.2rem;
    transform: translateY(-50%); }
    .select2-container--default .select2-selection--single .select2-selection__arrow::before {
      content: "";
      width: 1.5rem;
      height: 1rem;
      display: block;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      background: url(../images/common/arr-down.svg);
      background-size: contain;
      background-repeat: no-repeat;
      transition: 0.3s; }
    .select2-container--default .select2-selection--single .select2-selection__arrow b {
      display: none; }

.woocommerce form .form-row .input-text,
.woocommerce form .form-row select {
  padding: 1.2rem;
  border-radius: 0.8rem;
  color: #15191E;
  font-family: var(--font-pri);
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.5;
  border: 0.1rem solid #D8DCE3; }
  @media screen and (max-width: 576px) {
    .woocommerce form .form-row .input-text,
    .woocommerce form .form-row select {
      font-size: 1.4rem; } }
  .woocommerce form .form-row .input-text::placeholder,
  .woocommerce form .form-row select::placeholder {
    color: #65758B;
    font-weight: 400; }
  .woocommerce form .form-row .input-text:focus,
  .woocommerce form .form-row select:focus {
    outline: none;
    border-color: #15191E !important; }

.form-row {
  padding: 0 !important;
  margin-bottom: 2.4rem !important;
  flex: 1; }
  .form-row > label {
    color: #15191E;
    font-size: 1.4rem;
    font-weight: 600;
    line-height: 1 !important;
    margin-bottom: 0.8rem; }

.pm-form_box {
  width: 100%; }
  .pm-form_box .cart-discount {
    margin-top: 1.6rem; }
    .pm-form_box .cart-discount a {
      color: transparent;
      display: inline-block;
      position: relative;
      max-width: 1.4rem; }
      .pm-form_box .cart-discount a::before {
        content: '\2716';
        font-size: 1.6rem;
        color: #0C111D;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%); }
  .pm-form_box .cart_item,
  .pm-form_box .cart-subtotal,
  .pm-form_box .order-total,
  .pm-form_box .cart-discount {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%; }
    .pm-form_box .cart_item > div,
    .pm-form_box .cart-subtotal > div,
    .pm-form_box .order-total > div,
    .pm-form_box .cart-discount > div {
      overflow: hidden;
      color: #0C111D;
      text-overflow: ellipsis;
      font-family: "SVN-Century Gothic";
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 1.5; }
      @media screen and (max-width: 576px) {
        .pm-form_box .cart_item > div,
        .pm-form_box .cart-subtotal > div,
        .pm-form_box .order-total > div,
        .pm-form_box .cart-discount > div {
          font-size: 1.4rem; } }
      .pm-form_box .cart_item > div strong,
      .pm-form_box .cart-subtotal > div strong,
      .pm-form_box .order-total > div strong,
      .pm-form_box .cart-discount > div strong {
        color: #65758B;
        font-weight: 700; }
    .pm-form_box .cart_item .amount,
    .pm-form_box .cart-subtotal .amount,
    .pm-form_box .order-total .amount,
    .pm-form_box .cart-discount .amount {
      font-weight: 700;
      color: #0C111D !important; }
  .pm-form_box .col2-set {
    width: 100%;
    display: flex;
    gap: 2.4rem !important; }
    @media screen and (max-width: 980px) {
      .pm-form_box .col2-set {
        flex-direction: column; } }
  .pm-form_box .col-1 {
    width: calc((7 / 12 * 100%) - 1.2rem) !important; }
  .pm-form_box .col-2 {
    width: calc((5 / 12 * 100%) - 1.2rem) !important; }
  .pm-form_box .col-1,
  .pm-form_box .col-2 {
    padding: 2rem;
    border-radius: 2.4rem;
    background: #FFF;
    float: unset !important;
    height: 100%; }
    @media screen and (max-width: 980px) {
      .pm-form_box .col-1,
      .pm-form_box .col-2 {
        width: 100% !important; } }
  .pm-form_box .pm-title {
    margin-bottom: 2rem; }
  .pm-form_box .form-row-first,
  .pm-form_box .form-row-last {
    width: calc(50% - 0.6rem) !important; }
    @media screen and (max-width: 580px) {
      .pm-form_box .form-row-first,
      .pm-form_box .form-row-last {
        width: 100% !important; } }

.shop_table {
  border: none !important; }
  .shop_table.pm-list {
    border-top: 0.2rem dashed transparent !important;
    border-bottom: 0.2rem dashed transparent !important;
    border-image: repeating-linear-gradient(to right, #D8DCE3 0 0.8rem, transparent 0.8rem 1.5rem) !important;
    border-image-slice: 1 !important;
    margin-bottom: 2rem; }

.order-cal {
  display: none; }

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
  background: #fff !important; }

.place-order {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  margin-bottom: 0 !important; }
  .place-order .btn {
    justify-content: center !important;
    padding: 1.6rem 3.2rem !important; }

.woocommerce-terms-and-conditions-wrapper {
  display: none !important; }

.pop-ct {
  padding: 4.8rem; }
  @media screen and (max-width: 768px) {
    .pop-ct {
      padding: 4.8rem 2.4rem; } }
  @media screen and (max-width: 480px) {
    .pop-ct {
      padding: 3.2rem 1.6rem; } }
  .pop-ct.modal {
    max-width: 70rem; }
    @media screen and (max-width: 580px) {
      .pop-ct.modal {
        width: 98%; } }
  .pop-ct .ct-form {
    margin-top: 3.2rem; }
    .pop-ct .ct-form .form-wrap {
      row-gap: 2.4rem; }
  .pop-ct .form-action {
    display: flex;
    align-items: center; }

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

.btn {
  padding: 1rem 1.6rem !important;
  border-radius: 10rem !important;
  position: relative !important;
  transition: 0.3s ease all;
  z-index: 1;
  overflow: hidden !important;
  background-color: #78c652 !important;
  display: flex !important;
  color: #fff !important;
  font-family: var(--font-pri);
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  cursor: pointer;
  border: 0.1rem solid #78c652 !important;
  align-items: center; }
  .btn::before {
    transition: 0.5s all ease;
    position: absolute;
    top: 0;
    left: 50%;
    right: 50%;
    bottom: 0;
    opacity: 0;
    content: "";
    background-color: #fff;
    z-index: -1; }
  .btn:hover, .btn:focus {
    color: #0d3ea8 !important;
    border: 0.1rem solid #0d3ea8 !important; }
  .btn:hover:before, .btn:focus:before {
    transition: 0.5s all ease;
    left: 0;
    right: 0;
    opacity: 1; }
  .btn.btn-sec {
    background-color: rgba(13, 62, 168, 0.1) !important;
    color: #0d3ea8 !important;
    border-color: rgba(13, 62, 168, 0.1) !important; }
    .btn.btn-sec:hover, .btn.btn-sec:focus {
      color: #fff !important;
      border: 0.1rem solid #78c652 !important; }
    .btn.btn-sec::before {
      background: #78c652; }

.added_to_cart {
  font-size: 1.4rem;
  font-weight: 600;
  border-radius: 10rem;
  padding: 1.1rem 1.6rem;
  transition: 0.5s ease;
  color: #0d3ea8;
  background-color: rgba(13, 62, 168, 0.1);
  transition: 0.3s;
  font-family: var(--font-pri);
  font-weight: 600 !important; }
  .added_to_cart:hover {
    color: #fff;
    background: #78c652; }

.btn-thir {
  background: transparent;
  color: #0b2f6a;
  border-color: #0b2f6a; }
  .btn-thir:hover, .btn-thir:focus {
    color: #fff;
    border: 0.1rem solid #0b2f6a; }
  .btn-thir::before {
    background: #0b2f6a; }

.btn-view_more {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  color: #0b2f6a;
  font-size: 1.4rem;
  font-weight: 700; }
  .btn-view_more:hover span::before {
    width: 100%; }
  .btn-view_more:hover .ic-btn {
    background: #0b2f6a; }
  .btn-view_more .ic-btn {
    width: 3.2rem;
    height: 3.2rem;
    border-radius: 50%;
    background: #78c652;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.3s; }
  .btn-view_more span {
    position: relative; }
    .btn-view_more span::before {
      content: "";
      width: 0;
      height: 0.2rem;
      position: absolute;
      top: 101%;
      background: #0b2f6a;
      transition: 0.3s; }

.home-i_action {
  display: flex;
  align-items: center;
  gap: 0.8rem; }
  .home-i_action .js-pagination {
    width: fit-content; }
  .home-i_action .swiper-pagination-bullet {
    background: #fff;
    opacity: 1;
    transition: 0.3s; }
    .home-i_action .swiper-pagination-bullet.swiper-pagination-bullet-active {
      background: #78c652; }
  .home-i_action .js-next_slide {
    display: flex;
    cursor: pointer; }

.carts-discount .btn {
  padding: 1.2rem 3.2rem !important; }
  @media screen and (max-width: 980px) {
    .carts-discount .btn {
      padding: 1.2rem !important; } }

.woocommerce div.product form.cart .button.btn {
  padding: 1rem 1.6rem;
  border-radius: 10rem;
  position: relative;
  transition: 0.3s ease all;
  z-index: 1;
  overflow: hidden;
  background: #78c652;
  display: flex;
  color: #fff;
  font-family: var(--font-pri);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.7;
  border: 0.1rem solid #78c652; }
  .woocommerce div.product form.cart .button.btn::before {
    transition: 0.5s all ease;
    position: absolute;
    top: 0;
    left: 50%;
    right: 50%;
    bottom: 0;
    opacity: 0;
    content: "";
    background-color: #fff;
    z-index: -1; }
  .woocommerce div.product form.cart .button.btn:hover, .woocommerce div.product form.cart .button.btn:focus {
    color: #0d3ea8;
    border: 0.1rem solid #0d3ea8; }
  .woocommerce div.product form.cart .button.btn:hover:before, .woocommerce div.product form.cart .button.btn:focus:before {
    transition: 0.5s all ease;
    left: 0;
    right: 0;
    opacity: 1; }

.woocommerce div.product form.cart .button.btn-sec {
  background: rgba(13, 62, 168, 0.1);
  color: #0d3ea8;
  border-color: rgba(13, 62, 168, 0.1); }
  .woocommerce div.product form.cart .button.btn-sec:hover, .woocommerce div.product form.cart .button.btn-sec:focus {
    color: #fff;
    border: 0.1rem solid #78c652; }
  .woocommerce div.product form.cart .button.btn-sec::before {
    background: #78c652; }

.sec-top_title {
  display: flex;
  justify-content: space-between;
  gap: 2.4rem;
  margin-bottom: 4rem; }
  @media screen and (max-width: 480px) {
    .sec-top_title {
      margin-bottom: 2rem; } }

.btn-viewall {
  display: flex;
  gap: 0.8rem;
  align-items: center;
  flex-shrink: 0; }
  .btn-viewall:hover span::after {
    width: 100%; }
  .btn-viewall img {
    width: 3.2rem;
    height: 3.2rem;
    object-fit: contain;
    transition: 0.3s; }
  .btn-viewall span {
    color: #0B2F6A;
    font-family: "SVN-Century Gothic";
    font-size: 1.4rem;
    font-weight: 700;
    position: relative;
    width: fit-content; }
    .btn-viewall span::after {
      content: '';
      width: 0;
      height: 0.1rem;
      left: 0;
      position: absolute;
      top: calc(100% + 0.2rem);
      background: #0b2f6a;
      transition: 0.3s; }

.return-to-shop .btn {
  width: fit-content; }

.article-item {
  width: 100%; }

.article-picture {
  display: flex;
  margin-bottom: 2.4rem; }
  @media screen and (max-width: 1200px) {
    .article-picture {
      margin-bottom: 1.2rem; } }

.article-img {
  width: 100%;
  padding-top: calc(200 / 286 * 100%);
  position: relative;
  border-radius: 1.6rem;
  overflow: hidden; }
  .article-img:hover img {
    transform: translate(-50%, -50%) scale(1.2); }
  .article-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: 0.4s; }

.article-title a {
  color: #0B2F6A;
  font-family: var(--font-pri);
  font-size: 1.8rem;
  font-weight: 700;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: 0.3s; }
  @media only screen and (max-width: 1200px) {
    .article-title a {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .article-title a {
      font-size: 1.5rem; } }
  .article-title a:hover {
    color: #78C652; }

.article-content {
  display: flex;
  flex-direction: column;
  gap: 2.4rem; }
  @media screen and (max-width: 1200px) {
    .article-content {
      gap: 1.2rem; } }

.article-desc {
  color: #0B2F6A;
  font-family: var(--font-pri);
  font-size: 1.4rem;
  font-weight: 400; }
  .article-desc span {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis; }

.post-item {
  border-radius: 1.6rem;
  background: #FFF;
  box-shadow: 1rem 1rem 4rem 0rem rgba(0, 0, 0, 0.16);
  padding: 3.2rem;
  display: flex;
  flex-direction: column;
  min-height: 28.6rem;
  gap: 2.4rem;
  transition: 0.4s; }
  @media screen and (max-width: 768px) {
    .post-item {
      min-height: 25rem; } }
  @media screen and (max-width: 650px) {
    .post-item {
      padding: 3.2rem 1.6rem; } }
  @media screen and (max-width: 480px) {
    .post-item {
      min-height: 20rem; } }
  .post-item:hover {
    background: #78C652; }
    .post-item:hover .post-auth,
    .post-item:hover .post-link {
      color: #fff; }
    .post-item:hover .btn-view_more .ic-btn {
      background: #0B2F6A; }
  .post-item .btn-view {
    margin-left: auto;
    margin-top: auto;
    width: fit-content; }
  .post-item .btn-view_more:hover .ic-btn {
    background: #fff !important; }
    .post-item .btn-view_more:hover .ic-btn img {
      filter: invert(1) brightness(0); }

.post-auth {
  color: #0B2F6A;
  font-family: var(--font-pri);
  font-size: 1.4rem;
  font-weight: 400;
  transition: 0.4s; }

.post-link {
  color: #0B2F6A;
  font-family: var(--font-pri);
  font-size: 1.8rem;
  font-weight: 700;
  transition: 0.4s; }
  @media only screen and (max-width: 1200px) {
    .post-link {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .post-link {
      font-size: 1.5rem; } }
  .post-link:hover {
    color: #0B2F6A !important; }
  .post-link a {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis; }

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

.phonering-alo-phone {
  width: 48px;
  height: 48px; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.add_to_cart_button {
  color: #0d3ea8;
  background-color: rgba(13, 62, 168, 0.1); }
  @media screen and (min-width: 1201px) {
    .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.add_to_cart_button:hover {
      color: white;
      background-color: #78c652; } }

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.buy-now-button {
  color: white;
  background-color: #78c652; }
  @media screen and (min-width: 1201px) {
    .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.buy-now-button:hover {
      color: white;
      background-color: #0d3ea8; } }

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.added_to_cart {
  font-family: var(--font-pri);
  font-weight: 600 !important;
  color: #0d3ea8;
  background-color: rgba(13, 62, 168, 0.1);
  text-transform: uppercase; }
  @media screen and (min-width: 1201px) {
    .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.added_to_cart:hover {
      color: white;
      background-color: #78c652; } }

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.buy-now-button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.add_to_cart_button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.added_to_cart {
  font-size: 1.4rem;
  font-weight: 600;
  border-radius: 10rem;
  padding: 1.1rem 1.6rem;
  transition: 0.5s ease; }

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.loading {
  pointer-events: none; }

.p-giohang .woocommerce table.shop_table {
  border: none;
  margin: 0;
  text-align: initial;
  width: 100%;
  border-radius: 2.4rem;
  background-color: transparent; }
  @media screen and (max-width: 768px) {
    .p-giohang .woocommerce table.shop_table {
      border-radius: 0; } }

.p-giohang.woocommerce-cart table.cart img {
  width: 100%;
  height: 100%; }

.p-giohang.woocommerce-cart table.cart input {
  vertical-align: initial; }

.p-giohang.woocommerce-cart table.cart .product-thumbnail {
  min-width: initial;
  display: block; }

.p-giohang .woocommerce table.shop_table td {
  padding: 1.2rem;
  border: none;
  line-height: initial; }

.p-giohang .woocommerce table.shop_table thead td {
  white-space: nowrap; }
  .p-giohang .woocommerce table.shop_table thead td:nth-child(2) {
    width: 41%; }
  .p-giohang .woocommerce table.shop_table thead td:nth-child(3), .p-giohang .woocommerce table.shop_table thead td:nth-child(4) {
    min-width: 14.4rem; }

.p-giohang .woocommerce table.shop_table tbody tr td {
  background-color: #fff; }
  @media screen and (min-width: 768.02px) {
    .p-giohang .woocommerce table.shop_table tbody tr td {
      min-height: 18.7rem; } }

.p-giohang .woocommerce table.shop_table tbody tr:last-child td {
  padding: 4rem 0 0;
  background-color: transparent !important; }
  @media screen and (max-width: 768px) {
    .p-giohang .woocommerce table.shop_table tbody tr:last-child td {
      padding: 0; } }

.p-giohang .woocommerce table.shop_table tbody tr:not(:last-child) td {
  border-bottom: 0.1rem solid #DFE2FD; }
  @media screen and (max-width: 768px) {
    .p-giohang .woocommerce table.shop_table tbody tr:not(:last-child) td.product-info {
      display: flex !important;
      flex-direction: row;
      justify-content: initial;
      text-align: left !important; }
    .p-giohang .woocommerce table.shop_table tbody tr:not(:last-child) td.product-info::before {
      content: none !important; } }

.p-giohang .woocommerce table.shop_table tbody tr:not(:last-child) td:first-child {
  border-left: 0.1rem solid #DFE2FD; }
  @media screen and (max-width: 768px) {
    .p-giohang .woocommerce table.shop_table tbody tr:not(:last-child) td:first-child {
      border-left: none;
      border-radius: 1.2rem 1.2rem 0 0; } }

.p-giohang .woocommerce table.shop_table tbody tr:not(:last-child) td:last-child {
  border-right: 0.1rem solid #DFE2FD; }
  @media screen and (max-width: 768px) {
    .p-giohang .woocommerce table.shop_table tbody tr:not(:last-child) td:last-child {
      border-right: none;
      border-bottom: none;
      border-radius: 0 0 1.2rem 1.2rem; } }

.p-giohang .woocommerce table.shop_table tbody tr:has(+ tr:last-child) td:first-child {
  border-bottom-left-radius: 2.4rem; }
  @media screen and (max-width: 768px) {
    .p-giohang .woocommerce table.shop_table tbody tr:has(+ tr:last-child) td:first-child {
      border-radius: 1.2rem 1.2rem 0 0; } }

.p-giohang .woocommerce table.shop_table tbody tr:has(+ tr:last-child) td:last-child {
  border-bottom-right-radius: 2.4rem; }
  @media screen and (max-width: 768px) {
    .p-giohang .woocommerce table.shop_table tbody tr:has(+ tr:last-child) td:last-child {
      border-radius: 0 0 1.2rem 1.2rem; } }

.p-giohang .cart-collaterals {
  display: contents; }
  .p-giohang .cart-collaterals::before, .p-giohang .cart-collaterals::after {
    content: none; }
  .p-giohang .cart-collaterals .cart_totals {
    display: contents; }
  .p-giohang .cart-collaterals .cart_totals .shop_table {
    display: flex;
    gap: 0.8rem;
    flex-direction: column;
    margin-left: auto;
    width: fit-content;
    padding: 2.4rem;
    border-radius: 2.4rem;
    background-color: #fff;
    border: 1px solid #DFE2FD; }
    @media screen and (max-width: 992px) {
      .p-giohang .cart-collaterals .cart_totals .shop_table {
        width: 100%; } }
    @media screen and (max-width: 576px) {
      .p-giohang .cart-collaterals .cart_totals .shop_table {
        padding: 1.2rem;
        border-radius: 1.2rem; } }
    .p-giohang .cart-collaterals .cart_totals .shop_table .cart-subtotal,
    .p-giohang .cart-collaterals .cart_totals .shop_table .order-total,
    .p-giohang .cart-collaterals .cart_totals .shop_table .cart-discount {
      color: #15191E;
      font-family: var(--font-four);
      font-size: 2rem;
      font-weight: 700;
      line-height: 1.4;
      display: flex;
      gap: 1.6rem;
      justify-content: space-between; }
      @media only screen and (max-width: 1200px) {
        .p-giohang .cart-collaterals .cart_totals .shop_table .cart-subtotal,
        .p-giohang .cart-collaterals .cart_totals .shop_table .order-total,
        .p-giohang .cart-collaterals .cart_totals .shop_table .cart-discount {
          font-size: 1.8rem; } }
      @media only screen and (max-width: 800px) {
        .p-giohang .cart-collaterals .cart_totals .shop_table .cart-subtotal,
        .p-giohang .cart-collaterals .cart_totals .shop_table .order-total,
        .p-giohang .cart-collaterals .cart_totals .shop_table .cart-discount {
          font-size: 1.6rem; } }
      @media screen and (max-width: 576px) {
        .p-giohang .cart-collaterals .cart_totals .shop_table .cart-subtotal,
        .p-giohang .cart-collaterals .cart_totals .shop_table .order-total,
        .p-giohang .cart-collaterals .cart_totals .shop_table .cart-discount {
          font-size: 1.4rem; } }
      .p-giohang .cart-collaterals .cart_totals .shop_table .cart-subtotal > span:first-child,
      .p-giohang .cart-collaterals .cart_totals .shop_table .order-total > span:first-child,
      .p-giohang .cart-collaterals .cart_totals .shop_table .cart-discount > span:first-child {
        font-weight: 400; }
      .p-giohang .cart-collaterals .cart_totals .shop_table .cart-subtotal > span:last-child,
      .p-giohang .cart-collaterals .cart_totals .shop_table .order-total > span:last-child,
      .p-giohang .cart-collaterals .cart_totals .shop_table .cart-discount > span:last-child {
        display: inline-block;
        min-width: 20rem;
        text-align: right; }
        @media screen and (max-width: 576px) {
          .p-giohang .cart-collaterals .cart_totals .shop_table .cart-subtotal > span:last-child,
          .p-giohang .cart-collaterals .cart_totals .shop_table .order-total > span:last-child,
          .p-giohang .cart-collaterals .cart_totals .shop_table .cart-discount > span:last-child {
            min-width: initial;
            font-size: 1.6rem; } }

.p-giohang .cart-footer {
  display: flex;
  flex-wrap: wrap;
  gap: 8rem 3.2rem; }
  @media screen and (max-width: 992px) {
    .p-giohang .cart-footer {
      gap: 2.4rem; } }
  .p-giohang .cart-footer_order {
    display: contents; }

.p-giohang.woocommerce-cart table.cart td.actions .coupon {
  flex: 1;
  height: fit-content;
  display: flex;
  flex-wrap: wrap;
  gap: 1.2rem;
  padding: 0; }
  @media screen and (max-width: 768px) {
    .p-giohang.woocommerce-cart table.cart td.actions .coupon {
      flex: initial;
      width: 100%; } }
  .p-giohang.woocommerce-cart table.cart td.actions .coupon::before, .p-giohang.woocommerce-cart table.cart td.actions .coupon::after {
    content: none; }

.p-giohang.woocommerce-cart table.cart td.actions .coupon .input-text {
  float: initial;
  width: 100%;
  max-width: 33.3rem;
  font-family: var(--font-four);
  color: #15191E;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
  padding: 1.5rem 1.6rem;
  margin: 0;
  outline: none;
  border-radius: 20rem;
  border: 1px solid #D8DCE3;
  background-color: #FFF; }
  @media screen and (max-width: 1200px) {
    .p-giohang.woocommerce-cart table.cart td.actions .coupon .input-text {
      max-width: 25rem; } }
  @media screen and (max-width: 992px) {
    .p-giohang.woocommerce-cart table.cart td.actions .coupon .input-text {
      max-width: 50rem; } }
  @media screen and (max-width: 768px) {
    .p-giohang.woocommerce-cart table.cart td.actions .coupon .input-text {
      line-height: 1.2;
      flex: 1;
      max-width: initial; } }
  @media screen and (max-width: 576px) {
    .p-giohang.woocommerce-cart table.cart td.actions .coupon .input-text {
      padding: 0.8rem 1.2rem; } }
  .p-giohang.woocommerce-cart table.cart td.actions .coupon .input-text::placeholder {
    font-family: var(--font-four);
    color: #65758B;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 150%; }
    @media screen and (max-width: 768px) {
      .p-giohang.woocommerce-cart table.cart td.actions .coupon .input-text::placeholder {
        line-height: 1.2; } }
    @media screen and (max-width: 576px) {
      .p-giohang.woocommerce-cart table.cart td.actions .coupon .input-text::placeholder {
        font-size: 1.4rem; } }

.p-giohang .woocommerce .cart .coupon button[name='apply_coupon'] {
  flex-shrink: 0;
  padding: 1.5rem 3.2rem;
  border: 0.1rem solid #0B2F6A;
  background-color: #fff;
  border-radius: 10rem;
  font-family: var(--font-four);
  color: #0B2F6A;
  font-size: 2rem;
  font-weight: 700;
  line-height: 120%;
  position: relative;
  transition: 0.3s ease all;
  z-index: 1;
  overflow: hidden;
  width: fit-content !important;
  height: fit-content; }
  @media only screen and (max-width: 1200px) {
    .p-giohang .woocommerce .cart .coupon button[name='apply_coupon'] {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .p-giohang .woocommerce .cart .coupon button[name='apply_coupon'] {
      font-size: 1.6rem; } }
  @media screen and (max-width: 576px) {
    .p-giohang .woocommerce .cart .coupon button[name='apply_coupon'] {
      padding: 0.8rem 1.6rem;
      font-size: 1.4rem; } }
  .p-giohang .woocommerce .cart .coupon button[name='apply_coupon']::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    right: 50%;
    bottom: 0;
    opacity: 0;
    background-color: #0B2F6A;
    z-index: -1;
    transition: 0.5s all ease; }
  .p-giohang .woocommerce .cart .coupon button[name='apply_coupon']:hover, .p-giohang .woocommerce .cart .coupon button[name='apply_coupon']:focus {
    color: #fff;
    background-color: #fff; }
  .p-giohang .woocommerce .cart .coupon button[name='apply_coupon']:hover:before, .p-giohang .woocommerce .cart .coupon button[name='apply_coupon']:focus:before {
    transition: 0.5s all ease;
    left: 0;
    right: 0;
    opacity: 1; }

.p-giohang .woocommerce-remove-coupon {
  content: url("../../assets/images/cart/close.svg");
  display: inline-block;
  width: 1.6rem;
  height: 1.6rem;
  vertical-align: middle; }

.p-giohang button.update-cart {
  display: none !important; }

.p-giohang.woocommerce-cart .wc-proceed-to-checkout {
  display: flex;
  flex-wrap: wrap;
  gap: 1.6rem;
  justify-content: center;
  width: 100%;
  margin: 0 auto;
  padding: 0; }
  @media screen and (max-width: 992px) {
    .p-giohang.woocommerce-cart .wc-proceed-to-checkout {
      margin: 4rem auto 0; } }
  @media screen and (max-width: 768px) {
    .p-giohang.woocommerce-cart .wc-proceed-to-checkout {
      margin: 2.4rem auto 0; } }
  .p-giohang.woocommerce-cart .wc-proceed-to-checkout::before, .p-giohang.woocommerce-cart .wc-proceed-to-checkout::after {
    content: none; }
  .p-giohang.woocommerce-cart .wc-proceed-to-checkout .wc-backward,
  .p-giohang.woocommerce-cart .wc-proceed-to-checkout .wc-forward {
    margin: 0;
    padding: 1.5rem 3.2rem;
    border: 0.1rem solid #0B2F6A;
    background-color: #fff;
    border-radius: 10rem;
    font-family: var(--font-four);
    color: #0B2F6A;
    font-size: 2rem;
    font-weight: 700;
    line-height: 120%;
    position: relative;
    transition: 0.3s ease all;
    z-index: 1;
    text-align: center;
    overflow: hidden;
    height: fit-content;
    width: fit-content !important; }
    @media only screen and (max-width: 1200px) {
      .p-giohang.woocommerce-cart .wc-proceed-to-checkout .wc-backward,
      .p-giohang.woocommerce-cart .wc-proceed-to-checkout .wc-forward {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .p-giohang.woocommerce-cart .wc-proceed-to-checkout .wc-backward,
      .p-giohang.woocommerce-cart .wc-proceed-to-checkout .wc-forward {
        font-size: 1.6rem; } }
    @media screen and (max-width: 576px) {
      .p-giohang.woocommerce-cart .wc-proceed-to-checkout .wc-backward,
      .p-giohang.woocommerce-cart .wc-proceed-to-checkout .wc-forward {
        padding: 0.8rem 1.6rem;
        width: calc(50% - 0.8rem) !important;
        font-size: 1.4rem; } }
    .p-giohang.woocommerce-cart .wc-proceed-to-checkout .wc-backward::before,
    .p-giohang.woocommerce-cart .wc-proceed-to-checkout .wc-forward::before {
      content: "";
      position: absolute;
      top: 0;
      left: 50%;
      right: 50%;
      bottom: 0;
      opacity: 0;
      background-color: #0B2F6A;
      z-index: -1;
      transition: 0.5s all ease; }
    .p-giohang.woocommerce-cart .wc-proceed-to-checkout .wc-backward:hover, .p-giohang.woocommerce-cart .wc-proceed-to-checkout .wc-backward:focus,
    .p-giohang.woocommerce-cart .wc-proceed-to-checkout .wc-forward:hover,
    .p-giohang.woocommerce-cart .wc-proceed-to-checkout .wc-forward:focus {
      color: #fff;
      background-color: #fff; }
    .p-giohang.woocommerce-cart .wc-proceed-to-checkout .wc-backward:hover:before, .p-giohang.woocommerce-cart .wc-proceed-to-checkout .wc-backward:focus:before,
    .p-giohang.woocommerce-cart .wc-proceed-to-checkout .wc-forward:hover:before,
    .p-giohang.woocommerce-cart .wc-proceed-to-checkout .wc-forward:focus:before {
      transition: 0.5s all ease;
      left: 0;
      right: 0;
      opacity: 1; }
  .p-giohang.woocommerce-cart .wc-proceed-to-checkout .wc-forward {
    border-color: #78C652;
    color: #fff;
    background-color: #78C652; }
    .p-giohang.woocommerce-cart .wc-proceed-to-checkout .wc-forward::before {
      background-color: #0B2F6A; }
    .p-giohang.woocommerce-cart .wc-proceed-to-checkout .wc-forward:hover, .p-giohang.woocommerce-cart .wc-proceed-to-checkout .wc-forward:focus {
      background-color: #78C652;
      border: 0.1rem solid #0B2F6A; }

.blocker {
  z-index: 100; }

.position-sort {
  width: 100%;
  margin-top: 6rem;
  padding: 4rem;
  border-radius: 2.4rem;
  background-color: #fff; }
  @media screen and (max-width: 768px) {
    .position-sort {
      border-radius: 0.8rem;
      padding: 1.2rem;
      margin-top: 2rem; } }
  .position-sort form {
    width: 100%; }
  .position-sort .form-inner {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1.2rem 1.6rem; }
    @media screen and (max-width: 768px) {
      .position-sort .form-inner {
        gap: 1.2rem; } }
  .position-sort .form-group {
    flex: 1; }
    @media screen and (max-width: 768px) {
      .position-sort .form-group {
        width: 100%;
        flex: unset; } }
    .position-sort .form-group input {
      width: 100%;
      border-radius: 999rem;
      background-color: #fff;
      padding: 0.95rem 1.6rem;
      border: 1px solid #D8DCE3;
      outline: none;
      transition: border-color 0.4s;
      font-family: var(--font-four);
      color: #15191E;
      font-size: 1.8rem;
      font-weight: 600;
      line-height: 150%; }
      @media only screen and (max-width: 1200px) {
        .position-sort .form-group input {
          font-size: 1.6rem; } }
      @media only screen and (max-width: 800px) {
        .position-sort .form-group input {
          font-size: 1.5rem; } }
      @media screen and (min-width: 1200px) {
        .position-sort .form-group input:hover {
          border-color: #1a2352; } }
      @media screen and (max-width: 576px) {
        .position-sort .form-group input {
          padding: 0.8rem 1.6rem; } }
      .position-sort .form-group input::placeholder {
        font-family: var(--font-four);
        font-size: 1.8rem;
        color: #65758B;
        line-height: 150%; }
        @media only screen and (max-width: 1200px) {
          .position-sort .form-group input::placeholder {
            font-size: 1.6rem; } }
        @media only screen and (max-width: 800px) {
          .position-sort .form-group input::placeholder {
            font-size: 1.5rem; } }
    .position-sort .form-group.form-select {
      width: 35%;
      max-width: 25.6rem; }
      @media screen and (max-width: 768px) {
        .position-sort .form-group.form-select {
          width: calc(50% - 0.6rem);
          max-width: unset; } }
      @media screen and (max-width: 576px) {
        .position-sort .form-group.form-select {
          width: 100%; } }
    .position-sort .form-group .select2 {
      border-radius: 2.5rem !important;
      border: 0.1rem solid #D8DCE3;
      transition: border-color 0.4s; }
      @media screen and (max-width: 576px) {
        .position-sort .form-group .select2 {
          border-radius: 2rem !important; } }
      .position-sort .form-group .select2:hover, .position-sort .form-group .select2:focus-visible {
        border-color: #1a2352; }
      .position-sort .form-group .select2 .select2-selection {
        padding: 0.95rem 1.6rem;
        padding-right: 4.6rem;
        background-color: #fff;
        border-radius: 2.5rem;
        border: none; }
        @media screen and (max-width: 576px) {
          .position-sort .form-group .select2 .select2-selection {
            padding: 0.8rem 1.6rem;
            padding-right: 3.6rem; } }
        .position-sort .form-group .select2 .select2-selection__placeholder {
          color: #15191E; }
      .position-sort .form-group .select2 .select2-selection__rendered {
        font-family: var(--font-four);
        font-size: 1.8rem;
        color: #15191E;
        font-weight: 600;
        line-height: 150%;
        padding: 0rem; }
        @media only screen and (max-width: 1200px) {
          .position-sort .form-group .select2 .select2-selection__rendered {
            font-size: 1.6rem; } }
        @media only screen and (max-width: 800px) {
          .position-sort .form-group .select2 .select2-selection__rendered {
            font-size: 1.5rem; } }
      .position-sort .form-group .select2.is-selected .select2-selection__rendered {
        color: #373435; }
      .position-sort .form-group .select2 .select2-selection__arrow {
        width: 2rem !important;
        height: 2rem !important;
        right: 2.2rem !important; }
        @media screen and (max-width: 576px) {
          .position-sort .form-group .select2 .select2-selection__arrow {
            right: 1.2rem !important; } }
  .position-sort .btn {
    flex-shrink: 0;
    height: 100%;
    aspect-ratio: 1;
    width: 4.8rem; }
    .position-sort .btn::after {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 1.6rem;
      height: 1.6rem;
      background-image: url("../../assets/images/recruit/icon_search.svg");
      background-repeat: no-repeat;
      background-size: contain; }
    .position-sort .btn:hover::after, .position-sort .btn:focus::after {
      filter: brightness(0) invert(0);
      -webkit-filter: brightness(0) invert(0); }
    @media screen and (max-width: 768px) {
      .position-sort .btn {
        width: 100%;
        height: 3.2rem;
        aspect-ratio: initial; } }

.select2-search__field {
  display: none; }

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

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

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

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

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

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

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

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

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

.banner {
  width: 100%;
  aspect-ratio: 151.2/38;
  max-width: 100%;
  position: relative;
  height: calc(300 / 1728 * 100vw);
  z-index: 1;
  overflow: hidden; }
  @media screen and (max-width: 980px) {
    .banner {
      height: calc(100vw * 9 / 16); } }
  .banner-bg_mb {
    position: absolute;
    inset: 0;
    z-index: -1;
    display: none; }
    .banner-bg_mb img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
    @media screen and (max-width: 980px) {
      .banner-bg_mb {
        display: flex; } }
  .banner-bg {
    position: absolute;
    inset: 0;
    z-index: -1; }
    @media screen and (max-width: 980px) {
      .banner-bg {
        display: none; } }
    .banner-bg::after {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(90deg, #0d3ea8 14.59%, rgba(13, 62, 168, 0) 62.34%); }
    .banner-bg img {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .banner > .container {
    display: flex;
    align-items: center; }
  .banner-content {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 1.2rem; }

.tab-wrap {
  max-width: 100%;
  overflow: hidden;
  width: fit-content;
  margin-right: auto;
  margin-left: auto;
  border-radius: 20rem;
  background: #f9f9f9;
  padding: 1.2rem;
  margin-top: 4rem; }
  .tab-wrap .swiper-slide {
    width: fit-content; }

.tab-item {
  display: block;
  padding: 1.2rem 1.6rem;
  border-radius: 200px;
  font-size: 1.6rem;
  font-weight: 600;
  color: #15191e;
  transition: 0.5s ease;
  background: transparent; }
  @media screen and (max-width: 576px) {
    .tab-item {
      font-size: 1.4rem; } }
  .tab-item.active, .tab-item:hover {
    color: #fff;
    background: #0b2f6a; }

.img-pd {
  position: relative;
  padding-top: 100%; }
  .img-pd img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    object-fit: contain; }
  .img-pd .onsale {
    display: none; }

.prod-item:hover .prod-info {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  transition: opacity 0.2s ease-out, transform 0.5s ease-out; }

.pd-btn {
  display: flex;
  gap: 0.4rem;
  justify-content: center; }
  .pd-btn .btn {
    padding: 1rem !important; }
  @media screen and (max-width: 980px) {
    .pd-btn {
      flex-direction: column; }
      .pd-btn .btn {
        justify-content: center; } }

@media screen and (max-width: 768px) {
  .product-short-description {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden; } }

.prod-info {
  margin-top: 1.6rem;
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
  opacity: 1;
  transition: opacity 0.2s ease-out, transform 2s ease-out; }
  .prod-info .btn {
    text-transform: unset; }
  @media screen and (max-width: 980px) {
    .prod-info {
      gap: 1.2rem; } }
  .prod-info p,
  .prod-info .product-short-description {
    font-size: 1.4rem;
    color: #515660;
    font-weight: 400;
    line-height: 1.4;
    text-align: center;
    margin-top: 1.2rem; }
  .prod-info .woocommerce-loop-product__title {
    margin-bottom: 2.4rem; }
    @media screen and (max-width: 768px) {
      .prod-info .woocommerce-loop-product__title {
        margin-bottom: 1.2rem; } }
  .prod-info .price {
    display: flex;
    justify-content: center;
    margin-top: 1.2rem;
    gap: 0.8rem;
    color: #000 !important;
    font-size: 1.2rem !important; }
    .prod-info .price del,
    .prod-info .price ins {
      opacity: 1 !important; }
    .prod-info .price del {
      text-decoration: none; }
      .prod-info .price del span {
        text-decoration: line-through; }
    .prod-info .price span {
      font-size: 1.4rem;
      font-weight: 600;
      font-family: var(--font-pri); }
      @media screen and (max-width: 480px) {
        .prod-info .price span {
          font-size: 1.2rem; } }
    .prod-info .price ins {
      text-decoration: none; }
  .prod-info .product-actions {
    margin-top: 0;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%; }
    .prod-info .product-actions .btn {
      justify-content: center; }
      @media screen and (max-width: 980px) {
        .prod-info .product-actions .btn {
          width: 100%; } }
    .prod-info .product-actions .wvs-archive-variations-wrapper {
      display: none; }

.pd-name,
.woocommerce-loop-product__title {
  color: #0b2f6a;
  text-align: center;
  font-family: var(--font-pri);
  font-size: 1.8rem;
  font-weight: 700; }
  @media only screen and (max-width: 1200px) {
    .pd-name,
    .woocommerce-loop-product__title {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .pd-name,
    .woocommerce-loop-product__title {
      font-size: 1.5rem; } }

.prod-list {
  margin-top: 6rem;
  margin-right: -1.2rem;
  margin-left: -1.2rem;
  display: flex;
  flex-wrap: wrap;
  row-gap: 2.4rem; }
  @media screen and (max-width: 991.98px) {
    .prod-list {
      margin-right: -0.8rem;
      margin-left: -0.8rem; } }
  @media screen and (max-width: 575.98px) {
    .prod-list {
      row-gap: 2.4rem; } }

.search-results .prod-card {
  padding: 0 1.2rem;
  width: calc(100% / 4); }
  @media screen and (max-width: 1200px) {
    .search-results .prod-card {
      padding: 0 0.8rem;
      width: calc(100% / 3); } }
  @media screen and (max-width: 767px) {
    .search-results .prod-card {
      padding: 0 0.4rem;
      width: calc(100% / 2); } }

.prod-card {
  padding: 0 1.2rem;
  width: calc(100% / 3); }
  .prod-card .prod-info {
    opacity: 1;
    transform: unset; }
  @media screen and (max-width: 991.98px) {
    .prod-card {
      padding: 0 0.8rem; }
      .prod-card .btn {
        padding: 0.8rem 1.2rem; } }
  @media screen and (max-width: 767.98px) {
    .prod-card {
      width: 50%; } }
  .prod-card .btn-contact {
    font-family: var(--font-four);
    text-transform: initial;
    line-height: 1; }

.quote {
  padding: 10rem 0;
  min-height: 63.6rem;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden; }
  @media screen and (max-width: 1100px) {
    .quote::before {
      content: "";
      width: 80%;
      height: 100%;
      position: absolute;
      top: 50%;
      left: 0;
      transform: translateY(-50%);
      background: linear-gradient(270deg, rgba(255, 255, 255, 0) 0%, #fff 68.5%);
      pointer-events: none; } }
  @media screen and (max-width: 768px) {
    .quote {
      min-height: unset; }
      .quote::before {
        width: 100%;
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.6) 0%, #fff 100%); } }

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

.quote-txt {
  max-width: 47rem;
  color: #0d3ea8;
  font-family: var(--font-pri);
  font-size: 4rem;
  font-style: italic;
  font-weight: 700;
  line-height: 1.2;
  position: relative;
  z-index: 2; }
  @media only screen and (max-width: 1200px) {
    .quote-txt {
      font-size: 3.5rem; } }
  @media only screen and (max-width: 800px) {
    .quote-txt {
      font-size: 2.7rem; } }
  @media screen and (max-width: 768px) {
    .quote-txt {
      margin: 0 auto;
      text-align: center; } }

.partner {
  overflow: hidden; }

.partner-wrap {
  max-width: 1060px;
  margin-right: auto;
  margin-left: auto; }

.partner-list {
  margin-left: -3rem;
  margin-right: -3rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: center; }
  @media screen and (max-width: 991.98px) {
    .partner-list {
      margin-right: -1.2rem;
      margin-left: -1.2rem; } }
  @media screen and (max-width: 767.98px) {
    .partner-list {
      margin-right: -0.8rem;
      margin-left: -0.8rem; } }
  @media screen and (min-width: 769px) {
    .partner-list .swiper-wrapper {
      flex-wrap: wrap;
      justify-content: center; } }
  .partner-list .swiper-slide {
    padding: 0 3rem;
    margin-top: 6rem;
    width: 25%;
    display: flex;
    align-items: center;
    justify-content: center;
    height: auto;
    transition: 0.5s ease; }
    @media screen and (min-width: 1200px) {
      .partner-list .swiper-slide {
        opacity: 0.2; }
        .partner-list .swiper-slide:hover {
          opacity: 1; } }
    .partner-list .swiper-slide img {
      max-height: 12rem;
      width: auto; }
    @media screen and (max-width: 991.98px) {
      .partner-list .swiper-slide {
        padding: 0 1.2rem;
        margin-top: 3.2rem; } }
    @media screen and (max-width: 767.98px) {
      .partner-list .swiper-slide {
        width: calc(100% / 3);
        padding: 0 0.8rem; } }
    @media screen and (max-width: 575.98px) {
      .partner-list .swiper-slide {
        width: 50%; } }

.prod .tab-wrap {
  margin-top: 4rem; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJvZHVjdC5jc3MiLCJzb3VyY2VzIjpbInByb2R1Y3Quc2NzcyIsImNvbW1vbi5zY3NzIiwiX2NvcmUvX3Jlc2V0LnNjc3MiLCJfY29yZS9fdmFyaWFibGUuc2NzcyIsIl9jb3JlL19mb250LnNjc3MiLCJfY29yZS9fYmFzZS5zY3NzIiwiX2NvcmUvX2ZsZXguc2NzcyIsIl9jb3JlL19tb25hLnNjc3MiLCJfbW9kdWxlcy9fbWl4aW4uc2NzcyIsIl9tb2R1bGVzL19wYWdpbmF0aW9uLnNjc3MiLCJfbW9kdWxlcy9fYnJlYWRjcnVtYi5zY3NzIiwiX21vZHVsZXMvX3RpdGxlLnNjc3MiLCJfY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJfY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJfbGF5b3V0cy9fZm9ybS5zY3NzIiwiX2xheW91dHMvX2J0bi5zY3NzIiwiX2xheW91dHMvX2NhcnQuc2NzcyIsIl9sYXlvdXRzL19hcnRpY2xlLnNjc3MiLCJfbGF5b3V0cy9fZ3JvdXAtY29udGFjdC5zY3NzIiwiX2xheW91dHMvX3dvby5zY3NzIiwiX2xheW91dHMvX2Jhbm5lci5zY3NzIiwiX2xheW91dHMvX3RhYi5zY3NzIiwiX2xheW91dHMvX3Byb2R1Y3QtaXRlbS5zY3NzIiwiX2xheW91dHMvX3F1b3RlLnNjc3MiLCJfbGF5b3V0cy9fcGFydG5lci5zY3NzIiwiX3BhZ2VzL19wcm9kdWN0LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcImNvbW1vblwiO1xuLy8gTGF5b3V0XG5AaW1wb3J0IFwiX2xheW91dHMvYmFubmVyXCI7XG5AaW1wb3J0IFwiX2xheW91dHMvdGFiXCI7XG5AaW1wb3J0IFwiX2xheW91dHMvcHJvZHVjdC1pdGVtXCI7XG5AaW1wb3J0IFwiX2xheW91dHMvcXVvdGVcIjtcbkBpbXBvcnQgXCJfbGF5b3V0cy9wYXJ0bmVyXCI7XG4vLyBQYWdlc1xuQGltcG9ydCBcIl9wYWdlcy9wcm9kdWN0XCI7XG4iLCIvLyBDb3JlXG5AaW1wb3J0IFwiX2NvcmUvcmVzZXRcIjtcbkBpbXBvcnQgXCJfY29yZS92YXJpYWJsZVwiO1xuQGltcG9ydCBcIl9jb3JlL2ZvbnRcIjtcbkBpbXBvcnQgXCJfY29yZS9iYXNlXCI7XG5AaW1wb3J0IFwiX2NvcmUvZmxleFwiO1xuQGltcG9ydCBcIl9jb3JlL21vbmFcIjtcblxuLy8gTW9kdWxlc1xuQGltcG9ydCBcIl9tb2R1bGVzL21peGluXCI7XG5AaW1wb3J0IFwiX21vZHVsZXMvcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcIl9tb2R1bGVzL2JyZWFkY3J1bWJcIjtcbkBpbXBvcnQgXCJfbW9kdWxlcy90aXRsZVwiO1xuXG4vLyBDb21wb25lbnRcbkBpbXBvcnQgXCJfY29tcG9uZW50cy9oZWFkZXJcIjtcbkBpbXBvcnQgXCJfY29tcG9uZW50cy9mb290ZXJcIjtcblxuLy8gTGF5b3V0XG5AaW1wb3J0IFwiX2xheW91dHMvZm9ybVwiO1xuQGltcG9ydCBcIl9sYXlvdXRzL2J0blwiO1xuQGltcG9ydCBcIl9sYXlvdXRzL2NhcnRcIjtcbkBpbXBvcnQgXCJfbGF5b3V0cy9hcnRpY2xlXCI7XG5AaW1wb3J0IFwiX2xheW91dHMvZ3JvdXAtY29udGFjdFwiO1xuQGltcG9ydCBcIl9sYXlvdXRzL3dvb1wiO1xuXG4uYmxvY2tlciB7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuLnBvc2l0aW9uLXNvcnQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogNnJlbTtcblxuICBwYWRkaW5nOiA0cmVtO1xuICBib3JkZXItcmFkaXVzOiAyLjRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICAgIHBhZGRpbmc6IDEuMnJlbTtcblxuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cblxuICBmb3JtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5mb3JtLWlubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMS4ycmVtIDEuNnJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgZ2FwOiAxLjJyZW07XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tZ3JvdXAge1xuICAgIGZsZXg6IDE7XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxleDogdW5zZXQ7XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiA5OTlyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZzogMC45NXJlbSAxLjZyZW07XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRDhEQ0UzO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjRzO1xuXG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mb3VyKTtcbiAgICAgIGNvbG9yOiAjMTUxOTFFO1xuICAgICAgQGluY2x1ZGUgZnotMTg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG5cbiAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjZyZW07XG4gICAgICB9XG5cbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZm91cik7XG4gICAgICAgIEBpbmNsdWRlIGZ6LTE4O1xuICAgICAgICBjb2xvcjogIzY1NzU4QjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5mb3JtLXNlbGVjdCB7XG4gICAgICB3aWR0aDogMzUlO1xuICAgICAgbWF4LXdpZHRoOiAyNS42cmVtO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC42cmVtKTtcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3QyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgLy8gYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNEOERDRTM7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC40cztcblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW0gIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaTtcbiAgICAgIH1cblxuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMC45NXJlbSAxLjZyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQuNnJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMi41cmVtO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgICAgcGFkZGluZzogMC44cmVtIDEuNnJlbTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzLjZyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19wbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6ICMxNTE5MUU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZvdXIpO1xuICAgICAgICBAaW5jbHVkZSBmei0xODtcbiAgICAgICAgY29sb3I6ICMxNTE5MUU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICBwYWRkaW5nOiAwcmVtO1xuICAgICAgfVxuXG4gICAgICAmLmlzLXNlbGVjdGVkIHtcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgICAgY29sb3I6ICMzNzM0MzU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICAgIHdpZHRoOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICByaWdodDogMi4ycmVtICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgICAgcmlnaHQ6IDEuMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgIC8vIHdpZHRoOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgLy8gaGVpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnRuIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgIHdpZHRoOiA0LjhyZW07XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICAgIHdpZHRoOiAxLjZyZW07XG4gICAgICBoZWlnaHQ6IDEuNnJlbTtcblxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL3JlY3J1aXQvaWNvbl9zZWFyY2guc3ZnJyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMCk7XG4gICAgICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAzLjJyZW07XG4gICAgICBhc3BlY3QtcmF0aW86IGluaXRpYWw7XG4gICAgfVxuICB9XG59XG5cbi8vIFNlbGVjdDJcbi5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VsZWN0Mi1kcm9wZG93biB7XG4gIHotaW5kZXg6IGNhbGModmFyKC0tei1pLWhlYWRlcikgLSAxKTtcblxuICAmLmN1c3RvbS1zZWxlY3QyIHtcbiAgICB6LWluZGV4OiBjYWxjKHZhcigtLXotaS1oZWFkZXIpKTtcbiAgfVxufVxuXG4uc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzIHtcbiAgdWwge1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIHdpZHRoOiAwLjNyZW07XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBiMmY2YTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmYmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nOiAxLjJyZW0gMS42cmVtO1xuICAgICAgY29sb3I6ICMzNzM0MzU7XG4gICAgICBAaW5jbHVkZSBmei0xNjtcblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGIyZjZhICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICBsaTpmaXJzdC1jaGlsZCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB9XG59IiwiaHRtbCxcclxuYm9keSxcclxuZGl2LFxyXG5zcGFuLFxyXG5hcHBsZXQsXHJcbm9iamVjdCxcclxuaWZyYW1lLFxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2LFxyXG5wLFxyXG5ibG9ja3F1b3RlLFxyXG5wcmUsXHJcbmEsXHJcbmFiYnIsXHJcbmFjcm9ueW0sXHJcbmFkZHJlc3MsXHJcbmJpZyxcclxuY2l0ZSxcclxuY29kZSxcclxuZGVsLFxyXG5kZm4sXHJcbmVtLFxyXG5pbWcsXHJcbmlucyxcclxua2JkLFxyXG5xLFxyXG5zLFxyXG5zYW1wLFxyXG5zbWFsbCxcclxuc3RyaWtlLFxyXG5zdHJvbmcsXHJcbnN1Yixcclxuc3VwLFxyXG50dCxcclxudmFyLFxyXG5iLFxyXG51LFxyXG5pLFxyXG5jZW50ZXIsXHJcbmRsLFxyXG5kdCxcclxuZGQsXHJcbm9sLFxyXG51bCxcclxubGksXHJcbmZpZWxkc2V0LFxyXG5mb3JtLFxyXG5sYWJlbCxcclxubGVnZW5kLFxyXG50YWJsZSxcclxuY2FwdGlvbixcclxudGJvZHksXHJcbnRmb290LFxyXG50aGVhZCxcclxudHIsXHJcbnRoLFxyXG50ZCxcclxuYXJ0aWNsZSxcclxuYXNpZGUsXHJcbmNhbnZhcyxcclxuZGV0YWlscyxcclxuZW1iZWQsXHJcbmZpZ3VyZSxcclxuZmlnY2FwdGlvbixcclxuZm9vdGVyLFxyXG5oZWFkZXIsXHJcbmhncm91cCxcclxubWVudSxcclxubmF2LFxyXG5vdXRwdXQsXHJcbnJ1YnksXHJcbnNlY3Rpb24sXHJcbnN1bW1hcnksXHJcbnRpbWUsXHJcbm1hcmssXHJcbmF1ZGlvLFxyXG52aWRlbyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgZm9udC1zaXplOiAxMDAlO1xyXG4gICAgZm9udDogaW5oZXJpdDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuYXJ0aWNsZSxcclxuYXNpZGUsXHJcbmRldGFpbHMsXHJcbmZpZ2NhcHRpb24sXHJcbmZpZ3VyZSxcclxuZm9vdGVyLFxyXG5oZWFkZXIsXHJcbmhncm91cCxcclxubWVudSxcclxubmF2LFxyXG5zZWN0aW9uIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcblxyXG5vbCxcclxudWwge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuYmxvY2txdW90ZSxcclxucSB7XHJcbiAgICBxdW90ZXM6IG5vbmU7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGU6YmVmb3JlLFxyXG5ibG9ja3F1b3RlOmFmdGVyLFxyXG5xOmJlZm9yZSxcclxucTphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgY29udGVudDogbm9uZTtcclxufVxyXG5cclxudGFibGUge1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xyXG59IiwiOnJvb3Qge1xyXG4gIC0tZm9udC1wcmk6IFwiU1ZOLUJpZW5uYWxlXCIsIHNlcmlmO1xyXG4gIC0tZm9udC1zZWM6IFwiU1ZOLUJlYmFzIE5ldWUgUHJvXCIsIHNlcmlmO1xyXG4gIC0tZm9udC10aGlyOiBcIlNWTi1VbnRocmlmdFwiLCBzZXJpZjtcclxuICAtLWZvbnQtZm91cjogXCJTVk4tQ2VudHVyeSBHb3RoaWNcIiwgc2VyaWY7XHJcbiAgLS1zaXplLWhkOiAxMHJlbTtcclxufVxyXG5cclxuJGNvbG9yLXByaTogIzFhMjM1MjtcclxuJGNvbG9yLXNlY29uZDogI2VjMWQyMztcclxuJGNvbG9yLXRleHQ6ICMwMDAwMDA7XHJcbiRoZWFkZXI6IDcuNXJlbTtcclxuXHJcbkBtaXhpbiBtYXgoJHZhbHVlKSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHZhbHVlKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuIiwiQG1peGluIGZ6LTQwMCB7XHJcbiAgZm9udC1zaXplOiA0MHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMzByZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIwcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTIwMCB7XHJcbiAgZm9udC1zaXplOiAyMHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMTVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEwcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTEyMCB7XHJcbiAgZm9udC1zaXplOiAxMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogOXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei05MCB7XHJcbiAgZm9udC1zaXplOiA5cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA2cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0LjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNzIge1xyXG4gIGZvbnQtc2l6ZTogNy4ycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA1cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTY1IHtcclxuICBmb250LXNpemU6IDYuNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei02NCB7XHJcbiAgZm9udC1zaXplOiA2LjRyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuOXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi45cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTYwIHtcclxuICBmb250LXNpemU6IDZyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTU2IHtcclxuICBmb250LXNpemU6IDUuNnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNS4xcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTU1IHtcclxuICBmb250LXNpemU6IDUuNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy45cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTU0IHtcclxuICBmb250LXNpemU6IDUuNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNC44cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTAge1xyXG4gIGZvbnQtc2l6ZTogNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDgge1xyXG4gIGZvbnQtc2l6ZTogNC44cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0LjNyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuM3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00NSB7XHJcbiAgZm9udC1zaXplOiA0LjVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDNyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDIge1xyXG4gIGZvbnQtc2l6ZTogNC4ycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuN3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00MCB7XHJcbiAgZm9udC1zaXplOiA0cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuN3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zOCB7XHJcbiAgZm9udC1zaXplOiAzLjhyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuNHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM2IHtcclxuICBmb250LXNpemU6IDMuNnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy4xcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzUge1xyXG4gIGZvbnQtc2l6ZTogMy41cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzQge1xyXG4gIGZvbnQtc2l6ZTogMy40cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjlyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zMiB7XHJcbiAgZm9udC1zaXplOiAzLjJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuN3JlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTMwIHtcclxuICBmb250LXNpemU6IDNyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuN3JlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI5IHtcclxuICBmb250LXNpemU6IDIuOXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjNyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjgge1xyXG4gIGZvbnQtc2l6ZTogMi44cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yNiB7XHJcbiAgZm9udC1zaXplOiAyLjZyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI1IHtcclxuICBmb250LXNpemU6IDIuNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjQge1xyXG4gIGZvbnQtc2l6ZTogMi40cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjdyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjIge1xyXG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjlyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjAge1xyXG4gIGZvbnQtc2l6ZTogMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTkge1xyXG4gIGZvbnQtc2l6ZTogMS45cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjdyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xOCB7XHJcbiAgZm9udC1zaXplOiAxLjhyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE3IHtcclxuICBmb250LXNpemU6IDEuN3JlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTE2IHtcclxuICBmb250LXNpemU6IDEuNnJlbTtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTUge1xyXG4gIGZvbnQtc2l6ZTogMS41cmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTQge1xyXG4gIGZvbnQtc2l6ZTogMS40cmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTMge1xyXG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTIge1xyXG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTEge1xyXG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTAge1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTkge1xyXG4gIGZvbnQtc2l6ZTogMC45cmVtO1xyXG59XHJcbiIsIioge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbmh0bWwge1xyXG4gIGZvbnQtc2l6ZTogMTBweDtcclxuICAvLyBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcclxuICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMDAwcHgpIHtcclxuICAvLyAgIGZvbnQtc2l6ZTogMTAwJTtcclxuICAvLyB9XHJcblxyXG4gIDo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgd2lkdGg6IDAuNHJlbTtcclxuICAgIGhlaWdodDogMC40cmVtO1xyXG4gIH1cclxuXHJcbiAgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgjMzMzLCAwLjgpO1xyXG4gIH1cclxufVxyXG5cclxuYm9keSB7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZm91cik7XHJcbiAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuMztcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGNvbG9yOiAjMDAwMDAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuXHJcbiAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjAwMHB4KSB7XHJcbiAgLy8gICBmb250LXNpemU6IDJyZW07XHJcbiAgLy8gfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICB9XHJcblxyXG4gICYuaXMtaGlkZGVuIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG59XHJcblxyXG5hIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuXHJcbmJ1dHRvbixcclxuc2VsZWN0IHtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuYnV0dG9uIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuaW5wdXQsXHJcbnRleHRhcmVhIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi5tYWluIHtcclxuICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcblxyXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgcGFkZGluZy10b3A6IDhyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGFpbmVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDEyNC42cmVtO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBwYWRkaW5nOiAwIDE1cHg7XHJcbn1cclxuXHJcbi5uby1zY3JvbGwsXHJcbi5uby1zY3JvbGwtcG9wdXAge1xyXG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcclxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogbm9uZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IG5vbmU7XHJcbn1cclxuXHJcbmlmcmFtZSB7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuaW1nIHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4udC1jZW50ZXIge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmZ3LWIge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4uZnNpIHtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbi50LXVwIHtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4udGFiQnRuIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5nSXRlbSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uZ2xvYmFsLXRpdGxlIHtcclxuICBtYXgtd2lkdGg6IDA7XHJcbiAgbWF4LWhlaWdodDogMDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufSIsIi5yb3cge1xyXG4gICAgLS1jb2wtZ2FwOiAyLjRyZW07XHJcbiAgICAtLXJvdy1nYXA6IDIuNHJlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBtYXJnaW46IDAgY2FsYyh2YXIoLS1jb2wtZ2FwKSAvIDIgKiAtMSkgY2FsYyh2YXIoLS1yb3ctZ2FwKSAqIC0xKTtcclxufVxyXG5cclxuLmNvbCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDAgY2FsYyh2YXIoLS1jb2wtZ2FwKSAvIDIpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcm93LWdhcCk7XHJcblxyXG4gICAgJi0xMSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTEvMTIgKiAxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmLTEwIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMC8xMiAqIDEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgICYtOSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoOS8xMiAqIDEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgICYtOCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoOC8xMiAqIDEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgICYtNyB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNy8xMiAqIDEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgICYtNiB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLTUge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUvMTIgKiAxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmLTQge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDQvMTIgKiAxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmLTMge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDMvMTIgKiAxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmLTIge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDIvMTIgKiAxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmLTEge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEvMTIgKiAxMDAlKTtcclxuICAgIH1cclxufSIsIkBpbXBvcnQgXCIuLi9fbW9kdWxlcy9taXhpblwiO1xyXG4ubW9uYS1jb250ZW50IHtcclxuICBjb2xvcjogIzc1NzU3NTtcclxuICBAaW5jbHVkZSBmei0xODtcclxuICBsaW5lLWhlaWdodDogMS42O1xyXG4gID4gLmNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgI2V6LXRvYy1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIGIsXHJcbiAgc3Ryb25nIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgfVxyXG5cclxuICBlbSxcclxuICBpIHtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICB9XHJcblxyXG4gIGgxLFxyXG4gIGgyLFxyXG4gIGgzLFxyXG4gIGg0LFxyXG4gIGg1LFxyXG4gIGg2IHtcclxuICAgIGNvbG9yOiAjMmUzOTM5O1xyXG4gICAgbWFyZ2luOiAzLjJyZW0gMCAycmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbjogMi40cmVtIDAgMS4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaDEge1xyXG4gICAgZm9udC1zaXplOiAxLjdlbTtcclxuICB9XHJcblxyXG4gIGgyIHtcclxuICAgIEBpbmNsdWRlIGZ6LTMyO1xyXG4gIH1cclxuXHJcbiAgaDMge1xyXG4gICAgQGluY2x1ZGUgZnotMjQ7XHJcbiAgfVxyXG5cclxuICBoNCB7XHJcbiAgICBAaW5jbHVkZSBmei0yMjtcclxuICB9XHJcblxyXG4gIGg1IHtcclxuICAgIEBpbmNsdWRlIGZ6LTIyO1xyXG4gIH1cclxuXHJcbiAgaDYge1xyXG4gICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgbWFyZ2luOiAxLjJyZW0gMDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTcwJTtcclxuICB9XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgfVxyXG5cclxuICB1bCxcclxuICBvbCB7XHJcbiAgICBtYXJnaW46IDMuMnJlbSAwO1xyXG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcclxuICAgIHBhZGRpbmctbGVmdDogMi4ycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDIuNHJlbSAwO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuOHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHVsIHVsLFxyXG4gIHVsIG9sLFxyXG4gIG9sIHVsLFxyXG4gIG9sIG9sIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxZW07XHJcbiAgfVxyXG5cclxuICB1bCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XHJcbiAgfVxyXG5cclxuICBvbCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XHJcbiAgfVxyXG5cclxuICB1bCB1bCxcclxuICBvbCB1bCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcclxuICB9XHJcblxyXG4gIG9sIG9sLFxyXG4gIHVsIG9sIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbG93ZXItbGF0aW47XHJcbiAgfVxyXG5cclxuICBpbWcsXHJcbiAgaWZyYW1lIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW46IDEuNnJlbSAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMy4ycmVtO1xyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbjogMS4ycmVtIDA7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pbWctaGFsZiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAyLjRyZW07XHJcbiAgICBtYXJnaW46IDEuNnJlbSBhdXRvO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDEuMnJlbSBhdXRvO1xyXG4gICAgICBnYXA6IDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjJyZW0pO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XHJcbiAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjRyZW0pO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBibG9ja3F1b3RlIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3JkZXItbGVmdDogMC4zcmVtIHNvbGlkICRjb2xvci1wcmk7XHJcbiAgICBtYXJnaW46IDEuMnJlbSAwO1xyXG4gICAgcGFkZGluZzogMS42cmVtIDAgMS42cmVtIDMuMnJlbTtcclxuICAgIHF1b3RlczogXCJcXDIwMUNcIlwiXFwyMDFEXCJcIlxcMjAxOFwiXCJcXDIwMTlcIjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcGFkZGluZzogMC44cmVtIDAgMC44cmVtIDEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAvLyAmOjpiZWZvcmUge1xyXG4gICAgLy8gICBjb2xvcjogI2NjYztcclxuICAgIC8vICAgY29udGVudDogb3Blbi1xdW90ZTtcclxuICAgIC8vICAgZm9udC1zaXplOiA0ZW07XHJcbiAgICAvLyAgIGxpbmUtaGVpZ2h0OiAwLjFlbTtcclxuICAgIC8vICAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XHJcbiAgICAvLyAgIHZlcnRpY2FsLWFsaWduOiAtMC40ZW07XHJcbiAgICAvLyB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubW9uYS15b3V0dWJlLXdyYXAge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDU2LjI1JTtcclxuXHJcbiAgICBpZnJhbWUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tb25hLXRhYmxlLXdyYXAge1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAvLyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGxpIHtcclxuICAgIG1hcmdpbjogMC40cmVtIDA7XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGZpZ3VyZSB7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgZmlnY2FwdGlvbiB7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xyXG4gICAgbWFyZ2luLXRvcDogMC44cmVtO1xyXG4gIH1cclxuXHJcbiAgLmltZy1mdWxsIHtcclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHRhYmxlIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTVlN2ViO1xyXG5cclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW46IDRyZW0gMDtcclxuXHJcbiAgICBjb2xvcjogIzQzNDM0MztcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDIuNHJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIHRoLFxyXG4gICAgdGQge1xyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgICBtaW4td2lkdGg6IDE0cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGQge1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICBwYWRkaW5nOiAxLjJyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjhyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyB0Ym9keSB7XHJcbiAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgdGgsXHJcbiAgICB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCB7XHJcbiAgICAgIC8vIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjZjBmMGYwO1xyXG4gICAgICAvLyBwYWRkaW5nOiAxLjZyZW07XHJcblxyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICAgICAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIC8vICAgcGFkZGluZzogMXJlbSAwLjhyZW07XHJcbiAgICAgIC8vIH1cclxuICAgIH1cclxuXHJcbiAgICA6aXModGgsIHRkKTpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgLy8gYm9yZGVyLXJpZ2h0OiAwLjFyZW0gc29saWQgI2YwZjBmMDtcclxuICAgIH1cclxuXHJcbiAgICB0aDpmaXJzdC1jaGlsZCxcclxuICAgIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIHRoOmxhc3QtY2hpbGQsXHJcbiAgICB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgdGJvZHkgdHI6bm90KDppcyg6Zmlyc3QtY2hpbGQsIDpsYXN0LWNoaWxkKSkgdGQge1xyXG4gICAgICAvLyBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2YwZjBmMDtcclxuICAgIH1cclxuXHJcbiAgICB0Ym9keSB0cjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM0LCAyMzQsIDIzNCwgMC42KTtcclxuICAgIH1cclxuXHJcbiAgICB0Ym9keSB0ciB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiA4cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGJvZHkgdHIgdGQ6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyMHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHAsXHJcbiAgICB1bCxcclxuICAgIG9sLFxyXG4gICAgYmxvY2txdW90ZSxcclxuICAgIGlmcmFtZSxcclxuICAgIGZpZ3VyZSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogdW5zZXQ7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRhYmxlLXJlc3Age1xyXG4gICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgIC8vIG1hcmdpbi1ib3R0b206IDNyZW07XHJcblxyXG4gICAgbWFyZ2luOiA0cmVtIDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbjogMi40cmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgdGFibGUge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAud3AtY2FwdGlvbiB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDEuNnJlbSAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDEuMnJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWdubm9uZSB7XHJcbiAgICAgIG1hcmdpbjogMS42cmVtIDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBtYXJnaW46IDEuMnJlbSAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbnJpZ2h0IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbmNlbnRlciB7XHJcbiAgICAgIG1hcmdpbjogMS42cmVtIGF1dG87XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBtYXJnaW46IDEuMnJlbSBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbmxlZnQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAud3AtY2FwdGlvbi10ZXh0IHtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgaW1nLmFsaWduY2VudGVyIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLmdhbGxlcnksXHJcbiAgLmdhbGxlcnktY29sdW1ucy0yLFxyXG4gIC5nYWxsZXJ5LXNpemUtdGh1bWJuYWlsIHtcclxuICAgIC5nYWxsZXJ5LWl0ZW0ge1xyXG4gICAgfVxyXG5cclxuICAgIC5nYWxsZXJ5LWljb24ge1xyXG4gICAgICBhIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5nYWxsZXJ5LWNhcHRpb24ge1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5nYWxsZXJ5LWNvbHVtbnMtMiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAyLjRyZW07XHJcbiAgICBtYXJnaW46IDEuMnJlbSAwO1xyXG5cclxuICAgIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgLy8gICBtYXJnaW46IDIuNHJlbSAwO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAuZ2FsbGVyeS1pdGVtIHtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMS4ycmVtKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5nYWxsZXJ5LWljb24ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmdhbGxlcnktY29sdW1ucy0zIHtcclxuICAgIG1hcmdpbjogMS4ycmVtIDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBnYXA6IDIuNHJlbTtcclxuXHJcbiAgICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIC8vICAgbWFyZ2luOiAyLjRyZW0gMDtcclxuICAgIC8vIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmdhbGxlcnktaXRlbSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDQgLyAxMiAqIDEwMCUgLSBjYWxjKDIuNHJlbSAqIDIgLyAzKSkgIWltcG9ydGFudDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuMnJlbSkgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5nYWxsZXJ5LWljb24ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgICYuc2l6ZS1mdWxsIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbm5vbmUge1xyXG4gICAgICBtYXJnaW46IDEuNnJlbSAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAxLjJyZW0gMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25jZW50ZXIge1xyXG4gICAgICBtYXJnaW46IDEuNnJlbSBhdXRvO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAxLjJyZW0gYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25yaWdodCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25sZWZ0IHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gRU5EIE1PTkFfQ09OVEVOVFxyXG4gID4gOmZpcnN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG5cclxuICA+IDpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAmLmluZm8tZHJvcGRvd25fY29udGVudCB7XHJcbiAgICAmOmhhcyh0YWJsZSkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBtYXJnaW46IDEuMnJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGxpICsgbGkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgdGFibGUge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIHRhYmxlIHRkIHtcclxuICAgICAgcGFkZGluZzogMC44cmVtIDEuMnJlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMC44cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmxlLXJlc3Age1xyXG4gICAgICBtYXJnaW46IDEuMnJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgID4gOmZpcnN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICA+IDpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbiAgJi5pcy10b2Mge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMuMnJlbTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjJjY2U0O1xyXG5cclxuICAgIC5lei10b2MtY291bnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjhyZW0gIWltcG9ydGFudDtcclxuXHJcbiAgICAgIHAsXHJcbiAgICAgIHVsLFxyXG4gICAgICBvbCxcclxuICAgICAgYmxvY2txdW90ZSxcclxuICAgICAgaWZyYW1lLFxyXG4gICAgICBmaWd1cmUge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMC44cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBuYXYgPiB1bCxcclxuICAgICAgLmV6LXRvYy10aXRsZS1jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHVsIHVsIHtcclxuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDIuNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAxLjZyZW0gMS4ycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMi40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdENsZWFyZml4XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiBjbGVhciB7XHJcbiAgKnpvb206IDE7XHJcbiAgJjphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0Rm9udFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gbWluY3lvKCkge1xyXG4gIGZvbnQtZmFtaWx5OiBcIua4uOaYjuacnVwiLCBZdU1pbmNobywgXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvTiBXM1wiLFxyXG4gICAgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIkhH5piO5pydRVwiLCBcIu+8re+8syDvvLDmmI7mnJ1cIiwgXCLvvK3vvLMg5piO5pydXCIsIHNlcmlmO1xyXG59XHJcbkBtaXhpbiBtaW5jaG8oKSB7XHJcbiAgZm9udC1mYW1pbHk6IFwi5ri45piO5pydXCIsIFl1TWluY2hvLCBcIuODkuODqeOCruODjuaYjuacnSBQcm9OIFczXCIsXHJcbiAgICBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiSEfmmI7mnJ1FXCIsIFwi77yt77yzIO+8sOaYjuacnVwiLCBcIu+8re+8syDmmI7mnJ1cIiwgc2VyaWY7XHJcbn1cclxuXHJcbkBtaXhpbiBtb25zdGZvbnQoKSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdE1lZGlhXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiBtYXgoJHBvaW50KSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBvaW50KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuQG1peGluIG1pbigkcG9pbnQpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcG9pbnQpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5AbWl4aW4gc3Age1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JGJyZWFrcG9pbnQxfSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBwYyB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skYnJlYWtwb2ludDJ9KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuQG1peGluIG1pbi1zcCB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skcG9pbnR9KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB0YWItbGFuZCB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB0YWItcG9ydCB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5AbWl4aW4gdGFiLW1pbmkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0RmxleCBCb3hcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIGZsZXgge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcbkBtaXhpbiBmbGV4LWNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5AbWl4aW4gZmxleC1pY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuQG1peGluIGZsZXgtamNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5AbWl4aW4gZmxleC1qYmV0d2VlbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbkBtaXhpbiBiZ0ltYWdlKCRwb3NpdGlvbjogY2VudGVyLCAkc2l6ZTogY292ZXIsICRyZXBlYXQ6IG5vLXJlcGVhdCkge1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiAkcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHBvc2l0aW9uO1xyXG59XHJcbkBtaXhpbiB0cmFuc2l0aW9uKCRzOiAwLjVzKSB7XHJcbiAgdHJhbnNpdGlvbjogJHMgZWFzZTtcclxufVxyXG5AbWl4aW4gYm94KCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XHJcbiAgd2lkdGg6ICR3aWR0aDtcclxuICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbn1cclxuXHJcbkBtaXhpbiBwc2V1ZG8oJHo6IDApIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogJHo7XHJcbiAgY29udGVudDogXCJcIjtcclxufVxyXG5AbWl4aW4gaW1nQ292ZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG59XHJcbkBtaXhpbiBpbWdDb250YWluIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb250YWluO1xyXG59XHJcblxyXG5AbWl4aW4gYXV0b1gge1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxufVxyXG5AbWl4aW4gc2Nyb2xsYmFyIHtcclxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICB3aWR0aDogOHB4O1xyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgLy8gYm94LXNoYWRvdzogaW5zZXQgMCAwIDVweCAjODBhMjAwO1xyXG4gICAgLy8gYm9yZGVyLXJhZGl1czogMTBweDtcclxuICB9XHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3Itc2Vjb25kLCAwLjIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBteCgkc2l6ZTogMCkge1xyXG4gIG1hcmdpbi1yaWdodDogJHNpemU7XHJcbiAgbWFyZ2luLWxlZnQ6ICRzaXplO1xyXG59XHJcbiIsIi5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLXRvcDogNnJlbTtcbiAgdWwucGFnZS1udW1iZXJzIHtcbiAgICBjb2x1bW4tZ2FwOiAwLjZyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuICAgIDppcyhhLCBzcGFuKS5wYWdlLW51bWJlcnMge1xuICAgICAgd2lkdGg6IDQuNHJlbTtcbiAgICAgIGhlaWdodDogNC40cmVtO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICBAaW5jbHVkZSBmbGV4LWpjZW50ZXI7XG4gICAgICBjb2xvcjogIzUxNTY2MDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYmRiZGQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG5cbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgd2lkdGg6IDMuNnJlbTtcbiAgICAgICAgaGVpZ2h0OiAzLjZyZW07XG4gICAgICB9XG5cbiAgICAgICY6aGFzKD4gKikge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGIyZjZhO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm5vdCg6aGFzKD4gKikpIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBiMmY2YTtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPiAqIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBiMmY2YTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuLnBhZ2UtbnVtYmVycy5kb3RzIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgIC8vIC5wYWdlLW51bWJlcnM6aXMoLnByZXYsIC5uZXh0KSB7XG4gICAgLy8gICAmOmhvdmVyIHtcbiAgICAvLyAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgLy8gICAgIGNvbG9yOiAjODlhODMxO1xuICAgIC8vICAgICBpbWcge1xuICAgIC8vICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoNjQlKSBzZXBpYSgxMyUpXG4gICAgLy8gICAgICAgICBzYXR1cmF0ZSgxODQzJSkgaHVlLXJvdGF0ZSgzNWRlZykgYnJpZ2h0bmVzcyg5MyUpIGNvbnRyYXN0KDkwJSk7XG4gICAgLy8gICAgIH1cbiAgICAvLyAgIH1cbiAgICAvLyAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgIC8vICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAvLyAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgLy8gICBpbWcge1xuICAgIC8vICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICAvLyAgICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgLy8gICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgLy8gICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIC8vICAgICBwYWRkaW5nOiAwO1xuICAgIC8vICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAvLyAgICAgICB3aWR0aDogMnJlbTtcbiAgICAvLyAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgLy8gICAgIH1cbiAgICAvLyAgIH1cbiAgICAvLyB9XG5cbiAgICAvLyAucGFnZS1udW1iZXJzLm5leHQgaW1nIHtcbiAgICAvLyAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICAvLyB9XG5cbiAgICAvLyAucGFnZS1udW1iZXJzLnByZXYge1xuICAgIC8vICAgQGluY2x1ZGUgbWluKDU3Ni4wMnB4KSB7XG4gICAgLy8gICAgIG1hcmdpbi1yaWdodDogMy4ycmVtO1xuICAgIC8vICAgfVxuICAgIC8vIH1cblxuICAgIC8vIC5wYWdlLW51bWJlcnMubmV4dCB7XG4gICAgLy8gICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgLy8gICBAaW5jbHVkZSBtaW4oNTc2LjAycHgpIHtcbiAgICAvLyAgICAgbWFyZ2luLWxlZnQ6IDMuMnJlbTtcbiAgICAvLyAgIH1cbiAgICAvLyB9XG4gICAgLnBhZ2UtbnVtYmVycy5wcmV2LFxuICAgIC5wYWdlLW51bWJlcnMubmV4dCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGdhcDogMC40cmVtO1xuICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XG4gICAgbWFyZ2luLXRvcDogMy4ycmVtO1xuICB9XG59XG4iLCIuYnJlYWRjcnVtYi1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMS42cmVtIDA7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0ge1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG4gIEBpbmNsdWRlIGZ6LTE0O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIEBpbmNsdWRlIG1heCg1MjQuOThweCkge1xuICAgIEBpbmNsdWRlIGZ6LTEyO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgIGEsXG4gICAgc3BhbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgJi5pcy1jdXJyZW50IHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgYSB7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjhyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMC4xcmVtO1xuICAgICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gICAgICByaWdodDogMC44cmVtO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG4iLCIuc2VjLXRpdGxlIHtcbiAgY29sb3I6ICMwYjJmNmE7XG4gIEBpbmNsdWRlIGZ6LTQwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICYud2hpdGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi50YWctdGl0bGUge1xuICBjb2xvcjogIzc4YzY1MjtcbiAgQGluY2x1ZGUgZnotMjQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4udHQge1xuICAmLTQwIHtcbiAgICBAaW5jbHVkZSBmei00MDtcblxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICM3OGM2NTI7XG4gICAgfVxuICB9XG5cbiAgJi1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uY2wge1xuICAmLXdoaXRlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG4gICYtYmx1ZSB7XG4gICAgY29sb3I6ICMwYjJmNmE7XG4gIH1cbn1cblxuLmZ3IHtcbiAgJi03MDAge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbn1cblxuLmZmIHtcbiAgJi1wcmkge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gIH1cblxuICAmLXNlYyB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcbiAgfVxuXG4gICYtdGhpciB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtdGhpcik7XG4gIH1cblxuICAmLWZvdXIge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZvdXIpO1xuICB9XG59XG5cbi5weSB7XG4gICYtMTAge1xuICAgIHBhZGRpbmctYmxvY2s6IDEwcmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiA0cmVtO1xuICAgIH1cbiAgfVxufVxuXG4uZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgJi02MCB7XG4gICAgcm93LWdhcDogNnJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgcm93LWdhcDogMi40cmVtO1xuICAgIH1cbiAgfVxuXG4gICYtNDAge1xuICAgIHJvdy1nYXA6IDRyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICByb3ctZ2FwOiAyLjRyZW07XG4gICAgfVxuICB9XG5cbiAgJi0yNCB7XG4gICAgcm93LWdhcDogMi40cmVtO1xuICB9XG5cbiAgJi0yMCB7XG4gICAgcm93LWdhcDogMnJlbTtcbiAgfVxuXG4gICYtMTYge1xuICAgIHJvdy1nYXA6IDEuNnJlbTtcbiAgfVxuXG4gICYtMTAge1xuICAgIHJvdy1nYXA6IDFyZW07XG4gIH1cblxuICAmLTgge1xuICAgIHJvdy1nYXA6IDAuOHJlbTtcbiAgfVxufSIsIi5vdmVybGF5IHtcbiAgaW5zZXQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICB6LWluZGV4OiAxMDE7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cbn1cblxuaGVhZGVyIHtcbiAgLy8gYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNlY29uZDtcbiAgLy8gYmFja2dyb3VuZDogJGNvbG9yLXByaTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgcGFkZGluZzogMi42cmVtIDA7XG5cblxuICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICBwYWRkaW5nOiAycmVtIDA7XG4gIH1cblxuICAmLnNjcm9sbGluZyB7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDFyZW0pO1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICBib3gtc2hhZG93OiAwcHggNXB4IDE1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcblxuXG4gICAgLmhlYWRlci1sb2dvIHtcbiAgICAgIGEge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxNHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG5cbiAgICAgIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgICAgICBhIHtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEycmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzByZW0pO1xuICB9XG5cbiAgJi5pcy1oaWRkZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbn1cblxuLmhlYWRlci13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDMuMnJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGhlaWdodDogMTAwJTtcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgfVxufVxuXG4uaGVhZGVyLW1haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2x1bW4tZ2FwOiA1cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xuICAgIGNvbHVtbi1nYXA6IDJyZW07XG4gIH1cbn1cblxuLm1lbnUtbGlzdCB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDMuMnJlbTtcblxuICBAaW5jbHVkZSBtYXgoNTgwcHgpIHtcbiAgICBnYXA6IDEuNnJlbTtcbiAgfVxufVxuXG4uaGlkZS1zaXRlbmFtZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG5cbi5oZWFkZXItbG9nbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMi40cmVtO1xuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIGZsZXg6IDE7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIGltZyB7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICB3aWR0aDogMTdyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIHdpZHRoOiAxNHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcbiAgICAgIHdpZHRoOiAxMXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLm1lbnUtaXRlbSB7XG4gIGNvbG9yOiAjRkZGO1xuXG4gIEBpbmNsdWRlIGZ6LTMyO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLy8ganVzdGlmeS1jb250ZW50OiBlbmQ7XG5cbiAgQGluY2x1ZGUgbWF4KDU4MHB4KSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG5cbiAgJi5jdXJyZW50LW1lbnUtaXRlbSB7XG4gICAgY29sb3I6ICMwNTkzRkM7XG4gICAgLy8gJjo6YmVmb3JlIHtcbiAgICAvLyAgIHdpZHRoOiAyNSU7XG4gICAgLy8gICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kO1xuICAgIC8vIH1cbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjMDY2MDhCO1xuICAgIGhlaWdodDogMC4ycmVtO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogIzA1OTNGQztcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgYmFja2dyb3VuZDogIzA1OTNGQztcbiAgICAgIG1hcmdpbi1sZWZ0OiAyLjRyZW07XG4gICAgfVxuICB9XG5cbiAgLy8gQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XG4gIC8vICAgcGFkZGluZzogMCAxcmVtO1xuICAvLyB9XG59XG5cbi5tZW51LWJhciB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDIuOHJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMCAxLjVyZW07XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgbWluKDc2OHB4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubWVudS1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMC4yMnJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCBlYXNlIDAuM3MsIHRvcCBlYXNlIDAuM3MgMC4zcywgdHJhbnNmb3JtIGVhc2UgMC4zcztcbiAgd2lkdGg6IDIuOHJlbTtcblxuICAmOjpiZWZvcmUge1xuICAgIHRvcDogLTAuN3JlbTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICB0b3A6IDAuN3JlbTtcbiAgfVxuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDAuMjJyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgZWFzZSAwLjNzLCB0b3AgZWFzZSAwLjNzIDAuM3MsIHRyYW5zZm9ybSBlYXNlIDAuM3M7XG4gICAgd2lkdGg6IDIuOHJlbTtcbiAgfVxufVxuXG4uaGVhZGVyLWljIHtcbiAgbWF4LXdpZHRoOiAyMi44cmVtO1xuXG4gIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLmhlYWRlci1uYXYge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAtMTAwJTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6ICMwRDNFQTg7XG4gIG1heC13aWR0aDogNTVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMGR2aDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA1cmVtO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xuICBwYWRkaW5nOiAzcmVtIDZyZW07XG4gIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgQGluY2x1ZGUgbWF4KDU4MHB4KSB7XG4gICAgcGFkZGluZzogMy4ycmVtIDEuNnJlbTtcbiAgICBnYXA6IDMuMnJlbTtcbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICByaWdodDogMDtcbiAgfVxuXG4gIC5tZW51LWxpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLm1lbnUtYnRuIHtcbiAgICBwYWRkaW5nOiAwLjhyZW0gMS42cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNFQkYxRjE7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICBpbWcge1xuICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgZmlsdGVyOiBpbnZlcnQoMSkgYnJpZ2h0bmVzcygxMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gICAgICBAaW5jbHVkZSBmei0xNjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlci1tZW51X21iIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAxLjZyZW07XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuXG4gICAgICBpbWcge1xuICAgICAgICBmaWx0ZXI6IGludmVydCgxKSBicmlnaHRuZXNzKDEwKTtcbiAgICAgIH1cblxuICAgICAgLmhlYWRlci1zZWFyY2ggaW5wdXQge1xuICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLmhlYWRlci1zZWFyY2gsXG4gICAgICAuaGVhZGVyLWNhcnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXItbWVudSB7XG4gICAgLy8gcGFkZGluZzogNnJlbSA2cmVtIDAgNnJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuLmJvdHRvbS1tZW51IHtcbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uaGVhZGVyLW1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDIuNHJlbTtcblxuICBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcbiAgICAmOmhhcyguaGVhZGVyLW5hdikge1xuICAgICAgPi5zb2NpYWwtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG5cbiAgICAuaGVhZGVyLXNlYXJjaCxcbiAgICAuaGVhZGVyLWNhcnQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICA+Lm1lbnUtYnRuIHtcbiAgICAgIHAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc29jaWFsLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuOHJlbTtcblxufVxuXG4uc29jaWFsLWl0ZW0ge1xuICBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMi40cmVtO1xuICAgIGhlaWdodDogMi40cmVtO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIH1cbn1cblxuLm1lbnUtYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjhyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBwIHtcbiAgICBjb2xvcjogIzBCMkY2QTtcbiAgICBmb250LWZhbWlseTogU1ZOLUJpZW5uYWxlO1xuICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgICAgQGluY2x1ZGUgZnotMTQ7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgLm1hcmstaWNvbiB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5oYW1idXJnZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyLjRyZW07XG4gIGhlaWdodDogMi40cmVtO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmLWxpbmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMC4zcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xuICAgIGJhY2tncm91bmQ6ICMwQjJGNkE7XG4gICAgdHJhbnNpdGlvbjogaW5oZXJpdDtcblxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICB0b3A6IDAuM3JlbTtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgdG9wOiAxcmVtO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgIHRvcDogMS43cmVtO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgJi5oYW1idXJnZXItbGluZSB7XG4gICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZVooLTEzNWRlZyk7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGVaKDEzNWRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLm1hcmstaWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogNC44cmVtO1xuICBoZWlnaHQ6IDQuOHJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTByZW07XG4gIGJhY2tncm91bmQ6ICMwNTkzRkM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICB3aWR0aDogMi44cmVtO1xuICAgIGhlaWdodDogMi44cmVtO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxLjhyZW07XG4gICAgICBoZWlnaHQ6IDEuOHJlbTtcbiAgICB9XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgb3BhY2l0eTogMDtcbiAgICBmaWx0ZXI6IGJsdXIoMjVweCk7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgfVxufVxuXG4uc2MtdGl0bGUge1xuICBjb2xvcjogIzA2NjA4QjtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gIEBpbmNsdWRlIGZ6LTE4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uc2MtbGluayB7XG4gIGNvbG9yOiAjMDY2MDhCO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcbiAgQGluY2x1ZGUgZnotNDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ubGFuZy1zZXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuOHJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmN1cnJlbnQtbGFuZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC44cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDIuNHJlbTtcbiAgfVxuXG4gIHAge1xuICAgIGNvbG9yOiB2YXIoLS1Db2xvci10ZXh0LCAjMEIyRjZBKTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICAgIEBpbmNsdWRlIGZ6LTE0O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbn1cblxuLnNlbGVjdC1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDAuOHJlbTtcbiAgfVxufVxuXG4ubGFuZy1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNlbGVjdC1sYW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArIDFyZW0pO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubGFuZy1pdGVtIHtcbiAgbWluLXdpZHRoOiAxNHJlbTtcblxuICBhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogIzBCMkY2QTtcbiAgICBAaW5jbHVkZSBmei0xNDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHBhZGRpbmc6IDAuNHJlbSAxcmVtO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG5cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2E5ZDhmZjtcbiAgICB9XG4gIH1cbn1cblxuLnNlbGVjdC1sYW5nIHtcbiAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uaGVhZGVyLXNlYXJjaCB7XG4gIHAge1xuICAgIGNvbG9yOiAjMEIyRjZBO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gICAgQGluY2x1ZGUgZnotMTQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2l0aW9uOiAwLjVzO1xuICB9XG59XG5cbi5zZWFyY2gtdHh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbjogMC41cztcbiAgd2lkdGg6IDYuMnJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmhlYWRlci1zZWFyY2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICYub3BlbiB7XG4gICAgaW5wdXQge1xuICAgICAgd2lkdGg6IDE1cmVtO1xuICAgIH1cblxuICAgIC5zZWFyY2gtdHh0IHtcbiAgICAgIHdpZHRoOiAwO1xuICAgIH1cblxuICAgIC5zZWFyY2gtaWMge1xuICAgICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XG4gICAgfVxuICB9XG5cbiAgaW5wdXQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgIzBCMkY2QTtcbiAgICB3aWR0aDogMDtcbiAgICBwYWRkaW5nOiAwLjRyZW0gMDtcbiAgICB0cmFuc2l0aW9uOiAwLjVzO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjMEIyRjZBO1xuICAgIH1cbiAgfVxufVxuXG4uc2VhcmNoLWljIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5oZWFkZXItY2FydCB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cblxufVxuXG4uY2FydC1pbWcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmNhcnQtY291bnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0wLjVyZW07XG4gICAgcmlnaHQ6IC0wLjVyZW07XG4gICAgd2lkdGg6IDEuOHJlbTtcbiAgICBoZWlnaHQ6IDEuOHJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDAuMDVyZW0gc29saWQgIzBCMkY2QTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAjMEIyRjZBICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5jYXJ0LWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuOHJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBjb2xvcjogIzBCMkY2QTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgQGluY2x1ZGUgZnotMTQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5zaG9ydC1pbmZvIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAycmVtO1xuXG4gIEBpbmNsdWRlIG1heCg1ODBweCkge1xuICAgIGdhcDogMS42cmVtO1xuICB9XG59XG5cbi5zaS10aXRsZSB7XG4gIGNvbG9yOiAjRkZGO1xuXG4gIEBpbmNsdWRlIGZ6LTE4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgQGluY2x1ZGUgbWF4KDU4MHB4KSB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDU1JTtcbiAgICBoZWlnaHQ6IDAuMXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBvcGFjaXR5OiAwLjI7XG4gIH1cbn1cblxuLnNpLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS4ycmVtO1xuXG4gIEBpbmNsdWRlIG1heCg1ODBweCkge1xuICAgIGdhcDogMC44cmVtO1xuICB9XG5cbiAgcCB7XG4gICAgY29sb3I6ICNGRkY7XG5cbiAgICBAaW5jbHVkZSBmei0xNDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogIzc4QzY1MjtcblxuICAgIEBpbmNsdWRlIGZ6LTI0O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn0iLCIuZm9vdGVyLW1haW4ge1xuXG4gIC5oZWFkZXItbG9nbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMjEuOHJlbTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICAgIHdpZHRoOiAxNnJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgICAgIHdpZHRoOiAxNHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmRlY29yLWZvb3RlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1NSU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMDtcblxuICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcbiAgICB0b3A6IDUwJTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBvcGFjaXR5OiAwLjg7XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBib3R0b207XG4gIH1cbn1cblxuZm9vdGVyIHtcbiAgcGFkZGluZzogMTAuNXJlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICMwRDNFQTg7XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIHBhZGRpbmc6IDVyZW0gMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIHBhZGRpbmc6IDVyZW0gMDtcbiAgfVxufVxuXG5cbi5mb290ZXItd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gIG1hcmdpbjogMCAtMS4ycmVtO1xuICBnYXA6IDcuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHBhZGRpbmctbGVmdDogMTByZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgZ2FwOiAzcmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgIGdhcDogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg4ODBweCkge1xuICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICByb3ctZ2FwOiAzLjJyZW07XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAwLjJyZW07XG4gICAgaGVpZ2h0OiAxMjAlO1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG4uc2lnbi1ib3Qge1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXJnaW4tdG9wOiA4cmVtO1xuXG4gIGltZyB7XG4gICAgbWF4LWhlaWdodDogMi40cmVtO1xuICB9XG59XG5cbi5mLXRpdGxlIHtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gIEBpbmNsdWRlIGZ6LTE4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiA4LjNyZW07XG4gICAgaGVpZ2h0OiAwLjJyZW07XG4gICAgb3BhY2l0eTogMC4yO1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5mb290ZXItYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgLTEuNXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gIEBpbmNsdWRlIG1heCg4ODBweCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcm93LWdhcDogNHJlbTtcbiAgfVxuXG4gIC5mb290ZXItaW5mbyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBwYWRkaW5nOiAwIDEuNXJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg4ODBweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICByb3ctZ2FwOiAxLjZyZW07XG4gICAgfVxuICB9XG59XG5cbi5mb290ZXItYm94IHtcbiAgcGFkZGluZzogMCAxLjJyZW07XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWF4LXdpZHRoOiAyOC44cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDRyZW07XG5cbiAgJjpudGgtY2hpbGQoMiksXG4gICY6bnRoLWNoaWxkKDMpIHtcbiAgICAubWVudS1saXN0IHtcbiAgICAgIGdhcDogMS44cmVtO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg4ODBweCkge1xuXG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgZ2FwOiAycmVtO1xuXG4gICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgZmxleDogdW5zZXQ7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDYwMHB4KSB7XG4gICAgZ2FwOiAycmVtO1xuXG4gICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgZmxleDogdW5zZXQ7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBmbGV4OiB1bnNldDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcbiAgICBnYXA6IDEuNXJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg0NTBweCkge1xuICAgIC8vIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgLy8gZmxleDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAvLyBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZi10aXRsZSB7XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gICAgfVxuICB9XG5cbiAgLm1lbnUtbGlzdCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxLjJyZW07XG4gIH1cblxuICAubWVudS1pdGVtIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcblxuICAgIC5jYWxsLWxpbmsge1xuICAgICAgY29sb3I6ICM3OEM2NTI7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICAgICAgQGluY2x1ZGUgZnotMjQ7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzc4QzY1MjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwLFxuICAgIGEge1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICAgICAgQGluY2x1ZGUgZnotMTQ7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgICAgIEBpbmNsdWRlIGZ6LTE0O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDAuMnJlbSk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDAuMXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc29jaWFsLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEuNnJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnNvY2lhbC1pdGVtIHtcbiAgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuNXJlbSk7XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMi40cmVtO1xuICAgIGhlaWdodDogMi40cmVtO1xuICB9XG59XG5cbi5mb290ZXItaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNHJlbTtcblxuICBwIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICAgIEBpbmNsdWRlIGZ6LTE4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuXG5cbi5tLXRpdGxlIHtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gIEBpbmNsdWRlIGZ6LTE0O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG59XG5cbi5zdGlja3ktYmFyX21haW4ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogODAlO1xuICByaWdodDogLTEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogNTtcbiAgdHJhbnNpdGlvbjogMC45cztcbiAgb3BhY2l0eTogMDtcblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgcmlnaHQ6IDMuMnJlbTtcbiAgICBvcGFjaXR5OiAxO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICByaWdodDogMXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLnN0aWNreS1pdGVtIHtcblxuICBhLFxuICBidXR0b24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDMuMnJlbTtcbiAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDByZW07XG4gICAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggMHB4IHJnYmEoMTYsIDI0LCA0MCwgMC4xMCksIDBweCAxcHggMnB4IDBweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDYpO1xuICAgIC8vIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIHdpZHRoOiAyLjhyZW07XG4gICAgICBoZWlnaHQ6IDIuOHJlbTtcbiAgICB9XG4gIH1cbn1cblxuLnN0aWNreS1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjdyZW07XG4gIG1heC13aWR0aDogMy4ycmVtO1xufVxuXG4uY2VydGlmaS1pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyLjRyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIH1cblxuICAuY2VyLWltZ19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmZvcm0td3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHJvdy1nYXA6IDEuNnJlbTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmZvcm0tZ3JvdXAge1xuICBnYXA6IDEuNnJlbSAxLjJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgZ2FwOiAwO1xuICB9XG59XG5cbi5mb3JtLWxhYmVsIHtcbiAgY29sb3I6ICMxNTE5MWU7XG4gIEBpbmNsdWRlIGZ6LTE0O1xuICBmb250LXdlaWdodDogNjAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICB9XG59XG5cbi5mb3JtLWJveCB7XG4gIHdpZHRoOiBjYWxjKGNhbGMoMTAwJSAtIDEuMnJlbSkgLyAyKTtcbiAgZGlzcGxheTogZmxleDtcblxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICB3aWR0aDogY2FsYyhjYWxjKDEwMCUgLSAyLjRyZW0pIC8gMik7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZm9ybS10ZXh0YXJlYSB7XG4gIHJlc2l6ZTogbm9uZTtcbiAgaGVpZ2h0OiAxNi40cmVtO1xufVxuXG4uZm9ybS1pbnB1dCxcbi5mb3JtLXRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIGZ6LTE2O1xuICBwYWRkaW5nOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMTUxOTFlO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZDhkY2UzO1xuXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzY1NzU4YjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIC8vIGJvcmRlci1jb2xvcjogIzE1MTkxRTtcbiAgICBvdXRsaW5lLWNvbG9yOiAjMTUxOTFlO1xuICB9XG59XG5cbi5mb3JtLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZm91cik7XG59XG5cbi5mb3JtLWFjdGlvbiB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcblxuICAuYnRuIHtcbiAgICBAaW5jbHVkZSBmei0yMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIHBhZGRpbmc6IDEuNnJlbSAzLjJyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tcGFzc3dvcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wYXNzd29yZC1pY29uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxLjZyZW07XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAuaWNvbi1zaG93LFxuICAuaWNvbi1oaWRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgYm94KDEuOHJlbSk7XG4gIH1cblxuICBpbWcge1xuICAgIEBpbmNsdWRlIGJveCgxLjhyZW0pO1xuICB9XG5cbiAgLmljb24taGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICAuaWNvbi1zaG93IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmljb24taGlkZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLmNoZWNrYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG1pbi1oZWlnaHQ6IDJyZW07XG5cbiAgJi5yYWRpbyB7XG4gICAgLmNoZWNrbWFyayB7XG4gICAgICBAaW5jbHVkZSBib3goMS44cmVtKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBib3goMXJlbSk7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZDogIzkwYWIyYTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNoZWNrYm94LXRleHQge1xuICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbn1cblxuLmNoZWNrYm94LWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG5cbiAgJjpjaGVja2VkIHtcbiAgICAmfi5jaGVja21hcmsge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNoZWNrbWFyayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDJyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5MGFiMmE7XG4gIHdpZHRoOiAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGxlZnQ6IDAuNnJlbTtcbiAgICB0b3A6IDAuMXJlbTtcbiAgICB3aWR0aDogMC41cmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBib3JkZXI6IHNvbGlkICM5MGFiMmE7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAuM3JlbSAwLjNyZW0gMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxufVxuXG4uc2VsZWN0Mi1jb250YWluZXIge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xuICAmLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjMTUxOTFlO1xuXG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZVkoLTEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZDhkY2UzO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzY1NzU4YjtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgIGNvbG9yOiAjMTUxOTFlO1xuICAgICAgQGluY2x1ZGUgZnotMTY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAxLjJyZW07XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY29tbW9uL2Fyci1kb3duLnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgIH1cblxuICAgICAgYiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IC5pbnB1dC10ZXh0LFxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IHNlbGVjdCB7XG4gIHBhZGRpbmc6IDEuMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICBjb2xvcjogIzE1MTkxRTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgQGluY2x1ZGUgZnotMTY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICNEOERDRTM7XG5cbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjNjU3NThCO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogIzE1MTkxRSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5mb3JtLXJvdyB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMi40cmVtICFpbXBvcnRhbnQ7XG4gIGZsZXg6IDE7XG5cbiAgPmxhYmVsIHtcbiAgICBjb2xvcjogIzE1MTkxRTtcbiAgICBAaW5jbHVkZSBmei0xNDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICB9XG59XG5cbi5wbS1mb3JtX2JveCB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC5jYXJ0LWRpc2NvdW50IHtcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1heC13aWR0aDogMS40cmVtO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFwyNzE2JztcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGNvbG9yOiAjMEMxMTFEO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jYXJ0X2l0ZW0sXG4gIC5jYXJ0LXN1YnRvdGFsLFxuICAub3JkZXItdG90YWwsXG4gIC5jYXJ0LWRpc2NvdW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgPmRpdiB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgY29sb3I6ICMwQzExMUQ7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNWTi1DZW50dXJ5IEdvdGhpY1wiO1xuICAgICAgQGluY2x1ZGUgZnotMTY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgY29sb3I6ICM2NTc1OEI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFtb3VudCB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICMwQzExMUQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuY29sMi1zZXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAyLjRyZW0gIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cblxuICAuY29sLTEge1xuICAgIHdpZHRoOiBjYWxjKCg3IC8gMTIgKiAxMDAlKSAtIDEuMnJlbSkgIWltcG9ydGFudDtcbiAgfVxuXG5cbiAgLmNvbC0yIHtcbiAgICB3aWR0aDogY2FsYygoNSAvIDEyICogMTAwJSkgLSAxLjJyZW0pICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuY29sLTEsXG4gIC5jb2wtMiB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAyLjRyZW07XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBmbG9hdDogdW5zZXQgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLnBtLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG5cbiAgLmZvcm0tcm93LWZpcnN0LFxuICAuZm9ybS1yb3ctbGFzdCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMC42cmVtKSAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgbWF4KDU4MHB4KSB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uc2hvcF90YWJsZSB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXG4gICYucG0tbGlzdCB7XG4gICAgYm9yZGVyLXRvcDogMC4ycmVtIGRhc2hlZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IDAuMnJlbSBkYXNoZWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXItaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNEOERDRTMgMCAwLjhyZW0sIHRyYW5zcGFyZW50IDAuOHJlbSAxLjVyZW0pICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWltYWdlLXNsaWNlOiAxICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuXG59XG5cbi5vcmRlci1jYWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50LFxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5wbGFjZS1vcmRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXG4gIC5idG4ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMS42cmVtIDMuMnJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi53b29jb21tZXJjZS10ZXJtcy1hbmQtY29uZGl0aW9ucy13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucG9wLWN0IHtcbiAgcGFkZGluZzogNC44cmVtO1xuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIHBhZGRpbmc6IDQuOHJlbSAyLjRyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcbiAgICBwYWRkaW5nOiAzLjJyZW0gMS42cmVtO1xuICB9XG5cbiAgJi5tb2RhbCB7XG4gICAgbWF4LXdpZHRoOiA3MHJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg1ODBweCkge1xuICAgICAgd2lkdGg6IDk4JTtcbiAgICB9XG4gIH1cblxuICAuY3QtZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogMy4ycmVtO1xuXG4gICAgLmZvcm0td3JhcCB7XG4gICAgICByb3ctZ2FwOiAyLjRyZW07XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tYWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuXG4ud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA0O1xuICBjb2xvcjogd2hpdGU7XG4gIGJvdHRvbTogLTIuMnJlbTtcbiAgcGFkZGluZzogMC40cmVtO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIHJpZ2h0OiAxLjZyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci1sZWZ0OiAwLjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMC41cmVtIHNvbGlkICNlYzFmMjY7XG4gIH1cbn0iLCIuYnRuIHtcbiAgcGFkZGluZzogMXJlbSAxLjZyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMTByZW0gIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZSBhbGw7XG4gIHotaW5kZXg6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc4YzY1MiAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG4gIC8vIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgIzc4YzY1MiAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbjogMC41cyBhbGwgZWFzZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogNTAlO1xuICAgIGJvdHRvbTogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAjMGQzZWE4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgIzBkM2VhOCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJjpob3ZlcjpiZWZvcmUsXG4gICY6Zm9jdXM6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uOiAwLjVzIGFsbCBlYXNlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICYuYnRuLXNlYyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMywgNjIsIDE2OCwgMC4xKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMGQzZWE4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDEzLCA2MiwgMTY4LCAwLjEpICFpbXBvcnRhbnQ7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICM3OGM2NTIgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogIzc4YzY1MjtcbiAgICB9XG4gIH1cbn1cblxuLmFkZGVkX3RvX2NhcnQge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyLXJhZGl1czogMTByZW07XG4gIHBhZGRpbmc6IDEuMXJlbSAxLjZyZW07XG4gIHRyYW5zaXRpb246IDAuNXMgZWFzZTtcbiAgY29sb3I6ICMwZDNlYTg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTMsIDYyLCAxNjgsIDAuMSk7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgLy8gdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjNzhjNjUyXG4gIH1cbn1cblxuXG5cbi5idG4tdGhpciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzBiMmY2YTtcbiAgYm9yZGVyLWNvbG9yOiAjMGIyZjZhO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICMwYjJmNmE7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICMwYjJmNmE7XG4gIH1cbn1cblxuLmJ0bi12aWV3X21vcmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuOHJlbTtcblxuICAmOmhvdmVyIHtcbiAgICBzcGFuIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pYy1idG4ge1xuICAgICAgYmFja2dyb3VuZDogIzBiMmY2YTtcbiAgICB9XG4gIH1cblxuICAuaWMtYnRuIHtcbiAgICB3aWR0aDogMy4ycmVtO1xuICAgIGhlaWdodDogMy4ycmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjNzhjNjUyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICB9XG5cbiAgY29sb3I6ICMwYjJmNmE7XG4gIEBpbmNsdWRlIGZ6LTE0O1xuICBmb250LXdlaWdodDogNzAwO1xuXG4gIHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDAuMnJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTAxJTtcbiAgICAgIGJhY2tncm91bmQ6ICMwYjJmNmE7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIH1cbiAgfVxufVxuXG4uaG9tZS1pX2FjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC44cmVtO1xuXG4gIC5qcy1wYWdpbmF0aW9uIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIH1cblxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcblxuICAgICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNzhjNjUyO1xuICAgIH1cbiAgfVxuXG4gIC5qcy1uZXh0X3NsaWRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4uY2FydHMtZGlzY291bnQge1xuICAuYnRuIHtcbiAgICBwYWRkaW5nOiAxLjJyZW0gMy4ycmVtICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDEuMnJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLmJ1dHRvbiB7XG4gICYuYnRuIHtcbiAgICBwYWRkaW5nOiAxcmVtIDEuNnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlIGFsbDtcbiAgICB6LWluZGV4OiAxO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogIzc4YzY1MjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAvLyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICM3OGM2NTI7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdHJhbnNpdGlvbjogMC41cyBhbGwgZWFzZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICMwZDNlYTg7XG4gICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjMGQzZWE4O1xuICAgIH1cblxuICAgICY6aG92ZXI6YmVmb3JlLFxuICAgICY6Zm9jdXM6YmVmb3JlIHtcbiAgICAgIHRyYW5zaXRpb246IDAuNXMgYWxsIGVhc2U7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gICYuYnRuLXNlYyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxMywgNjIsIDE2OCwgMC4xKTtcbiAgICBjb2xvcjogIzBkM2VhODtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMTMsIDYyLCAxNjgsIDAuMSk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjNzhjNjUyO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNzhjNjUyO1xuICAgIH1cbiAgfVxufVxuXG4uc2VjLXRvcF90aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAyLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuXG4uYnRuLXZpZXdhbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuOHJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG5cblxuICAmOmhvdmVyIHtcbiAgICBzcGFuIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMy4ycmVtO1xuICAgIGhlaWdodDogMy4ycmVtO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgfVxuXG4gIHNwYW4ge1xuICAgIGNvbG9yOiAjMEIyRjZBO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNWTi1DZW50dXJ5IEdvdGhpY1wiO1xuICAgIEBpbmNsdWRlIGZ6LTE0O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDAuMXJlbTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGNhbGMoMTAwJSArIDAuMnJlbSk7XG4gICAgICBiYWNrZ3JvdW5kOiAjMGIyZjZhO1xuICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICB9XG4gIH1cbn1cblxuLnJldHVybi10by1zaG9wIHtcbiAgLmJ0biB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICB9XG59IiwiLy8gLm9yZGVyIHtcbi8vICAgd2lkdGg6IDM4JTtcbi8vICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbi8vICAgcGFkZGluZzogM3JlbSAyLjJyZW07XG4vLyAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZWNvbmQ7XG4vLyAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4vLyAgIGJhY2tncm91bmQ6ICNmN2Y3ZDI7XG4vLyAgICYuY2FydCB7XG4vLyAgICAgYm9yZGVyOiAwO1xuLy8gICAgIHBhZGRpbmctdG9wOiAwO1xuLy8gICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgIGJvcmRlci1yYWRpdXM6IDA7XG4vLyAgIH1cbi8vICAgLmZvcm0tZ3JvdXAge1xuLy8gICAgIC5idG4ge1xuLy8gICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbi8vICAgICAgIG1hcmdpbi1ib3R0b206IDEuOHJlbTtcbi8vICAgICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgICAgQGluY2x1ZGUgZnotMjA7XG4vLyAgICAgfVxuLy8gICB9XG4vLyAgIC5jaGVja2JveC10ZXh0IHtcbi8vICAgICBjb2xvcjogIzMzMztcbi8vICAgICBAaW5jbHVkZSBmei0xODtcbi8vICAgfVxuLy8gICAuY2hlY2tib3gge1xuLy8gICAgIHBhZGRpbmctbGVmdDogMy41cmVtO1xuLy8gICAgIG1pbi1oZWlnaHQ6IDNyZW07XG4vLyAgICAgJi5yYWRpbyB7XG4vLyAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbi8vICAgICB9XG4vLyAgIH1cbi8vICAgLmNoZWNrbWFyayB7XG4vLyAgICAgQGluY2x1ZGUgYm94KDNyZW0pO1xuLy8gICAgICY6OmFmdGVyIHtcbi8vICAgICAgIGxlZnQ6IDAuNnJlbTtcbi8vICAgICAgIHRvcDogMDtcbi8vICAgICAgIHdpZHRoOiAxLjJyZW07XG4vLyAgICAgICBoZWlnaHQ6IDEuOHJlbTtcbi8vICAgICB9XG4vLyAgIH1cbi8vICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XG4vLyAgICAgd2lkdGg6IDEwMCU7XG4vLyAgIH1cbi8vICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XG4vLyAgICAgcGFkZGluZzogMnJlbSAxLjVyZW07XG4vLyAgICAgLmZvcm0tZ3JvdXAge1xuLy8gICAgICAgLmJ0biB7XG4vLyAgICAgICAgIG1hcmdpbi10b3A6IDEuOHJlbTtcbi8vICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4ycmVtO1xuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuLy8gLmNvdXBvbiB7XG4vLyAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4vLyAgIC5idG4tLXBsdXMge1xuLy8gICAgIHBhZGRpbmc6IDAuOHJlbTtcbi8vICAgICBAaW5jbHVkZSBib3goMy42cmVtKTtcbi8vICAgICBjdXJzb3I6IHBvaW50ZXI7XG4vLyAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbi8vICAgICBpbWcge1xuLy8gICAgICAgQGluY2x1ZGUgYm94KDJyZW0pO1xuLy8gICAgIH1cbi8vICAgICAmLmlzLWFjdGl2ZSB7XG4vLyAgICAgICBvcGFjaXR5OiAwO1xuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuLy8gLmNvdXBvbi1pbnB1dCB7XG4vLyAgIG92ZXJmbG93OiBoaWRkZW47XG4vLyAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4vLyAgIG9wYWNpdHk6IDA7XG4vLyAgIGhlaWdodDogMDtcbi8vICAgbWFyZ2luLXRvcDogMC40cmVtO1xuLy8gICAmLmlzLWFjdGl2ZSB7XG4vLyAgICAgaGVpZ2h0OiA1LjNyZW07XG4vLyAgICAgb3BhY2l0eTogMTtcbi8vICAgfVxuLy8gfVxuLy8gLnRvdGFsIHtcbi8vICAgcGFkZGluZy10b3A6IDNyZW07XG4vLyAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kO1xuLy8gfVxuLy8gLmNhcmQtdGFnIHtcbi8vICAgbWFyZ2luLXRvcDogNnJlbTtcbi8vICAgLmZvcm0tZ3JvdXAge1xuLy8gICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbi8vICAgfVxuLy8gICBzdHJvbmcuY2hlY2tib3gtdGV4dCB7XG4vLyAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbi8vICAgfVxuLy8gICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcbi8vICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuLy8gICB9XG4vLyB9XG4vLyAvLyBwYXltZW50IG90aGVyXG4vLyAuY2FydCB7XG4vLyAgIGJhY2tncm91bmQ6ICNmZmY7XG4vLyAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4vLyAgIC5sYWJlbC1yaWdodCB7XG4vLyAgICAgd2lkdGg6IDM0JTtcbi8vICAgICB0ZXh0LWFsaWduOiByaWdodDtcbi8vICAgfVxuLy8gICAuY291cG9uIHtcbi8vICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuLy8gICAgIC5idG4tLXBsdXMge1xuLy8gICAgICAgQGluY2x1ZGUgYm94KDMuNnJlbSk7XG4vLyAgICAgfVxuLy8gICB9XG4vLyAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xuLy8gICAgIG1hcmdpbi1ib3R0b206IDA7XG4vLyAgIH1cbi8vICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XG4vLyAgICAgLmNvdXBvbiB7XG4vLyAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuLy8gLmxhYmVsLWltZyB7XG4vLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgcGFkZGluZy10b3A6IDQwJTtcbi8vICAgb3ZlcmZsb3c6IGhpZGRlbjtcbi8vICAgZGlzcGxheTogYmxvY2s7XG4vLyAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcbi8vICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNlY29uZDtcbi8vICAgaW1nIHtcbi8vICAgICBAaW5jbHVkZSBpbWdDb3Zlcjtcbi8vICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuLy8gICB9XG4vLyAgICY6aG92ZXIge1xuLy8gICAgIGltZyB7XG4vLyAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjEpO1xuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuLy8gLmxhYmVsLWJveCB7XG4vLyAgIG1hcmdpbi10b3A6IDNyZW07XG4vLyAgIC5sYWJlbC1sZWZ0IHtcbi8vICAgICBmb250LXdlaWdodDogNjAwO1xuLy8gICAgIGNvbG9yOiAjNGU0ZTRlO1xuLy8gICAgIGZsZXg6IDE7XG4vLyAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbi8vICAgICBvdmVyZmxvdzogaGlkZGVuO1xuLy8gICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuLy8gICAgIC13ZWJraXQtbGluZS1jbGFtcDogMTtcbi8vICAgICBsaW5lLWNsYW1wOiAxO1xuLy8gICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4vLyAgICAgJjpob3ZlciB7XG4vLyAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZDtcbi8vICAgICB9XG4vLyAgIH1cbi8vICAgLmxhYmVsIHtcbi8vICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuLy8gICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4vLyAgIH1cbi8vICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XG4vLyAgICAgbWFyZ2luLXRvcDogNXJlbTtcbi8vICAgfVxuLy8gICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcbi8vICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuLy8gICAgIC5sYWJlbCB7XG4vLyAgICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG4vLyAucGF5bWVudC10aXRsZSB7XG4vLyAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbi8vICAgZm9udC13ZWlnaHQ6IDYwMDtcbi8vICAgQGluY2x1ZGUgZnotMjA7XG4vLyB9XG4vLyAubGFiZWwge1xuLy8gICBAaW5jbHVkZSBmbGV4O1xuLy8gICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4vLyAgIGdhcDogMXJlbTtcbi8vICAgbWFyZ2luLXRvcDogMS42cmVtO1xuLy8gICBjb2xvcjogJGNvbG9yLXRleHQ7XG4vLyAgIEBpbmNsdWRlIGZ6LTIwO1xuLy8gfVxuLy8gLmNhcnQtb3ZlcmxheSB7XG4vLyAgIHBvc2l0aW9uOiBmaXhlZDtcblxuLy8gICBsZWZ0OiAwO1xuLy8gICByaWdodDogMDtcbi8vICAgYm90dG9tOiAwO1xuLy8gICB6LWluZGV4OiAxMDA7XG4vLyAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbi8vICAgdHJhbnNpdGlvbjogMC42cyBlYXNlO1xuLy8gICAtd2Via2l0LXRyYW5zaXRpb246IDAuNnMgZWFzZTtcbi8vICAgLW1vei10cmFuc2l0aW9uOiAwLjZzIGVhc2U7XG4vLyAgIC1tcy10cmFuc2l0aW9uOiAwLjZzIGVhc2U7XG4vLyAgIC1vLXRyYW5zaXRpb246IDAuNnMgZWFzZTtcbi8vICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4vLyAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMHM7XG4vLyAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMHM7XG4vLyAgIC1tcy10cmFuc2l0aW9uLWRlbGF5OiAwcztcbi8vICAgLW8tdHJhbnNpdGlvbi1kZWxheTogMHM7XG4vLyAgIG9wYWNpdHk6IDA7XG4vLyAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbi8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDExMCUpO1xuLy8gICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuLy8gICB0b3A6IDA7XG4vLyAgICYuaXMtYWN0aXZlIHtcbi8vICAgICBvcGFjaXR5OiAxO1xuLy8gICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuLy8gICB9XG4vLyB9XG4vLyAuY2FydC13cmFwIHtcbi8vICAgcG9zaXRpb246IGZpeGVkO1xuLy8gICB0b3A6IDA7XG4vLyAgIHJpZ2h0OiAtNDMuNnJlbTtcbi8vICAgdHJhbnNpdGlvbjogMC41cyBlYXNlO1xuLy8gICBiYWNrZ3JvdW5kOiAjZmZmO1xuLy8gICBtYXgtd2lkdGg6IDQzLjZyZW07XG4vLyAgIHdpZHRoOiAxMDAlO1xuLy8gICBoZWlnaHQ6IDEwMHZoO1xuLy8gICBib3gtc2hhZG93OiAwIDhweCAyNHB4IGhzbGEoMjEwLCA4JSwgNjIlLCAwLjIpO1xuLy8gICBvdmVyZmxvdzogaGlkZGVuO1xuLy8gICB0cmFuc2l0aW9uOiAwLjRzIGVhc2U7XG4vLyAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC40cyBlYXNlO1xuLy8gICAtbW96LXRyYW5zaXRpb246IDAuNHMgZWFzZTtcbi8vICAgLW1zLXRyYW5zaXRpb246IDAuNHMgZWFzZTtcbi8vICAgLW8tdHJhbnNpdGlvbjogMC40cyBlYXNlO1xuLy8gICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbi8vICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwcztcbi8vICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAwcztcbi8vICAgLW1zLXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuLy8gICAtby10cmFuc2l0aW9uLWRlbGF5OiAwcztcbi8vICAgYW5pbWF0aW9uLWRlbGF5OiAwLjJzO1xuLy8gICB6LWluZGV4OiAxMDA7XG4vLyAgICYuaXMtYWN0aXZlIHtcbi8vICAgICByaWdodDogMDtcbi8vICAgICBvdmVyZmxvdzogYXV0bztcbi8vICAgICBAaW5jbHVkZSBzY3JvbGxiYXI7XG4vLyAgIH1cbi8vICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XG4vLyAgICAgd2lkdGg6IDg1JTtcbi8vICAgICByaWdodDogLTg1JTtcbi8vICAgfVxuLy8gfVxuLy8gLmNhcnQtY2xvc2Uge1xuLy8gICBjdXJzb3I6IHBvaW50ZXI7XG4vLyAgIHBhZGRpbmc6IDFyZW07XG4vLyAgIGltZyB7XG4vLyAgICAgQGluY2x1ZGUgYm94KDIuNHJlbSk7XG4vLyAgIH1cbi8vIH1cbi8vIC5sYWJlbC1saXN0IHtcbi8vICAgLy8gbWF4LWhlaWdodDogMzByZW07XG4vLyAgIC8vIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcbi8vIH1cbi8vIC5jYXJ0IHtcbi8vICAgLmVtcHR5LWltZyB7XG4vLyAgICAgaW1nIHtcbi8vICAgICAgIHdpZHRoOiAxMHJlbTtcbi8vICAgICB9XG4vLyAgIH1cbi8vICAgLmNhcnQtZW1wdHkge1xuLy8gICAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbi8vICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuLy8gICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuLy8gICAgIG1hcmdpbi10b3A6IDNyZW07XG4vLyAgICAgYSB7XG4vLyAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZDtcbi8vICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4vLyAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuLy8gICAgICAgJjpob3ZlciB7XG4vLyAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vICAgfVxuLy8gfSIsIi5hcnRpY2xlLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFydGljbGUtcGljdHVyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICB9XG59XG5cbi5hcnRpY2xlLWltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogY2FsYygyMDAgLyAyODYgKiAxMDAlKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAxLjZyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjpob3ZlciB7XG4gICAgaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMik7XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB0cmFuc2l0aW9uOiAwLjRzO1xuICB9XG59XG5cbi5hcnRpY2xlLXRpdGxlIHtcbiAgYSB7XG4gICAgY29sb3I6ICMwQjJGNkE7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgICBAaW5jbHVkZSBmei0xODtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICM3OEM2NTI7XG4gICAgfVxuICB9XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIuNHJlbTtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgZ2FwOiAxLjJyZW07XG4gIH1cbn1cblxuLmFydGljbGUtZGVzYyB7XG4gIGNvbG9yOiAjMEIyRjZBO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICBAaW5jbHVkZSBmei0xNDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDQ7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB9XG59XG5cblxuLnBvc3QtaXRlbSB7XG4gIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm94LXNoYWRvdzogMXJlbSAxcmVtIDRyZW0gMHJlbSByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICBwYWRkaW5nOiAzLjJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDI4LjZyZW07XG4gIGdhcDogMi40cmVtO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIG1pbi1oZWlnaHQ6IDI1cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDY1MHB4KSB7XG4gICAgcGFkZGluZzogMy4ycmVtIDEuNnJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgIG1pbi1oZWlnaHQ6IDIwcmVtO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzc4QzY1MjtcblxuICAgIC5wb3N0LWF1dGgsXG4gICAgLnBvc3QtbGluayB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAuYnRuLXZpZXdfbW9yZSB7XG4gICAgICAuaWMtYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzBCMkY2QTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnRuLXZpZXcge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICB9XG5cbiAgLmJ0bi12aWV3X21vcmUge1xuICAgICY6aG92ZXIge1xuICAgICAgLmljLWJ0biB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGZpbHRlcjogaW52ZXJ0KDEpIGJyaWdodG5lc3MoMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBvc3QtYXV0aCB7XG4gIGNvbG9yOiAjMEIyRjZBO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICBAaW5jbHVkZSBmei0xNDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdHJhbnNpdGlvbjogMC40cztcbn1cblxuLnBvc3QtbGluayB7XG4gIGNvbG9yOiAjMEIyRjZBO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICBAaW5jbHVkZSBmei0xODtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdHJhbnNpdGlvbjogMC40cztcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogIzBCMkY2QSAhaW1wb3J0YW50O1xuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgfVxufSIsIi5ncm91cC1jb250YWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAvLyBnYXA6IDMuMnJlbTtcbiAgZ2FwOiAxLjZyZW07XG5cbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMnJlbTtcbiAgYm90dG9tOiA3LjZyZW07XG4gIHotaW5kZXg6IDEwO1xuXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMDAlKTtcblxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycztcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICByaWdodDogMS42cmVtO1xuICAgIGdhcDogMS4ycmVtO1xuICAgIGJvdHRvbTogNi44cmVtO1xuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICAmX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBib3goNC44cmVtKTtcbiAgfVxuICAvLyAmLmlzLWV4cGFuZCAmX2l0ZW0ge1xuICAvLyAgIEBmb3IgJGkgZnJvbSAzIHRocm91Z2ggMTAge1xuICAvLyAgICAgJjpudGgtb2YtdHlwZSgjeyRpfSkge1xuICAvLyAgICAgICAkY2FsY3VsYXRpb246IGNhbGMoKCN7JGl9IC0gMSkgKiAxMDAlICsgKCN7JGl9IC0gMSkgKiAzLjJyZW0gLSAoI3skaX0gLSAxKSAqIDhyZW0gLSAoI3skaX0gLSAyKSAqIDJyZW0pO1xuICAvLyAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vICAgICAgIHotaW5kZXg6IGNhbGMoI3skaX0gKiAtMSk7XG4gIC8vICAgICAgIGJvdHRvbTogJGNhbGN1bGF0aW9uO1xuICAvLyAgICAgICBvcGFjaXR5OiAxO1xuICAvLyAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAvLyAgICAgfVxuXG4gIC8vICAgICAmOm50aC1vZi10eXBlKCN7JGl9KTpob3ZlciB7XG4gIC8vICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgLy8gICAgIH1cbiAgLy8gICB9XG5cbiAgLy8gICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgLy8gICAgIEBmb3IgJGkgZnJvbSAzIHRocm91Z2ggMTAge1xuICAvLyAgICAgICAmOm50aC1vZi10eXBlKCN7JGl9KSB7XG4gIC8vICAgICAgICAgJGNhbGN1bGF0aW9uOiBjYWxjKCgjeyRpfSAtIDEpICogMTAwJSArICgjeyRpfSAtIDEpICogMS4ycmVtIC0gKCN7JGl9IC0gMSkgKiA0LjRyZW0pO1xuICAvLyAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gICAgICAgICB6LWluZGV4OiBjYWxjKCN7JGl9ICogLTEpO1xuICAvLyAgICAgICAgIGJvdHRvbTogJGNhbGN1bGF0aW9uO1xuICAvLyAgICAgICAgIG9wYWNpdHk6IDE7XG4gIC8vICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgLy8gICAgICAgfVxuICAvLyAgICAgfVxuICAvLyAgIH1cbiAgLy8gfVxuXG4gIC8vICZfaXRlbSB7XG4gIC8vICAgd2lkdGg6IDQuOHJlbTtcbiAgLy8gICBoZWlnaHQ6IDQuOHJlbTtcbiAgLy8gICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gIC8vICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy8gICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAvLyAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAvLyAgIGJveC1zaGFkb3c6IDByZW0gMS4ycmVtIDIuOTVyZW0gMHJlbSByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAvLyAgIC13ZWJraXQtYm94LXNoYWRvdzogMHJlbSAxLjJyZW0gMi45NXJlbSAwcmVtIHJnYmEoMCwgMCwgMCwgMC4xMik7XG5cbiAgLy8gICAvLyBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCAwLjJyZW0gIzAwMCk7XG4gIC8vICAgLy8gLXdlYmtpdC1maWx0ZXI6IGRyb3Atc2hhZG93KDAgMCAwLjJyZW0gIzAwMCk7XG5cbiAgLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIC8vICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC8vICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gIC8vICAgICB3aWR0aDogNHJlbTtcbiAgLy8gICAgIGhlaWdodDogNHJlbTtcbiAgLy8gICB9XG5cbiAgLy8gICAmOmhvdmVyIHtcbiAgLy8gICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgLy8gICB9XG5cbiAgLy8gICBpbWcge1xuICAvLyAgICAgZGlzcGxheTogYmxvY2s7XG4gIC8vICAgICB3aWR0aDogMTAwJTtcbiAgLy8gICAgIGhlaWdodDogMTAwJTtcbiAgLy8gICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIC8vICAgfVxuXG4gIC8vICAgLy8gQGZvciAkaSBmcm9tIDMgdGhyb3VnaCAxMCB7XG4gIC8vICAgLy8gICAmOm50aC1vZi10eXBlKCN7JGl9KSB7XG4gIC8vICAgLy8gICAgIC8vICRjYWxjdWxhdGlvbjogY2FsYygoI3skaX0gLSAxKSAqIDEwMCUgKyAoI3skaX0gLSAxKSAqIDMuMnJlbSAtICgjeyRpfSAtIDEpICogOHJlbSAtICgjeyRpfSAtIDIpICogMnJlbSk7XG4gIC8vICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gICAvLyAgICAgei1pbmRleDogY2FsYygjeyRpfSAqIC0xKTtcblxuICAvLyAgIC8vICAgICBib3R0b206IDhyZW07XG4gIC8vICAgLy8gICAgIC8vIGJvdHRvbTogJGNhbGN1bGF0aW9uO1xuXG4gIC8vICAgLy8gICAgIG9wYWNpdHk6IDA7XG4gIC8vICAgLy8gICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAvLyAgIC8vICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgLy8gICAvLyAgICAgICBib3R0b206IDQuNHJlbTtcbiAgLy8gICAvLyAgICAgfVxuXG4gIC8vICAgLy8gICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAvLyAgIC8vICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAvLyAgIC8vICAgICAgIG9wYWNpdHk6IDE7XG4gIC8vICAgLy8gICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgLy8gICAvLyAgICAgfVxuICAvLyAgIC8vICAgfVxuXG4gIC8vICAgLy8gICAmOm50aC1vZi10eXBlKCN7JGl9KTpob3ZlciB7XG4gIC8vICAgLy8gICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgLy8gICAvLyAgIH1cbiAgLy8gICAvLyB9XG5cbiAgLy8gICAmLmpzLWV4cGFuZCB7XG4gIC8vICAgICBkaXNwbGF5OiBub25lO1xuXG4gIC8vICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgLy8gICAgICAgZGlzcGxheTogbm9uZTtcbiAgLy8gICAgIH1cbiAgLy8gICB9XG4gIC8vIH1cbn1cbi5waG9uZXJpbmctYWxvLXBob25lIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbn1cblxuLnBob25lcmluZy1hbG8tcGhvbmUucGhvbmVyaW5nLWFsby1hY3RpdmUgLnBob25lcmluZy1hbG8tcGgtY2lyY2xlIHtcbiAgYW5pbWF0aW9uOiBwaG9uZXJpbmctYWxvLWNpcmNsZS1hbmltIDEuMXMgaW5maW5pdGUgZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcbn1cblxuLnBob25lcmluZy1hbG8tcGhvbmUucGhvbmVyaW5nLWFsby1zdGF0aWMgLnBob25lcmluZy1hbG8tcGgtY2lyY2xlIHtcbiAgYW5pbWF0aW9uOiBwaG9uZXJpbmctYWxvLWNpcmNsZS1hbmltIDIuMnMgaW5maW5pdGUgZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcbn1cblxuLnBob25lcmluZy1hbG8tcGgtY2lyY2xlLWZpbGwge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJSAhaW1wb3J0YW50O1xuICBhbmltYXRpb246IHBob25lcmluZy1hbG8tY2lyY2xlLWZpbGwtYW5pbSAxLjVzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbn1cblxuLnBob25lcmluZy1hbG8tcGhvbmU6aG92ZXIgLnBob25lcmluZy1hbG8tcGgtY2lyY2xlLWZpbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xufVxuXG4ucGhvbmVyaW5nLWFsby1waG9uZSAucGhvbmVyaW5nLWFsby1waC1jaXJjbGUtZmlsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMjY2NmQ7XG59XG5cbi5waG9uZXJpbmctYWxvLXBoLWltZy1jaXJjbGUge1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICB0b3A6IDAuNnJlbTtcbiAgbGVmdDogMC42cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGFuaW1hdGlvbjogcGhvbmVyaW5nLWFsby1jaXJjbGUtaW1nLWFuaW0gMXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIGltZyB7XG4gICAgQGluY2x1ZGUgYm94KDEuNnJlbSk7XG4gIH1cbn1cblxuLnBob25lcmluZy1hbG8tcGhvbmU6aG92ZXIgLnBob25lcmluZy1hbG8tcGgtaW1nLWNpcmNsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG59XG5cbi5waG9uZXJpbmctYWxvLXBob25lIC5waG9uZXJpbmctYWxvLXBoLWltZy1jaXJjbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWIxYTI1O1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG5cbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHBob25lcmluZy1hbG8tY2lyY2xlLWFuaW0ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCkgc2NhbGUoMC41KSBza2V3KDFkZWcpO1xuICAgIG9wYWNpdHk6IDAuMTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCkgc2NhbGUoMC43KSBza2V3KDFkZWcpO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApIHNjYWxlKDEpIHNrZXcoMWRlZyk7XG4gICAgb3BhY2l0eTogMC4xO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcGhvbmVyaW5nLWFsby1jaXJjbGUtZmlsbC1hbmltIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApIHNjYWxlKDAuNykgc2tldygxZGVnKTtcbiAgICBvcGFjaXR5OiAwLjI7XG4gIH1cblxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApIHNjYWxlKDEpIHNrZXcoMWRlZyk7XG4gICAgb3BhY2l0eTogMC4yO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCkgc2NhbGUoMC43KSBza2V3KDFkZWcpO1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcGhvbmVyaW5nLWFsby1jaXJjbGUtaW1nLWFuaW0ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCkgc2NhbGUoMSkgc2tldygxZGVnKTtcbiAgfVxuXG4gIDEwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTI1ZGVnKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xuICB9XG5cbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNWRlZykgc2NhbGUoMSkgc2tldygxZGVnKTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTI1ZGVnKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xuICB9XG5cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNWRlZykgc2NhbGUoMSkgc2tldygxZGVnKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCkgc2NhbGUoMSkgc2tldygxZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApIHNjYWxlKDEpIHNrZXcoMWRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwaG9uZXJpbmctYWxvLWNpcmNsZS1pbWctYW5pbSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xuICB9XG5cbiAgMTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjVkZWcpIHNjYWxlKDEpIHNrZXcoMWRlZyk7XG4gIH1cblxuICAyMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDI1ZGVnKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xuICB9XG5cbiAgMzAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjVkZWcpIHNjYWxlKDEpIHNrZXcoMWRlZyk7XG4gIH1cblxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDI1ZGVnKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xuICB9XG5cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCkgc2NhbGUoMSkgc2tldygxZGVnKTtcbiAgfVxufVxuIiwiLy8vLy8vLy8vLy8vLy8gS0VZIFNFQVJDSCAvLy8vLy8vLy8vLy8vXG4vLyoqKiBCVVRUT05cbi8vKioqIFBBR0UgQ0FSVFxuXG5cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vIEJVVFRPTiAvLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4ud29vY29tbWVyY2U6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSkgYSB7XG4gICYuYWRkX3RvX2NhcnRfYnV0dG9uIHtcbiAgICBjb2xvcjogIzBkM2VhODtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzLCA2MiwgMTY4LCAwLjEpO1xuXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzc4YzY1MjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmJ1eS1ub3ctYnV0dG9uIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc4YzY1MjtcblxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwZDNlYTg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5hZGRlZF90b19jYXJ0IHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzBkM2VhODtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzLCA2MiwgMTY4LCAwLjEpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzhjNjUyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYnV5LW5vdy1idXR0b24sXG4gICYuYWRkX3RvX2NhcnRfYnV0dG9uLFxuICAmLmFkZGVkX3RvX2NhcnQge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICBib3JkZXItcmFkaXVzOiAxMHJlbTtcbiAgICBwYWRkaW5nOiAxLjFyZW0gMS42cmVtO1xuXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgfVxuXG4gICYuYnV0dG9uLmxvYWRpbmcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vIFBBR0UgQ0FSVCAvLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4ucC1naW9oYW5nIHtcblxuICAvLyBUYWJsZVxuICAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBpbml0aWFsO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMi40cmVtO1xuICAgIC8vIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG5cbiAgJi53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAmLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCBpbnB1dCB7XG4gICAgdmVydGljYWwtYWxpZ246IGluaXRpYWw7XG4gIH1cblxuICAmLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCAucHJvZHVjdC10aHVtYm5haWwge1xuICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICB9XG5cbiAgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGhlYWQgdGQge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICB3aWR0aDogNDElO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDMpLFxuICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgIG1pbi13aWR0aDogMTQuNHJlbTtcbiAgICB9XG4gIH1cblxuICAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0Ym9keSB0ciB0ZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgIEBpbmNsdWRlIG1pbig3NjguMDJweCkge1xuICAgICAgbWluLWhlaWdodDogMTguN3JlbTtcbiAgICB9XG4gIH1cblxuICAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgICBwYWRkaW5nOiA0cmVtIDAgMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRib2R5IHRyOm5vdCg6bGFzdC1jaGlsZCkgdGQge1xuICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjREZFMkZEO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICAmLnByb2R1Y3QtaW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBpbml0aWFsO1xuXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgJi5wcm9kdWN0LWluZm86OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0Ym9keSB0cjpub3QoOmxhc3QtY2hpbGQpIHRkOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItbGVmdDogMC4xcmVtIHNvbGlkICNERkUyRkQ7XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMS4ycmVtIDEuMnJlbSAwIDA7XG4gICAgfVxuICB9XG5cbiAgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGJvZHkgdHI6bm90KDpsYXN0LWNoaWxkKSB0ZDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IDAuMXJlbSBzb2xpZCAjREZFMkZEO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDEuMnJlbSAxLjJyZW07XG4gICAgfVxuICB9XG5cbiAgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGJvZHkgdHI6aGFzKCt0cjpsYXN0LWNoaWxkKSB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMi40cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxLjJyZW0gMS4ycmVtIDAgMDtcbiAgICB9XG4gIH1cblxuICAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0Ym9keSB0cjpoYXMoK3RyOmxhc3QtY2hpbGQpIHRkOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyLjRyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxLjJyZW0gMS4ycmVtO1xuICAgIH1cbiAgfVxuXG4gIC5jYXJ0LWNvbGxhdGVyYWxzIHtcbiAgICBkaXNwbGF5OiBjb250ZW50cztcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cblxuICAgIC5jYXJ0X3RvdGFscyB7XG4gICAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgICB9XG5cbiAgICAuY2FydF90b3RhbHMgLnNob3BfdGFibGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogMC44cmVtO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgLy8gd2lkdGg6IGNhbGMoMTAwJSAtIDU4cmVtKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICBwYWRkaW5nOiAyLjRyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAyLjRyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0RGRTJGRDtcblxuICAgICAgLy8gQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgLy8gICB3aWR0aDogY2FsYygxMDAlIC0gNDdyZW0pO1xuICAgICAgLy8gfVxuXG4gICAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcbiAgICAgIH1cblxuICAgICAgLmNhcnQtc3VidG90YWwsXG4gICAgICAub3JkZXItdG90YWwsXG4gICAgICAuY2FydC1kaXNjb3VudCB7XG4gICAgICAgIGNvbG9yOiAjMTUxOTFFO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mb3VyKTtcbiAgICAgICAgQGluY2x1ZGUgZnotMjA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAxLjZyZW07XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAvLyBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICAgICAgLy8gICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAvLyAgIGdhcDogMS42cmVtO1xuICAgICAgICAvLyAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgLy8gfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgPnNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cblxuICAgICAgICA+c3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWluLXdpZHRoOiAyMHJlbTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICAgICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNhcnQtZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDhyZW0gMy4ycmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgICBnYXA6IDIuNHJlbTtcbiAgICB9XG5cbiAgICAmX29yZGVyIHtcbiAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICAgIH1cbiAgfVxuXG4gIC8vIENvdXBvblxuICAmLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24ge1xuICAgIGZsZXg6IDE7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMS4ycmVtO1xuXG4gICAgcGFkZGluZzogMDtcblxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgZmxleDogaW5pdGlhbDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIENvdXBvbiBJbnB1dFxuICAmLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmlucHV0LXRleHQge1xuICAgIGZsb2F0OiBpbml0aWFsO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzMy4zcmVtO1xuXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZm91cik7XG4gICAgY29sb3I6ICMxNTE5MUU7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgcGFkZGluZzogMS41cmVtIDEuNnJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRDhEQ0UzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBtYXgtd2lkdGg6IDI1cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgICAgbWF4LXdpZHRoOiA1MHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBmbGV4OiAxO1xuICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgcGFkZGluZzogMC44cmVtIDEuMnJlbTtcbiAgICB9XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mb3VyKTtcbiAgICAgIGNvbG9yOiAjNjU3NThCO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQ291cG9uIEJ1dHRvblxuICAud29vY29tbWVyY2UgLmNhcnQgLmNvdXBvbiBidXR0b25bbmFtZT0nYXBwbHlfY291cG9uJ10ge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgcGFkZGluZzogMS41cmVtIDMuMnJlbTtcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjMEIyRjZBO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMTByZW07XG5cbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mb3VyKTtcbiAgICBjb2xvcjogIzBCMkY2QTtcbiAgICBAaW5jbHVkZSBmei0yMDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZSBhbGw7XG4gICAgei1pbmRleDogMTtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgcGFkZGluZzogMC44cmVtIDEuNnJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgIGJvdHRvbTogMDtcblxuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwQjJGNkE7XG4gICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgdHJhbnNpdGlvbjogMC41cyBhbGwgZWFzZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgICY6aG92ZXI6YmVmb3JlLFxuICAgICY6Zm9jdXM6YmVmb3JlIHtcbiAgICAgIHRyYW5zaXRpb246IDAuNXMgYWxsIGVhc2U7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIC53b29jb21tZXJjZS1yZW1vdmUtY291cG9uIHtcbiAgICBjb250ZW50OiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvY2FydC9jbG9zZS5zdmcnKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEuNnJlbTtcbiAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG5cbiAgLy8gQWN0aW9uXG4gIGJ1dHRvbi51cGRhdGUtY2FydCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi53b29jb21tZXJjZS1jYXJ0IC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDEuNnJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIC8vIG1heC13aWR0aDogNTByZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMDtcblxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgICAgbWFyZ2luOiA0cmVtIGF1dG8gMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIG1hcmdpbjogMi40cmVtIGF1dG8gMDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG5cbiAgICAud2MtYmFja3dhcmQsXG4gICAgLndjLWZvcndhcmQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMS41cmVtIDMuMnJlbTtcbiAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICMwQjJGNkE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTByZW07XG5cbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZvdXIpO1xuICAgICAgY29sb3I6ICMwQjJGNkE7XG4gICAgICBAaW5jbHVkZSBmei0yMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTIwJTtcblxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlIGFsbDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMS42cmVtO1xuXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuOHJlbSkgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEIyRjZBO1xuICAgICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgICB0cmFuc2l0aW9uOiAwLjVzIGFsbCBlYXNlO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyOmJlZm9yZSxcbiAgICAgICY6Zm9jdXM6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogMC41cyBhbGwgZWFzZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLndjLWZvcndhcmQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNzhDNjUyO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzhDNjUyO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEIyRjZBO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3OEM2NTI7XG4gICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICMwQjJGNkE7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmJhbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDE1MS4yLzM4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiBjYWxjKDMwMCAvIDE3MjggKiAxMDB2dyk7XG5cbiAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZ3ICogOSAvIDE2KTtcbiAgfVxuXG5cbiAgei1pbmRleDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmLWJnX21iIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cblxuICAmLWJnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogLTE7XG5cbiAgICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZyxcbiAgICAgICAgICAjMGQzZWE4IDE0LjU5JSxcbiAgICAgICAgICByZ2JhKDEzLCA2MiwgMTY4LCAwKSA2Mi4zNCUpO1xuICAgIH1cblxuICAgIC8vICY6OmFmdGVyIHtcbiAgICAvLyAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChcbiAgICAvLyAgICAgODIuMzQlIDQzLjg0JSBhdCA3OC41MyUgNjAuNiUsXG4gICAgLy8gICAgIHJnYmEoNjUsIDcxLCA0OCwgMCkgMCUsXG4gICAgLy8gICAgIHJnYmEoNjUsIDcxLCA0OCwgMC40KSAxMDAlXG4gICAgLy8gICApO1xuICAgIC8vIH1cbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XG4gICAgfVxuICB9XG5cbiAgPi5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC8vIC5icmVhZGNydW1iIHtcbiAgLy8gICBwYWRkaW5nOiAwO1xuICAvLyAgIC5jb250YWluZXIge1xuICAvLyAgICAgcGFkZGluZzogMDtcbiAgLy8gICB9XG4gIC8vIH1cblxuICAvLyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgLy8gICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAvLyAgIEBpbmNsdWRlIGZ6LTEzO1xuICAvLyAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIC8vICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gIC8vICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgLy8gICB9XG4gIC8vICAgJjo6YWZ0ZXIge1xuICAvLyAgICAgZmlsdGVyOiB1bnNldDtcbiAgLy8gICB9XG4gIC8vICAgJi5pcy1jdXJyZW50IHtcbiAgLy8gICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIC8vICAgfVxuICAvLyB9XG4gICYtY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMS4ycmVtO1xuICB9XG59IiwiLnRhYi13cmFwIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDIwcmVtO1xuICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICBwYWRkaW5nOiAxLjJyZW07XG4gIG1hcmdpbi10b3A6IDRyZW07XG4gIC5zd2lwZXItc2xpZGUge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgfVxufVxuLnRhYi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEuMnJlbSAxLjZyZW07XG4gIGJvcmRlci1yYWRpdXM6IDIwMHB4O1xuICBAaW5jbHVkZSBmei0xNjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMxNTE5MWU7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAmLmFjdGl2ZSxcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogIzBiMmY2YTtcbiAgfVxufVxuIiwiLmltZy1wZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDEwMCU7XG5cbiAgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG5cbiAgLm9uc2FsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucHJvZC1pdGVtIHtcblxuICAmOmhvdmVyIHtcbiAgICAucHJvZC1pbmZvIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC41cyBlYXNlLW91dDtcbiAgICAgIC8vIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG4gICAgfVxuICB9XG5cbn1cblxuLnBkLWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC40cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAuYnRuIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgLmJ0biB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLnByb2R1Y3Qtc2hvcnQtZGVzY3JpcHRpb24ge1xuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi5wcm9kLWluZm8ge1xuICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMi40cmVtO1xuICBvcGFjaXR5OiAxO1xuXG4gIC5idG4ge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1bnNldFxuICB9XG5cbiAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcmVtKTtcbiAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4gICAgZ2FwOiAxLjJyZW07XG4gIH1cblxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1vdXQsXG4gIHRyYW5zZm9ybSAycyBlYXNlLW91dDtcblxuXG5cbiAgcCxcbiAgLnByb2R1Y3Qtc2hvcnQtZGVzY3JpcHRpb24ge1xuICAgIEBpbmNsdWRlIGZ6LTE0O1xuICAgIGNvbG9yOiAjNTE1NjYwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICB9XG5cbiAgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICAgIH1cbiAgfVxuXG4gIC5wcmljZSB7XG4gICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcbiAgICBnYXA6IDAuOHJlbTtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtICFpbXBvcnRhbnQ7XG5cbiAgICBkZWwsXG4gICAgaW5zIHtcbiAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBkZWwge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5zIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAucHJvZHVjdC1hY3Rpb25zIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5idG4ge1xuICAgICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC53dnMtYXJjaGl2ZS12YXJpYXRpb25zLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnBkLW5hbWUsXG4ud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X190aXRsZSB7XG4gIGNvbG9yOiAjMGIyZjZhO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gIEBpbmNsdWRlIGZ6LTE4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4vLyA9PT09PT09PT09PT0gcHJvZHVjdCBsaXN0ID09PT09PT09PT1cbi5wcm9kLWxpc3Qge1xuICBtYXJnaW4tdG9wOiA2cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0xLjJyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMS4ycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHJvdy1nYXA6IDIuNHJlbTtcblxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjhyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjhyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcbiAgICByb3ctZ2FwOiAyLjRyZW07XG4gIH1cbn1cblxuLnNlYXJjaC1yZXN1bHRzIHtcbiAgLnByb2QtY2FyZCB7XG4gICAgcGFkZGluZzogMCAxLjJyZW07XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQpO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgcGFkZGluZzogMCAwLjhyZW07XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICBwYWRkaW5nOiAwIDAuNHJlbTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcbiAgICB9XG4gIH1cbn1cblxuLnByb2QtY2FyZCB7XG4gIHBhZGRpbmc6IDAgMS4ycmVtO1xuICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG5cbiAgLnByb2QtaW5mbyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XG4gICAgcGFkZGluZzogMCAwLjhyZW07XG5cbiAgICAuYnRuIHtcbiAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjJyZW07XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC8vIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xuICAvLyAgIHdpZHRoOiAxMDAlO1xuICAvLyB9XG5cbiAgLmJ0bi1jb250YWN0IHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mb3VyKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufSIsIi5xdW90ZSB7XG4gIHBhZGRpbmc6IDEwcmVtIDA7XG4gIG1pbi1oZWlnaHQ6IDYzLjZyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgbWF4KDExMDBweCkge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgMjcwZGVnLFxuICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLFxuICAgICAgICAjZmZmIDY4LjUlXG4gICAgICApO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgbWluLWhlaWdodDogdW5zZXQ7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIDE4MGRlZyxcbiAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpIDAlLFxuICAgICAgICAjZmZmIDEwMCVcbiAgICAgICk7XG4gICAgfVxuICB9XG59XG5cbi5xdW90ZS1iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5cbi5xdW90ZS10eHQge1xuICBtYXgtd2lkdGg6IDQ3cmVtO1xuICBjb2xvcjogIzBkM2VhODtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgQGluY2x1ZGUgZnotNDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuIiwiLnBhcnRuZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucGFydG5lci13cmFwIHtcbiAgbWF4LXdpZHRoOiAxMDYwcHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5wYXJ0bmVyLWxpc3Qge1xuICBtYXJnaW4tbGVmdDogLTNyZW07XG4gIG1hcmdpbi1yaWdodDogLTNyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS4ycmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMS4ycmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC44cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC44cmVtO1xuICB9XG5cbiAgLnN3aXBlci13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBtaW4oNzY5cHgpIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5zd2lwZXItc2xpZGUge1xuICAgIHBhZGRpbmc6IDAgM3JlbTtcbiAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICAgIHdpZHRoOiAyNSU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogYXV0bztcblxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcbiAgICAgIG9wYWNpdHk6IDAuMjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICAgIGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMnJlbTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xuICAgICAgcGFkZGluZzogMCAxLjJyZW07XG4gICAgICBtYXJnaW4tdG9wOiAzLjJyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgICBwYWRkaW5nOiAwIDAuOHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICB9XG59IiwiLnByb2Qge1xuICAudGFiLXdyYXAge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gIH1cbn0iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBRUFBLEFBQUEsSUFBSTtBQUNKLElBQUk7QUFDSixHQUFHO0FBQ0gsSUFBSTtBQUNKLE1BQU07QUFDTixNQUFNO0FBQ04sTUFBTTtBQUNOLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLENBQUM7QUFDRCxVQUFVO0FBQ1YsR0FBRztBQUNILENBQUM7QUFDRCxJQUFJO0FBQ0osT0FBTztBQUNQLE9BQU87QUFDUCxHQUFHO0FBQ0gsSUFBSTtBQUNKLElBQUk7QUFDSixHQUFHO0FBQ0gsR0FBRztBQUNILEVBQUU7QUFDRixHQUFHO0FBQ0gsR0FBRztBQUNILEdBQUc7QUFDSCxDQUFDO0FBQ0QsQ0FBQztBQUNELElBQUk7QUFDSixLQUFLO0FBQ0wsTUFBTTtBQUNOLE1BQU07QUFD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 */
