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

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

body {
  line-height: 1; }

ol,
ul {
  list-style: none; }

blockquote,
q {
  quotes: none; }

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

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

/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
:root {
  --font-pri: "Montserrat", sans-serif;
  --font-title: "SVN-Woodland", sans-serif;
  --font-decor: "Ballet", sans-serif;
  --header-index: 99;
  --pi-8: 0.8rem;
  --pi-12: 1.2rem;
  --pi-16: 1.6rem;
  --pi-24: 2.4rem;
  --pi-32: 3.2rem; }
  @media screen and (max-width: 1024px) {
    :root {
      --pi-12: 0.6rem;
      --pi-16: 0.8rem;
      --pi-24: 1.2rem;
      --pi-32: 1.6rem; } }
  @media screen and (max-width: 767px) {
    :root {
      --pi-8: 0.4rem; } }

* {
  box-sizing: border-box; }

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

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

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

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

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

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

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

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

iframe {
  vertical-align: middle; }

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

.main-pd {
  padding-top: 11rem; }
  @media screen and (max-width: 1200px) {
    .main-pd {
      padding-top: 8rem; } }

.tabBtn {
  cursor: pointer; }

.tabPanel {
  display: none; }
  .tabPanel.open {
    display: block;
    animation: opacityAni 0.4s ease-in-out; }

.gItem {
  cursor: pointer; }

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

section {
  scroll-margin-top: 10rem; }

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

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

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

.flex {
  display: flex;
  flex-direction: column; }
  .flex-2 {
    gap: 0.2rem; }
  .flex-4 {
    gap: 0.4rem; }
  .flex-6 {
    gap: 0.6rem; }
  .flex-8 {
    gap: 0.8rem; }
  .flex-10 {
    gap: 1rem; }
  .flex-12 {
    gap: 1.2rem; }
  .flex-14 {
    gap: 1.4rem; }
  .flex-16 {
    gap: 1.6rem; }
  .flex-18 {
    gap: 1.8rem; }
  .flex-20 {
    gap: 2rem; }
  .flex-22 {
    gap: 2.2rem; }
  .flex-24 {
    gap: 2.4rem; }
  .flex-26 {
    gap: 2.6rem; }
  .flex-28 {
    gap: 2.8rem; }
  .flex-30 {
    gap: 3rem; }
  .flex-32 {
    gap: 3.2rem; }
  .flex-34 {
    gap: 3.4rem; }
  .flex-36 {
    gap: 3.6rem; }
  .flex-40 {
    gap: 4rem; }
  .flex-48 {
    gap: 4.8rem; }
  .flex-50 {
    gap: 5rem; }
  .flex-56 {
    gap: 5.6rem; }
  .flex-60 {
    gap: 6rem; }
  .flex-64 {
    gap: 6.4rem; }
  .flex-68 {
    gap: 6.8rem; }
  .flex-80 {
    gap: 8rem; }
  .flex-100 {
    gap: 10rem; }
  .flex-120 {
    gap: 12rem; }
  @media screen and (max-width: 992px) {
    .flex-48 {
      gap: 3.2rem; }
    .flex-50 {
      gap: 3.2rem; }
    .flex-56 {
      gap: 3.2rem; }
    .flex-60 {
      gap: 3.2rem; }
    .flex-64 {
      gap: 3.2rem; }
    .flex-68 {
      gap: 3.2rem; }
    .flex-80 {
      gap: 3.2rem; }
    .flex-100 {
      gap: 3.2rem; }
    .flex-120 {
      gap: 3.2rem; } }
  @media screen and (max-width: 576px) {
    .flex-48 {
      gap: 2.4rem; }
    .flex-50 {
      gap: 2.4rem; }
    .flex-56 {
      gap: 2.4rem; }
    .flex-60 {
      gap: 2.4rem; }
    .flex-64 {
      gap: 2.4rem; }
    .flex-68 {
      gap: 2.4rem; }
    .flex-80 {
      gap: 2.4rem; }
    .flex-100 {
      gap: 2.4rem; }
    .flex-120 {
      gap: 2.4rem; } }

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

.img {
  display: block;
  overflow: hidden;
  position: relative; }
  @media screen and (min-width: 1201px) {
    .img:hover img {
      transform: translate(-50%, -50%) scale(1.05); } }
  .img img {
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    transform: translate(-50%, -50%);
    transition: 0.4s ease-in-out; }

.icon {
  width: 100%;
  height: 100%;
  object-fit: contain; }

.tt-main {
  line-height: 120%; }

.title-w-desc {
  width: fit-content; }
  .title-w-desc.t-center {
    margin: 0 auto; }
  .title-w-desc .title {
    font-size: 4rem;
    color: #2a4589;
    line-height: 120%;
    width: fit-content;
    text-transform: uppercase;
    font-family: var(--font-title); }
    @media only screen and (max-width: 1200px) {
      .title-w-desc .title {
        font-size: 3.5rem; } }
    @media only screen and (max-width: 800px) {
      .title-w-desc .title {
        font-size: 2.7rem; } }
    .title-w-desc .title:last-child {
      padding-left: 6rem; }
      @media screen and (max-width: 767px) {
        .title-w-desc .title:last-child {
          padding-left: 4rem; } }
    .title-w-desc .title span {
      font-size: 4.8rem;
      color: #c29a4b;
      text-transform: none;
      font-family: var(--font-decor); }
      @media only screen and (max-width: 1200px) {
        .title-w-desc .title span {
          font-size: 4.3rem; } }
      @media only screen and (max-width: 800px) {
        .title-w-desc .title span {
          font-size: 3.3rem; } }

.social {
  gap: 1.6rem;
  display: flex;
  align-items: center; }
  .social .text-16 {
    line-height: 150%; }
  .social-list {
    gap: 0.8rem;
    user-select: none;
    display: flex;
    align-items: center; }
  .social-link {
    display: block;
    transition: 0.4s ease-in-out;
    width: 3.2rem;
    height: 3.2rem; }
    @media screen and (min-width: 1201px) {
      .social-link:hover {
        transform: translateY(-0.5rem); } }
    @media screen and (max-width: 767px) {
      .social-link {
        width: 2.8rem;
        height: 2.8rem; } }

@media screen and (max-width: 1024px) {
  .address-content {
    row-gap: 1.6rem; } }

.address-content ul li .text-16 {
  line-height: 150%; }
  .address-content ul li .text-16 strong {
    font-weight: 600; }
  .address-content ul li .text-16 a {
    transition: 0.4s ease-in-out; }
    @media screen and (min-width: 1201px) {
      .address-content ul li .text-16 a:hover {
        color: #c29a4b; } }

.line {
  position: relative;
  padding-bottom: 2.4rem; }
  @media screen and (max-width: 1024px) {
    .line {
      padding-bottom: 1.6rem; } }
  .line::before {
    width: 17.6rem;
    background-color: rgba(42, 69, 137, 0.2); }
  .line::after {
    width: 7.2rem;
    background-color: #2a4589; }
  .line::before, .line:after {
    content: "";
    left: 0;
    bottom: 0;
    height: 0.2rem;
    position: absolute; }

.meta {
  gap: 1.2rem;
  flex-wrap: wrap;
  display: flex;
  align-items: center;
  justify-content: space-between; }
  .meta-list {
    display: flex;
    align-items: center;
    margin: 0 calc(-1 * var(--pi-8)); }
  .meta-item {
    position: relative;
    padding: 0 var(--pi-8); }
    .meta-item:not(:last-child)::before {
      content: "";
      top: 50%;
      right: 0;
      width: 0.1rem;
      height: 1.6rem;
      position: absolute;
      transform: translateY(-50%);
      background-color: #656565; }
  .meta-box {
    gap: 0.4rem;
    display: flex;
    align-items: center; }
    .meta-box > img {
      flex-shrink: 0;
      object-fit: contain;
      width: 1.6rem;
      height: 1.6rem; }
    .meta-box .text-16 {
      line-height: 150%; }
  .meta .text-16 {
    color: #656565;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-clamp: 1;
    -webkit-line-clamp: 1; }
    @media screen and (max-width: 576px) {
      .meta .text-16 {
        font-size: 1.2rem; } }

.tab {
  gap: 0.8rem;
  user-select: none;
  display: flex;
  align-items: center; }
  @media screen and (min-width: 577px) {
    .tab {
      justify-content: center; } }
  @media screen and (max-width: 576px) {
    .tab {
      white-space: nowrap;
      overflow: auto hidden;
      padding-bottom: 0.4rem; } }
  .tab-item {
    text-align: center;
    transition: 0.4s ease-in-out;
    padding: 0.8rem 1.6rem;
    border-radius: 99.9rem;
    border: 0.1rem solid rgba(42, 69, 137, 0.2); }
    @media screen and (min-width: 1201px) {
      .tab-item:hover {
        border-color: #2a4589;
        background-color: #2a4589; }
        .tab-item:hover .text-16 {
          color: white; } }
    @media screen and (max-width: 767px) {
      .tab-item {
        padding: 0.5rem 1rem; } }
    @media screen and (max-width: 576px) {
      .tab-item {
        flex: 1; } }
    .tab-item.active {
      border-color: #2a4589;
      background-color: #2a4589; }
      .tab-item.active .text-16 {
        color: white; }
    .tab-item .text-16 {
      line-height: 150%;
      color: #2a4589;
      transition: 0.4s ease-in-out; }

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

.p-home .banner .swiper-pagination,
.p-news .news .swiper-pagination {
  position: absolute;
  left: 50% !important;
  bottom: 3.2rem !important;
  transform: translateX(-50%); }
  @media screen and (max-width: 1200px) {
    .p-home .banner .swiper-pagination,
    .p-news .news .swiper-pagination {
      bottom: 2rem !important; } }
  .p-home .banner .swiper-pagination .swiper-pagination-bullet,
  .p-news .news .swiper-pagination .swiper-pagination-bullet {
    width: 1.6rem;
    height: 0.4rem;
    transition: 0.4s ease-in-out;
    border-radius: 1.6rem;
    margin: 0 0.2rem !important;
    background-color: #656565; }
    .p-home .banner .swiper-pagination .swiper-pagination-bullet-active,
    .p-news .news .swiper-pagination .swiper-pagination-bullet-active {
      width: 4.8rem;
      background-color: white; }

@media screen and (min-width: 1201px) {
  .p-news-detail .js-menu-search .search,
  .p-recruit-detail .js-menu-search .search {
    background-color: #2a4589; }
    .p-news-detail .js-menu-search .search img,
    .p-recruit-detail .js-menu-search .search img {
      filter: brightness(0) invert(1); } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.cl-pri {
  color: #2a4589; }

.cl-white {
  color: white; }

@media screen and (min-width: 577px) {
  .js-menu-search {
    position: relative; } }

.js-menu-search button,
.js-menu-search .search {
  flex-shrink: 0;
  cursor: pointer;
  user-select: none;
  border-radius: 50%;
  transition: 0.4s ease-in-out;
  width: 3.2rem;
  height: 3.2rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  background-color: white; }
  .js-menu-search button img,
  .js-menu-search .search img {
    width: 2rem;
    height: 2rem;
    transition: 0.4s ease-in-out;
    object-fit: contain; }

.js-menu-search button img {
  filter: brightness(0) invert(0); }

.js-menu-search.is-active .search-menu {
  opacity: 1;
  pointer-events: auto; }

.search-menu {
  opacity: 0;
  width: 100%;
  right: -1.6rem;
  min-width: 32rem;
  position: absolute;
  transition: 0.4s ease-in-out;
  pointer-events: none;
  top: calc(100% + 1.6rem); }
  @media screen and (max-width: 576px) {
    .search-menu {
      right: 0;
      top: calc(100% - 0.8rem); } }
  .search-menu form .form-label {
    gap: 1.2rem;
    border-radius: 4rem;
    transition: 0.4s ease-in-out;
    flex-direction: unset;
    background-color: white;
    padding: 0.7rem 1.4rem 0.7rem;
    border: 0.1rem solid transparent; }
    @media screen and (min-width: 577px) {
      .search-menu form .form-label {
        box-shadow: 0 0.4rem 1.6rem 0 rgba(0, 0, 0, 0.05); } }
    @media screen and (max-width: 1200px) {
      .search-menu form .form-label {
        border-color: #d0d0d0; } }
    .search-menu form .form-label:hover {
      border-color: #131313; }
    .search-menu form .form-label:has(input:focus) {
      border-color: #131313; }
  .search-menu form input {
    border: 0;
    padding: 0;
    height: auto;
    background-color: transparent; }
    .search-menu form input::placeholder {
      color: #999;
      font-size: 1.4rem;
      font-style: italic; }

@-webkit-keyframes opacityAni {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes opacityAni {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20%);
    transform: translateY(20%); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0%);
    transform: translateY(0%); } }

@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(20%); }
  100% {
    opacity: 1;
    transform: translateY(0%); } }

.breadcrumb {
  padding-top: 6.4rem; }
  @media screen and (max-width: 1200px) {
    .breadcrumb {
      padding-top: 3.2rem; } }
  .breadcrumb-list {
    flex-wrap: wrap;
    display: flex;
    align-items: center; }
  .breadcrumb-item {
    color: #656565;
    line-height: 150%;
    white-space: nowrap;
    transition: 0.4s ease-in-out;
    display: flex;
    align-items: center; }
    @media screen and (min-width: 1201px) {
      .breadcrumb-item:not(.is-current):hover {
        color: #c29a4b; } }
    @media screen and (max-width: 576px) {
      .breadcrumb-item {
        font-size: 1.4rem; } }
    .breadcrumb-item:not(:first-child)::before {
      content: "";
      width: 0.1rem;
      height: 1.6rem;
      flex-shrink: 0;
      margin: 0 0.8rem;
      user-select: none;
      display: inline-block;
      background-color: #656565; }
    .breadcrumb-item.is-current {
      font-weight: 600; }
    .breadcrumb-item:last-child {
      cursor: default;
      white-space: normal; }
      .breadcrumb-item:last-child .text-16 {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        overflow: hidden;
        line-clamp: 1;
        -webkit-line-clamp: 1; }
    @media screen and (max-width: 1200px) {
      .breadcrumb-item .text-16 {
        font-size: 1.4rem; } }
    @media screen and (max-width: 767px) {
      .breadcrumb-item .text-16 {
        font-size: 1.2rem; } }

.move-top {
  opacity: 0;
  z-index: 98;
  right: 3.2rem;
  bottom: 3.2rem;
  cursor: pointer;
  position: fixed;
  visibility: hidden;
  transition: 0.4s ease-in-out;
  transform: translateX(100%); }
  @media screen and (max-width: 991px) {
    .move-top {
      right: 1.2rem;
      bottom: 1.2rem; } }
  .move-top.is-active {
    opacity: 1;
    visibility: visible;
    transform: translateX(0); }
  .move-top-icon {
    gap: 0.8rem;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column; }
  .move-top-social {
    gap: 0.8rem;
    display: flex;
    flex-direction: column; }
    .move-top-social a {
      overflow: hidden;
      position: relative;
      border-radius: 50%;
      transition: 0.4s ease-in-out;
      width: 3.2rem;
      height: 3.2rem;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center; }
      @media screen and (min-width: 1201px) {
        .move-top-social a:hover {
          transform: scale(1.1); } }
      .move-top-social a img {
        width: 100%;
        height: 100%;
        object-fit: contain; }
    .move-top-social.scrolltop a {
      border: 0.1rem solid #c29a4b; }
      @media screen and (min-width: 1201px) {
        .move-top-social.scrolltop a:hover {
          background-color: #c29a4b; }
          .move-top-social.scrolltop a:hover img {
            filter: brightness(0) invert(1); } }
      .move-top-social.scrolltop a img {
        width: 1.6rem;
        height: 1.6rem;
        transform: rotate(180deg);
        filter: brightness(0) saturate(100%) invert(53%) sepia(95%) saturate(245%) hue-rotate(2deg) brightness(97%) contrast(95%); }

.header {
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  color: white;
  position: fixed;
  padding: 2.65rem 0;
  transition: 0.6s ease-in-out;
  z-index: var(--header-index);
  border-bottom: 0.1rem solid rgba(255, 255, 255, 0.2); }
  @media screen and (max-width: 1200px) {
    .header {
      padding: 1.4rem 0; } }
  .header.is-fixed {
    height: auto;
    box-shadow: 0 0.4rem 1.6rem 0 rgba(0, 0, 0, 0.05);
    border-bottom: 0;
    background-color: #2a4589; }
    @media screen and (min-width: 1201px) {
      .header.is-fixed {
        padding: 2.4rem 0; } }
    @media screen and (min-width: 1201px) {
      .header.is-fixed .custom-logo-link {
        top: 50%;
        max-width: 7.2rem;
        transform: translateY(-50%); }
        .header.is-fixed .custom-logo-link::before {
          content: unset; } }
  .header.is-hidden {
    transform: translateY(-8rem); }
  .header:has(+ .main-pd) {
    color: #131313;
    border-color: rgba(42, 69, 137, 0.2); }
    .header:has(+ .main-pd).is-fixed {
      background-color: #fcf5eb; }
    .header:has(+ .main-pd) .custom-logo-link img {
      filter: brightness(0) saturate(100%) invert(22%) sepia(99%) saturate(599%) hue-rotate(191deg) brightness(95%) contrast(96%); }
    @media screen and (min-width: 1201px) {
      .header:has(+ .main-pd) .menu > .menu-item:hover > .menu-link {
        color: #2a4589; }
      .header:has(+ .main-pd) .menu > .menu-item:hover img {
        filter: brightness(0) saturate(100%) invert(22%) sepia(99%) saturate(599%) hue-rotate(191deg) brightness(95%) contrast(96%); } }
    .header:has(+ .main-pd) .menu > .menu-item:after {
      background-color: #2a4589; }
    .header:has(+ .main-pd) .menu > .current-menu-item > .menu-link {
      color: #2a4589; }
    .header:has(+ .main-pd) .menu > .current-menu-item img {
      filter: brightness(0) saturate(100%) invert(22%) sepia(99%) saturate(599%) hue-rotate(191deg) brightness(95%) contrast(96%); }
    .header:has(+ .main-pd) .menu-dropdown > img {
      filter: unset; }
    .header:has(+ .main-pd) .header-lang ul li:not(:last-child)::before {
      background-color: #131313; }
    .header:has(+ .main-pd) .menu-bar .menu-span span {
      background-color: #131313; }
  .header .custom-logo-link {
    z-index: 5;
    max-width: 11.2rem;
    transition: 0.6s ease-in-out; }
    @media screen and (min-width: 1201px) {
      .header .custom-logo-link {
        top: 0;
        left: 0;
        position: absolute; }
        .header .custom-logo-link::before {
          content: "";
          left: 50%;
          z-index: -1;
          bottom: 1.9rem;
          height: 0.5rem;
          position: absolute;
          transition: 0.4s ease-in-out;
          width: calc(100% + 3.2rem);
          transform: translateX(-50%);
          backdrop-filter: blur(100rem); } }
    @media screen and (max-width: 1200px) {
      .header .custom-logo-link {
        max-width: 7.142rem; } }
  .header .menu {
    display: flex; }
    @media screen and (min-width: 1201px) {
      .header .menu {
        gap: 2.4rem;
        align-items: center; } }
    @media screen and (max-width: 1200px) {
      .header .menu {
        color: #131313;
        overflow: hidden auto;
        flex-direction: column; } }
    @media screen and (max-width: 1200px) {
      .header .menu > .menu-item {
        border-bottom: 0.1rem solid rgba(0, 0, 0, 0.1); } }
    .header .menu > .menu-item:after {
      background-color: white; }
    .header .menu > .current-menu-item > .menu-link {
      font-weight: 600;
      pointer-events: none; }
    .header .menu > .current-menu-item:after {
      left: 0;
      width: 100%; }
    .header .menu > .current-menu-item .current-menu-item:after {
      content: unset; }
    .header .menu > .current-menu-item .current-menu-item > .menu-link {
      font-weight: 600; }
    .header .menu-item {
      position: relative; }
      @media screen and (min-width: 1201px) {
        .header .menu-item:hover:after {
          left: 0;
          width: 100%; }
        .header .menu-item:hover img {
          transform: rotate(180deg); }
        .header .menu-item:hover .child {
          opacity: 1;
          pointer-events: auto;
          top: calc(100% + 1.2rem); }
        .header .menu-item::after {
          content: "";
          right: 0;
          width: 0;
          height: 0.2rem;
          bottom: -0.2rem;
          position: absolute;
          transition: 0.4s ease-in-out;
          border-radius: 1.6rem; } }
      @media screen and (max-width: 1200px) {
        .header .menu-item {
          flex-wrap: wrap;
          padding: 1.2rem; } }
      .header .menu-item.is-active > img {
        transform: rotate(180deg); }
    .header .menu-dropdown {
      display: flex;
      align-items: center;
      justify-content: space-between; }
      @media screen and (min-width: 1201px) {
        .header .menu-dropdown::before {
          content: "";
          left: 0;
          top: 100%;
          width: 100%;
          height: 1.2rem;
          position: absolute;
          background-color: transparent; } }
      .header .menu-dropdown > img {
        flex-shrink: 0;
        transition: 0.4s ease-in-out; }
        @media screen and (min-width: 1201px) {
          .header .menu-dropdown > img {
            filter: brightness(0) invert(1); } }
    .header .menu-link {
      display: block;
      line-height: 150%;
      transition: 0.4s ease-in-out; }
  .header-wrap {
    position: relative;
    display: flex;
    align-items: center; }
  .header-inner {
    gap: 10.4rem;
    margin-left: auto;
    display: flex;
    align-items: center; }
  .header-info {
    padding: 1.2rem;
    margin-top: auto;
    background-color: #2a4589; }
    @media screen and (min-width: 1201px) {
      .header-info {
        display: none; } }
  @media screen and (max-width: 1200px) {
    .header-nav {
      top: 0;
      right: 0;
      width: 32rem;
      display: flex;
      height: 100dvh;
      position: fixed;
      box-shadow: 0 0.4rem 1.6rem 0 rgba(0, 0, 0, 0.05);
      transition: 0.4s ease-in-out;
      flex-direction: column;
      background-color: white;
      transform: translateX(100%);
      z-index: calc(var(--header-index) + 3); } }
  @media screen and (max-width: 1200px) and (max-width: 576px) {
    .header-nav {
      width: 28rem; } }
  @media screen and (max-width: 1200px) {
      .header-nav.is-active {
        transform: translateX(0); } }
  .header-action {
    gap: 2.4rem;
    display: flex;
    align-items: center; }
  .header-lang ul {
    margin: 0 -0.8rem;
    display: flex;
    align-items: center; }
    .header-lang ul li {
      padding: 0 0.8rem;
      position: relative; }
      .header-lang ul li:not(:last-child)::before {
        content: "";
        top: 50%;
        right: 0;
        width: 0.1rem;
        height: 1.6rem;
        position: absolute;
        transform: translateY(-50%);
        background-color: rgba(255, 255, 255, 0.6); }
      .header-lang ul li.is-active a {
        opacity: 1;
        font-weight: 600; }
      .header-lang ul li a {
        opacity: 0.6;
        line-height: 150%;
        transition: 0.4s ease-in-out;
        text-transform: uppercase; }
        @media screen and (min-width: 1201px) {
          .header-lang ul li a:hover {
            opacity: 1; } }

@media screen and (min-width: 1201px) {
  .child {
    left: 50%;
    z-index: 5;
    opacity: 0;
    display: flex;
    row-gap: 0.8rem;
    padding: 1.6rem;
    max-width: 30rem;
    min-width: 15rem;
    box-shadow: 0 0.4rem 1.6rem 0 rgba(0, 0, 0, 0.05);
    width: max-content;
    position: absolute;
    transition: 0.4s ease-in-out;
    pointer-events: none;
    flex-direction: column;
    top: calc(100% + 2.4rem);
    background-color: #fcf5eb;
    transform: translateX(-50%); } }

@media screen and (max-width: 1200px) {
  .child {
    width: 100%;
    margin-top: 1.2rem;
    border-left: 0.1rem solid rgba(0, 0, 0, 0.1); } }

@media screen and (min-width: 1201px) {
  .child .menu-item {
    width: fit-content; } }

.child .menu-item::after {
  background-color: #131313; }

.child .menu-link {
  color: #131313; }

.menu-close-icon {
  padding: 1.2rem;
  border-bottom: 0.1rem solid rgba(0, 0, 0, 0.1); }
  @media screen and (min-width: 1201px) {
    .menu-close-icon {
      display: none; } }
  .menu-close-icon img {
    margin-left: auto;
    width: 2.4rem;
    height: 2.4rem; }

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

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

.footer {
  color: white;
  overflow: hidden;
  position: relative; }
  .footer::before {
    content: "";
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    background-image: url("../../assets/images/footer/bn1.jpg"); }
  .footer .current-menu-item .menu-link {
    font-weight: 600;
    color: #c29a4b; }
  .footer .line::before {
    background-color: rgba(227, 171, 45, 0.2) !important; }
  .footer .line:after {
    background-color: #c29a4b !important; }
  .footer .custom-logo-link {
    margin: 0 auto;
    max-width: 14rem; }
    @media screen and (max-width: 767px) {
      .footer .custom-logo-link {
        max-width: 10rem; } }
  .footer .social-list {
    margin: 0 auto; }
  .footer .menu-link {
    line-height: 150%;
    transition: 0.4s ease-in-out; }
    @media screen and (min-width: 1201px) {
      .footer .menu-link:hover {
        color: #c29a4b; } }
  .footer-wrap {
    padding: 10rem 0rem 9rem; }
    @media screen and (max-width: 992px) {
      .footer-wrap {
        padding: 6rem 0rem; } }
    @media screen and (max-width: 576px) {
      .footer-wrap {
        padding: 4rem 0rem; } }
  @media screen and (min-width: 1025px) {
    .footer-row {
      --rg: 10.5rem;
      --cg: 10.5rem; } }
  @media screen and (max-width: 1024px) {
    .footer-col {
      width: calc(100% / 2); } }
  @media screen and (max-width: 1024px) and (max-width: 576px) {
    .footer-col {
      width: 100%; } }
  @media screen and (max-width: 1024px) {
      .footer-col:has(.footer-logo) {
        order: 1; } }
    @media screen and (max-width: 1024px) and (min-width: 577px) {
      .footer-col:has(.footer-logo) {
        width: 100%; } }
  @media screen and (max-width: 1024px) {
      .footer-col:has(.address-content) {
        order: 2; }
      .footer-col:has(.footer-group) {
        order: 3; } }
  @media screen and (max-width: 1024px) {
    .footer-box {
      row-gap: 1.6rem; } }
  .footer-copyright {
    gap: 0.8rem;
    padding: 1.6rem 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top: 0.1rem solid rgba(255, 255, 255, 0.2); }
    @media screen and (max-width: 576px) {
      .footer-copyright {
        flex-direction: column; } }
    .footer-copyright .copyright {
      gap: 0.4rem;
      display: flex;
      align-items: center; }
      .footer-copyright .copyright .text-16 {
        line-height: 150%; }
      .footer-copyright .copyright img {
        object-fit: contain;
        width: 1.6rem;
        height: 1.6rem; }
    .footer-copyright ul {
      display: flex;
      align-items: center;
      margin: 0 calc(-1 * var(--pi-16)); }
      .footer-copyright ul li {
        position: relative;
        padding: 0 var(--pi-16); }
        .footer-copyright ul li:not(:last-child)::before {
          content: "";
          top: 50%;
          right: 0;
          width: 0.1rem;
          height: 1.6rem;
          position: absolute;
          background-color: white;
          transform: translateY(-50%); }
        .footer-copyright ul li .text-16 {
          transition: 0.4s ease-in-out; }
          @media screen and (min-width: 1201px) {
            .footer-copyright ul li .text-16:hover {
              color: #c29a4b; } }

.btn {
  z-index: 3;
  flex-shrink: 0;
  color: white;
  cursor: pointer;
  overflow: hidden;
  user-select: none;
  font-size: 1.6rem;
  line-height: 150%;
  column-gap: 0.8rem;
  text-align: center;
  position: relative;
  width: fit-content;
  transition: 0.4s ease-in-out;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  border-radius: 99rem;
  padding: 1.1rem 2.4rem;
  background-color: #2a4589;
  font-family: var(--font-title);
  border: 0.1rem solid transparent; }
  @media screen and (min-width: 1201px) {
    .btn:hover {
      color: white;
      border-color: #c29a4b; }
      .btn:hover::after {
        left: 0;
        width: 100%; } }
  @media screen and (max-width: 767px) {
    .btn {
      padding: 0.8rem 1.6rem; } }
  .btn::after {
    content: "";
    top: 0;
    right: 0;
    width: 0;
    z-index: -1;
    height: 100%;
    position: absolute;
    transition: 0.4s ease-in-out;
    background-color: #c29a4b; }
  .btn.mx-auto {
    margin: 0 auto; }
  .btn.w-100 {
    width: 100%; }
  .btn-pri {
    color: #2a4589;
    border-color: #2a4589;
    background-color: transparent; }
  .btn span {
    line-height: inherit; }
  .btn img {
    transition: 0.4s ease-in-out;
    width: 2.4rem;
    height: 2.4rem; }
    @media screen and (max-width: 767px) {
      .btn img {
        width: 2rem;
        height: 2rem; } }
  .btn .wpcf7-spinner {
    top: 50%;
    left: 50%;
    margin: 0 auto;
    position: absolute;
    transform: translate(-50%, -50%); }

form .form-wrap {
  display: flex;
  row-gap: 1.6rem;
  flex-direction: column; }
  @media screen and (max-width: 767px) {
    form .form-wrap {
      row-gap: 1.6rem; } }

form .form-group {
  gap: 2.4rem;
  display: flex;
  align-items: center; }
  form .form-group:not(:has(.upfile)):has(input:not(:placeholder-shown)) .form-text,
  form .form-group:not(:has(.upfile)):has(textarea:not(:placeholder-shown)) .form-text {
    opacity: 0;
    visibility: hidden;
    pointer-events: none; }
  form .form-group:has(.upfile) .form-text {
    position: static;
    transform: unset; }
  form .form-group:has(.upfile) .upfile .wpcf7-form-control-wrap {
    display: none; }
  form .form-group:has(.upfile) .upfile-upload {
    gap: 0.8rem;
    display: flex;
    align-items: center; }
  form .form-group:has(.upfile) .upfile-text > * {
    font-size: 1.4rem;
    line-height: 140%; }
  form .form-group:has(.upfile) .upfile-text .file-name {
    color: #999; }
  form .form-group:has(.upfile) .upfile-text .file-text {
    color: #656565; }

form .form-box {
  width: calc(100% / 2 - 1.2rem); }

form .form-label {
  width: 100%;
  display: flex;
  row-gap: 0.8rem;
  position: relative;
  flex-direction: column; }

form .form-text {
  left: 0;
  top: 50%;
  z-index: 1;
  cursor: text;
  line-height: 150%;
  color: #656565;
  position: absolute;
  pointer-events: none;
  transform: translateY(-50%); }
  form .form-text sup {
    color: #f00; }

form .form-action {
  width: fit-content;
  margin-top: 4.4rem;
  position: relative; }
  @media screen and (max-width: 1200px) {
    form .form-action {
      margin-top: 2.4rem; } }
  form .form-action input.btn:focus, form .form-action input.btn:not(:placeholder-shown) {
    color: white;
    border-color: transparent; }
  form .form-action .wpcf7-spinner {
    margin: 0;
    z-index: 5;
    top: 50%;
    left: 50%;
    position: absolute;
    transform: translate(-50%, -50%); }

form .form-select {
  position: relative; }
  form .form-select::before {
    content: "";
    top: 50%;
    right: 0;
    position: absolute;
    width: 2.4rem;
    height: 2.4rem;
    pointer-events: none;
    transform: translateY(-50%);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: top;
    background-image: url("../../assets/images/icons/icon-chevron.svg"); }

form input {
  height: 4.8rem; }

form textarea {
  resize: none;
  height: 10rem; }

form select {
  color: #656565;
  padding: 1.2rem 2.8rem 1.2rem 0; }

form input,
form textarea {
  padding: 1.2rem 0; }
  form input:hover, form input:focus, form input:not(:placeholder-shown),
  form textarea:hover,
  form textarea:focus,
  form textarea:not(:placeholder-shown) {
    color: #c29a4b;
    border-color: #c29a4b; }
  form input::placeholder,
  form textarea::placeholder {
    color: transparent; }

form input,
form select,
form textarea {
  border: 0;
  outline: 0;
  width: 100%;
  border-radius: 0;
  font-size: 1.6rem;
  transition: 0.4s ease-in-out;
  font-family: var(--font-pri);
  background-color: transparent;
  border-bottom: 0.1rem solid rgba(101, 101, 101, 0.2); }

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

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

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

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

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

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

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

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tbW9uLmNzcyIsInNvdXJjZXMiOlsiY29tbW9uLnNjc3MiLCJfY29yZS9fcmVzZXQuc2NzcyIsIl9jb3JlL19taXhpbi5zY3NzIiwiX2NvcmUvX3ZhcmlhYmxlLnNjc3MiLCJfY29yZS9fZm9udC5zY3NzIiwiX2NvcmUvX2Jhc2Uuc2NzcyIsIl9jb3JlL19mbGV4LnNjc3MiLCJfbW9kdWxlcy9fYWxsLnNjc3MiLCJfbW9kdWxlcy9fdGl0bGUuc2NzcyIsIl9tb2R1bGVzL19zZWFyY2guc2NzcyIsIl9tb2R1bGVzL19hbmltYXRpb24uc2NzcyIsIl9tb2R1bGVzL19icmVhZGNydW1iLnNjc3MiLCJfbW9kdWxlcy9fc2Nyb2xsLXRvcC5zY3NzIiwiX2NvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwiX2NvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwiX2xheW91dHMvX2J0bi5zY3NzIiwiX2xheW91dHMvX2Zvcm0uc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBDb3JlXG5AaW1wb3J0IFwiX2NvcmUvcmVzZXRcIjtcbkBpbXBvcnQgXCJfY29yZS9taXhpblwiO1xuQGltcG9ydCBcIl9jb3JlL3ZhcmlhYmxlXCI7XG5AaW1wb3J0IFwiX2NvcmUvZm9udFwiO1xuQGltcG9ydCBcIl9jb3JlL2Jhc2VcIjtcbkBpbXBvcnQgXCJfY29yZS9mbGV4XCI7XG5cbi8vIE1vZHVsZXNcbkBpbXBvcnQgXCJfbW9kdWxlcy9hbGxcIjtcbkBpbXBvcnQgXCJfbW9kdWxlcy90aXRsZVwiO1xuQGltcG9ydCBcIl9tb2R1bGVzL3NlYXJjaFwiO1xuQGltcG9ydCBcIl9tb2R1bGVzL2FuaW1hdGlvblwiO1xuQGltcG9ydCBcIl9tb2R1bGVzL2JyZWFkY3J1bWJcIjtcbkBpbXBvcnQgXCJfbW9kdWxlcy9zY3JvbGwtdG9wXCI7XG5cbi8vIENvbXBvbmVudFxuQGltcG9ydCBcIl9jb21wb25lbnRzL2hlYWRlclwiO1xuQGltcG9ydCBcIl9jb21wb25lbnRzL2Zvb3RlclwiO1xuXG4vLyBMYXlvdXRcbkBpbXBvcnQgXCJfbGF5b3V0cy9idG5cIjtcbkBpbXBvcnQgXCJfbGF5b3V0cy9mb3JtXCI7XG4iLCJodG1sLFxyXG5ib2R5LFxyXG5kaXYsXHJcbnNwYW4sXHJcbmFwcGxldCxcclxub2JqZWN0LFxyXG5pZnJhbWUsXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYsXHJcbnAsXHJcbmJsb2NrcXVvdGUsXHJcbnByZSxcclxuYSxcclxuYWJicixcclxuYWNyb255bSxcclxuYWRkcmVzcyxcclxuYmlnLFxyXG5jaXRlLFxyXG5jb2RlLFxyXG5kZWwsXHJcbmRmbixcclxuZW0sXHJcbmltZyxcclxuaW5zLFxyXG5rYmQsXHJcbnEsXHJcbnMsXHJcbnNhbXAsXHJcbnNtYWxsLFxyXG5zdHJpa2UsXHJcbnN0cm9uZyxcclxuc3ViLFxyXG5zdXAsXHJcbnR0LFxyXG52YXIsXHJcbmIsXHJcbnUsXHJcbmksXHJcbmNlbnRlcixcclxuZGwsXHJcbmR0LFxyXG5kZCxcclxub2wsXHJcbnVsLFxyXG5saSxcclxuZmllbGRzZXQsXHJcbmZvcm0sXHJcbmxhYmVsLFxyXG5sZWdlbmQsXHJcbnRhYmxlLFxyXG5jYXB0aW9uLFxyXG50Ym9keSxcclxudGZvb3QsXHJcbnRoZWFkLFxyXG50cixcclxudGgsXHJcbnRkLFxyXG5hcnRpY2xlLFxyXG5hc2lkZSxcclxuY2FudmFzLFxyXG5kZXRhaWxzLFxyXG5lbWJlZCxcclxuZmlndXJlLFxyXG5maWdjYXB0aW9uLFxyXG5mb290ZXIsXHJcbmhlYWRlcixcclxuaGdyb3VwLFxyXG5tZW51LFxyXG5uYXYsXHJcbm91dHB1dCxcclxucnVieSxcclxuc2VjdGlvbixcclxuc3VtbWFyeSxcclxudGltZSxcclxubWFyayxcclxuYXVkaW8sXHJcbnZpZGVvIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBmb250LXNpemU6IDEwMCU7XHJcbiAgICBmb250OiBpbmhlcml0O1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG5hcnRpY2xlLFxyXG5hc2lkZSxcclxuZGV0YWlscyxcclxuZmlnY2FwdGlvbixcclxuZmlndXJlLFxyXG5mb290ZXIsXHJcbmhlYWRlcixcclxuaGdyb3VwLFxyXG5tZW51LFxyXG5uYXYsXHJcbnNlY3Rpb24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuXHJcbm9sLFxyXG51bCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG5ibG9ja3F1b3RlLFxyXG5xIHtcclxuICAgIHF1b3Rlczogbm9uZTtcclxufVxyXG5cclxuYmxvY2txdW90ZTpiZWZvcmUsXHJcbmJsb2NrcXVvdGU6YWZ0ZXIsXHJcbnE6YmVmb3JlLFxyXG5xOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBjb250ZW50OiBub25lO1xyXG59XHJcblxyXG50YWJsZSB7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdE1lZGlhXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiBtYXgoJHBvaW50KSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBvaW50KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtaW4oJHBvaW50KSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBvaW50KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0RmxleCBCb3hcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIGZsZXgge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1jZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWljZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuQG1peGluIGZsZXgtamNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuQG1peGluIGZsZXgtamJldHdlZW4ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG5AbWl4aW4gYmdJbWFnZSgkcG9zaXRpb246IGNlbnRlciwgJHNpemU6IGNvdmVyLCAkcmVwZWF0OiBuby1yZXBlYXQpIHtcclxuICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiAkcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRwb3NpdGlvbjtcclxufVxyXG5cclxuQG1peGluIHRyYW5zaXRpb24oJHM6IDAuNHMpIHtcclxuICB0cmFuc2l0aW9uOiAkcyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuQG1peGluIGJveCgkd2lkdGgsICRoZWlnaHQ6ICR3aWR0aCkge1xyXG4gIHdpZHRoOiAkd2lkdGg7XHJcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG59XHJcblxyXG5AbWl4aW4gaW1nQ292ZXIge1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG59XHJcblxyXG5AbWl4aW4gaW1nQ29udGFpbiB7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxufVxyXG5cclxuQG1peGluIGxpbmVDbGFtcCgkbGluZTogMiwgJGRpc3BsYXk6IHRydWUpIHtcclxuICBAaWYgJGRpc3BsYXkge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gIGxpbmUtY2xhbXA6ICRsaW5lO1xyXG4gIC13ZWJraXQtbGluZS1jbGFtcDogJGxpbmU7XHJcbn1cclxuXHJcbkBtaXhpbiBzaGFkb3cxIHtcclxuICBib3gtc2hhZG93OiAwIDAuNHJlbSAxLjZyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG59XHJcblxyXG5AbWl4aW4gcG9zQ2VudGVyIHtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG59XHJcblxyXG5AbWl4aW4gbWFyZ2luKCRtYXJnaW4xLCAkbWFyZ2luMjogJG1hcmdpbjEpIHtcclxuICBtYXJnaW46ICRtYXJnaW4xIDByZW0gJG1hcmdpbjI7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgbWFyZ2luOiA2cmVtIDByZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gcGFkZGluZygkcGFkZGluZzEsICRwYWRkaW5nMjogJHBhZGRpbmcxKSB7XHJcbiAgcGFkZGluZzogJHBhZGRpbmcxIDByZW0gJHBhZGRpbmcyO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIHBhZGRpbmc6IDZyZW0gMHJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgcGFkZGluZzogNHJlbSAwcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZpbHRlci13aGl0ZSB7XHJcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcclxufVxyXG5cclxuQG1peGluIGZpbHRlci1ibGFjayB7XHJcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgwKTtcclxufVxyXG5cclxuQG1peGluIGZpbHRlci1ncmF5IHtcclxuICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDQxJSkgc2VwaWEoMCUpIHNhdHVyYXRlKDEyMDAlKSBodWUtcm90YXRlKDlkZWcpIGJyaWdodG5lc3MoOTUlKVxyXG4gICAgY29udHJhc3QoOTIlKTtcclxufVxyXG5cclxuQG1peGluIGZpbHRlci1wcmkge1xyXG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMjIlKSBzZXBpYSg5OSUpIHNhdHVyYXRlKDU5OSUpIGh1ZS1yb3RhdGUoMTkxZGVnKSBicmlnaHRuZXNzKDk1JSlcclxuICAgIGNvbnRyYXN0KDk2JSk7XHJcbn1cclxuIiwiOnJvb3Qge1xyXG4gIC0tZm9udC1wcmk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xyXG4gIC0tZm9udC10aXRsZTogXCJTVk4tV29vZGxhbmRcIiwgc2Fucy1zZXJpZjtcclxuICAtLWZvbnQtZGVjb3I6IFwiQmFsbGV0XCIsIHNhbnMtc2VyaWY7XHJcblxyXG4gIC0taGVhZGVyLWluZGV4OiA5OTtcclxuXHJcbiAgLy8gUGFkZGluZ1xyXG4gIC0tcGktODogMC44cmVtO1xyXG4gIC0tcGktMTI6IDEuMnJlbTtcclxuICAtLXBpLTE2OiAxLjZyZW07XHJcbiAgLS1waS0yNDogMi40cmVtO1xyXG4gIC0tcGktMzI6IDMuMnJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgLS1waS0xMjogMC42cmVtO1xyXG4gICAgLS1waS0xNjogMC44cmVtO1xyXG4gICAgLS1waS0yNDogMS4ycmVtO1xyXG4gICAgLS1waS0zMjogMS42cmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAtLXBpLTg6IDAuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbiRjb2xvci1wcmk6ICMyYTQ1ODk7XHJcbiRjb2xvci1zZWM6ICNjMjlhNGI7XHJcbiRjb2xvci10ZXh0OiAjMTMxMzEzO1xyXG4kY29sb3ItZ3JheTogIzY1NjU2NTtcclxuJGNvbG9yLWJnOiAjZjBmMGYwO1xyXG5cclxuJGNvbG9yLWJsYWNrOiBibGFjaztcclxuJGNvbG9yLXdoaXRlOiB3aGl0ZTtcclxuIiwiQG1peGluIGZ6LTIwMCB7XG4gIGZvbnQtc2l6ZTogMjByZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDE1cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMTByZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTkwIHtcbiAgZm9udC1zaXplOiA5cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiA2cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei03MiB7XG4gIGZvbnQtc2l6ZTogNy4ycmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNjUge1xuICBmb250LXNpemU6IDYuNXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTY0IHtcbiAgZm9udC1zaXplOiA2LjRyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDMuOXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuOXJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNjAge1xuICBmb250LXNpemU6IDZyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNTYge1xuICBmb250LXNpemU6IDUuNnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogNS4xcmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNTUge1xuICBmb250LXNpemU6IDUuNXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDMuOXJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNTAge1xuICBmb250LXNpemU6IDVyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNDgge1xuICBmb250LXNpemU6IDQuOHJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogNC4zcmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy4zcmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei00NSB7XG4gIGZvbnQtc2l6ZTogNC41cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNDIge1xuICBmb250LXNpemU6IDQuMnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei00MCB7XG4gIGZvbnQtc2l6ZTogNHJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0zOCB7XG4gIGZvbnQtc2l6ZTogMy44cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjRyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTM2IHtcbiAgZm9udC1zaXplOiAzLjZyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDMuMXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMzUge1xuICBmb250LXNpemU6IDMuNXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMzQge1xuICBmb250LXNpemU6IDMuNHJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi45cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0zMiB7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjdyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTMwIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjdyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTI5IHtcbiAgZm9udC1zaXplOiAyLjlyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMjgge1xuICBmb250LXNpemU6IDIuOHJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0yNiB7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjlyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTI1IHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMjQge1xuICBmb250LXNpemU6IDIuNHJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMjIge1xuICBmb250LXNpemU6IDIuMnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMjAge1xuICBmb250LXNpemU6IDJyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMTkge1xuICBmb250LXNpemU6IDEuOXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0xOCB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTE2IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0xNSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG5AbWl4aW4gZnotMTQge1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuQG1peGluIGZ6LTEzIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG59XG5cbkBtaXhpbiBmei0xMiB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG5AbWl4aW4gZnotMTEge1xuICBmb250LXNpemU6IDEuMXJlbTtcbn1cblxuQG1peGluIGZ6LTEwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5AbWl4aW4gZnotOSB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuIiwiKiB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuaHRtbCB7XHJcbiAgZm9udC1zaXplOiAxMHB4O1xyXG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xyXG5cclxuICA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIHdpZHRoOiAwLjRyZW07XHJcbiAgICBoZWlnaHQ6IDAuNHJlbTtcclxuICB9XHJcblxyXG4gIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoIzMzMywgMC44KTtcclxuICB9XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y1ZWI7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuXHJcbiAgJi5hZG1pbi1iYXIge1xyXG4gICAgLmhlYWRlciB7XHJcbiAgICAgIHRvcDogMy4ycmVtO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgycHgpIHtcclxuICAgICAgICB0b3A6IDQuNnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vbmEtZW1wdHkge1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gIH1cclxuXHJcbiAgLmdyZWNhcHRjaGEtYmFkZ2Uge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuYSB7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG5idXR0b24sXHJcbnNlbGVjdCB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuYnV0dG9uIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuaW5wdXQsXHJcbnRleHRhcmVhIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi5jb250YWluZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBwYWRkaW5nOiAwIDEuNnJlbTtcclxuICBtYXgtd2lkdGg6IDEyNC44cmVtO1xyXG59XHJcblxyXG4ubm8tc2Nyb2xsLFxyXG4ubm8tc2Nyb2xsLXBvcHVwIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcclxuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBub25lO1xyXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiBub25lO1xyXG59XHJcblxyXG5pZnJhbWUge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbmltZyB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxufVxyXG5cclxuLm1haW4tcGQge1xyXG4gIHBhZGRpbmctdG9wOiAxMXJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgcGFkZGluZy10b3A6IDhyZW07XHJcbiAgfVxyXG59XHJcblxyXG4udGFiQnRuIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi50YWJQYW5lbCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgJi5vcGVuIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYW5pbWF0aW9uOiBvcGFjaXR5QW5pIDAuNHMgZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG59XHJcblxyXG4uZ0l0ZW0ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmhpZGUtc2l0ZW5hbWUge1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbn1cclxuXHJcbnNlY3Rpb24ge1xyXG4gIC8vIFThu7EgxJHhu5luZyBjxINuIGNo4buJbmggc2F1IGtoaSBjdeG7mW5cclxuICBzY3JvbGwtbWFyZ2luLXRvcDogMTByZW07XHJcbn1cclxuXHJcbi5vdmVybGF5LFxyXG4uYXNpZGUtb3ZlcmxheSB7XHJcbiAgaW5zZXQ6IDA7XHJcbiAgb3BhY2l0eTogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICB6LWluZGV4OiAxMDA7XHJcbiAgaGVpZ2h0OiAxMDBkdmg7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuXHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICB9XHJcbn1cclxuIiwiLnJvdyB7XHJcbiAgLS1yZzogMy4ycmVtO1xyXG4gIC0tY2c6IDMuMnJlbTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBtYXJnaW46IDAgY2FsYyh2YXIoLS1jZykgLyAyICogLTEpIGNhbGModmFyKC0tcmcpICogLTEpO1xyXG59XHJcblxyXG4uY29sIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1yZyk7XHJcbiAgcGFkZGluZzogMCBjYWxjKHZhcigtLWNnKSAvIDIpO1xyXG5cclxuICAmLTExIHtcclxuICAgIHdpZHRoOiBjYWxjKDExIC8gMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtMTAge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAgLyAxMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi05IHtcclxuICAgIHdpZHRoOiBjYWxjKDkgLyAxMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi04IHtcclxuICAgIHdpZHRoOiBjYWxjKDggLyAxMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi03IHtcclxuICAgIHdpZHRoOiBjYWxjKDcgLyAxMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi02IHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgfVxyXG5cclxuICAmLTUge1xyXG4gICAgd2lkdGg6IGNhbGMoNSAvIDEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTQge1xyXG4gICAgd2lkdGg6IGNhbGMoNCAvIDEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTMge1xyXG4gICAgd2lkdGg6IGNhbGMoMyAvIDEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTIge1xyXG4gICAgd2lkdGg6IGNhbGMoMiAvIDEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTEge1xyXG4gICAgd2lkdGg6IGNhbGMoMSAvIDEyICogMTAwJSk7XHJcbiAgfVxyXG59XHJcblxyXG4vLy0gRkxFWFxyXG4kZmxleC1kZWZhdWx0czogKFxyXG4gIDI6IDAuMnJlbSxcclxuICA0OiAwLjRyZW0sXHJcbiAgNjogMC42cmVtLFxyXG4gIDg6IDAuOHJlbSxcclxuICAxMDogMXJlbSxcclxuICAxMjogMS4ycmVtLFxyXG4gIDE0OiAxLjRyZW0sXHJcbiAgMTY6IDEuNnJlbSxcclxuICAxODogMS44cmVtLFxyXG4gIDIwOiAycmVtLFxyXG4gIDIyOiAyLjJyZW0sXHJcbiAgMjQ6IDIuNHJlbSxcclxuICAyNjogMi42cmVtLFxyXG4gIDI4OiAyLjhyZW0sXHJcbiAgMzA6IDNyZW0sXHJcbiAgMzI6IDMuMnJlbSxcclxuICAzNDogMy40cmVtLFxyXG4gIDM2OiAzLjZyZW0sXHJcbiAgNDA6IDRyZW0sXHJcbiAgNDg6IDQuOHJlbSxcclxuICA1MDogNXJlbSxcclxuICA1NjogNS42cmVtLFxyXG4gIDYwOiA2cmVtLFxyXG4gIDY0OiA2LjRyZW0sXHJcbiAgNjg6IDYuOHJlbSxcclxuICA4MDogOHJlbSxcclxuICAxMDA6IDEwcmVtLFxyXG4gIDEyMDogMTJyZW1cclxuKTtcclxuXHJcbi8vLSBGVU5DVElPTjogbOG7jWMgZmxleCA+PSAkbWluXHJcbkBmdW5jdGlvbiBmaWx0ZXItZmxleCgkbWFwLCAkbWluKSB7XHJcbiAgJHJlc3VsdDogKCk7XHJcbiAgQGVhY2ggJGtleSwgJHZhbCBpbiAkbWFwIHtcclxuICAgIEBpZiAka2V5ID49ICRtaW4ge1xyXG4gICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgJGtleSwgY29tbWEpO1xyXG4gICAgfVxyXG4gIH1cclxuICBAcmV0dXJuICRyZXN1bHQ7XHJcbn1cclxuXHJcbi8vLSBCUkVBS1BPSU5UU1xyXG4kdGFibGV0QnJlYWtwb2ludHM6IGZpbHRlci1mbGV4KCRmbGV4LWRlZmF1bHRzLCA0OCk7XHJcbiRtb2JpbGVCcmVha3BvaW50czogZmlsdGVyLWZsZXgoJGZsZXgtZGVmYXVsdHMsIDQ4KTtcclxuXHJcbi5mbGV4IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gIC8vIGJhc2UgY2xhc3Nlc1xyXG4gIEBlYWNoICRmbGV4TnVtYmVyLCAkZ2FwIGluICRmbGV4LWRlZmF1bHRzIHtcclxuICAgICYtI3skZmxleE51bWJlcn0ge1xyXG4gICAgICBnYXA6ICRnYXA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyB0YWJsZXQgPD0gOTkycHhcclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIEBlYWNoICRmbGV4TnVtYmVyIGluICR0YWJsZXRCcmVha3BvaW50cyB7XHJcbiAgICAgICYtI3skZmxleE51bWJlcn0ge1xyXG4gICAgICAgIGdhcDogMy4ycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBtb2JpbGUgPD0gNTc2cHhcclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIEBlYWNoICRmbGV4TnVtYmVyIGluICRtb2JpbGVCcmVha3BvaW50cyB7XHJcbiAgICAgICYtI3skZmxleE51bWJlcn0ge1xyXG4gICAgICAgIGdhcDogMi40cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmN1c3RvbS1sb2dvLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAmOmhvdmVyIGltZyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjA1KTtcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gIH1cbn1cblxuLmljb24ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi50dC1tYWluIHtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnRpdGxlLXctZGVzYyB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcblxuICAmLnQtY2VudGVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIC50aXRsZSB7XG4gICAgQGluY2x1ZGUgZnotNDA7XG4gICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtdGl0bGUpO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNnJlbTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIEBpbmNsdWRlIGZ6LTQ4O1xuICAgICAgY29sb3I6ICRjb2xvci1zZWM7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRlY29yKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uc29jaWFsIHtcbiAgZ2FwOiAxLjZyZW07XG4gIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcblxuICAudGV4dC0xNiB7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIH1cblxuICAmLWxpc3Qge1xuICAgIGdhcDogMC44cmVtO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcbiAgfVxuXG4gICYtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICBAaW5jbHVkZSBib3goMy4ycmVtKTtcblxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuNXJlbSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICBAaW5jbHVkZSBib3goMi44cmVtKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uYWRkcmVzcy1jb250ZW50IHtcbiAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgIHJvdy1nYXA6IDEuNnJlbTtcbiAgfVxuXG4gIHVsIHtcbiAgICBsaSB7XG4gICAgICAudGV4dC0xNiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAyLjRyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW07XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHdpZHRoOiAxNy42cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDIsIDY5LCAxMzcsIDAuMik7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgd2lkdGg6IDcuMnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xuICB9XG5cbiAgJjo6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMC4ycmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5tZXRhIHtcbiAgZ2FwOiAxLjJyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgJi1saXN0IHtcbiAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG4gICAgbWFyZ2luOiAwIGNhbGMoLTEgKiB2YXIoLS1waS04KSk7XG4gIH1cblxuICAmLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIHZhcigtLXBpLTgpO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMC4xcmVtO1xuICAgICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTtcbiAgICB9XG4gIH1cblxuICAmLWJveCB7XG4gICAgZ2FwOiAwLjRyZW07XG4gICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuXG4gICAgPiBpbWcge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgQGluY2x1ZGUgYm94KDEuNnJlbSk7XG4gICAgfVxuXG4gICAgLnRleHQtMTYge1xuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgfVxuICB9XG5cbiAgLnRleHQtMTYge1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheTtcbiAgICBAaW5jbHVkZSBsaW5lQ2xhbXAoMSk7XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIH1cbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi50YWIge1xuICBnYXA6IDAuOHJlbTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcblxuICBAaW5jbHVkZSBtaW4oNTc3cHgpIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGF1dG8gaGlkZGVuO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjRyZW07XG4gIH1cblxuICAmLWl0ZW0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIHBhZGRpbmc6IDAuOHJlbSAxLjZyZW07XG4gICAgYm9yZGVyLXJhZGl1czogOTkuOXJlbTtcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCByZ2JhKDQyLCA2OSwgMTM3LCAwLjIpO1xuXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcblxuICAgICAgICAudGV4dC0xNiB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcblxuICAgICAgLnRleHQtMTYge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQtMTYge1xuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgfVxuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmJsb2NrZXIge1xuICBwYWRkaW5nOiAxLjZyZW07XG4gIHotaW5kZXg6IDEwMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDcxLCA3MSwgNzEsIDAuNik7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnAtaG9tZSAuYmFubmVyLFxuLnAtbmV3cyAubmV3cyB7XG4gIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogMy4ycmVtICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICB3aWR0aDogMS42cmVtO1xuICAgICAgaGVpZ2h0OiAwLjRyZW07XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xuICAgICAgbWFyZ2luOiAwIDAuMnJlbSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXk7XG5cbiAgICAgICYtYWN0aXZlIHtcbiAgICAgICAgd2lkdGg6IDQuOHJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnAtbmV3cy1kZXRhaWwsXG4ucC1yZWNydWl0LWRldGFpbCB7XG4gIC5qcy1tZW51LXNlYXJjaCAuc2VhcmNoIHtcbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xuXG4gICAgICBpbWcge1xuICAgICAgICBAaW5jbHVkZSBmaWx0ZXItd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBUSVRMRSBERUZBVUxUU1xuLnRpdGxlIHtcbiAgJi02NCB7XG4gICAgQGluY2x1ZGUgZnotNjQ7XG4gIH1cblxuICAmLTQ4IHtcbiAgICBAaW5jbHVkZSBmei00ODtcbiAgfVxuXG4gICYtNDAge1xuICAgIEBpbmNsdWRlIGZ6LTQwO1xuICB9XG5cbiAgJi0zNiB7XG4gICAgQGluY2x1ZGUgZnotMzY7XG4gIH1cblxuICAmLTMyIHtcbiAgICBAaW5jbHVkZSBmei0zMjtcbiAgfVxuXG4gICYtMjgge1xuICAgIEBpbmNsdWRlIGZ6LTI4O1xuICB9XG5cbiAgJi0yNCB7XG4gICAgQGluY2x1ZGUgZnotMjQ7XG4gIH1cbn1cblxuLy8gVEVYVCBERUZBVUxUU1xuLnRleHQge1xuICAmLTIwIHtcbiAgICBAaW5jbHVkZSBmei0yMDtcbiAgfVxuXG4gICYtMTgge1xuICAgIEBpbmNsdWRlIGZ6LTE4O1xuICB9XG5cbiAgJi0xNiB7XG4gICAgQGluY2x1ZGUgZnotMTY7XG4gIH1cblxuICAmLTE0IHtcbiAgICBAaW5jbHVkZSBmei0xNDtcbiAgfVxuXG4gICYtMTIge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbi8vLSBPdGhlclxuLmYge1xuICAmLXByaSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgfVxuXG4gICYtdHQge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXRpdGxlKTtcbiAgfVxuXG4gICYtZGVzYyB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGVzYyk7XG4gIH1cbn1cblxuLmZzLWkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi50IHtcbiAgJi1jYXAge1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB9XG5cbiAgJi11cCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gICYtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmZ3IHtcbiAgJi1iIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG5cbiAgJi1zYiB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gICYtbSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuXG4gICYtbiB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuXG4gICYtdCB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgfVxufVxuXG4uY2wtcHJpIHtcbiAgY29sb3I6ICRjb2xvci1wcmk7XG59XG5cbi5jbC13aGl0ZSB7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG59XG4iLCIuanMtbWVudS1zZWFyY2gge1xuICBAaW5jbHVkZSBtaW4oNTc3cHgpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICBidXR0b24sXG4gIC5zZWFyY2gge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICBAaW5jbHVkZSBib3goMy4ycmVtKTtcbiAgICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBib3goMnJlbSk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG4gIH1cblxuICBidXR0b24gaW1nIHtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDApO1xuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIC5zZWFyY2gtbWVudSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi5zZWFyY2gtbWVudSB7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICByaWdodDogLTEuNnJlbTtcbiAgbWluLXdpZHRoOiAzMnJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAxLjZyZW0pO1xuXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogY2FsYygxMDAlIC0gMC44cmVtKTtcbiAgfVxuXG4gIGZvcm0ge1xuICAgIC5mb3JtLWxhYmVsIHtcbiAgICAgIGdhcDogMS4ycmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHJlbTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICBmbGV4LWRpcmVjdGlvbjogdW5zZXQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDAuN3JlbSAxLjRyZW0gMC43cmVtO1xuICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAgIEBpbmNsdWRlIG1pbig1NzdweCkge1xuICAgICAgICBAaW5jbHVkZSBzaGFkb3cxO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2QwZDBkMDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICB9XG5cbiAgICAgICY6aGFzKGlucHV0OmZvY3VzKSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQC13ZWJraXQta2V5ZnJhbWVzIG9wYWNpdHlBbmkge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgb3BhY2l0eUFuaSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluVXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gIH1cbn1cbiIsIi5icmVhZGNydW1iIHtcbiAgcGFkZGluZy10b3A6IDYuNHJlbTtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgcGFkZGluZy10b3A6IDMuMnJlbTtcbiAgfVxuXG4gICYtbGlzdCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcbiAgfVxuXG4gICYtaXRlbSB7XG4gICAgY29sb3I6ICM2NTY1NjU7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICY6bm90KC5pcy1jdXJyZW50KTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2VjO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxuXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMC4xcmVtO1xuICAgICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG1hcmdpbjogMCAwLjhyZW07XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5O1xuICAgIH1cblxuICAgICYuaXMtY3VycmVudCB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXG4gICAgICAudGV4dC0xNiB7XG4gICAgICAgIEBpbmNsdWRlIGxpbmVDbGFtcCgxKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dC0xNiB7XG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubW92ZS10b3Age1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiA5ODtcbiAgcmlnaHQ6IDMuMnJlbTtcbiAgYm90dG9tOiAzLjJyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcblxuICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcbiAgICByaWdodDogMS4ycmVtO1xuICAgIGJvdHRvbTogMS4ycmVtO1xuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cblxuICAmLWljb24ge1xuICAgIGdhcDogMC44cmVtO1xuICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gICYtc29jaWFsIHtcbiAgICBnYXA6IDAuOHJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBhIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgQGluY2x1ZGUgYm94KDMuMnJlbSk7XG4gICAgICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcbiAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWM7XG5cbiAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zY3JvbGx0b3Age1xuICAgICAgYSB7XG4gICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICRjb2xvci1zZWM7XG5cbiAgICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlYztcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsdGVyLXdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgQGluY2x1ZGUgYm94KDEuNnJlbSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDUzJSkgc2VwaWEoOTUlKSBzYXR1cmF0ZSgyNDUlKSBodWUtcm90YXRlKDJkZWcpIGJyaWdodG5lc3MoOTclKVxuICAgICAgICAgICAgY29udHJhc3QoOTUlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmhlYWRlciB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgY29sb3I6IHdoaXRlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHBhZGRpbmc6IDIuNjVyZW0gMDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjZzKTtcbiAgei1pbmRleDogdmFyKC0taGVhZGVyLWluZGV4KTtcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgcGFkZGluZzogMS40cmVtIDA7XG4gIH1cblxuICAmLmlzLWZpeGVkIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgQGluY2x1ZGUgc2hhZG93MTtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG5cbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICBwYWRkaW5nOiAyLjRyZW0gMDtcbiAgICB9XG5cbiAgICAuY3VzdG9tLWxvZ28tbGluayB7XG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDcuMnJlbTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogdW5zZXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmlzLWhpZGRlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cmVtKTtcbiAgfVxuXG4gICY6aGFzKCsgLm1haW4tcGQpIHtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDQyLCA2OSwgMTM3LCAwLjIpO1xuXG4gICAgJi5pcy1maXhlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmNWViO1xuICAgIH1cblxuICAgIC5jdXN0b20tbG9nby1saW5rIHtcbiAgICAgIGltZyB7XG4gICAgICAgIEBpbmNsdWRlIGZpbHRlci1wcmk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnUge1xuICAgICAgPiAubWVudS1pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgPiAubWVudS1saW5rIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZpbHRlci1wcmk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+IC5jdXJyZW50LW1lbnUtaXRlbSB7XG4gICAgICAgID4gLm1lbnUtbGluayB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIEBpbmNsdWRlIGZpbHRlci1wcmk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1kcm9wZG93biB7XG4gICAgICAgID4gaW1nIHtcbiAgICAgICAgICBmaWx0ZXI6IHVuc2V0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlci1sYW5nIHVsIGxpOm5vdCg6bGFzdC1jaGlsZCk6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICB9XG5cbiAgICAubWVudS1iYXIgLm1lbnUtc3BhbiBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10ZXh0O1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tbG9nby1saW5rIHtcbiAgICB6LWluZGV4OiA1O1xuICAgIG1heC13aWR0aDogMTEuMnJlbTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNnMpO1xuXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgYm90dG9tOiAxLjlyZW07XG4gICAgICAgIGhlaWdodDogMC41cmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzLjJyZW0pO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMDByZW0pO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIG1heC13aWR0aDogNy4xNDJyZW07XG4gICAgfVxuICB9XG5cbiAgLm1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICBnYXA6IDIuNHJlbTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICA+IC5tZW51LWl0ZW0ge1xuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiAuY3VycmVudC1tZW51LWl0ZW0ge1xuICAgICAgPiAubWVudS1saW5rIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogdW5zZXQ7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5tZW51LWxpbmsge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jaGlsZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDEuMnJlbSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAwLjJyZW07XG4gICAgICAgICAgYm90dG9tOiAtMC4ycmVtO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgcGFkZGluZzogMS4ycmVtO1xuICAgICAgfVxuXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgID4gaW1nIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1kcm9wZG93biB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMS4ycmVtO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+IGltZyB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICAgICBAaW5jbHVkZSBmaWx0ZXItd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxpbmsge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgfVxuICB9XG5cbiAgJi13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuICB9XG5cbiAgJi1pbm5lciB7XG4gICAgZ2FwOiAxMC40cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1heCgxMjgwcHgpIHtcbiAgICAgIC8vIGdhcDogNHJlbTtcbiAgICB9XG4gIH1cblxuICAmLWluZm8ge1xuICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG5cbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYtbmF2IHtcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAzMnJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBoZWlnaHQ6IDEwMGR2aDtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIEBpbmNsdWRlIHNoYWRvdzE7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgei1pbmRleDogY2FsYyh2YXIoLS1oZWFkZXItaW5kZXgpICsgMyk7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICB3aWR0aDogMjhyZW07XG4gICAgICB9XG5cbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtYWN0aW9uIHtcbiAgICBnYXA6IDIuNHJlbTtcbiAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG4gIH1cblxuICAmLWxhbmcge1xuICAgIHVsIHtcbiAgICAgIG1hcmdpbjogMCAtMC44cmVtO1xuICAgICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuXG4gICAgICBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMC44cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDAuMXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uY2hpbGQge1xuICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgbGVmdDogNTAlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHJvdy1nYXA6IDAuOHJlbTtcbiAgICBwYWRkaW5nOiAxLjZyZW07XG4gICAgbWF4LXdpZHRoOiAzMHJlbTtcbiAgICBtaW4td2lkdGg6IDE1cmVtO1xuICAgIEBpbmNsdWRlIHNoYWRvdzE7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdG9wOiBjYWxjKDEwMCUgKyAyLjRyZW0pO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2Y1ZWI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcbiAgICBib3JkZXItbGVmdDogMC4xcmVtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgfVxuXG4gIC5tZW51LWl0ZW0ge1xuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICB9XG4gIH1cblxuICAubWVudS1saW5rIHtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubWVudS1jbG9zZS1pY29uIHtcbiAgcGFkZGluZzogMS4ycmVtO1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG4gIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBAaW5jbHVkZSBib3goMi40cmVtKTtcbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5tZW51LWJhciB7XG4gIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm1lbnUtc3BhbiB7XG4gICAgc3BhbiB7XG4gICAgICB3aWR0aDogMi40cmVtO1xuICAgICAgaGVpZ2h0OiAwLjJyZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgbWFyZ2luLXRvcDogMC40cmVtO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmZvb3RlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgQGluY2x1ZGUgYmdJbWFnZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9mb290ZXIvYm4xLmpwZ1wiKTtcbiAgfVxuXG4gIC5jdXJyZW50LW1lbnUtaXRlbSAubWVudS1saW5rIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAkY29sb3Itc2VjO1xuICB9XG5cbiAgLmxpbmUge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyNywgMTcxLCA0NSwgMC4yKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlYyAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tbG9nby1saW5rIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDE0cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICBtYXgtd2lkdGg6IDEwcmVtO1xuICAgIH1cbiAgfVxuXG4gIC5zb2NpYWwtbGlzdCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAubWVudSB7XG4gICAgJi1saW5rIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlYztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtd3JhcCB7XG4gICAgQGluY2x1ZGUgcGFkZGluZygxMHJlbSwgOXJlbSk7XG4gIH1cblxuICAmLXJvdyB7XG4gICAgQGluY2x1ZGUgbWluKDEwMjVweCkge1xuICAgICAgLS1yZzogMTAuNXJlbTtcbiAgICAgIC0tY2c6IDEwLjVyZW07XG4gICAgfVxuICB9XG5cbiAgJi1jb2wge1xuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAmOmhhcyguZm9vdGVyLWxvZ28pIHtcbiAgICAgICAgb3JkZXI6IDE7XG5cbiAgICAgICAgQGluY2x1ZGUgbWluKDU3N3B4KSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpoYXMoLmFkZHJlc3MtY29udGVudCkge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgIH1cblxuICAgICAgJjpoYXMoLmZvb3Rlci1ncm91cCkge1xuICAgICAgICBvcmRlcjogMztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWJveCB7XG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgICAgcm93LWdhcDogMS42cmVtO1xuICAgIH1cbiAgfVxuXG4gICYtY29weXJpZ2h0IHtcbiAgICBnYXA6IDAuOHJlbTtcbiAgICBwYWRkaW5nOiAxLjZyZW0gMDtcbiAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLmNvcHlyaWdodCB7XG4gICAgICBnYXA6IDAuNHJlbTtcbiAgICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcblxuICAgICAgLnRleHQtMTYge1xuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgQGluY2x1ZGUgYm94KDEuNnJlbSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIGNhbGMoLTEgKiB2YXIoLS1waS0xNikpO1xuXG4gICAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1waS0xNik7XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDAuMXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQtMTYge1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYnRuIHtcbiAgei1pbmRleDogMztcbiAgZmxleC1zaHJpbms6IDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBjb2x1bW4tZ2FwOiAwLjhyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA5OXJlbTtcbiAgcGFkZGluZzogMS4xcmVtIDIuNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtdGl0bGUpO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcblxuICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWM7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgcGFkZGluZzogMC44cmVtIDEuNnJlbTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlYztcbiAgfVxuXG4gICYubXgtYXV0byB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAmLnctMTAwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICYtcHJpIHtcbiAgICBjb2xvcjogJGNvbG9yLXByaTtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICBzcGFuIHtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIGltZyB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICBAaW5jbHVkZSBib3goMi40cmVtKTtcblxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgQGluY2x1ZGUgYm94KDJyZW0pO1xuICAgIH1cbiAgfVxuXG4gIC53cGNmNy1zcGlubmVyIHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG59XG4iLCJmb3JtIHtcbiAgLmZvcm0td3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICByb3ctZ2FwOiAxLjZyZW07XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgcm93LWdhcDogMS42cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWdyb3VwIHtcbiAgICBnYXA6IDIuNHJlbTtcbiAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG5cbiAgICAmOm5vdCg6aGFzKC51cGZpbGUpKTpoYXMoaW5wdXQ6bm90KDpwbGFjZWhvbGRlci1zaG93bikpIC5mb3JtLXRleHQsXG4gICAgJjpub3QoOmhhcygudXBmaWxlKSk6aGFzKHRleHRhcmVhOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pKSAuZm9ybS10ZXh0IHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAmOmhhcygudXBmaWxlKSB7XG4gICAgICAuZm9ybS10ZXh0IHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgdHJhbnNmb3JtOiB1bnNldDtcbiAgICAgIH1cblxuICAgICAgLnVwZmlsZSB7XG4gICAgICAgIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdXBsb2FkIHtcbiAgICAgICAgICBnYXA6IDAuOHJlbTtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLXRleHQge1xuICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5maWxlLW5hbWUge1xuICAgICAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmZpbGUtdGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tYm94IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIDEuMnJlbSk7XG4gIH1cblxuICAuZm9ybS1sYWJlbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICByb3ctZ2FwOiAwLjhyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAuZm9ybS10ZXh0IHtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgY3Vyc29yOiB0ZXh0O1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgc3VwIHtcbiAgICAgIGNvbG9yOiAjZjAwO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWFjdGlvbiB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1hcmdpbi10b3A6IDQuNHJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gICAgfVxuXG4gICAgaW5wdXQuYnRuIHtcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC53cGNmNy1zcGlubmVyIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgICBAaW5jbHVkZSBwb3NDZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tc2VsZWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBAaW5jbHVkZSBib3goMi40cmVtKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgQGluY2x1ZGUgYmdJbWFnZSh0b3AsIGNvbnRhaW4pO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9pY29uLWNoZXZyb24uc3ZnXCIpO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0IHtcbiAgICBoZWlnaHQ6IDQuOHJlbTtcbiAgfVxuXG4gIHRleHRhcmVhIHtcbiAgICByZXNpemU6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMHJlbTtcbiAgfVxuXG4gIHNlbGVjdCB7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5O1xuICAgIHBhZGRpbmc6IDEuMnJlbSAyLjhyZW0gMS4ycmVtIDA7XG4gIH1cblxuICBpbnB1dCxcbiAgdGV4dGFyZWEge1xuICAgIHBhZGRpbmc6IDEuMnJlbSAwO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6bm90KDpwbGFjZWhvbGRlci1zaG93bikge1xuICAgICAgY29sb3I6ICRjb2xvci1zZWM7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWM7XG4gICAgfVxuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBib3JkZXI6IDA7XG4gICAgb3V0bGluZTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgcmdiYSgxMDEsIDEwMSwgMTAxLCAwLjIpO1xuICB9XG59XG5cbi5nLXJlY2FwdGNoYS13cmFwIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4ud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDQ7XG4gIGJvdHRvbTogLTIuMnJlbTtcbiAgcGFkZGluZzogMC40cmVtO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEuMnJlbSAhaW1wb3J0YW50O1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIHJpZ2h0OiAxLjZyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci1sZWZ0OiAwLjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMC41cmVtIHNvbGlkICNlYzFmMjY7XG4gIH1cbn1cblxuLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIGNvbG9yOiByZWQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjRyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luOiAycmVtIDAgMCAwICFpbXBvcnRhbnQ7XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIG1hcmdpbjogMS4ycmVtIDAgMCAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNlbGVjdDItcmVzdWx0cyB7XG4gIEBpbmNsdWRlIHNoYWRvdzE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkIHdoaXRlO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItZHJvcGRvd24ge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFDQUEsQUFBQSxJQUFJO0FBQ0osSUFB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QUUsS0FBSztJSTdHdkMsQUFBRCxTQUFJLENBQUM7TUo4R0gsU0FBUyxFQUFFLE1BQU0sR0k1R2xCOztBQUVBLEFBQUQsU0FBSSxDQUFDO0VKdUlMLFNBQVMsRUFBRSxJQUFJLEdJcklkO0VKdUlELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SUl6SXhDLEFBQUQsU0FBSSxDQUFDO01KMElILFNBQVMsRUFBRSxNQUFNLEdJeElsQjtFSjJJRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lJN0l2QyxBQUFELFNBQUksQ0FBQztNSjhJSCxTQUFTLEVBQUUsTUFBTSxHSTVJbEI7O0FBRUEsQUFBRCxTQUFJLENBQUM7RUoySkwsU0FBUyxFQUFFLE1BQU0sR0l6SmhCO0VKMkpELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SUk3SnhDLEFBQUQsU0FBSSxDQUFDO01KOEpILFNBQVMsRUFBRSxNQUFNLEdJNUpsQjtFSitKRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lJakt2QyxBQUFELFNBQUksQ0FBQztNSmtLSCxTQUFTLEVBQUUsTUFBTSxHSWhLbEI7O0FBRUEsQUFBRCxTQUFJLENBQUM7RUoyTEwsU0FBUyxFQUFFLE1BQU0sR0l6TGhCO0VKMkxELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SUk3THhDLEFBQUQsU0FBSSxDQUFDO01KOExILFNBQVMsRUFBRSxNQUFNLEdJNUxsQjtFSitMRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lJak12QyxBQUFELFNBQUksQ0FBQztNSmtNSCxTQUFTLEVBQUUsTUFBTSxHSWhNbEI7O0FBRUEsQUFBRCxTQUFJLENBQUM7RUoyTkwsU0FBUyxFQUFFLE1BQU0sR0l6TmhCO0VKMk5ELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SUk3TnhDLEFBQUQsU0FBSSxDQUFDO01KOE5ILFNBQVMsRUFBRSxNQUFNLEdJNU5sQjtFSitORCxNQUFN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 */
