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

.home-i_progress {
  position: relative;
  z-index: 10;
  width: 4rem;
  height: 4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  color: #fff;
  font-size: 2rem;
  cursor: pointer; }
  @media only screen and (max-width: 1200px) {
    .home-i_progress {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .home-i_progress {
      font-size: 1.6rem; } }
  .home-i_progress::before, .home-i_progress::after {
    content: "";
    width: 1.6rem;
    height: 1.6rem;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: 0.3s; }
    @media screen and (max-width: 768px) {
      .home-i_progress::before, .home-i_progress::after {
        width: 1.2rem;
        height: 1.2rem; } }
  .home-i_progress::before {
    background: url(../images/home/pause.svg);
    background-size: contain;
    background-repeat: no-repeat;
    opacity: 1; }
  .home-i_progress::after {
    background: url(../images/home/play.svg);
    background-size: contain;
    background-repeat: no-repeat;
    opacity: 0; }
  .home-i_progress.paused::before {
    opacity: 0; }
  .home-i_progress.paused::after {
    opacity: 1; }
  @media screen and (max-width: 768px) {
    .home-i_progress {
      width: 3.2rem;
      height: 3.2rem;
      font-size: 1.4rem; } }
  .home-i_progress svg {
    --progress: 0;
    position: absolute;
    left: 0;
    top: 0px;
    z-index: 10;
    width: 100%;
    height: 100%;
    stroke-width: 4px;
    stroke: #78c652;
    fill: none;
    stroke-dashoffset: calc(125.6px * (1 - var(--progress)));
    stroke-dasharray: 125.6;
    transform: rotate(-90deg); }

.home-vision {
  background: #e7ecf6;
  padding-top: 4rem; }

.hs-img {
  display: flex;
  margin-top: auto; }
  @media screen and (max-width: 980px) {
    .hs-img {
      display: none; } }

.hs-block {
  display: flex;
  gap: 6.2rem;
  align-items: center; }
  @media screen and (max-width: 980px) {
    .hs-block {
      flex-direction: column;
      gap: 3.2rem; } }

.hs-content {
  max-width: 70rem;
  width: 100%;
  flex-shrink: 0; }
  @media screen and (max-width: 1200px) {
    .hs-content {
      max-width: 55%; } }
  @media screen and (max-width: 1080px) {
    .hs-content {
      max-width: 70%; } }
  @media screen and (max-width: 980px) {
    .hs-content {
      max-width: 100%; } }

.hs-title {
  display: flex;
  gap: 1.6rem;
  flex: 1;
  margin-left: -5.6rem;
  transition: 0.3s;
  height: fit-content;
  align-items: center; }
  @media screen and (max-width: 768px) {
    .hs-title {
      margin-left: 0;
      gap: 0.8rem;
      width: 100%;
      position: relative; }
      .hs-title::before {
        content: "";
        width: 1.2rem;
        height: 0.8rem;
        position: absolute;
        top: 0.8rem;
        right: 0;
        background: url(../images/common/arr-down.svg);
        background-size: contain;
        background-repeat: no-repeat;
        transition: 0.4s; } }
  .hs-title img {
    width: 4rem;
    height: 4rem;
    transition: 0.4s; }
    @media screen and (max-width: 768px) {
      .hs-title img {
        width: 2rem;
        height: 2rem; } }
  .hs-title p {
    color: #0b2f6a;
    font-family: var(--font-pri);
    font-size: 4rem;
    font-weight: 700;
    line-height: 1; }
    @media only screen and (max-width: 1200px) {
      .hs-title p {
        font-size: 3.5rem; } }
    @media only screen and (max-width: 800px) {
      .hs-title p {
        font-size: 2.7rem; } }
    @media screen and (max-width: 768px) {
      .hs-title p {
        font-size: 2.4rem; } }

.hs-c_item {
  display: flex;
  padding: 4rem 0;
  border-top: 0.1rem solid rgba(0, 0, 0, 0.1);
  border-bottom: 0.1rem solid rgba(0, 0, 0, 0.1);
  cursor: pointer;
  transition: 0.3s;
  overflow: hidden;
  gap: 2.4rem; }
  @media screen and (max-width: 768px) {
    .hs-c_item {
      padding: 2rem 0;
      flex-direction: column; }
      .hs-c_item.is-active .hs-title::before {
        transform: scaleY(-1); } }
  .hs-c_item:hover .hs-title, .hs-c_item.is-active .hs-title {
    margin-left: 0; }
  .hs-c_item:first-child {
    border-top: 0; }
  .hs-c_item:last-child {
    border-bottom: 0; }

.hs-txt {
  max-width: 30rem;
  display: none; }
  @media screen and (max-width: 980px) {
    .hs-txt {
      max-width: 50rem; } }
  @media screen and (max-width: 768px) {
    .hs-txt {
      width: 100%;
      max-width: 100%; } }
  .hs-txt p {
    color: #0b2f6a;
    font-family: var(--font-pri);
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 1.4; }
    @media only screen and (max-width: 1200px) {
      .hs-txt p {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .hs-txt p {
        font-size: 1.5rem; } }
  .hs-txt .btn-view_more {
    margin-top: 3.2rem; }
    @media screen and (max-width: 768px) {
      .hs-txt .btn-view_more {
        margin-top: 0.8rem; } }

.certify {
  padding-bottom: 17rem;
  position: relative; }
  @media screen and (max-width: 1200px) {
    .certify {
      padding: 10rem 0; } }

.certify-box {
  width: calc(100vw - (100vw - 121.6rem) / 2);
  background: transparent;
  margin-left: auto;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 4rem;
  padding: 0 1.5rem; }
  .certify-box .sec-title {
    pointer-events: initial;
    max-width: 26rem; }
  @media screen and (max-width: 1200px) {
    .certify-box {
      width: 100%;
      gap: 0; }
      .certify-box .sec-title {
        text-align: center;
        position: absolute;
        bottom: calc(100% + 3rem);
        left: 50%;
        transform: translateX(-50%);
        max-width: 100%;
        width: 100%; } }

.certify-block {
  pointer-events: none;
  width: 100%;
  height: 102%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1; }
  .certify-block .home-i_action {
    width: fit-content;
    pointer-events: initial; }
    @media screen and (max-width: 1200px) {
      .certify-block .home-i_action {
        position: absolute;
        top: calc(100% + 3rem);
        left: 50%;
        transform: translateX(-50%);
        width: 100%;
        display: flex;
        justify-content: center; } }
  .certify-block::before {
    content: "";
    width: 23%;
    height: 100%;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    background: #fff;
    z-index: -1; }
    @media screen and (max-width: 1200px) {
      .certify-block::before {
        display: none; } }
  .certify-block::after {
    content: "";
    width: 20%;
    height: 100%;
    position: absolute;
    top: 50%;
    left: 22%;
    transform: translateY(-50%);
    background: linear-gradient(270deg, rgba(255, 255, 255, 0) 0, #fff 60%);
    z-index: -1; }
    @media screen and (max-width: 1200px) {
      .certify-block::after {
        display: none; } }

.certify-slide {
  margin: 0 -1.6rem;
  position: relative; }
  @media screen and (max-width: 1200px) {
    .certify-slide {
      display: flex;
      flex-direction: column-reverse;
      margin: 0 -0.8rem; }
      .certify-slide .swiper {
        width: 100%; } }
  .certify-slide .swiper-slide {
    width: 20%;
    padding: 0 1.6rem; }
    @media screen and (max-width: 1200px) {
      .certify-slide .swiper-slide {
        width: 25%;
        padding: 0 0.8rem; } }
    @media screen and (max-width: 880px) {
      .certify-slide .swiper-slide {
        width: 33.33%; } }
    @media screen and (max-width: 680px) {
      .certify-slide .swiper-slide {
        width: 50%; } }
    @media screen and (max-width: 480px) {
      .certify-slide .swiper-slide {
        width: 80%; } }
  .certify-slide .img-cer {
    position: relative;
    padding-top: calc(460 / 334 * 100%); }
    .certify-slide .img-cer img {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .certify-slide .swiper-pagination-bullets-dynamic {
    transform: unset !important; }
    .certify-slide .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
      transform: unset !important; }
  .certify-slide .swiper-pagination-bullet {
    background: #d9d9d9; }

.decor-certi {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: -1;
  display: flex;
  max-width: 55rem; }

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

@media screen and (min-width: 980.02px) {
  .hs-block {
    flex-direction: row-reverse; } }

.certify {
  padding: 10rem 0; }
  .certify .decor-certi {
    display: none; }

.about-intro {
  padding-top: 2.1rem;
  background-image: url("../../assets/images/about/intro_decor.png");
  background-repeat: no-repeat;
  background-position: right top;
  background-size: auto 95%; }
  @media screen and (max-width: 992px) {
    .about-intro {
      background-size: auto 50%; } }
  .about-intro_inner {
    display: flex;
    flex-wrap: wrap;
    gap: 2.4rem; }
  .about-intro_left {
    width: calc(7/12 * 100% - 1.2rem);
    padding: 2.1rem 0;
    display: flex;
    flex-direction: column;
    gap: 3.2rem;
    justify-content: center; }
    @media screen and (max-width: 992px) {
      .about-intro_left {
        width: 100%; } }
  .about-intro_heading {
    display: flex;
    flex-direction: column;
    gap: 1.6rem; }
  .about-intro_label {
    color: #0B2F6A;
    font-size: 2.4rem;
    font-weight: 700;
    line-height: normal; }
    @media only screen and (max-width: 1200px) {
      .about-intro_label {
        font-size: 2rem; } }
    @media only screen and (max-width: 800px) {
      .about-intro_label {
        font-size: 1.7rem; } }
  .about-intro_logo {
    width: fit-content;
    height: 10.3rem; }
    @media screen and (max-width: 992px) {
      .about-intro_logo {
        height: 6rem; } }
    .about-intro_logo img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: contain; }
  .about-intro_desc {
    color: #0B2F6A;
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 166.667%;
    max-width: 61.7rem; }
    @media only screen and (max-width: 1200px) {
      .about-intro_desc {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .about-intro_desc {
        font-size: 1.5rem; } }
  .about-intro_right {
    width: calc(5/12 * 100% - 1.2rem); }
    @media screen and (max-width: 992px) {
      .about-intro_right {
        max-width: 45rem;
        width: 100%;
        margin: 0 auto; } }
  .about-intro_img {
    max-width: 100%; }
    .about-intro_img img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: contain; }

.about-strength {
  padding: 10rem 0;
  background-image: url("../../assets/images/about/strength_bg.png");
  background-repeat: no-repeat;
  background-size: auto 100%;
  background-position: center center; }
  @media screen and (max-width: 992px) {
    .about-strength {
      padding: 6rem 0; } }
  @media screen and (max-width: 576px) {
    .about-strength {
      padding: 4rem 0; } }
  .about-strength_heading {
    display: flex;
    flex-direction: column;
    gap: 3.2rem;
    text-align: center; }
    @media screen and (max-width: 576px) {
      .about-strength_heading {
        gap: 1.2rem; } }
    .about-strength_heading .btn-view_more {
      justify-content: center; }
  .about-strength_label {
    color: #78C652;
    font-size: 2.4rem;
    font-weight: 700;
    line-height: normal; }
    @media only screen and (max-width: 1200px) {
      .about-strength_label {
        font-size: 2rem; } }
    @media only screen and (max-width: 800px) {
      .about-strength_label {
        font-size: 1.7rem; } }
  .about-strength_list {
    margin-top: 4rem;
    display: flex;
    flex-wrap: wrap;
    gap: 2.4rem; }
    @media screen and (max-width: 992px) {
      .about-strength_list {
        gap: 1.6rem; } }
  .about-strength_list > * {
    width: calc(100% / 3 - 2.4rem * 2 / 3);
    padding: 3.2rem; }
    @media screen and (max-width: 992px) {
      .about-strength_list > * {
        width: calc(50% - 0.8rem);
        padding: 1.6rem; } }
    @media screen and (max-width: 576px) {
      .about-strength_list > * {
        padding: 0rem; } }
  .about-strength_list .strength-item {
    display: flex;
    flex-direction: column;
    gap: 1.6rem;
    text-align: center; }
    @media screen and (max-width: 576px) {
      .about-strength_list .strength-item {
        gap: 0.8rem; } }
    @media screen and (min-width: 1200px) {
      .about-strength_list .strength-item:hover .strength-item_title {
        color: #78C652; }
      .about-strength_list .strength-item:hover .strength-item_desc {
        font-weight: 600; }
      .about-strength_list .strength-item:hover .strength-item_icon {
        filter: brightness(0) saturate(100%) invert(80%) sepia(9%) saturate(2581%) hue-rotate(52deg) brightness(87%) contrast(89%);
        -webkit-filter: brightness(0) saturate(100%) invert(80%) sepia(9%) saturate(2581%) hue-rotate(52deg) brightness(87%) contrast(89%); } }
    .about-strength_list .strength-item_icon {
      margin: 0 auto;
      flex-shrink: 0;
      width: 4.8rem;
      height: 4.8rem; }
      @media screen and (max-width: 576px) {
        .about-strength_list .strength-item_icon {
          width: 3.2rem;
          height: 3.2rem; } }
      .about-strength_list .strength-item_icon img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: contain; }
    .about-strength_list .strength-item_title {
      color: #09253E;
      font-size: 2.4rem;
      font-weight: 700;
      line-height: normal;
      transition: color 0.4s; }
      @media only screen and (max-width: 1200px) {
        .about-strength_list .strength-item_title {
          font-size: 2rem; } }
      @media only screen and (max-width: 800px) {
        .about-strength_list .strength-item_title {
          font-size: 1.7rem; } }
      @media screen and (min-width: 576.02px) {
        .about-strength_list .strength-item_title br {
          display: none; } }
      @media screen and (max-width: 576px) {
        .about-strength_list .strength-item_title {
          font-size: 1.5rem; } }
    .about-strength_list .strength-item_desc {
      color: #09253E;
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 175%;
      max-width: 25rem;
      margin: 0 auto;
      transition: font-weight 0.4s; }
      @media screen and (max-width: 576px) {
        .about-strength_list .strength-item_desc {
          font-size: 1.4rem; } }
      @media screen and (max-width: 992px) {
        .about-strength_list .strength-item_desc {
          max-width: 100%; } }
      @media screen and (max-width: 576px) {
        .about-strength_list .strength-item_desc {
          font-size: 1.2rem; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWJvdXQuY3NzIiwic291cmNlcyI6WyJhYm91dC5zY3NzIiwiY29tbW9uLnNjc3MiLCJfY29yZS9fcmVzZXQuc2NzcyIsIl9jb3JlL192YXJpYWJsZS5zY3NzIiwiX2NvcmUvX2ZvbnQuc2NzcyIsIl9jb3JlL19iYXNlLnNjc3MiLCJfY29yZS9fZmxleC5zY3NzIiwiX2NvcmUvX21vbmEuc2NzcyIsIl9tb2R1bGVzL19taXhpbi5zY3NzIiwiX21vZHVsZXMvX3BhZ2luYXRpb24uc2NzcyIsIl9tb2R1bGVzL19icmVhZGNydW1iLnNjc3MiLCJfbW9kdWxlcy9fdGl0bGUuc2NzcyIsIl9jb21wb25lbnRzL19oZWFkZXIuc2NzcyIsIl9jb21wb25lbnRzL19mb290ZXIuc2NzcyIsIl9sYXlvdXRzL19mb3JtLnNjc3MiLCJfbGF5b3V0cy9fYnRuLnNjc3MiLCJfbGF5b3V0cy9fY2FydC5zY3NzIiwiX2xheW91dHMvX2FydGljbGUuc2NzcyIsIl9sYXlvdXRzL19ncm91cC1jb250YWN0LnNjc3MiLCJfbGF5b3V0cy9fd29vLnNjc3MiLCJfbGF5b3V0cy9fYmFubmVyLnNjc3MiLCJfbGF5b3V0cy9fcHJvZ3Jlc3Muc2NzcyIsIl9sYXlvdXRzL19ob21lLXZpc2lvbi5zY3NzIiwiX2xheW91dHMvX2NlcnRpZmljYXRlLnNjc3MiLCJfbGF5b3V0cy9fcXVvdGUuc2NzcyIsIl9wYWdlcy9fYWJvdXQuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwiY29tbW9uXCI7XG5cbkBpbXBvcnQgXCJfbGF5b3V0cy9iYW5uZXJcIjtcbkBpbXBvcnQgXCJfbGF5b3V0cy9wcm9ncmVzc1wiO1xuXG5AaW1wb3J0IFwiX2xheW91dHMvaG9tZS12aXNpb25cIjtcbkBpbXBvcnQgXCJfbGF5b3V0cy9jZXJ0aWZpY2F0ZVwiO1xuQGltcG9ydCBcIl9sYXlvdXRzL3F1b3RlXCI7XG5cbi8vIFBhZ2VzXG5AaW1wb3J0IFwiX3BhZ2VzL2Fib3V0XCI7IiwiLy8gQ29yZVxuQGltcG9ydCBcIl9jb3JlL3Jlc2V0XCI7XG5AaW1wb3J0IFwiX2NvcmUvdmFyaWFibGVcIjtcbkBpbXBvcnQgXCJfY29yZS9mb250XCI7XG5AaW1wb3J0IFwiX2NvcmUvYmFzZVwiO1xuQGltcG9ydCBcIl9jb3JlL2ZsZXhcIjtcbkBpbXBvcnQgXCJfY29yZS9tb25hXCI7XG5cbi8vIE1vZHVsZXNcbkBpbXBvcnQgXCJfbW9kdWxlcy9taXhpblwiO1xuQGltcG9ydCBcIl9tb2R1bGVzL3BhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJfbW9kdWxlcy9icmVhZGNydW1iXCI7XG5AaW1wb3J0IFwiX21vZHVsZXMvdGl0bGVcIjtcblxuLy8gQ29tcG9uZW50XG5AaW1wb3J0IFwiX2NvbXBvbmVudHMvaGVhZGVyXCI7XG5AaW1wb3J0IFwiX2NvbXBvbmVudHMvZm9vdGVyXCI7XG5cbi8vIExheW91dFxuQGltcG9ydCBcIl9sYXlvdXRzL2Zvcm1cIjtcbkBpbXBvcnQgXCJfbGF5b3V0cy9idG5cIjtcbkBpbXBvcnQgXCJfbGF5b3V0cy9jYXJ0XCI7XG5AaW1wb3J0IFwiX2xheW91dHMvYXJ0aWNsZVwiO1xuQGltcG9ydCBcIl9sYXlvdXRzL2dyb3VwLWNvbnRhY3RcIjtcbkBpbXBvcnQgXCJfbGF5b3V0cy93b29cIjtcblxuLmJsb2NrZXIge1xuICB6LWluZGV4OiAxMDA7XG59XG5cbi5wb3NpdGlvbi1zb3J0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDZyZW07XG5cbiAgcGFkZGluZzogNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogMi40cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgICBwYWRkaW5nOiAxLjJyZW07XG5cbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG5cbiAgZm9ybSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZm9ybS1pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEuMnJlbSAxLjZyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIGdhcDogMS4ycmVtO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWdyb3VwIHtcbiAgICBmbGV4OiAxO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsZXg6IHVuc2V0O1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogOTk5cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDAuOTVyZW0gMS42cmVtO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0Q4RENFMztcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC40cztcblxuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZm91cik7XG4gICAgICBjb2xvcjogIzE1MTkxRTtcbiAgICAgIEBpbmNsdWRlIGZ6LTE4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMS42cmVtO1xuICAgICAgfVxuXG4gICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZvdXIpO1xuICAgICAgICBAaW5jbHVkZSBmei0xODtcbiAgICAgICAgY29sb3I6ICM2NTc1OEI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZm9ybS1zZWxlY3Qge1xuICAgICAgd2lkdGg6IDM1JTtcbiAgICAgIG1heC13aWR0aDogMjUuNnJlbTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuNnJlbSk7XG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0MiB7XG4gICAgICBib3JkZXItcmFkaXVzOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgICAgIC8vIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjRDhEQ0UzO1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuNHM7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICB9XG5cbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDAuOTVyZW0gMS42cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0LjZyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIuNXJlbTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjZyZW07XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMy42cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiAjMTUxOTFFO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mb3VyKTtcbiAgICAgICAgQGluY2x1ZGUgZnotMTg7XG4gICAgICAgIGNvbG9yOiAjMTUxOTFFO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgcGFkZGluZzogMHJlbTtcbiAgICAgIH1cblxuICAgICAgJi5pcy1zZWxlY3RlZCB7XG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICAgIGNvbG9yOiAjMzczNDM1O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgICB3aWR0aDogMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDJyZW0gIWltcG9ydGFudDtcbiAgICAgICAgcmlnaHQ6IDIuMnJlbSAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICAgIHJpZ2h0OiAxLjJyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAvLyB3aWR0aDogMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgIC8vIGhlaWdodDogMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJ0biB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICB3aWR0aDogNC44cmVtO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgICB3aWR0aDogMS42cmVtO1xuICAgICAgaGVpZ2h0OiAxLjZyZW07XG5cbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9yZWNydWl0L2ljb25fc2VhcmNoLnN2ZycpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDApO1xuICAgICAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMy4ycmVtO1xuICAgICAgYXNwZWN0LXJhdGlvOiBpbml0aWFsO1xuICAgIH1cbiAgfVxufVxuXG4vLyBTZWxlY3QyXG4uc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlbGVjdDItZHJvcGRvd24ge1xuICB6LWluZGV4OiBjYWxjKHZhcigtLXotaS1oZWFkZXIpIC0gMSk7XG5cbiAgJi5jdXN0b20tc2VsZWN0MiB7XG4gICAgei1pbmRleDogY2FsYyh2YXIoLS16LWktaGVhZGVyKSk7XG4gIH1cbn1cblxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdDItcmVzdWx0cyB7XG4gIHVsIHtcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICB3aWR0aDogMC4zcmVtO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYjJmNmE7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZmJmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgcGFkZGluZzogMS4ycmVtIDEuNnJlbTtcbiAgICAgIGNvbG9yOiAjMzczNDM1O1xuICAgICAgQGluY2x1ZGUgZnotMTY7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMS4ycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBiMmY2YSAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgbGk6Zmlyc3QtY2hpbGQge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgfVxufSIsImh0bWwsXHJcbmJvZHksXHJcbmRpdixcclxuc3BhbixcclxuYXBwbGV0LFxyXG5vYmplY3QsXHJcbmlmcmFtZSxcclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNixcclxucCxcclxuYmxvY2txdW90ZSxcclxucHJlLFxyXG5hLFxyXG5hYmJyLFxyXG5hY3JvbnltLFxyXG5hZGRyZXNzLFxyXG5iaWcsXHJcbmNpdGUsXHJcbmNvZGUsXHJcbmRlbCxcclxuZGZuLFxyXG5lbSxcclxuaW1nLFxyXG5pbnMsXHJcbmtiZCxcclxucSxcclxucyxcclxuc2FtcCxcclxuc21hbGwsXHJcbnN0cmlrZSxcclxuc3Ryb25nLFxyXG5zdWIsXHJcbnN1cCxcclxudHQsXHJcbnZhcixcclxuYixcclxudSxcclxuaSxcclxuY2VudGVyLFxyXG5kbCxcclxuZHQsXHJcbmRkLFxyXG5vbCxcclxudWwsXHJcbmxpLFxyXG5maWVsZHNldCxcclxuZm9ybSxcclxubGFiZWwsXHJcbmxlZ2VuZCxcclxudGFibGUsXHJcbmNhcHRpb24sXHJcbnRib2R5LFxyXG50Zm9vdCxcclxudGhlYWQsXHJcbnRyLFxyXG50aCxcclxudGQsXHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5jYW52YXMsXHJcbmRldGFpbHMsXHJcbmVtYmVkLFxyXG5maWd1cmUsXHJcbmZpZ2NhcHRpb24sXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5oZ3JvdXAsXHJcbm1lbnUsXHJcbm5hdixcclxub3V0cHV0LFxyXG5ydWJ5LFxyXG5zZWN0aW9uLFxyXG5zdW1tYXJ5LFxyXG50aW1lLFxyXG5tYXJrLFxyXG5hdWRpbyxcclxudmlkZW8ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGZvbnQtc2l6ZTogMTAwJTtcclxuICAgIGZvbnQ6IGluaGVyaXQ7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5kZXRhaWxzLFxyXG5maWdjYXB0aW9uLFxyXG5maWd1cmUsXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5oZ3JvdXAsXHJcbm1lbnUsXHJcbm5hdixcclxuc2VjdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuYm9keSB7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxub2wsXHJcbnVsIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGUsXHJcbnEge1xyXG4gICAgcXVvdGVzOiBub25lO1xyXG59XHJcblxyXG5ibG9ja3F1b3RlOmJlZm9yZSxcclxuYmxvY2txdW90ZTphZnRlcixcclxucTpiZWZvcmUsXHJcbnE6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGNvbnRlbnQ6IG5vbmU7XHJcbn1cclxuXHJcbnRhYmxlIHtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICBib3JkZXItc3BhY2luZzogMDtcclxufSIsIjpyb290IHtcclxuICAtLWZvbnQtcHJpOiBcIlNWTi1CaWVubmFsZVwiLCBzZXJpZjtcclxuICAtLWZvbnQtc2VjOiBcIlNWTi1CZWJhcyBOZXVlIFByb1wiLCBzZXJpZjtcclxuICAtLWZvbnQtdGhpcjogXCJTVk4tVW50aHJpZnRcIiwgc2VyaWY7XHJcbiAgLS1mb250LWZvdXI6IFwiU1ZOLUNlbnR1cnkgR290aGljXCIsIHNlcmlmO1xyXG4gIC0tc2l6ZS1oZDogMTByZW07XHJcbn1cclxuXHJcbiRjb2xvci1wcmk6ICMxYTIzNTI7XHJcbiRjb2xvci1zZWNvbmQ6ICNlYzFkMjM7XHJcbiRjb2xvci10ZXh0OiAjMDAwMDAwO1xyXG4kaGVhZGVyOiA3LjVyZW07XHJcblxyXG5AbWl4aW4gbWF4KCR2YWx1ZSkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR2YWx1ZSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbiIsIkBtaXhpbiBmei00MDAge1xyXG4gIGZvbnQtc2l6ZTogNDByZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMwcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyMHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yMDAge1xyXG4gIGZvbnQtc2l6ZTogMjByZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDE1cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxMHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMjAge1xyXG4gIGZvbnQtc2l6ZTogMTJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDlyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotOTAge1xyXG4gIGZvbnQtc2l6ZTogOXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTcyIHtcclxuICBmb250LXNpemU6IDcuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei02NSB7XHJcbiAgZm9udC1zaXplOiA2LjVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDNyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNjQge1xyXG4gIGZvbnQtc2l6ZTogNi40cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjlyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuOXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei02MCB7XHJcbiAgZm9udC1zaXplOiA2cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei01NiB7XHJcbiAgZm9udC1zaXplOiA1LjZyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDUuMXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei01NSB7XHJcbiAgZm9udC1zaXplOiA1LjVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuOXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei01NCB7XHJcbiAgZm9udC1zaXplOiA1LjRyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDQuOHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTUwIHtcclxuICBmb250LXNpemU6IDVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDQuNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQ4IHtcclxuICBmb250LXNpemU6IDQuOHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNC4zcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjNyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDUge1xyXG4gIGZvbnQtc2l6ZTogNC41cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQyIHtcclxuICBmb250LXNpemU6IDQuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjdyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDAge1xyXG4gIGZvbnQtc2l6ZTogNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjdyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzgge1xyXG4gIGZvbnQtc2l6ZTogMy44cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zNiB7XHJcbiAgZm9udC1zaXplOiAzLjZyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuMXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM1IHtcclxuICBmb250LXNpemU6IDMuNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM0IHtcclxuICBmb250LXNpemU6IDMuNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi45cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzIge1xyXG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjdyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zMCB7XHJcbiAgZm9udC1zaXplOiAzcmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjdyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yOSB7XHJcbiAgZm9udC1zaXplOiAyLjlyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI4IHtcclxuICBmb250LXNpemU6IDIuOHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjFyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjYge1xyXG4gIGZvbnQtc2l6ZTogMi42cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yNSB7XHJcbiAgZm9udC1zaXplOiAyLjVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI0IHtcclxuICBmb250LXNpemU6IDIuNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTIyIHtcclxuICBmb250LXNpemU6IDIuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTIwIHtcclxuICBmb250LXNpemU6IDJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE5IHtcclxuICBmb250LXNpemU6IDEuOXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTgge1xyXG4gIGZvbnQtc2l6ZTogMS44cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNyB7XHJcbiAgZm9udC1zaXplOiAxLjdyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNiB7XHJcbiAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE1IHtcclxuICBmb250LXNpemU6IDEuNXJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTE0IHtcclxuICBmb250LXNpemU6IDEuNHJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTEzIHtcclxuICBmb250LXNpemU6IDEuM3JlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTEyIHtcclxuICBmb250LXNpemU6IDEuMnJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTExIHtcclxuICBmb250LXNpemU6IDEuMXJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTEwIHtcclxuICBmb250LXNpemU6IDFyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei05IHtcclxuICBmb250LXNpemU6IDAuOXJlbTtcclxufVxyXG4iLCIqIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG5odG1sIHtcclxuICBmb250LXNpemU6IDEwcHg7XHJcbiAgLy8gc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XHJcbiAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjAwMHB4KSB7XHJcbiAgLy8gICBmb250LXNpemU6IDEwMCU7XHJcbiAgLy8gfVxyXG5cclxuICA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIHdpZHRoOiAwLjRyZW07XHJcbiAgICBoZWlnaHQ6IDAuNHJlbTtcclxuICB9XHJcblxyXG4gIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoIzMzMywgMC44KTtcclxuICB9XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZvdXIpO1xyXG4gIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBjb2xvcjogIzAwMDAwMDtcclxuICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcblxyXG4gIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwMDBweCkge1xyXG4gIC8vICAgZm9udC1zaXplOiAycmVtO1xyXG4gIC8vIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgfVxyXG5cclxuICAmLmlzLWhpZGRlbiB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxufVxyXG5cclxuYSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG59XHJcblxyXG5idXR0b24sXHJcbnNlbGVjdCB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbmJ1dHRvbiB7XHJcbiAgcGFkZGluZzogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbmlucHV0LFxyXG50ZXh0YXJlYSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICBhcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4ubWFpbiB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgIHBhZGRpbmctdG9wOiA4cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbnRhaW5lciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxMjQuNnJlbTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgcGFkZGluZzogMCAxNXB4O1xyXG59XHJcblxyXG4ubm8tc2Nyb2xsLFxyXG4ubm8tc2Nyb2xsLXBvcHVwIHtcclxuICB0b3VjaC1hY3Rpb246IG5vbmU7XHJcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IG5vbmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBub25lO1xyXG59XHJcblxyXG5pZnJhbWUge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbmltZyB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLnQtY2VudGVyIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5mdy1iIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLmZzaSB7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG4udC11cCB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLnRhYkJ0biB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uZ0l0ZW0ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmdsb2JhbC10aXRsZSB7XHJcbiAgbWF4LXdpZHRoOiAwO1xyXG4gIG1heC1oZWlnaHQ6IDA7XHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn0iLCIucm93IHtcclxuICAgIC0tY29sLWdhcDogMi40cmVtO1xyXG4gICAgLS1yb3ctZ2FwOiAyLjRyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgbWFyZ2luOiAwIGNhbGModmFyKC0tY29sLWdhcCkgLyAyICogLTEpIGNhbGModmFyKC0tcm93LWdhcCkgKiAtMSk7XHJcbn1cclxuXHJcbi5jb2wge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwIGNhbGModmFyKC0tY29sLWdhcCkgLyAyKTtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXJvdy1nYXApO1xyXG5cclxuICAgICYtMTEge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDExLzEyICogMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0xMCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAvMTIgKiAxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmLTkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDkvMTIgKiAxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmLTgge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDgvMTIgKiAxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmLTcge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDcvMTIgKiAxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmLTYge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi01IHtcclxuICAgICAgICB3aWR0aDogY2FsYyg1LzEyICogMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi00IHtcclxuICAgICAgICB3aWR0aDogY2FsYyg0LzEyICogMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0zIHtcclxuICAgICAgICB3aWR0aDogY2FsYygzLzEyICogMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0yIHtcclxuICAgICAgICB3aWR0aDogY2FsYygyLzEyICogMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0xIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxLzEyICogMTAwJSk7XHJcbiAgICB9XHJcbn0iLCJAaW1wb3J0IFwiLi4vX21vZHVsZXMvbWl4aW5cIjtcclxuLm1vbmEtY29udGVudCB7XHJcbiAgY29sb3I6ICM3NTc1NzU7XHJcbiAgQGluY2x1ZGUgZnotMTg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICA+IC5jb250YWluZXIge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gICNlei10b2MtY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBiLFxyXG4gIHN0cm9uZyB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxuXHJcbiAgZW0sXHJcbiAgaSB7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgfVxyXG5cclxuICBoMSxcclxuICBoMixcclxuICBoMyxcclxuICBoNCxcclxuICBoNSxcclxuICBoNiB7XHJcbiAgICBjb2xvcjogIzJlMzkzOTtcclxuICAgIG1hcmdpbjogMy4ycmVtIDAgMnJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDIuNHJlbSAwIDEuMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGgxIHtcclxuICAgIGZvbnQtc2l6ZTogMS43ZW07XHJcbiAgfVxyXG5cclxuICBoMiB7XHJcbiAgICBAaW5jbHVkZSBmei0zMjtcclxuICB9XHJcblxyXG4gIGgzIHtcclxuICAgIEBpbmNsdWRlIGZ6LTI0O1xyXG4gIH1cclxuXHJcbiAgaDQge1xyXG4gICAgQGluY2x1ZGUgZnotMjI7XHJcbiAgfVxyXG5cclxuICBoNSB7XHJcbiAgICBAaW5jbHVkZSBmei0yMjtcclxuICB9XHJcblxyXG4gIGg2IHtcclxuICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIG1hcmdpbjogMS4ycmVtIDA7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE3MCU7XHJcbiAgfVxyXG5cclxuICBzcGFuIHtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIH1cclxuXHJcbiAgdWwsXHJcbiAgb2wge1xyXG4gICAgbWFyZ2luOiAzLjJyZW0gMDtcclxuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIuMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiAyLjRyZW0gMDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB1bCB1bCxcclxuICB1bCBvbCxcclxuICBvbCB1bCxcclxuICBvbCBvbCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xyXG4gIH1cclxuXHJcbiAgdWwge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG4gIH1cclxuXHJcbiAgb2wge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xyXG4gIH1cclxuXHJcbiAgdWwgdWwsXHJcbiAgb2wgdWwge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XHJcbiAgfVxyXG5cclxuICBvbCBvbCxcclxuICB1bCBvbCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLWxhdGluO1xyXG4gIH1cclxuXHJcbiAgaW1nLFxyXG4gIGlmcmFtZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luOiAxLjZyZW0gMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDMuMnJlbTtcclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDEuMnJlbSAwO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaW1nLWhhbGYge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMi40cmVtO1xyXG4gICAgbWFyZ2luOiAxLjZyZW0gYXV0bztcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiAxLjJyZW0gYXV0bztcclxuICAgICAgZ2FwOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMS4ycmVtKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xyXG4gICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC40cmVtKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYmxvY2txdW90ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDAuM3JlbSBzb2xpZCAkY29sb3ItcHJpO1xyXG4gICAgbWFyZ2luOiAxLjJyZW0gMDtcclxuICAgIHBhZGRpbmc6IDEuNnJlbSAwIDEuNnJlbSAzLjJyZW07XHJcbiAgICBxdW90ZXM6IFwiXFwyMDFDXCJcIlxcMjAxRFwiXCJcXDIwMThcIlwiXFwyMDE5XCI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAuOHJlbSAwIDAuOHJlbSAxLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLy8gJjo6YmVmb3JlIHtcclxuICAgIC8vICAgY29sb3I6ICNjY2M7XHJcbiAgICAvLyAgIGNvbnRlbnQ6IG9wZW4tcXVvdGU7XHJcbiAgICAvLyAgIGZvbnQtc2l6ZTogNGVtO1xyXG4gICAgLy8gICBsaW5lLWhlaWdodDogMC4xZW07XHJcbiAgICAvLyAgIG1hcmdpbi1yaWdodDogMC4yNWVtO1xyXG4gICAgLy8gICB2ZXJ0aWNhbC1hbGlnbjogLTAuNGVtO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vbmEteW91dHViZS13cmFwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogMDtcclxuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XHJcblxyXG4gICAgaWZyYW1lIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubW9uYS10YWJsZS13cmFwIHtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgLy8gdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBsaSB7XHJcbiAgICBtYXJnaW46IDAuNHJlbSAwO1xyXG5cclxuICAgIHAge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBmaWd1cmUge1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGZpZ2NhcHRpb24ge1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBsaW5lLWhlaWdodDogMTYwJTtcclxuICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcclxuICB9XHJcblxyXG4gIC5pbWctZnVsbCB7XHJcbiAgICBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB0YWJsZSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTdlYjtcclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOiA0cmVtIDA7XHJcblxyXG4gICAgY29sb3I6ICM0MzQzNDM7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiAyLjRyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICB0aCxcclxuICAgIHRkIHtcclxuICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRkIHtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgcGFkZGluZzogMS4ycmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMC44cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gdGJvZHkge1xyXG4gICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIHRoLFxyXG4gICAgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQge1xyXG4gICAgICAvLyBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2YwZjBmMDtcclxuICAgICAgLy8gcGFkZGluZzogMS42cmVtO1xyXG5cclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbiAgICAgIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAvLyAgIHBhZGRpbmc6IDFyZW0gMC44cmVtO1xyXG4gICAgICAvLyB9XHJcbiAgICB9XHJcblxyXG4gICAgOmlzKHRoLCB0ZCk6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgIC8vIGJvcmRlci1yaWdodDogMC4xcmVtIHNvbGlkICNmMGYwZjA7XHJcbiAgICB9XHJcblxyXG4gICAgdGg6Zmlyc3QtY2hpbGQsXHJcbiAgICB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICB0aDpsYXN0LWNoaWxkLFxyXG4gICAgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIHRib2R5IHRyOm5vdCg6aXMoOmZpcnN0LWNoaWxkLCA6bGFzdC1jaGlsZCkpIHRkIHtcclxuICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNmMGYwZjA7XHJcbiAgICB9XHJcblxyXG4gICAgdGJvZHkgdHI6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNCwgMjM0LCAyMzQsIDAuNik7XHJcbiAgICB9XHJcblxyXG4gICAgdGJvZHkgdHIgdGQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICAgIG1pbi13aWR0aDogOHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRib2R5IHRyIHRkOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICAgIG1pbi13aWR0aDogMjByZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwLFxyXG4gICAgdWwsXHJcbiAgICBvbCxcclxuICAgIGJsb2NrcXVvdGUsXHJcbiAgICBpZnJhbWUsXHJcbiAgICBmaWd1cmUge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IHVuc2V0O1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50YWJsZS1yZXNwIHtcclxuICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICAvLyBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG5cclxuICAgIG1hcmdpbjogNHJlbSAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDIuNHJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIHRhYmxlIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLndwLWNhcHRpb24ge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAxLjZyZW0gMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiAxLjJyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbm5vbmUge1xyXG4gICAgICBtYXJnaW46IDEuNnJlbSAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAxLjJyZW0gMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25yaWdodCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25jZW50ZXIge1xyXG4gICAgICBtYXJnaW46IDEuNnJlbSBhdXRvO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAxLjJyZW0gYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25sZWZ0IHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLndwLWNhcHRpb24tdGV4dCB7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIGltZy5hbGlnbmNlbnRlciB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICB9XHJcblxyXG4gIC5nYWxsZXJ5LFxyXG4gIC5nYWxsZXJ5LWNvbHVtbnMtMixcclxuICAuZ2FsbGVyeS1zaXplLXRodW1ibmFpbCB7XHJcbiAgICAuZ2FsbGVyeS1pdGVtIHtcclxuICAgIH1cclxuXHJcbiAgICAuZ2FsbGVyeS1pY29uIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ2FsbGVyeS1jYXB0aW9uIHtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZ2FsbGVyeS1jb2x1bW5zLTIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMi40cmVtO1xyXG4gICAgbWFyZ2luOiAxLjJyZW0gMDtcclxuXHJcbiAgICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIC8vICAgbWFyZ2luOiAyLjRyZW0gMDtcclxuICAgIC8vIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmdhbGxlcnktaXRlbSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuMnJlbSkgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZ2FsbGVyeS1pY29uIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5nYWxsZXJ5LWNvbHVtbnMtMyB7XHJcbiAgICBtYXJnaW46IDEuMnJlbSAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZ2FwOiAyLjRyZW07XHJcblxyXG4gICAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAvLyAgIG1hcmdpbjogMi40cmVtIDA7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5nYWxsZXJ5LWl0ZW0ge1xyXG4gICAgICB3aWR0aDogY2FsYyg0IC8gMTIgKiAxMDAlIC0gY2FsYygyLjRyZW0gKiAyIC8gMykpICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjJyZW0pICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ2FsbGVyeS1pY29uIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICAmLnNpemUtZnVsbCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25ub25lIHtcclxuICAgICAgbWFyZ2luOiAxLjZyZW0gMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIG1hcmdpbjogMS4ycmVtIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWduY2VudGVyIHtcclxuICAgICAgbWFyZ2luOiAxLjZyZW0gYXV0bztcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIG1hcmdpbjogMS4ycmVtIGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWducmlnaHQge1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWdubGVmdCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEVORCBNT05BX0NPTlRFTlRcclxuICA+IDpmaXJzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgPiA6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgJi5pbmZvLWRyb3Bkb3duX2NvbnRlbnQge1xyXG4gICAgJjpoYXModGFibGUpIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgbWFyZ2luOiAxLjJyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICBsaSArIGxpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIHRhYmxlIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIH1cclxuXHJcbiAgICB0YWJsZSB0ZCB7XHJcbiAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjJyZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50YWJsZS1yZXNwIHtcclxuICAgICAgbWFyZ2luOiAxLjJyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICA+IDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgPiA6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuaXMtdG9jIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzLjJyZW07XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2IyY2NlNDtcclxuXHJcbiAgICAuZXotdG9jLWNvdW50ZXIge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMi44cmVtICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICBwLFxyXG4gICAgICB1bCxcclxuICAgICAgb2wsXHJcbiAgICAgIGJsb2NrcXVvdGUsXHJcbiAgICAgIGlmcmFtZSxcclxuICAgICAgZmlndXJlIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgbmF2ID4gdWwsXHJcbiAgICAgIC5lei10b2MtdGl0bGUtY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICB1bCB1bCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAyLjRyZW0gIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMS42cmVtIDEuMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDIuNHJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRDbGVhcmZpeFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gY2xlYXIge1xyXG4gICp6b29tOiAxO1xyXG4gICY6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdEZvbnRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIG1pbmN5bygpIHtcclxuICBmb250LWZhbWlseTogXCLmuLjmmI7mnJ1cIiwgWXVNaW5jaG8sIFwi44OS44Op44Ku44OO5piO5pydIFByb04gVzNcIixcclxuICAgIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJIR+aYjuacnUVcIiwgXCLvvK3vvLMg77yw5piO5pydXCIsIFwi77yt77yzIOaYjuacnVwiLCBzZXJpZjtcclxufVxyXG5AbWl4aW4gbWluY2hvKCkge1xyXG4gIGZvbnQtZmFtaWx5OiBcIua4uOaYjuacnVwiLCBZdU1pbmNobywgXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvTiBXM1wiLFxyXG4gICAgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIkhH5piO5pydRVwiLCBcIu+8re+8syDvvLDmmI7mnJ1cIiwgXCLvvK3vvLMg5piO5pydXCIsIHNlcmlmO1xyXG59XHJcblxyXG5AbWl4aW4gbW9uc3Rmb250KCkge1xyXG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRNZWRpYVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gbWF4KCRwb2ludCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwb2ludCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBtaW4oJHBvaW50KSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBvaW50KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuQG1peGluIHNwIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRicmVha3BvaW50MX0pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5AbWl4aW4gcGMge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JGJyZWFrcG9pbnQyfSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBtaW4tc3Age1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JHBvaW50fSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gdGFiLWxhbmQge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gdGFiLXBvcnQge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuQG1peGluIHRhYi1taW5pIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdEZsZXggQm94XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiBmbGV4IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5AbWl4aW4gZmxleC1jZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuQG1peGluIGZsZXgtaWNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcbkBtaXhpbiBmbGV4LWpjZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuQG1peGluIGZsZXgtamJldHdlZW4ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG5AbWl4aW4gYmdJbWFnZSgkcG9zaXRpb246IGNlbnRlciwgJHNpemU6IGNvdmVyLCAkcmVwZWF0OiBuby1yZXBlYXQpIHtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogJHJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRwb3NpdGlvbjtcclxufVxyXG5AbWl4aW4gdHJhbnNpdGlvbigkczogMC41cykge1xyXG4gIHRyYW5zaXRpb246ICRzIGVhc2U7XHJcbn1cclxuQG1peGluIGJveCgkd2lkdGgsICRoZWlnaHQ6ICR3aWR0aCkge1xyXG4gIHdpZHRoOiAkd2lkdGg7XHJcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG59XHJcblxyXG5AbWl4aW4gcHNldWRvKCR6OiAwKSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6ICR6O1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbn1cclxuQG1peGluIGltZ0NvdmVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxufVxyXG5AbWl4aW4gaW1nQ29udGFpbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcclxufVxyXG5cclxuQG1peGluIGF1dG9YIHtcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbn1cclxuQG1peGluIHNjcm9sbGJhciB7XHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgd2lkdGg6IDhweDtcclxuICB9XHJcblxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgIC8vIGJveC1zaGFkb3c6IGluc2V0IDAgMCA1cHggIzgwYTIwMDtcclxuICAgIC8vIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgfVxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXNlY29uZCwgMC4yKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbXgoJHNpemU6IDApIHtcclxuICBtYXJnaW4tcmlnaHQ6ICRzaXplO1xyXG4gIG1hcmdpbi1sZWZ0OiAkc2l6ZTtcclxufVxyXG4iLCIucGFnaW5hdGlvbiB7XG4gIG1hcmdpbi10b3A6IDZyZW07XG4gIHVsLnBhZ2UtbnVtYmVycyB7XG4gICAgY29sdW1uLWdhcDogMC42cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcbiAgICA6aXMoYSwgc3BhbikucGFnZS1udW1iZXJzIHtcbiAgICAgIHdpZHRoOiA0LjRyZW07XG4gICAgICBoZWlnaHQ6IDQuNHJlbTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgQGluY2x1ZGUgZmxleC1qY2VudGVyO1xuICAgICAgY29sb3I6ICM1MTU2NjA7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGJkYmRkO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuXG4gICAgICBAaW5jbHVkZSBmei0xNjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIHdpZHRoOiAzLjZyZW07XG4gICAgICAgIGhlaWdodDogMy42cmVtO1xuICAgICAgfVxuXG4gICAgICAmOmhhcyg+ICopIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBiMmY2YTtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpub3QoOmhhcyg+ICopKSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYjJmNmE7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4gKiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgICYuY3VycmVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYjJmNmE7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3Bhbi5wYWdlLW51bWJlcnMuZG90cyB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAvLyAucGFnZS1udW1iZXJzOmlzKC5wcmV2LCAubmV4dCkge1xuICAgIC8vICAgJjpob3ZlciB7XG4gICAgLy8gICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIC8vICAgICBjb2xvcjogIzg5YTgzMTtcbiAgICAvLyAgICAgaW1nIHtcbiAgICAvLyAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDY0JSkgc2VwaWEoMTMlKVxuICAgIC8vICAgICAgICAgc2F0dXJhdGUoMTg0MyUpIGh1ZS1yb3RhdGUoMzVkZWcpIGJyaWdodG5lc3MoOTMlKSBjb250cmFzdCg5MCUpO1xuICAgIC8vICAgICB9XG4gICAgLy8gICB9XG4gICAgLy8gICBAaW5jbHVkZSBmei0xNjtcbiAgICAvLyAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgLy8gICBsaW5lLWhlaWdodDogMS42O1xuICAgIC8vICAgaW1nIHtcbiAgICAvLyAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy8gICAgIHdpZHRoOiAyLjRyZW07XG4gICAgLy8gICAgIGhlaWdodDogMi40cmVtO1xuICAgIC8vICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIC8vICAgICBmbGV4LXNocmluazogMDtcbiAgICAvLyAgICAgcGFkZGluZzogMDtcbiAgICAvLyAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgLy8gICAgICAgd2lkdGg6IDJyZW07XG4gICAgLy8gICAgICAgaGVpZ2h0OiAycmVtO1xuICAgIC8vICAgICB9XG4gICAgLy8gICB9XG4gICAgLy8gfVxuXG4gICAgLy8gLnBhZ2UtbnVtYmVycy5uZXh0IGltZyB7XG4gICAgLy8gICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgLy8gfVxuXG4gICAgLy8gLnBhZ2UtbnVtYmVycy5wcmV2IHtcbiAgICAvLyAgIEBpbmNsdWRlIG1pbig1NzYuMDJweCkge1xuICAgIC8vICAgICBtYXJnaW4tcmlnaHQ6IDMuMnJlbTtcbiAgICAvLyAgIH1cbiAgICAvLyB9XG5cbiAgICAvLyAucGFnZS1udW1iZXJzLm5leHQge1xuICAgIC8vICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIC8vICAgQGluY2x1ZGUgbWluKDU3Ni4wMnB4KSB7XG4gICAgLy8gICAgIG1hcmdpbi1sZWZ0OiAzLjJyZW07XG4gICAgLy8gICB9XG4gICAgLy8gfVxuICAgIC5wYWdlLW51bWJlcnMucHJldixcbiAgICAucGFnZS1udW1iZXJzLm5leHQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBnYXA6IDAuNHJlbTtcbiAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xuICAgIG1hcmdpbi10b3A6IDMuMnJlbTtcbiAgfVxufVxuIiwiLmJyZWFkY3J1bWItbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDEuNnJlbSAwO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtIHtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuICBAaW5jbHVkZSBmei0xNDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBAaW5jbHVkZSBtYXgoNTI0Ljk4cHgpIHtcbiAgICBAaW5jbHVkZSBmei0xMjtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICBhLFxuICAgIHNwYW4ge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtY3VycmVudCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgIGEge1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1yaWdodDogMC44cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC44cmVtO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDAuMXJlbTtcbiAgICAgIGhlaWdodDogMS4ycmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICAgICAgcmlnaHQ6IDAuOHJlbTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLXNlY29uZDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuIiwiLnNlYy10aXRsZSB7XG4gIGNvbG9yOiAjMGIyZjZhO1xuICBAaW5jbHVkZSBmei00MDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAmLndoaXRlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4udGFnLXRpdGxlIHtcbiAgY29sb3I6ICM3OGM2NTI7XG4gIEBpbmNsdWRlIGZ6LTI0O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnR0IHtcbiAgJi00MCB7XG4gICAgQGluY2x1ZGUgZnotNDA7XG5cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAjNzhjNjUyO1xuICAgIH1cbiAgfVxuXG4gICYtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmNsIHtcbiAgJi13aGl0ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICAmLWJsdWUge1xuICAgIGNvbG9yOiAjMGIyZjZhO1xuICB9XG59XG5cbi5mdyB7XG4gICYtNzAwIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG59XG5cbi5mZiB7XG4gICYtcHJpIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICB9XG5cbiAgJi1zZWMge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XG4gIH1cblxuICAmLXRoaXIge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXRoaXIpO1xuICB9XG5cbiAgJi1mb3VyIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mb3VyKTtcbiAgfVxufVxuXG4ucHkge1xuICAmLTEwIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAxMHJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xuICAgICAgcGFkZGluZy1ibG9jazogNHJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICYtNjAge1xuICAgIHJvdy1nYXA6IDZyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIHJvdy1nYXA6IDIuNHJlbTtcbiAgICB9XG4gIH1cblxuICAmLTQwIHtcbiAgICByb3ctZ2FwOiA0cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgcm93LWdhcDogMi40cmVtO1xuICAgIH1cbiAgfVxuXG4gICYtMjQge1xuICAgIHJvdy1nYXA6IDIuNHJlbTtcbiAgfVxuXG4gICYtMjAge1xuICAgIHJvdy1nYXA6IDJyZW07XG4gIH1cblxuICAmLTE2IHtcbiAgICByb3ctZ2FwOiAxLjZyZW07XG4gIH1cblxuICAmLTEwIHtcbiAgICByb3ctZ2FwOiAxcmVtO1xuICB9XG5cbiAgJi04IHtcbiAgICByb3ctZ2FwOiAwLjhyZW07XG4gIH1cbn0iLCIub3ZlcmxheSB7XG4gIGluc2V0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgei1pbmRleDogMTAxO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG59XG5cbmhlYWRlciB7XG4gIC8vIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZWNvbmQ7XG4gIC8vIGJhY2tncm91bmQ6ICRjb2xvci1wcmk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIHBhZGRpbmc6IDIuNnJlbSAwO1xuXG5cbiAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4gICAgcGFkZGluZzogMnJlbSAwO1xuICB9XG5cbiAgJi5zY3JvbGxpbmcge1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxcmVtKTtcbiAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgYm94LXNoYWRvdzogMHB4IDVweCAxNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cblxuICAgIC5oZWFkZXItbG9nbyB7XG4gICAgICBhIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTRyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuXG4gICAgICBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMnJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcmVtKTtcbiAgfVxuXG4gICYuaXMtaGlkZGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG59XG5cbi5oZWFkZXItd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAzLjJyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgcGFkZGluZzogMCAxLjVyZW07XG4gIH1cbn1cblxuLmhlYWRlci1tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sdW1uLWdhcDogNXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcbiAgICBjb2x1bW4tZ2FwOiAycmVtO1xuICB9XG59XG5cbi5tZW51LWxpc3Qge1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAzLjJyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDU4MHB4KSB7XG4gICAgZ2FwOiAxLjZyZW07XG4gIH1cbn1cblxuLmhpZGUtc2l0ZW5hbWUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4uaGVhZGVyLWxvZ28ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDIuNHJlbTtcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBmbGV4OiAxO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICBpbWcge1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgd2lkdGg6IDE3cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICB3aWR0aDogMTRyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgICB3aWR0aDogMTFyZW07XG4gICAgfVxuICB9XG59XG5cbi5tZW51LWl0ZW0ge1xuICBjb2xvcjogI0ZGRjtcblxuICBAaW5jbHVkZSBmei0zMjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC8vIGp1c3RpZnktY29udGVudDogZW5kO1xuXG4gIEBpbmNsdWRlIG1heCg1ODBweCkge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxuXG4gICYuY3VycmVudC1tZW51LWl0ZW0ge1xuICAgIGNvbG9yOiAjMDU5M0ZDO1xuICAgIC8vICY6OmJlZm9yZSB7XG4gICAgLy8gICB3aWR0aDogMjUlO1xuICAgIC8vICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZDtcbiAgICAvLyB9XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDA7XG4gICAgYmFja2dyb3VuZDogIzA2NjA4QjtcbiAgICBoZWlnaHQ6IDAuMnJlbTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICMwNTkzRkM7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB3aWR0aDogNHJlbTtcbiAgICAgIGJhY2tncm91bmQ6ICMwNTkzRkM7XG4gICAgICBtYXJnaW4tbGVmdDogMi40cmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xuICAvLyAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgLy8gfVxufVxuXG4ubWVudS1iYXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAyLjhyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAgMS41cmVtO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIG1pbig3NjhweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm1lbnUtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDAuMjJyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgZWFzZSAwLjNzLCB0b3AgZWFzZSAwLjNzIDAuM3MsIHRyYW5zZm9ybSBlYXNlIDAuM3M7XG4gIHdpZHRoOiAyLjhyZW07XG5cbiAgJjo6YmVmb3JlIHtcbiAgICB0b3A6IC0wLjdyZW07XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgdG9wOiAwLjdyZW07XG4gIH1cblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwLjIycmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIGVhc2UgMC4zcywgdG9wIGVhc2UgMC4zcyAwLjNzLCB0cmFuc2Zvcm0gZWFzZSAwLjNzO1xuICAgIHdpZHRoOiAyLjhyZW07XG4gIH1cbn1cblxuLmhlYWRlci1pYyB7XG4gIG1heC13aWR0aDogMjIuOHJlbTtcblxuICBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5oZWFkZXItbmF2IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogLTEwMCU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiAjMEQzRUE4O1xuICBtYXgtd2lkdGg6IDU1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDBkdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNXJlbTtcbiAgdHJhbnNpdGlvbjogMC41cztcbiAgcGFkZGluZzogM3JlbSA2cmVtO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gIEBpbmNsdWRlIG1heCg1ODBweCkge1xuICAgIHBhZGRpbmc6IDMuMnJlbSAxLjZyZW07XG4gICAgZ2FwOiAzLjJyZW07XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cblxuICAubWVudS1saXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5tZW51LWJ0biB7XG4gICAgcGFkZGluZzogMC44cmVtIDEuNnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHJlbTtcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjRUJGMUYxO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgaW1nIHtcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGZpbHRlcjogaW52ZXJ0KDEpIGJyaWdodG5lc3MoMTApO1xuICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICAgICAgQGluY2x1ZGUgZnotMTY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXItbWVudV9tYiB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogMS42cmVtO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgZmlsdGVyOiBpbnZlcnQoMSkgYnJpZ2h0bmVzcygxMCk7XG4gICAgICB9XG5cbiAgICAgIC5oZWFkZXItc2VhcmNoIGlucHV0IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5oZWFkZXItc2VhcmNoLFxuICAgICAgLmhlYWRlci1jYXJ0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaGVhZGVyLW1lbnUge1xuICAgIC8vIHBhZGRpbmc6IDZyZW0gNnJlbSAwIDZyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbi5ib3R0b20tbWVudSB7XG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmhlYWRlci1tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyLjRyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgJjpoYXMoLmhlYWRlci1uYXYpIHtcbiAgICAgID4uc29jaWFsLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuXG4gICAgLmhlYWRlci1zZWFyY2gsXG4gICAgLmhlYWRlci1jYXJ0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgPi5tZW51LWJ0biB7XG4gICAgICBwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNvY2lhbC1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjhyZW07XG5cbn1cblxuLnNvY2lhbC1pdGVtIHtcbiAgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDIuNHJlbTtcbiAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG59XG5cbi5tZW51LWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC44cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgcCB7XG4gICAgY29sb3I6ICMwQjJGNkE7XG4gICAgZm9udC1mYW1pbHk6IFNWTi1CaWVubmFsZTtcbiAgICBAaW5jbHVkZSBmei0xNjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcbiAgICAgIEBpbmNsdWRlIGZ6LTE0O1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIC5tYXJrLWljb24ge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaGFtYnVyZ2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMi40cmVtO1xuICBoZWlnaHQ6IDIuNHJlbTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJi1saW5lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDAuM3JlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjMEIyRjZBO1xuICAgIHRyYW5zaXRpb246IGluaGVyaXQ7XG5cbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgdG9wOiAwLjNyZW07XG4gICAgICB3aWR0aDogODAlO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHRvcDogMXJlbTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICB0b3A6IDEuN3JlbTtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgICYuaGFtYnVyZ2VyLWxpbmUge1xuICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGVaKC0xMzVkZWcpO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlWigxMzVkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi5tYXJrLWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDQuOHJlbTtcbiAgaGVpZ2h0OiA0LjhyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xuICBiYWNrZ3JvdW5kOiAjMDU5M0ZDO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgd2lkdGg6IDIuOHJlbTtcbiAgICBoZWlnaHQ6IDIuOHJlbTtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMS44cmVtO1xuICAgICAgaGVpZ2h0OiAxLjhyZW07XG4gICAgfVxuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZmlsdGVyOiBibHVyKDI1cHgpO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gIH1cbn1cblxuLnNjLXRpdGxlIHtcbiAgY29sb3I6ICMwNjYwOEI7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICBAaW5jbHVkZSBmei0xODtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnNjLWxpbmsge1xuICBjb2xvcjogIzA2NjA4QjtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XG4gIEBpbmNsdWRlIGZ6LTQwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmxhbmctc2V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjhyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jdXJyZW50LWxhbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuOHJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBpbWcge1xuICAgIHdpZHRoOiAyLjRyZW07XG4gIH1cblxuICBwIHtcbiAgICBjb2xvcjogdmFyKC0tQ29sb3ItdGV4dCwgIzBCMkY2QSk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgICBAaW5jbHVkZSBmei0xNDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG59XG5cbi5zZWxlY3QtYnRuIHtcbiAgZGlzcGxheTogZmxleDtcblxuICBpbWcge1xuICAgIHdpZHRoOiAwLjhyZW07XG4gIH1cbn1cblxuLmxhbmctYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zZWxlY3QtbGFuZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAxcmVtKTtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxhbmctaXRlbSB7XG4gIG1pbi13aWR0aDogMTRyZW07XG5cbiAgYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICMwQjJGNkE7XG4gICAgQGluY2x1ZGUgZnotMTQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwYWRkaW5nOiAwLjRyZW0gMXJlbTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuXG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNhOWQ4ZmY7XG4gICAgfVxuICB9XG59XG5cbi5zZWxlY3QtbGFuZyB7XG4gIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmhlYWRlci1zZWFyY2gge1xuICBwIHtcbiAgICBjb2xvcjogIzBCMkY2QTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICAgIEBpbmNsdWRlIGZ6LTE0O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogMC41cztcbiAgfVxufVxuXG4uc2VhcmNoLXR4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb246IDAuNXM7XG4gIHdpZHRoOiA2LjJyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5oZWFkZXItc2VhcmNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmLm9wZW4ge1xuICAgIGlucHV0IHtcbiAgICAgIHdpZHRoOiAxNXJlbTtcbiAgICB9XG5cbiAgICAuc2VhcmNoLXR4dCB7XG4gICAgICB3aWR0aDogMDtcbiAgICB9XG5cbiAgICAuc2VhcmNoLWljIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICMwQjJGNkE7XG4gICAgd2lkdGg6IDA7XG4gICAgcGFkZGluZzogMC40cmVtIDA7XG4gICAgdHJhbnNpdGlvbjogMC41cztcblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzBCMkY2QTtcbiAgICB9XG4gIH1cbn1cblxuLnNlYXJjaC1pYyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uaGVhZGVyLWNhcnQge1xuICBkaXNwbGF5OiBmbGV4O1xuXG5cbn1cblxuLmNhcnQtaW1nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5jYXJ0LWNvdW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMC41cmVtO1xuICAgIHJpZ2h0OiAtMC41cmVtO1xuICAgIHdpZHRoOiAxLjhyZW07XG4gICAgaGVpZ2h0OiAxLjhyZW07XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAwLjA1cmVtIHNvbGlkICMwQjJGNkE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXG4gICAgcCB7XG4gICAgICBjb2xvcjogIzBCMkY2QSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uY2FydC1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjhyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgY29sb3I6ICMwQjJGNkE7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gIEBpbmNsdWRlIGZ6LTE0O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uc2hvcnQtaW5mbyB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMnJlbTtcblxuICBAaW5jbHVkZSBtYXgoNTgwcHgpIHtcbiAgICBnYXA6IDEuNnJlbTtcbiAgfVxufVxuXG4uc2ktdGl0bGUge1xuICBjb2xvcjogI0ZGRjtcblxuICBAaW5jbHVkZSBmei0xODtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gIEBpbmNsdWRlIG1heCg1ODBweCkge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiA1NSU7XG4gICAgaGVpZ2h0OiAwLjFyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgb3BhY2l0eTogMC4yO1xuICB9XG59XG5cbi5zaS1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEuMnJlbTtcblxuICBAaW5jbHVkZSBtYXgoNTgwcHgpIHtcbiAgICBnYXA6IDAuOHJlbTtcbiAgfVxuXG4gIHAge1xuICAgIGNvbG9yOiAjRkZGO1xuXG4gICAgQGluY2x1ZGUgZnotMTQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICM3OEM2NTI7XG5cbiAgICBAaW5jbHVkZSBmei0yNDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59IiwiLmZvb3Rlci1tYWluIHtcblxuICAuaGVhZGVyLWxvZ28ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDIxLjhyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgICB3aWR0aDogMTZyZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgICAgICB3aWR0aDogMTRyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5kZWNvci1mb290ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTUlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDA7XG5cbiAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XG4gICAgdG9wOiA1MCU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgb3BhY2l0eTogMC44O1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogYm90dG9tO1xuICB9XG59XG5cbmZvb3RlciB7XG4gIHBhZGRpbmc6IDEwLjVyZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjMEQzRUE4O1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBwYWRkaW5nOiA1cmVtIDA7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBwYWRkaW5nOiA1cmVtIDA7XG4gIH1cbn1cblxuXG4uZm9vdGVyLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZW5kO1xuICBtYXJnaW46IDAgLTEuMnJlbTtcbiAgZ2FwOiA3LjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBwYWRkaW5nLWxlZnQ6IDEwcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIGdhcDogM3JlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICBnYXA6IDA7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoODgwcHgpIHtcbiAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgcm93LWdhcDogMy4ycmVtO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMC4ycmVtO1xuICAgIGhlaWdodDogMTIwJTtcbiAgICBvcGFjaXR5OiAwLjI7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuLnNpZ24tYm90IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWFyZ2luLXRvcDogOHJlbTtcblxuICBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDIuNHJlbTtcbiAgfVxufVxuXG4uZi10aXRsZSB7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICBAaW5jbHVkZSBmei0xODtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogOC4zcmVtO1xuICAgIGhlaWdodDogMC4ycmVtO1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uZm9vdGVyLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIC0xLjVyZW07XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICBAaW5jbHVkZSBtYXgoODgwcHgpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHJvdy1nYXA6IDRyZW07XG4gIH1cblxuICAuZm9vdGVyLWluZm8ge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgcGFkZGluZzogMCAxLjVyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoODgwcHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcm93LWdhcDogMS42cmVtO1xuICAgIH1cbiAgfVxufVxuXG4uZm9vdGVyLWJveCB7XG4gIHBhZGRpbmc6IDAgMS4ycmVtO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogMjguOHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0cmVtO1xuXG4gICY6bnRoLWNoaWxkKDIpLFxuICAmOm50aC1jaGlsZCgzKSB7XG4gICAgLm1lbnUtbGlzdCB7XG4gICAgICBnYXA6IDEuOHJlbTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoODgwcHgpIHtcblxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICBmbGV4OiAxO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIGdhcDogMnJlbTtcblxuICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgIGZsZXg6IHVuc2V0O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg2MDBweCkge1xuICAgIGdhcDogMnJlbTtcblxuICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGZsZXg6IHVuc2V0O1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZmxleDogdW5zZXQ7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgZ2FwOiAxLjVyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNDUwcHgpIHtcbiAgICAvLyB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIC8vIGZsZXg6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgLy8gbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmYtdGl0bGUge1xuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5tZW51LWxpc3Qge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMS4ycmVtO1xuICB9XG5cbiAgLm1lbnUtaXRlbSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XG5cbiAgICAuY2FsbC1saW5rIHtcbiAgICAgIGNvbG9yOiAjNzhDNjUyO1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgICAgIEBpbmNsdWRlIGZ6LTI0O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICM3OEM2NTI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCxcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgICAgIEBpbmNsdWRlIGZ6LTE0O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gICAgICBAaW5jbHVkZSBmei0xNDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAwLjJyZW0pO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwLjFyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNvY2lhbC1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxLjZyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zb2NpYWwtaXRlbSB7XG4gIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcblxuICAgICY6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjVyZW0pO1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDIuNHJlbTtcbiAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgfVxufVxuXG4uZm9vdGVyLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDRyZW07XG5cbiAgcCB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgICBAaW5jbHVkZSBmei0xODtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cblxuXG4ubS10aXRsZSB7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICBAaW5jbHVkZSBmei0xNDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xufVxuXG4uc3RpY2t5LWJhcl9tYWluIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDgwJTtcbiAgcmlnaHQ6IC0xMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDU7XG4gIHRyYW5zaXRpb246IDAuOXM7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIHJpZ2h0OiAzLjJyZW07XG4gICAgb3BhY2l0eTogMTtcblxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgcmlnaHQ6IDFyZW07XG4gICAgfVxuICB9XG59XG5cbi5zdGlja3ktaXRlbSB7XG5cbiAgYSxcbiAgYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAzLjJyZW07XG4gICAgaGVpZ2h0OiAzLjJyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IDBweCByZ2JhKDE2LCAyNCwgNDAsIDAuMTApLCAwcHggMXB4IDJweCAwcHggcmdiYSgxNiwgMjQsIDQwLCAwLjA2KTtcbiAgICAvLyBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICB3aWR0aDogMi44cmVtO1xuICAgICAgaGVpZ2h0OiAyLjhyZW07XG4gICAgfVxuICB9XG59XG5cbi5zdGlja3ktbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC43cmVtO1xuICBtYXgtd2lkdGg6IDMuMnJlbTtcbn1cblxuLmNlcnRpZmktaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMi40cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICB9XG5cbiAgLmNlci1pbWdfaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcblxuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICBtYXgtaGVpZ2h0OiA1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5mb3JtLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICByb3ctZ2FwOiAxLjZyZW07XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5mb3JtLWdyb3VwIHtcbiAgZ2FwOiAxLjZyZW0gMS4ycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgIGdhcDogMDtcbiAgfVxufVxuXG4uZm9ybS1sYWJlbCB7XG4gIGNvbG9yOiAjMTUxOTFlO1xuICBAaW5jbHVkZSBmei0xNDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgfVxufVxuXG4uZm9ybS1ib3gge1xuICB3aWR0aDogY2FsYyhjYWxjKDEwMCUgLSAxLjJyZW0pIC8gMik7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgd2lkdGg6IGNhbGMoY2FsYygxMDAlIC0gMi40cmVtKSAvIDIpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmZvcm0tdGV4dGFyZWEge1xuICByZXNpemU6IG5vbmU7XG4gIGhlaWdodDogMTYuNHJlbTtcbn1cblxuLmZvcm0taW5wdXQsXG4uZm9ybS10ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSBmei0xNjtcbiAgcGFkZGluZzogMS4ycmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzE1MTkxZTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2Q4ZGNlMztcblxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM2NTc1OGI7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICAvLyBib3JkZXItY29sb3I6ICMxNTE5MUU7XG4gICAgb3V0bGluZS1jb2xvcjogIzE1MTkxZTtcbiAgfVxufVxuXG4uZm9ybS10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZvdXIpO1xufVxuXG4uZm9ybS1hY3Rpb24ge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgLmJ0biB7XG4gICAgQGluY2x1ZGUgZnotMjA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBwYWRkaW5nOiAxLjZyZW0gMy4ycmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLXBhc3N3b3JkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGFzc3dvcmQtaWNvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMS42cmVtO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgLmljb24tc2hvdyxcbiAgLmljb24taGlkZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIEBpbmNsdWRlIGJveCgxLjhyZW0pO1xuICB9XG5cbiAgaW1nIHtcbiAgICBAaW5jbHVkZSBib3goMS44cmVtKTtcbiAgfVxuXG4gIC5pY29uLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgLmljb24tc2hvdyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5pY29uLWhpZGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi5jaGVja2JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBtaW4taGVpZ2h0OiAycmVtO1xuXG4gICYucmFkaW8ge1xuICAgIC5jaGVja21hcmsge1xuICAgICAgQGluY2x1ZGUgYm94KDEuOHJlbSk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYm94KDFyZW0pO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICM5MGFiMmE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jaGVja2JveC10ZXh0IHtcbiAgY29sb3I6ICRjb2xvci10ZXh0O1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG59XG5cbi5jaGVja2JveC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuXG4gICY6Y2hlY2tlZCB7XG4gICAgJn4uY2hlY2ttYXJrIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jaGVja21hcmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAycmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTBhYjJhO1xuICB3aWR0aDogMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBsZWZ0OiAwLjZyZW07XG4gICAgdG9wOiAwLjFyZW07XG4gICAgd2lkdGg6IDAuNXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgYm9yZGVyOiBzb2xpZCAjOTBhYjJhO1xuICAgIGJvcmRlci13aWR0aDogMCAwLjNyZW0gMC4zcmVtIDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbn1cblxuLnNlbGVjdDItY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHtcbiAgJi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgIzE1MTkxZTtcblxuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGVZKC0xKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2Q4ZGNlMztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICM2NTc1OGI7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICBjb2xvcjogIzE1MTkxZTtcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMS4ycmVtO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9hcnItZG93bi5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICB9XG5cbiAgICAgIGIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyAuaW5wdXQtdGV4dCxcbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyBzZWxlY3Qge1xuICBwYWRkaW5nOiAxLjJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgY29sb3I6ICMxNTE5MUU7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gIEBpbmNsdWRlIGZ6LTE2O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjRDhEQ0UzO1xuXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzY1NzU4QjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICMxNTE5MUUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZm9ybS1yb3cge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDIuNHJlbSAhaW1wb3J0YW50O1xuICBmbGV4OiAxO1xuXG4gID5sYWJlbCB7XG4gICAgY29sb3I6ICMxNTE5MUU7XG4gICAgQGluY2x1ZGUgZnotMTQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgfVxufVxuXG4ucG0tZm9ybV9ib3gge1xuICB3aWR0aDogMTAwJTtcblxuICAuY2FydC1kaXNjb3VudCB7XG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXgtd2lkdGg6IDEuNHJlbTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcMjcxNic7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBjb2xvcjogIzBDMTExRDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2FydF9pdGVtLFxuICAuY2FydC1zdWJ0b3RhbCxcbiAgLm9yZGVyLXRvdGFsLFxuICAuY2FydC1kaXNjb3VudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgID5kaXYge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGNvbG9yOiAjMEMxMTFEO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICBmb250LWZhbWlseTogXCJTVk4tQ2VudHVyeSBHb3RoaWNcIjtcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiAjNjU3NThCO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hbW91bnQge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAjMEMxMTFEICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmNvbDItc2V0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMi40cmVtICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG5cbiAgLmNvbC0xIHtcbiAgICB3aWR0aDogY2FsYygoNyAvIDEyICogMTAwJSkgLSAxLjJyZW0pICFpbXBvcnRhbnQ7XG4gIH1cblxuXG4gIC5jb2wtMiB7XG4gICAgd2lkdGg6IGNhbGMoKDUgLyAxMiAqIDEwMCUpIC0gMS4ycmVtKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmNvbC0xLFxuICAuY29sLTIge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMi40cmVtO1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgZmxvYXQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5wbS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuXG4gIC5mb3JtLXJvdy1maXJzdCxcbiAgLmZvcm0tcm93LWxhc3Qge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuNnJlbSkgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIG1heCg1ODBweCkge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLnNob3BfdGFibGUge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblxuICAmLnBtLWxpc3Qge1xuICAgIGJvcmRlci10b3A6IDAuMnJlbSBkYXNoZWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiAwLjJyZW0gZGFzaGVkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjRDhEQ0UzIDAgMC44cmVtLCB0cmFuc3BhcmVudCAwLjhyZW0gMS41cmVtKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1pbWFnZS1zbGljZTogMSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cblxufVxuXG4ub3JkZXItY2FsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCxcbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50LFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IHtcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4ucGxhY2Utb3JkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblxuICAuYnRuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDEuNnJlbSAzLjJyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4ud29vY29tbWVyY2UtdGVybXMtYW5kLWNvbmRpdGlvbnMtd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnBvcC1jdCB7XG4gIHBhZGRpbmc6IDQuOHJlbTtcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBwYWRkaW5nOiA0LjhyZW0gMi40cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgcGFkZGluZzogMy4ycmVtIDEuNnJlbTtcbiAgfVxuXG4gICYubW9kYWwge1xuICAgIG1heC13aWR0aDogNzByZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoNTgwcHgpIHtcbiAgICAgIHdpZHRoOiA5OCU7XG4gICAgfVxuICB9XG5cbiAgLmN0LWZvcm0ge1xuICAgIG1hcmdpbi10b3A6IDMuMnJlbTtcblxuICAgIC5mb3JtLXdyYXAge1xuICAgICAgcm93LWdhcDogMi40cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWFjdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cblxuLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICByaWdodDogMDtcbiAgei1pbmRleDogNDtcbiAgY29sb3I6IHdoaXRlO1xuICBib3R0b206IC0yLjJyZW07XG4gIHBhZGRpbmc6IDAuNHJlbTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJlZDtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICByaWdodDogMS42cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItbGVmdDogMC41cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMC41cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDAuNXJlbSBzb2xpZCAjZWMxZjI2O1xuICB9XG59IiwiLmJ0biB7XG4gIHBhZGRpbmc6IDFyZW0gMS42cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwcmVtICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UgYWxsO1xuICB6LWluZGV4OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3OGM2NTIgIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuICAvLyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICM3OGM2NTIgIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAmOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb246IDAuNXMgYWxsIGVhc2U7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBib3R0b206IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgei1pbmRleDogLTE7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogIzBkM2VhOCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICMwZDNlYTggIWltcG9ydGFudDtcbiAgfVxuXG4gICY6aG92ZXI6YmVmb3JlLFxuICAmOmZvY3VzOmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbjogMC41cyBhbGwgZWFzZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmLmJ0bi1zZWMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTMsIDYyLCAxNjgsIDAuMSkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzBkM2VhOCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgxMywgNjIsIDE2OCwgMC4xKSAhaW1wb3J0YW50O1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjNzhjNjUyICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICM3OGM2NTI7XG4gICAgfVxuICB9XG59XG5cbi5hZGRlZF90b19jYXJ0IHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xuICBwYWRkaW5nOiAxLjFyZW0gMS42cmVtO1xuICB0cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG4gIGNvbG9yOiAjMGQzZWE4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzLCA2MiwgMTY4LCAwLjEpO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gIC8vIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogIzc4YzY1MlxuICB9XG59XG5cblxuXG4uYnRuLXRoaXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwYjJmNmE7XG4gIGJvcmRlci1jb2xvcjogIzBiMmY2YTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjMGIyZjZhO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMGIyZjZhO1xuICB9XG59XG5cbi5idG4tdmlld19tb3JlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjhyZW07XG5cbiAgJjpob3ZlciB7XG4gICAgc3BhbiB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaWMtYnRuIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwYjJmNmE7XG4gICAgfVxuICB9XG5cbiAgLmljLWJ0biB7XG4gICAgd2lkdGg6IDMuMnJlbTtcbiAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogIzc4YzY1MjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgfVxuXG4gIGNvbG9yOiAjMGIyZjZhO1xuICBAaW5jbHVkZSBmei0xNDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwLjJyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwMSU7XG4gICAgICBiYWNrZ3JvdW5kOiAjMGIyZjZhO1xuICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICB9XG4gIH1cbn1cblxuLmhvbWUtaV9hY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuOHJlbTtcblxuICAuanMtcGFnaW5hdGlvbiB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICB9XG5cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG5cbiAgICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogIzc4YzY1MjtcbiAgICB9XG4gIH1cblxuICAuanMtbmV4dF9zbGlkZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLmNhcnRzLWRpc2NvdW50IHtcbiAgLmJ0biB7XG4gICAgcGFkZGluZzogMS4ycmVtIDMuMnJlbSAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4gICAgICBwYWRkaW5nOiAxLjJyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5idXR0b24ge1xuICAmLmJ0biB7XG4gICAgcGFkZGluZzogMXJlbSAxLjZyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMTByZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZSBhbGw7XG4gICAgei1pbmRleDogMTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6ICM3OGM2NTI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgLy8gdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjNzhjNjUyO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zaXRpb246IDAuNXMgYWxsIGVhc2U7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICByaWdodDogNTAlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjMGQzZWE4O1xuICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgIzBkM2VhODtcbiAgICB9XG5cbiAgICAmOmhvdmVyOmJlZm9yZSxcbiAgICAmOmZvY3VzOmJlZm9yZSB7XG4gICAgICB0cmFuc2l0aW9uOiAwLjVzIGFsbCBlYXNlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAmLmJ0bi1zZWMge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTMsIDYyLCAxNjgsIDAuMSk7XG4gICAgY29sb3I6ICMwZDNlYTg7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDEzLCA2MiwgMTY4LCAwLjEpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgIzc4YzY1MjtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogIzc4YzY1MjtcbiAgICB9XG4gIH1cbn1cblxuLnNlYy10b3BfdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMi40cmVtO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuXG4gIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cblxuLmJ0bi12aWV3YWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjhyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuXG5cbiAgJjpob3ZlciB7XG4gICAgc3BhbiB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDMuMnJlbTtcbiAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gIH1cblxuICBzcGFuIHtcbiAgICBjb2xvcjogIzBCMkY2QTtcbiAgICBmb250LWZhbWlseTogXCJTVk4tQ2VudHVyeSBHb3RoaWNcIjtcbiAgICBAaW5jbHVkZSBmei0xNDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwLjFyZW07XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBjYWxjKDEwMCUgKyAwLjJyZW0pO1xuICAgICAgYmFja2dyb3VuZDogIzBiMmY2YTtcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgfVxuICB9XG59XG5cbi5yZXR1cm4tdG8tc2hvcCB7XG4gIC5idG4ge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgfVxufSIsIi8vIC5vcmRlciB7XG4vLyAgIHdpZHRoOiAzOCU7XG4vLyAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4vLyAgIHBhZGRpbmc6IDNyZW0gMi4ycmVtO1xuLy8gICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kO1xuLy8gICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuLy8gICBiYWNrZ3JvdW5kOiAjZjdmN2QyO1xuLy8gICAmLmNhcnQge1xuLy8gICAgIGJvcmRlcjogMDtcbi8vICAgICBwYWRkaW5nLXRvcDogMDtcbi8vICAgICB3aWR0aDogMTAwJTtcbi8vICAgICBib3JkZXItcmFkaXVzOiAwO1xuLy8gICB9XG4vLyAgIC5mb3JtLWdyb3VwIHtcbi8vICAgICAuYnRuIHtcbi8vICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4vLyAgICAgICBtYXJnaW4tYm90dG9tOiAxLjhyZW07XG4vLyAgICAgICB3aWR0aDogMTAwJTtcbi8vICAgICAgIEBpbmNsdWRlIGZ6LTIwO1xuLy8gICAgIH1cbi8vICAgfVxuLy8gICAuY2hlY2tib3gtdGV4dCB7XG4vLyAgICAgY29sb3I6ICMzMzM7XG4vLyAgICAgQGluY2x1ZGUgZnotMTg7XG4vLyAgIH1cbi8vICAgLmNoZWNrYm94IHtcbi8vICAgICBwYWRkaW5nLWxlZnQ6IDMuNXJlbTtcbi8vICAgICBtaW4taGVpZ2h0OiAzcmVtO1xuLy8gICAgICYucmFkaW8ge1xuLy8gICAgICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4vLyAgICAgfVxuLy8gICB9XG4vLyAgIC5jaGVja21hcmsge1xuLy8gICAgIEBpbmNsdWRlIGJveCgzcmVtKTtcbi8vICAgICAmOjphZnRlciB7XG4vLyAgICAgICBsZWZ0OiAwLjZyZW07XG4vLyAgICAgICB0b3A6IDA7XG4vLyAgICAgICB3aWR0aDogMS4ycmVtO1xuLy8gICAgICAgaGVpZ2h0OiAxLjhyZW07XG4vLyAgICAgfVxuLy8gICB9XG4vLyAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xuLy8gICAgIHdpZHRoOiAxMDAlO1xuLy8gICB9XG4vLyAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xuLy8gICAgIHBhZGRpbmc6IDJyZW0gMS41cmVtO1xuLy8gICAgIC5mb3JtLWdyb3VwIHtcbi8vICAgICAgIC5idG4ge1xuLy8gICAgICAgICBtYXJnaW4tdG9wOiAxLjhyZW07XG4vLyAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cbi8vIC5jb3Vwb24ge1xuLy8gICBhbGlnbi1pdGVtczogY2VudGVyO1xuLy8gICAuYnRuLS1wbHVzIHtcbi8vICAgICBwYWRkaW5nOiAwLjhyZW07XG4vLyAgICAgQGluY2x1ZGUgYm94KDMuNnJlbSk7XG4vLyAgICAgY3Vyc29yOiBwb2ludGVyO1xuLy8gICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4vLyAgICAgaW1nIHtcbi8vICAgICAgIEBpbmNsdWRlIGJveCgycmVtKTtcbi8vICAgICB9XG4vLyAgICAgJi5pcy1hY3RpdmUge1xuLy8gICAgICAgb3BhY2l0eTogMDtcbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cbi8vIC5jb3Vwb24taW5wdXQge1xuLy8gICBvdmVyZmxvdzogaGlkZGVuO1xuLy8gICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuLy8gICBvcGFjaXR5OiAwO1xuLy8gICBoZWlnaHQ6IDA7XG4vLyAgIG1hcmdpbi10b3A6IDAuNHJlbTtcbi8vICAgJi5pcy1hY3RpdmUge1xuLy8gICAgIGhlaWdodDogNS4zcmVtO1xuLy8gICAgIG9wYWNpdHk6IDE7XG4vLyAgIH1cbi8vIH1cbi8vIC50b3RhbCB7XG4vLyAgIHBhZGRpbmctdG9wOiAzcmVtO1xuLy8gICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLXNlY29uZDtcbi8vIH1cbi8vIC5jYXJkLXRhZyB7XG4vLyAgIG1hcmdpbi10b3A6IDZyZW07XG4vLyAgIC5mb3JtLWdyb3VwIHtcbi8vICAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4vLyAgIH1cbi8vICAgc3Ryb25nLmNoZWNrYm94LXRleHQge1xuLy8gICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4vLyAgIH1cbi8vICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XG4vLyAgICAgbWFyZ2luLXRvcDogNHJlbTtcbi8vICAgfVxuLy8gfVxuLy8gLy8gcGF5bWVudCBvdGhlclxuLy8gLmNhcnQge1xuLy8gICBiYWNrZ3JvdW5kOiAjZmZmO1xuLy8gICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuLy8gICAubGFiZWwtcmlnaHQge1xuLy8gICAgIHdpZHRoOiAzNCU7XG4vLyAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4vLyAgIH1cbi8vICAgLmNvdXBvbiB7XG4vLyAgICAgbWFyZ2luLXRvcDogNHJlbTtcbi8vICAgICAuYnRuLS1wbHVzIHtcbi8vICAgICAgIEBpbmNsdWRlIGJveCgzLjZyZW0pO1xuLy8gICAgIH1cbi8vICAgfVxuLy8gICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcbi8vICAgICBtYXJnaW4tYm90dG9tOiAwO1xuLy8gICB9XG4vLyAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xuLy8gICAgIC5jb3Vwb24ge1xuLy8gICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cbi8vIC5sYWJlbC1pbWcge1xuLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgIHBhZGRpbmctdG9wOiA0MCU7XG4vLyAgIG92ZXJmbG93OiBoaWRkZW47XG4vLyAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICBib3JkZXItcmFkaXVzOiAxLjZyZW07XG4vLyAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZWNvbmQ7XG4vLyAgIGltZyB7XG4vLyAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XG4vLyAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbi8vICAgfVxuLy8gICAmOmhvdmVyIHtcbi8vICAgICBpbWcge1xuLy8gICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4xKTtcbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cbi8vIC5sYWJlbC1ib3gge1xuLy8gICBtYXJnaW4tdG9wOiAzcmVtO1xuLy8gICAubGFiZWwtbGVmdCB7XG4vLyAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbi8vICAgICBjb2xvcjogIzRlNGU0ZTtcbi8vICAgICBmbGV4OiAxO1xuLy8gICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4vLyAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbi8vICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbi8vICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XG4vLyAgICAgbGluZS1jbGFtcDogMTtcbi8vICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuLy8gICAgICY6aG92ZXIge1xuLy8gICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmQ7XG4vLyAgICAgfVxuLy8gICB9XG4vLyAgIC5sYWJlbCB7XG4vLyAgICAgbWFyZ2luLXRvcDogM3JlbTtcbi8vICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuLy8gICB9XG4vLyAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xuLy8gICAgIG1hcmdpbi10b3A6IDVyZW07XG4vLyAgIH1cbi8vICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XG4vLyAgICAgbWFyZ2luLXRvcDogM3JlbTtcbi8vICAgICAubGFiZWwge1xuLy8gICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuLy8gLnBheW1lbnQtdGl0bGUge1xuLy8gICBjb2xvcjogJGNvbG9yLXRleHQ7XG4vLyAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4vLyAgIEBpbmNsdWRlIGZ6LTIwO1xuLy8gfVxuLy8gLmxhYmVsIHtcbi8vICAgQGluY2x1ZGUgZmxleDtcbi8vICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuLy8gICBnYXA6IDFyZW07XG4vLyAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbi8vICAgY29sb3I6ICRjb2xvci10ZXh0O1xuLy8gICBAaW5jbHVkZSBmei0yMDtcbi8vIH1cbi8vIC5jYXJ0LW92ZXJsYXkge1xuLy8gICBwb3NpdGlvbjogZml4ZWQ7XG5cbi8vICAgbGVmdDogMDtcbi8vICAgcmlnaHQ6IDA7XG4vLyAgIGJvdHRvbTogMDtcbi8vICAgei1pbmRleDogMTAwO1xuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4vLyAgIHRyYW5zaXRpb246IDAuNnMgZWFzZTtcbi8vICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjZzIGVhc2U7XG4vLyAgIC1tb3otdHJhbnNpdGlvbjogMC42cyBlYXNlO1xuLy8gICAtbXMtdHJhbnNpdGlvbjogMC42cyBlYXNlO1xuLy8gICAtby10cmFuc2l0aW9uOiAwLjZzIGVhc2U7XG4vLyAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuLy8gICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuLy8gICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuLy8gICAtbXMtdHJhbnNpdGlvbi1kZWxheTogMHM7XG4vLyAgIC1vLXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuLy8gICBvcGFjaXR5OiAwO1xuLy8gICB2aXNpYmlsaXR5OiBoaWRkZW47XG4vLyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMTAlKTtcbi8vICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbi8vICAgdG9wOiAwO1xuLy8gICAmLmlzLWFjdGl2ZSB7XG4vLyAgICAgb3BhY2l0eTogMTtcbi8vICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbi8vICAgfVxuLy8gfVxuLy8gLmNhcnQtd3JhcCB7XG4vLyAgIHBvc2l0aW9uOiBmaXhlZDtcbi8vICAgdG9wOiAwO1xuLy8gICByaWdodDogLTQzLjZyZW07XG4vLyAgIHRyYW5zaXRpb246IDAuNXMgZWFzZTtcbi8vICAgYmFja2dyb3VuZDogI2ZmZjtcbi8vICAgbWF4LXdpZHRoOiA0My42cmVtO1xuLy8gICB3aWR0aDogMTAwJTtcbi8vICAgaGVpZ2h0OiAxMDB2aDtcbi8vICAgYm94LXNoYWRvdzogMCA4cHggMjRweCBoc2xhKDIxMCwgOCUsIDYyJSwgMC4yKTtcbi8vICAgb3ZlcmZsb3c6IGhpZGRlbjtcbi8vICAgdHJhbnNpdGlvbjogMC40cyBlYXNlO1xuLy8gICAtd2Via2l0LXRyYW5zaXRpb246IDAuNHMgZWFzZTtcbi8vICAgLW1vei10cmFuc2l0aW9uOiAwLjRzIGVhc2U7XG4vLyAgIC1tcy10cmFuc2l0aW9uOiAwLjRzIGVhc2U7XG4vLyAgIC1vLXRyYW5zaXRpb246IDAuNHMgZWFzZTtcbi8vICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4vLyAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMHM7XG4vLyAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMHM7XG4vLyAgIC1tcy10cmFuc2l0aW9uLWRlbGF5OiAwcztcbi8vICAgLW8tdHJhbnNpdGlvbi1kZWxheTogMHM7XG4vLyAgIGFuaW1hdGlvbi1kZWxheTogMC4ycztcbi8vICAgei1pbmRleDogMTAwO1xuLy8gICAmLmlzLWFjdGl2ZSB7XG4vLyAgICAgcmlnaHQ6IDA7XG4vLyAgICAgb3ZlcmZsb3c6IGF1dG87XG4vLyAgICAgQGluY2x1ZGUgc2Nyb2xsYmFyO1xuLy8gICB9XG4vLyAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xuLy8gICAgIHdpZHRoOiA4NSU7XG4vLyAgICAgcmlnaHQ6IC04NSU7XG4vLyAgIH1cbi8vIH1cbi8vIC5jYXJ0LWNsb3NlIHtcbi8vICAgY3Vyc29yOiBwb2ludGVyO1xuLy8gICBwYWRkaW5nOiAxcmVtO1xuLy8gICBpbWcge1xuLy8gICAgIEBpbmNsdWRlIGJveCgyLjRyZW0pO1xuLy8gICB9XG4vLyB9XG4vLyAubGFiZWwtbGlzdCB7XG4vLyAgIC8vIG1heC1oZWlnaHQ6IDMwcmVtO1xuLy8gICAvLyBvdmVyZmxvdzogaGlkZGVuIGF1dG87XG4vLyB9XG4vLyAuY2FydCB7XG4vLyAgIC5lbXB0eS1pbWcge1xuLy8gICAgIGltZyB7XG4vLyAgICAgICB3aWR0aDogMTByZW07XG4vLyAgICAgfVxuLy8gICB9XG4vLyAgIC5jYXJ0LWVtcHR5IHtcbi8vICAgICBkaXNwbGF5OiBmbGV4O1xuLy8gICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4vLyAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbi8vICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbi8vICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuLy8gICAgIGEge1xuLy8gICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmQ7XG4vLyAgICAgICBmb250LXdlaWdodDogNjAwO1xuLy8gICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbi8vICAgICAgICY6aG92ZXIge1xuLy8gICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgIH1cbi8vIH0iLCIuYXJ0aWNsZS1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hcnRpY2xlLXBpY3R1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgfVxufVxuXG4uYXJ0aWNsZS1pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IGNhbGMoMjAwIC8gMjg2ICogMTAwJSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICY6aG92ZXIge1xuICAgIGltZyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjIpO1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdHJhbnNpdGlvbjogMC40cztcbiAgfVxufVxuXG4uYXJ0aWNsZS10aXRsZSB7XG4gIGEge1xuICAgIGNvbG9yOiAjMEIyRjZBO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gICAgQGluY2x1ZGUgZnotMTg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNzhDNjUyO1xuICAgIH1cbiAgfVxufVxuXG4uYXJ0aWNsZS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyLjRyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIGdhcDogMS4ycmVtO1xuICB9XG59XG5cbi5hcnRpY2xlLWRlc2Mge1xuICBjb2xvcjogIzBCMkY2QTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgQGluY2x1ZGUgZnotMTQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgc3BhbiB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiA0O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgfVxufVxuXG5cbi5wb3N0LWl0ZW0ge1xuICBib3JkZXItcmFkaXVzOiAxLjZyZW07XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJveC1zaGFkb3c6IDFyZW0gMXJlbSA0cmVtIDByZW0gcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgcGFkZGluZzogMy4ycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAyOC42cmVtO1xuICBnYXA6IDIuNHJlbTtcbiAgdHJhbnNpdGlvbjogMC40cztcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBtaW4taGVpZ2h0OiAyNXJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg2NTBweCkge1xuICAgIHBhZGRpbmc6IDMuMnJlbSAxLjZyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcbiAgICBtaW4taGVpZ2h0OiAyMHJlbTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICM3OEM2NTI7XG5cbiAgICAucG9zdC1hdXRoLFxuICAgIC5wb3N0LWxpbmsge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLmJ0bi12aWV3X21vcmUge1xuICAgICAgLmljLWJ0biB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwQjJGNkE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJ0bi12aWV3IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgfVxuXG4gIC5idG4tdmlld19tb3JlIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIC5pYy1idG4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBmaWx0ZXI6IGludmVydCgxKSBicmlnaHRuZXNzKDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wb3N0LWF1dGgge1xuICBjb2xvcjogIzBCMkY2QTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgQGluY2x1ZGUgZnotMTQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRyYW5zaXRpb246IDAuNHM7XG59XG5cbi5wb3N0LWxpbmsge1xuICBjb2xvcjogIzBCMkY2QTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgQGluY2x1ZGUgZnotMTg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRyYW5zaXRpb246IDAuNHM7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICMwQjJGNkEgIWltcG9ydGFudDtcbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIH1cbn0iLCIuZ3JvdXAtY29udGFjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgLy8gZ2FwOiAzLjJyZW07XG4gIGdhcDogMS42cmVtO1xuXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDJyZW07XG4gIGJvdHRvbTogNy42cmVtO1xuICB6LWluZGV4OiAxMDtcblxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzAwJSk7XG5cbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgcmlnaHQ6IDEuNnJlbTtcbiAgICBnYXA6IDEuMnJlbTtcbiAgICBib3R0b206IDYuOHJlbTtcbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgJl9pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgYm94KDQuOHJlbSk7XG4gIH1cbiAgLy8gJi5pcy1leHBhbmQgJl9pdGVtIHtcbiAgLy8gICBAZm9yICRpIGZyb20gMyB0aHJvdWdoIDEwIHtcbiAgLy8gICAgICY6bnRoLW9mLXR5cGUoI3skaX0pIHtcbiAgLy8gICAgICAgJGNhbGN1bGF0aW9uOiBjYWxjKCgjeyRpfSAtIDEpICogMTAwJSArICgjeyRpfSAtIDEpICogMy4ycmVtIC0gKCN7JGl9IC0gMSkgKiA4cmVtIC0gKCN7JGl9IC0gMikgKiAycmVtKTtcbiAgLy8gICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyAgICAgICB6LWluZGV4OiBjYWxjKCN7JGl9ICogLTEpO1xuICAvLyAgICAgICBib3R0b206ICRjYWxjdWxhdGlvbjtcbiAgLy8gICAgICAgb3BhY2l0eTogMTtcbiAgLy8gICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgLy8gICAgIH1cblxuICAvLyAgICAgJjpudGgtb2YtdHlwZSgjeyRpfSk6aG92ZXIge1xuICAvLyAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIC8vICAgICB9XG4gIC8vICAgfVxuXG4gIC8vICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gIC8vICAgICBAZm9yICRpIGZyb20gMyB0aHJvdWdoIDEwIHtcbiAgLy8gICAgICAgJjpudGgtb2YtdHlwZSgjeyRpfSkge1xuICAvLyAgICAgICAgICRjYWxjdWxhdGlvbjogY2FsYygoI3skaX0gLSAxKSAqIDEwMCUgKyAoI3skaX0gLSAxKSAqIDEuMnJlbSAtICgjeyRpfSAtIDEpICogNC40cmVtKTtcbiAgLy8gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vICAgICAgICAgei1pbmRleDogY2FsYygjeyRpfSAqIC0xKTtcbiAgLy8gICAgICAgICBib3R0b206ICRjYWxjdWxhdGlvbjtcbiAgLy8gICAgICAgICBvcGFjaXR5OiAxO1xuICAvLyAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIC8vICAgICAgIH1cbiAgLy8gICAgIH1cbiAgLy8gICB9XG4gIC8vIH1cblxuICAvLyAmX2l0ZW0ge1xuICAvLyAgIHdpZHRoOiA0LjhyZW07XG4gIC8vICAgaGVpZ2h0OiA0LjhyZW07XG4gIC8vICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICAvLyAgIG92ZXJmbG93OiBoaWRkZW47XG4gIC8vICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgLy8gICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgLy8gICBib3gtc2hhZG93OiAwcmVtIDEuMnJlbSAyLjk1cmVtIDByZW0gcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgLy8gICAtd2Via2l0LWJveC1zaGFkb3c6IDByZW0gMS4ycmVtIDIuOTVyZW0gMHJlbSByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuXG4gIC8vICAgLy8gZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMC4ycmVtICMwMDApO1xuICAvLyAgIC8vIC13ZWJraXQtZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMC4ycmVtICMwMDApO1xuXG4gIC8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAvLyAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAvLyAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAvLyAgICAgd2lkdGg6IDRyZW07XG4gIC8vICAgICBoZWlnaHQ6IDRyZW07XG4gIC8vICAgfVxuXG4gIC8vICAgJjpob3ZlciB7XG4gIC8vICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIC8vICAgfVxuXG4gIC8vICAgaW1nIHtcbiAgLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuICAvLyAgICAgd2lkdGg6IDEwMCU7XG4gIC8vICAgICBoZWlnaHQ6IDEwMCU7XG4gIC8vICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAvLyAgIH1cblxuICAvLyAgIC8vIEBmb3IgJGkgZnJvbSAzIHRocm91Z2ggMTAge1xuICAvLyAgIC8vICAgJjpudGgtb2YtdHlwZSgjeyRpfSkge1xuICAvLyAgIC8vICAgICAvLyAkY2FsY3VsYXRpb246IGNhbGMoKCN7JGl9IC0gMSkgKiAxMDAlICsgKCN7JGl9IC0gMSkgKiAzLjJyZW0gLSAoI3skaX0gLSAxKSAqIDhyZW0gLSAoI3skaX0gLSAyKSAqIDJyZW0pO1xuICAvLyAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vICAgLy8gICAgIHotaW5kZXg6IGNhbGMoI3skaX0gKiAtMSk7XG5cbiAgLy8gICAvLyAgICAgYm90dG9tOiA4cmVtO1xuICAvLyAgIC8vICAgICAvLyBib3R0b206ICRjYWxjdWxhdGlvbjtcblxuICAvLyAgIC8vICAgICBvcGFjaXR5OiAwO1xuICAvLyAgIC8vICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgLy8gICAvLyAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gIC8vICAgLy8gICAgICAgYm90dG9tOiA0LjRyZW07XG4gIC8vICAgLy8gICAgIH1cblxuICAvLyAgIC8vICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgLy8gICAvLyAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgLy8gICAvLyAgICAgICBvcGFjaXR5OiAxO1xuICAvLyAgIC8vICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIC8vICAgLy8gICAgIH1cbiAgLy8gICAvLyAgIH1cblxuICAvLyAgIC8vICAgJjpudGgtb2YtdHlwZSgjeyRpfSk6aG92ZXIge1xuICAvLyAgIC8vICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIC8vICAgLy8gICB9XG4gIC8vICAgLy8gfVxuXG4gIC8vICAgJi5qcy1leHBhbmQge1xuICAvLyAgICAgZGlzcGxheTogbm9uZTtcblxuICAvLyAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gIC8vICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gIC8vICAgICB9XG4gIC8vICAgfVxuICAvLyB9XG59XG4ucGhvbmVyaW5nLWFsby1waG9uZSB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG59XG5cbi5waG9uZXJpbmctYWxvLXBob25lLnBob25lcmluZy1hbG8tYWN0aXZlIC5waG9uZXJpbmctYWxvLXBoLWNpcmNsZSB7XG4gIGFuaW1hdGlvbjogcGhvbmVyaW5nLWFsby1jaXJjbGUtYW5pbSAxLjFzIGluZmluaXRlIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG59XG5cbi5waG9uZXJpbmctYWxvLXBob25lLnBob25lcmluZy1hbG8tc3RhdGljIC5waG9uZXJpbmctYWxvLXBoLWNpcmNsZSB7XG4gIGFuaW1hdGlvbjogcGhvbmVyaW5nLWFsby1jaXJjbGUtYW5pbSAyLjJzIGluZmluaXRlIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG59XG5cbi5waG9uZXJpbmctYWxvLXBoLWNpcmNsZS1maWxsIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCUgIWltcG9ydGFudDtcbiAgYW5pbWF0aW9uOiBwaG9uZXJpbmctYWxvLWNpcmNsZS1maWxsLWFuaW0gMS41cyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG59XG5cbi5waG9uZXJpbmctYWxvLXBob25lOmhvdmVyIC5waG9uZXJpbmctYWxvLXBoLWNpcmNsZS1maWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcbn1cblxuLnBob25lcmluZy1hbG8tcGhvbmUgLnBob25lcmluZy1hbG8tcGgtY2lyY2xlLWZpbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjI2NjZkO1xufVxuXG4ucGhvbmVyaW5nLWFsby1waC1pbWctY2lyY2xlIHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgdG9wOiAwLjZyZW07XG4gIGxlZnQ6IDAuNnJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJSAhaW1wb3J0YW50O1xuICBhbmltYXRpb246IHBob25lcmluZy1hbG8tY2lyY2xlLWltZy1hbmltIDFzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICBpbWcge1xuICAgIEBpbmNsdWRlIGJveCgxLjZyZW0pO1xuICB9XG59XG5cbi5waG9uZXJpbmctYWxvLXBob25lOmhvdmVyIC5waG9uZXJpbmctYWxvLXBoLWltZy1jaXJjbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xufVxuXG4ucGhvbmVyaW5nLWFsby1waG9uZSAucGhvbmVyaW5nLWFsby1waC1pbWctY2lyY2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViMWEyNTtcbn1cblxuQGtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuXG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwaG9uZXJpbmctYWxvLWNpcmNsZS1hbmltIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApIHNjYWxlKDAuNSkgc2tldygxZGVnKTtcbiAgICBvcGFjaXR5OiAwLjE7XG4gIH1cblxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApIHNjYWxlKDAuNykgc2tldygxZGVnKTtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xuICAgIG9wYWNpdHk6IDAuMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHBob25lcmluZy1hbG8tY2lyY2xlLWZpbGwtYW5pbSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKSBzY2FsZSgwLjcpIHNrZXcoMWRlZyk7XG4gICAgb3BhY2l0eTogMC4yO1xuICB9XG5cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApIHNjYWxlKDAuNykgc2tldygxZGVnKTtcbiAgICBvcGFjaXR5OiAwLjI7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHBob25lcmluZy1hbG8tY2lyY2xlLWltZy1hbmltIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApIHNjYWxlKDEpIHNrZXcoMWRlZyk7XG4gIH1cblxuICAxMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0yNWRlZykgc2NhbGUoMSkgc2tldygxZGVnKTtcbiAgfVxuXG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjVkZWcpIHNjYWxlKDEpIHNrZXcoMWRlZyk7XG4gIH1cblxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0yNWRlZykgc2NhbGUoMSkgc2tldygxZGVnKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjVkZWcpIHNjYWxlKDEpIHNrZXcoMWRlZyk7XG4gIH1cblxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApIHNjYWxlKDEpIHNrZXcoMWRlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcGhvbmVyaW5nLWFsby1jaXJjbGUtaW1nLWFuaW0ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCkgc2NhbGUoMSkgc2tldygxZGVnKTtcbiAgfVxuXG4gIDEwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTI1ZGVnKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xuICB9XG5cbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNWRlZykgc2NhbGUoMSkgc2tldygxZGVnKTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTI1ZGVnKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xuICB9XG5cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNWRlZykgc2NhbGUoMSkgc2tldygxZGVnKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCkgc2NhbGUoMSkgc2tldygxZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApIHNjYWxlKDEpIHNrZXcoMWRlZyk7XG4gIH1cbn1cbiIsIi8vLy8vLy8vLy8vLy8vIEtFWSBTRUFSQ0ggLy8vLy8vLy8vLy8vL1xuLy8qKiogQlVUVE9OXG4vLyoqKiBQQUdFIENBUlRcblxuXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLyBCVVRUT04gLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLndvb2NvbW1lcmNlOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpIGEge1xuICAmLmFkZF90b19jYXJ0X2J1dHRvbiB7XG4gICAgY29sb3I6ICMwZDNlYTg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMywgNjIsIDE2OCwgMC4xKTtcblxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3OGM2NTI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5idXktbm93LWJ1dHRvbiB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3OGM2NTI7XG5cbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQzZWE4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYWRkZWRfdG9fY2FydCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwZDNlYTg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMywgNjIsIDE2OCwgMC4xKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzc4YzY1MjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmJ1eS1ub3ctYnV0dG9uLFxuICAmLmFkZF90b19jYXJ0X2J1dHRvbixcbiAgJi5hZGRlZF90b19jYXJ0IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgYm9yZGVyLXJhZGl1czogMTByZW07XG4gICAgcGFkZGluZzogMS4xcmVtIDEuNnJlbTtcblxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gIH1cblxuICAmLmJ1dHRvbi5sb2FkaW5nIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLyBQQUdFIENBUlQgLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLnAtZ2lvaGFuZyB7XG5cbiAgLy8gVGFibGVcbiAgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogaW5pdGlhbDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDIuNHJlbTtcbiAgICAvLyBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbiAgfVxuXG4gICYud29vY29tbWVyY2UtY2FydCB0YWJsZS5jYXJ0IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgJi53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgaW5wdXQge1xuICAgIHZlcnRpY2FsLWFsaWduOiBpbml0aWFsO1xuICB9XG5cbiAgJi53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgLnByb2R1Y3QtdGh1bWJuYWlsIHtcbiAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogMS4ycmVtO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgfVxuXG4gIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRoZWFkIHRkIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgd2lkdGg6IDQxJTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgzKSxcbiAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICBtaW4td2lkdGg6IDE0LjRyZW07XG4gICAgfVxuICB9XG5cbiAgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGJvZHkgdHIgdGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICBAaW5jbHVkZSBtaW4oNzY4LjAycHgpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDE4LjdyZW07XG4gICAgfVxuICB9XG5cbiAgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gICAgcGFkZGluZzogNHJlbSAwIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0Ym9keSB0cjpub3QoOmxhc3QtY2hpbGQpIHRkIHtcbiAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI0RGRTJGRDtcblxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgJi5wcm9kdWN0LWluZm8ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogaW5pdGlhbDtcblxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICYucHJvZHVjdC1pbmZvOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGJvZHkgdHI6bm90KDpsYXN0LWNoaWxkKSB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQ6IDAuMXJlbSBzb2xpZCAjREZFMkZEO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbSAxLjJyZW0gMCAwO1xuICAgIH1cbiAgfVxuXG4gIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRib2R5IHRyOm5vdCg6bGFzdC1jaGlsZCkgdGQ6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjFyZW0gc29saWQgI0RGRTJGRDtcblxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxLjJyZW0gMS4ycmVtO1xuICAgIH1cbiAgfVxuXG4gIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRib2R5IHRyOmhhcygrdHI6bGFzdC1jaGlsZCkgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDIuNHJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgYm9yZGVyLXJhZGl1czogMS4ycmVtIDEuMnJlbSAwIDA7XG4gICAgfVxuICB9XG5cbiAgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGJvZHkgdHI6aGFzKCt0cjpsYXN0LWNoaWxkKSB0ZDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMi40cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgMS4ycmVtIDEuMnJlbTtcbiAgICB9XG4gIH1cblxuICAuY2FydC1jb2xsYXRlcmFscyB7XG4gICAgZGlzcGxheTogY29udGVudHM7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG5cbiAgICAuY2FydF90b3RhbHMge1xuICAgICAgZGlzcGxheTogY29udGVudHM7XG4gICAgfVxuXG4gICAgLmNhcnRfdG90YWxzIC5zaG9wX3RhYmxlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDAuOHJlbTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgIC8vIHdpZHRoOiBjYWxjKDEwMCUgLSA1OHJlbSk7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgcGFkZGluZzogMi40cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMi40cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNERkUyRkQ7XG5cbiAgICAgIC8vIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIC8vICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ3cmVtKTtcbiAgICAgIC8vIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgcGFkZGluZzogMS4ycmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG4gICAgICB9XG5cbiAgICAgIC5jYXJ0LXN1YnRvdGFsLFxuICAgICAgLm9yZGVyLXRvdGFsLFxuICAgICAgLmNhcnQtZGlzY291bnQge1xuICAgICAgICBjb2xvcjogIzE1MTkxRTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZm91cik7XG4gICAgICAgIEBpbmNsdWRlIGZ6LTIwO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMS42cmVtO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgLy8gQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgICAgIC8vICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLy8gICBnYXA6IDEuNnJlbTtcbiAgICAgICAgLy8gICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIC8vIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgID5zcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgPnNwYW46bGFzdC1jaGlsZCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1pbi13aWR0aDogMjByZW07XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jYXJ0LWZvb3RlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiA4cmVtIDMuMnJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgICAgZ2FwOiAyLjRyZW07XG4gICAgfVxuXG4gICAgJl9vcmRlciB7XG4gICAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgICB9XG4gIH1cblxuICAvLyBDb3Vwb25cbiAgJi53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIHtcbiAgICBmbGV4OiAxO1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDEuMnJlbTtcblxuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIGZsZXg6IGluaXRpYWw7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBDb3Vwb24gSW5wdXRcbiAgJi53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5pbnB1dC10ZXh0IHtcbiAgICBmbG9hdDogaW5pdGlhbDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMzMuM3JlbTtcblxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZvdXIpO1xuICAgIGNvbG9yOiAjMTUxOTFFO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgIHBhZGRpbmc6IDEuNXJlbSAxLjZyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMjByZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0Q4RENFMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgbWF4LXdpZHRoOiAyNXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICAgIG1heC13aWR0aDogNTByZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgZmxleDogMTtcbiAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjJyZW07XG4gICAgfVxuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZm91cik7XG4gICAgICBjb2xvcjogIzY1NzU4QjtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIENvdXBvbiBCdXR0b25cbiAgLndvb2NvbW1lcmNlIC5jYXJ0IC5jb3Vwb24gYnV0dG9uW25hbWU9J2FwcGx5X2NvdXBvbiddIHtcbiAgICBmbGV4LXNocmluazogMDtcblxuICAgIHBhZGRpbmc6IDEuNXJlbSAzLjJyZW07XG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgIzBCMkY2QTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xuXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZm91cik7XG4gICAgY29sb3I6ICMwQjJGNkE7XG4gICAgQGluY2x1ZGUgZnotMjA7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UgYWxsO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjZyZW07XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICBib3R0b206IDA7XG5cbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEIyRjZBO1xuICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgIHRyYW5zaXRpb246IDAuNXMgYWxsIGVhc2U7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAmOmhvdmVyOmJlZm9yZSxcbiAgICAmOmZvY3VzOmJlZm9yZSB7XG4gICAgICB0cmFuc2l0aW9uOiAwLjVzIGFsbCBlYXNlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAud29vY29tbWVyY2UtcmVtb3ZlLWNvdXBvbiB7XG4gICAgY29udGVudDogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2NhcnQvY2xvc2Uuc3ZnJyk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxLjZyZW07XG4gICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG4gIC8vIEFjdGlvblxuICBidXR0b24udXBkYXRlLWNhcnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gICYud29vY29tbWVyY2UtY2FydCAud2MtcHJvY2VlZC10by1jaGVja291dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxLjZyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAvLyBtYXgtd2lkdGg6IDUwcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICAgIG1hcmdpbjogNHJlbSBhdXRvIDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICBtYXJnaW46IDIuNHJlbSBhdXRvIDA7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLndjLWJhY2t3YXJkLFxuICAgIC53Yy1mb3J3YXJkIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbSAzLjJyZW07XG4gICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjMEIyRjZBO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xuXG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mb3VyKTtcbiAgICAgIGNvbG9yOiAjMEIyRjZBO1xuICAgICAgQGluY2x1ZGUgZnotMjA7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG5cbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZSBhbGw7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgcGFkZGluZzogMC44cmVtIDEuNnJlbTtcblxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjhyZW0pICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICByaWdodDogNTAlO1xuICAgICAgICBib3R0b206IDA7XG5cbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBCMkY2QTtcbiAgICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogMC41cyBhbGwgZWFzZTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcjpiZWZvcmUsXG4gICAgICAmOmZvY3VzOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb246IDAuNXMgYWxsIGVhc2U7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIC53Yy1mb3J3YXJkIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzc4QzY1MjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzc4QzY1MjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBCMkY2QTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzhDNjUyO1xuICAgICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjMEIyRjZBO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5iYW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAxNTEuMi8zODtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogY2FsYygzMDAgLyAxNzI4ICogMTAwdncpO1xuXG4gIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgIGhlaWdodDogY2FsYygxMDB2dyAqIDkgLyAxNik7XG4gIH1cblxuXG4gIHotaW5kZXg6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJi1iZ19tYiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG5cbiAgJi1iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuXG4gICAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8vICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsXG4gICAgICAgICAgIzBkM2VhOCAxNC41OSUsXG4gICAgICAgICAgcmdiYSgxMywgNjIsIDE2OCwgMCkgNjIuMzQlKTtcbiAgICB9XG5cbiAgICAvLyAmOjphZnRlciB7XG4gICAgLy8gICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoXG4gICAgLy8gICAgIDgyLjM0JSA0My44NCUgYXQgNzguNTMlIDYwLjYlLFxuICAgIC8vICAgICByZ2JhKDY1LCA3MSwgNDgsIDApIDAlLFxuICAgIC8vICAgICByZ2JhKDY1LCA3MSwgNDgsIDAuNCkgMTAwJVxuICAgIC8vICAgKTtcbiAgICAvLyB9XG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xuICAgIH1cbiAgfVxuXG4gID4uY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAvLyAuYnJlYWRjcnVtYiB7XG4gIC8vICAgcGFkZGluZzogMDtcbiAgLy8gICAuY29udGFpbmVyIHtcbiAgLy8gICAgIHBhZGRpbmc6IDA7XG4gIC8vICAgfVxuICAvLyB9XG5cbiAgLy8gLmJyZWFkY3J1bWItaXRlbSB7XG4gIC8vICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgLy8gICBAaW5jbHVkZSBmei0xMztcbiAgLy8gICBsaW5lLWhlaWdodDogMS41O1xuICAvLyAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAvLyAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gIC8vICAgfVxuICAvLyAgICY6OmFmdGVyIHtcbiAgLy8gICAgIGZpbHRlcjogdW5zZXQ7XG4gIC8vICAgfVxuICAvLyAgICYuaXMtY3VycmVudCB7XG4gIC8vICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAvLyAgIH1cbiAgLy8gfVxuICAmLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEuMnJlbTtcbiAgfVxufSIsIi5ob21lLWlfcHJvZ3Jlc3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICB3aWR0aDogNHJlbTtcbiAgaGVpZ2h0OiA0cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmZmO1xuICBAaW5jbHVkZSBmei0yMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEuNnJlbTtcbiAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIHdpZHRoOiAxLjJyZW07XG4gICAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICB9XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaG9tZS9wYXVzZS5zdmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9ob21lL3BsYXkuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgJi5wYXVzZWQge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgd2lkdGg6IDMuMnJlbTtcbiAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgICBAaW5jbHVkZSBmei0xNDtcbiAgfVxuXG4gIHN2ZyB7XG4gICAgLS1wcm9ncmVzczogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDBweDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgc3Ryb2tlLXdpZHRoOiA0cHg7XG4gICAgc3Ryb2tlOiAjNzhjNjUyO1xuICAgIGZpbGw6IG5vbmU7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IGNhbGMoMTI1LjZweCAqICgxIC0gdmFyKC0tcHJvZ3Jlc3MpKSk7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogMTI1LjY7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgfVxufSIsIi5ob21lLXZpc2lvbiB7XG4gIGJhY2tncm91bmQ6ICNlN2VjZjY7XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xufVxuXG4uaHMtaW1nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogYXV0bztcblxuICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICAvLyBtYXgtd2lkdGg6IDI1cmVtO1xuICAgIC8vIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhzLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA2LjJyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDMuMnJlbTtcbiAgfVxufVxuXG4uaHMtY29udGVudCB7XG4gIG1heC13aWR0aDogNzByZW07XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LXNocmluazogMDtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgbWF4LXdpZHRoOiA1NSU7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoMTA4MHB4KSB7XG4gICAgbWF4LXdpZHRoOiA3MCU7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmhzLXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxLjZyZW07XG4gIGZsZXg6IDE7XG4gIG1hcmdpbi1sZWZ0OiAtNS42cmVtO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGdhcDogMC44cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDEuMnJlbTtcbiAgICAgIGhlaWdodDogMC44cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwLjhyZW07XG4gICAgICByaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY29tbW9uL2Fyci1kb3duLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgdHJhbnNpdGlvbjogMC40cztcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiA0cmVtO1xuICAgIGhlaWdodDogNHJlbTtcbiAgICB0cmFuc2l0aW9uOiAwLjRzO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICB3aWR0aDogMnJlbTtcbiAgICAgIGhlaWdodDogMnJlbTtcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBjb2xvcjogIzBiMmY2YTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICAgIEBpbmNsdWRlIGZ6LTQwO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIH1cbiAgfVxufVxuXG4uaHMtY19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogNHJlbSAwO1xuICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGdhcDogMi40cmVtO1xuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhzLXRpdGxlIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmhvdmVyLFxuICAmLmlzLWFjdGl2ZSB7XG4gICAgLmhzLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbn1cblxuLmhzLXR4dCB7XG4gIG1heC13aWR0aDogMzByZW07XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4gICAgbWF4LXdpZHRoOiA1MHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIHAge1xuICAgIGNvbG9yOiAjMGIyZjZhO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gICAgQGluY2x1ZGUgZnotMTg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG5cbiAgLmJ0bi12aWV3X21vcmUge1xuICAgIG1hcmdpbi10b3A6IDMuMnJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgbWFyZ2luLXRvcDogMC44cmVtO1xuICAgIH1cbiAgfVxufSIsIi5jZXJ0aWZ5IHtcbiAgcGFkZGluZy1ib3R0b206IDE3cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIHBhZGRpbmc6IDEwcmVtIDA7XG4gIH1cbn1cblxuLmNlcnRpZnktYm94IHtcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSAoMTAwdncgLSAxMjEuNnJlbSkgLyAyKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDRyZW07XG4gIHBhZGRpbmc6IDAgMS41cmVtO1xuXG4gIC5zZWMtdGl0bGUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xuICAgIG1heC13aWR0aDogMjZyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZ2FwOiAwO1xuXG4gICAgLnNlYy10aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IGNhbGMoMTAwJSArIDNyZW0pO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5jZXJ0aWZ5LWJsb2NrIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgLmhvbWUtaV9hY3Rpb24ge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogY2FsYygxMDAlICsgM3JlbSk7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDIlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiAxO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMjMlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB6LWluZGV4OiAtMTtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDIyJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwLCAjZmZmIDYwJSk7XG4gICAgei1pbmRleDogLTE7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uY2VydGlmeS1zbGlkZSB7XG4gIG1hcmdpbjogMCAtMS42cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIG1hcmdpbjogMCAtMC44cmVtO1xuXG4gICAgLnN3aXBlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICB3aWR0aDogMjAlO1xuICAgIHBhZGRpbmc6IDAgMS42cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIHBhZGRpbmc6IDAgMC44cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg4ODBweCkge1xuICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNjgwcHgpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgICB3aWR0aDogODAlO1xuICAgIH1cbiAgfVxuXG4gIC5pbWctY2VyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoNDYwIC8gMzM0ICogMTAwJSk7XG5cbiAgICBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG5cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gICAgdHJhbnNmb3JtOiB1bnNldCAhaW1wb3J0YW50O1xuXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICB0cmFuc2Zvcm06IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgYmFja2dyb3VuZDogI2Q5ZDlkOTtcbiAgfVxufVxuXG4uZGVjb3ItY2VydGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtd2lkdGg6IDU1cmVtO1xufSIsIi5xdW90ZSB7XG4gIHBhZGRpbmc6IDEwcmVtIDA7XG4gIG1pbi1oZWlnaHQ6IDYzLjZyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgbWF4KDExMDBweCkge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgMjcwZGVnLFxuICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLFxuICAgICAgICAjZmZmIDY4LjUlXG4gICAgICApO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgbWluLWhlaWdodDogdW5zZXQ7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIDE4MGRlZyxcbiAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpIDAlLFxuICAgICAgICAjZmZmIDEwMCVcbiAgICAgICk7XG4gICAgfVxuICB9XG59XG5cbi5xdW90ZS1iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5cbi5xdW90ZS10eHQge1xuICBtYXgtd2lkdGg6IDQ3cmVtO1xuICBjb2xvcjogIzBkM2VhODtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgQGluY2x1ZGUgZnotNDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuIiwiLmhzLWJsb2NrIHtcbiAgQGluY2x1ZGUgbWluKDk4MC4wMnB4KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG59XG5cbi5jZXJ0aWZ5IHtcbiAgcGFkZGluZzogMTByZW0gMDtcblxuICAuZGVjb3ItY2VydGkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmFib3V0LWludHJvIHtcbiAgcGFkZGluZy10b3A6IDIuMXJlbTtcblxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvYWJvdXQvaW50cm9fZGVjb3IucG5nJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDk1JTtcblxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNTAlO1xuICB9XG5cbiAgJl9pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAyLjRyZW07XG4gIH1cblxuICAmX2xlZnQge1xuICAgIHdpZHRoOiBjYWxjKDcvMTIgKiAxMDAlIC0gMS4ycmVtKTtcblxuICAgIHBhZGRpbmc6IDIuMXJlbSAwO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMy4ycmVtO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX2hlYWRpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEuNnJlbTtcbiAgfVxuXG4gICZfbGFiZWwge1xuXG4gICAgY29sb3I6ICMwQjJGNkE7XG4gICAgQGluY2x1ZGUgZnotMjQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB9XG5cbiAgJl9sb2dvIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgaGVpZ2h0OiAxMC4zcmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgICBoZWlnaHQ6IDZyZW07XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cbiAgfVxuXG4gICZfZGVzYyB7XG5cbiAgICBjb2xvcjogIzBCMkY2QTtcbiAgICBAaW5jbHVkZSBmei0xODtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNjYuNjY3JTtcblxuICAgIG1heC13aWR0aDogNjEuN3JlbTtcbiAgfVxuXG4gICZfcmlnaHQge1xuICAgIHdpZHRoOiBjYWxjKDUvMTIgKiAxMDAlIC0gMS4ycmVtKTtcblxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgICAgbWF4LXdpZHRoOiA0NXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLy8gQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgLy8gICBkaXNwbGF5OiBub25lO1xuICAgIC8vIH1cbiAgfVxuXG4gICZfaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxuICB9XG59XG5cbi5hYm91dC1zdHJlbmd0aCB7XG4gIHBhZGRpbmc6IDEwcmVtIDA7XG5cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2Fib3V0L3N0cmVuZ3RoX2JnLnBuZycpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICBwYWRkaW5nOiA2cmVtIDA7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICBwYWRkaW5nOiA0cmVtIDA7XG4gIH1cblxuICAmX2hlYWRpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDMuMnJlbTtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgZ2FwOiAxLjJyZW07XG4gICAgfVxuXG4gICAgLmJ0bi12aWV3X21vcmUge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9sYWJlbCB7XG5cbiAgICBjb2xvcjogIzc4QzY1MjtcbiAgICBAaW5jbHVkZSBmei0yNDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIH1cblxuICAmX2xpc3Qge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDIuNHJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgICAgZ2FwOiAxLjZyZW07XG4gICAgfVxuICB9XG5cbiAgJl9saXN0Pioge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gMi40cmVtICogMiAvIDMpO1xuXG4gICAgcGFkZGluZzogMy4ycmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjhyZW0pO1xuICAgICAgcGFkZGluZzogMS42cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgcGFkZGluZzogMHJlbTtcbiAgICB9XG4gIH1cblxuICAmX2xpc3QgLnN0cmVuZ3RoLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEuNnJlbTtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgZ2FwOiAwLjhyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5zdHJlbmd0aC1pdGVtX3RpdGxlIHtcbiAgICAgICAgICBjb2xvcjogIzc4QzY1MjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdHJlbmd0aC1pdGVtX2Rlc2Mge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cblxuICAgICAgICAuc3RyZW5ndGgtaXRlbV9pY29uIHtcbiAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDgwJSkgc2VwaWEoOSUpIHNhdHVyYXRlKDI1ODElKSBodWUtcm90YXRlKDUyZGVnKSBicmlnaHRuZXNzKDg3JSkgY29udHJhc3QoODklKTtcbiAgICAgICAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoODAlKSBzZXBpYSg5JSkgc2F0dXJhdGUoMjU4MSUpIGh1ZS1yb3RhdGUoNTJkZWcpIGJyaWdodG5lc3MoODclKSBjb250cmFzdCg4OSUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9pY29uIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgIHdpZHRoOiA0LjhyZW07XG4gICAgICBoZWlnaHQ6IDQuOHJlbTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIHdpZHRoOiAzLjJyZW07XG4gICAgICAgIGhlaWdodDogMy4ycmVtO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX3RpdGxlIHtcblxuICAgICAgY29sb3I6ICMwOTI1M0U7XG4gICAgICBAaW5jbHVkZSBmei0yNDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xuXG4gICAgICBAaW5jbHVkZSBtaW4oNTc2LjAycHgpIHtcbiAgICAgICAgYnIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfZGVzYyB7XG5cbiAgICAgIGNvbG9yOiAjMDkyNTNFO1xuICAgICAgQGluY2x1ZGUgZnotMTY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE3NSU7XG5cbiAgICAgIG1heC13aWR0aDogMjVyZW07XG4gICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgdHJhbnNpdGlvbjogZm9udC13ZWlnaHQgMC40cztcblxuICAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FFQUEsQUFBQSxJQUFJO0FBQ0osSUFBSTtBQUNKLEdBQUc7QUFDSCxJQUFJO0FBQ0osTUFBTTtBQUNOLE1BQU07QUFDTixNQUFNO0FBQ04sRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsQ0FBQztBQUNELFVBQVU7QUFDVixHQUFHO0FBQ0gsQ0FBQztBQUNELElBQUk7QUFDSixPQUFPO0FBQ1AsT0FBTztBQUNQLEdBQUc7QUFDSCxJQUFJO0FBQ0osSUFBSTtBQUNKLEdBQUc7QUFDSCxHQUFHO0FBQ0gsRUFBRTtBQUNGLEdBQUc7QUFDSCxHQUFHO0FBQ0gsR0FBRztBQUNILENBQUM7QUFDRCxDQUFDO0FBQ0QsSUFBSTtBQUNKLEtBQUs7QUFDTCxNQUFNO0FBQ04sTUFBTTtBQUNOLEdBQUc7QUFDSCxHQUFHO0FBQ0gsRUFBRTtBQUNGLEdBQUc7QUFDSCxDQUFDO0FBQ0QsQ0FBQztBQUNELENBQUM7QUFDRCxNQUFNO0FBQ04sRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsUUFBUTtBQUNSLElBQUk7QUFDSixLQUFLO0FBQ0wsTUFBTTtBQUNOLEtBQUs7QUFDTCxPQUFPO0FBQ1AsS0FBSztBQUNMLEtBQUs7QUFDTCxLQUFLO0FBQ0wsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsT0FBTztBQUNQLEtBQUs7QUFDTCxNQUFNO0FBQ04sT0FBTztBQUNQLEtBQUs7QUFDTCxNQUFNO0FBQ04sVUFBVTtBQUNWLE1BQU07QUFDTixNQUFNO0FBQ04sTUFBTTtBQUNOLElBQUk7QUFDSixHQUFHO0FBQ0gsTUFBTTtBQUNO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 */
