/*------------------------------------------------------------
	Clearfix
------------------------------------------------------------*/
/*------------------------------------------------------------
	Font
------------------------------------------------------------*/
/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
:root {
  --font-pri: "Manrope", sans-serif;
  --footer-clr-text: #fff;
  --foter-clr-text-cpr: #fff;
  --footer-bg-color: #4b4b4b;
  --z-i-header: 100; }

.sticky-group {
  display: flex;
  flex-direction: column;
  gap: 4rem; }
  @media screen and (max-width: 991px) {
    .sticky-group {
      position: fixed;
      right: 0;
      top: 0;
      background: #fff;
      height: 100dvh;
      z-index: 102;
      min-width: 35rem;
      max-width: 45rem;
      padding: 2.4rem;
      border-radius: 1.6rem 0 0 1.6rem;
      overflow-y: auto;
      transform: translateX(100%);
      transition: 0.4s;
      gap: 2.4rem; }
      .sticky-group.is-active {
        transform: translate(0); } }

.sticky-close {
  width: 2.4rem;
  height: 2.4rem;
  cursor: pointer;
  margin-left: auto;
  display: none; }
  @media screen and (max-width: 991px) {
    .sticky-close {
      display: flex; } }
  .sticky-close img {
    width: 100%;
    height: 100%;
    object-fit: contain; }

button.hamburger {
  width: 4rem;
  height: 4rem;
  flex-direction: column;
  justify-content: space-between;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  position: relative;
  z-index: 100;
  transition: 0.3s;
  position: fixed;
  right: 0.5rem;
  top: 50%;
  padding: 8px;
  border: 1px solid #fff;
  background: #6DCDEF;
  border-radius: 10px;
  display: none; }
  @media screen and (max-width: 991px) {
    button.hamburger {
      display: flex; } }
  button.hamburger span {
    width: 100%;
    height: 0.3rem;
    background-color: #ffffff;
    transition: all 0.3s ease-in-out;
    border-radius: 0.4rem;
    display: block; }
  button.hamburger.is-active span:nth-child(1) {
    transform: translateY(0.95rem) rotate(45deg); }
  button.hamburger.is-active span:nth-child(2) {
    opacity: 0;
    transform: translateX(-1rem); }
  button.hamburger.is-active span:nth-child(3) {
    transform: translateY(-0.95rem) rotate(-45deg); }

.new-req {
  overflow: hidden;
  padding: 12rem 0; }
  @media screen and (max-width: 1200px) {
    .new-req {
      padding: 7rem 0; } }
  @media screen and (max-width: 580px) {
    .new-req {
      padding: 4rem 0; } }
  .new-req .swiper-pagination {
    margin: 0;
    display: none; }
    @media screen and (max-width: 768px) {
      .new-req .swiper-pagination {
        display: flex;
        justify-content: center;
        margin-top: 1.2rem; } }

.new-req_top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 3.2rem;
  margin-bottom: 4rem; }

.new-req_title {
  flex: 1; }
  .new-req_title .sub-sec {
    margin-bottom: 2.4rem; }
    @media screen and (max-width: 768px) {
      .new-req_title .sub-sec {
        margin-bottom: 1.2rem; } }

.new-req_viewmore {
  width: fit-content; }
  @media screen and (max-width: 768px) {
    .new-req_viewmore {
      display: none; } }

.new-req_list {
  display: flex;
  margin-inline: -1.6rem; }
  @media screen and (max-width: 1200px) {
    .new-req_list {
      margin-inline: -0.5rem; } }
  @media screen and (max-width: 768px) {
    .new-req_list {
      flex-wrap: wrap; } }
  .new-req_list .swiper {
    padding-bottom: 2rem; }
  .new-req_list .swiper-slide {
    width: 33.33%;
    padding-inline: 1.6rem; }
    @media screen and (max-width: 1200px) {
      .new-req_list .swiper-slide {
        padding-inline: 0.5rem; } }
    @media screen and (max-width: 768px) {
      .new-req_list .swiper-slide {
        width: 50%; } }
    @media screen and (max-width: 480px) {
      .new-req_list .swiper-slide {
        width: 100%; } }

.new-req_inner {
  width: 100%;
  position: relative; }

.new-req_item {
  width: 100%;
  border: 0.1rem solid rgba(163, 163, 163, 0.2);
  border-radius: 2.4rem;
  box-shadow: 0rem 0.1rem 1rem 0rem rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0rem 0.1rem 1rem 0rem rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0rem 0.1rem 1rem 0rem rgba(0, 0, 0, 0.1); }
  @media screen and (max-width: 768px) {
    .new-req_item {
      border-radius: 2.4rem 2.4rem 1.2rem 1.2rem; } }
  @media screen and (max-width: 580px) {
    .new-req_item {
      border-radius: 2.4rem 2.4rem 0.8rem 0.8rem; } }
  .new-req_item .view-more {
    display: flex;
    align-items: center;
    gap: 0.2rem;
    color: #DA1F27;
    position: relative;
    width: fit-content;
    transition: 0.3s; }
    .new-req_item .view-more::before {
      content: '';
      width: 0;
      height: 0.1rem;
      background: #DA1F27;
      position: absolute;
      top: calc(100% + 0.1rem);
      left: 0;
      transition: 0.3s; }
    .new-req_item .view-more:hover::before {
      width: 100%; }
    .new-req_item .view-more img {
      width: 2.4rem;
      height: 2.4rem;
      object-fit: contain; }
  .new-req_item.type-2 .new-req_img {
    border-radius: 2.4rem 2.4rem 0 0; }
  .new-req_item.type-2 .new-req_detail {
    padding: 2.4rem 2rem; }
    .new-req_item.type-2 .new-req_detail .date {
      position: relative;
      right: unset;
      bottom: unset;
      color: #242424;
      background: transparent;
      padding: 0;
      font-weight: 300;
      font-size: 1.4rem; }
  .new-req_item.type-2 .new-req_link a {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 2rem;
    color: #242424; }
    @media only screen and (max-width: 1200px) {
      .new-req_item.type-2 .new-req_link a {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .new-req_item.type-2 .new-req_link a {
        font-size: 1.6rem; } }
    .new-req_item.type-2 .new-req_link a:hover {
      color: #DA1F27; }

.new-req_img {
  width: 100%;
  padding-top: calc(300 / 384 * 100%);
  position: relative;
  border-radius: 2.4rem;
  overflow: hidden;
  display: flex; }
  @media screen and (max-width: 768px) {
    .new-req_img {
      border-radius: 0.8rem; } }
  @media screen and (max-width: 580px) {
    .new-req_img {
      border-radius: 0.4rem; } }
  .new-req_img:hover img {
    transform: translate(-50%, -50%) scale(1.2); }
  .new-req_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: 0.3s; }

.new-req_detail {
  padding: 1.6rem;
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
  position: relative; }
  @media screen and (max-width: 768px) {
    .new-req_detail {
      padding: 1.2rem 1rem; } }
  @media screen and (max-width: 580px) {
    .new-req_detail {
      padding: 1.2rem 0.8rem; } }
  .new-req_detail .date {
    color: #fff;
    font-weight: 500;
    line-height: 1.5;
    width: fit-content;
    border-radius: 0.8rem;
    padding: 0.8rem;
    background: #DA1F27;
    font-size: 1.4rem;
    text-align: center;
    position: absolute;
    right: 2.4rem;
    bottom: calc(100% - 1.4rem); }
    .new-req_detail .date span {
      display: block;
      margin-top: 0.4rem;
      padding-top: 0.4rem;
      border-top: 0.1rem solid #fff; }
    @media screen and (max-width: 768px) {
      .new-req_detail .date {
        bottom: calc(100% - 0.5rem); } }
    @media screen and (max-width: 580px) {
      .new-req_detail .date {
        font-size: 1.2rem;
        padding: 0.4rem;
        right: 1.2rem; } }
  .new-req_detail p {
    color: #404040;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.5;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis; }
    @media screen and (max-width: 580px) {
      .new-req_detail p {
        font-size: 1.2rem; } }

.new-req_link a {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #0B5ED7;
  font-size: 1.8rem;
  font-weight: 800;
  line-height: 1.5;
  text-transform: uppercase;
  transition: 0.3s; }
  @media only screen and (max-width: 1200px) {
    .new-req_link a {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .new-req_link a {
      font-size: 1.5rem; } }
  @media only screen and (max-width: 576px) {
    .new-req_link a {
      font-size: 1.4rem; } }
  @media screen and (max-width: 580px) {
    .new-req_link a {
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
      text-overflow: ellipsis; } }
  .new-req_link a:hover {
    color: #DA1F27; }

.new-req_mb {
  margin-top: 3.2rem;
  justify-content: center;
  display: none; }
  @media screen and (max-width: 768px) {
    .new-req_mb {
      display: flex; } }

.news-main {
  padding-top: 6rem; }

.hot-news_block .sub-sec {
  margin-bottom: 2.4rem; }

.hot-news_inner {
  display: flex;
  margin: 0 -1.6rem;
  padding-top: 4rem;
  flex-wrap: wrap;
  row-gap: 3.6rem; }
  @media screen and (max-width: 480px) {
    .hot-news_inner {
      row-gap: 2.4rem; } }

.hot-news_box {
  width: calc(4 / 12 * 100%);
  padding: 0 1.6rem;
  display: flex;
  flex-direction: column;
  gap: 3.2rem; }
  .hot-news_box:first-child {
    width: calc(8 / 12 * 100%); }
    @media screen and (max-width: 980px) {
      .hot-news_box:first-child {
        width: calc(8/ 12 * 100%); } }
    @media screen and (max-width: 768px) {
      .hot-news_box:first-child {
        width: 100%; }
        .hot-news_box:first-child .new-req_item {
          width: 100%; } }
    .hot-news_box:first-child .new-req_img {
      padding-top: calc(828 / 800 * 100%); }
      @media screen and (max-width: 480px) {
        .hot-news_box:first-child .new-req_img {
          padding-top: calc(300 / 384 * 100%); } }
    .hot-news_box:first-child .new-req_link a {
      max-width: 56.9rem; }
    .hot-news_box:first-child .new-req_detail p {
      font-size: 1.4rem;
      display: block !important; }
    .hot-news_box:first-child .new-req_detail .date {
      font-size: 2.4rem; }
      @media only screen and (max-width: 1200px) {
        .hot-news_box:first-child .new-req_detail .date {
          font-size: 2.2rem; } }
      @media only screen and (max-width: 800px) {
        .hot-news_box:first-child .new-req_detail .date {
          font-size: 1.8rem; } }
  @media screen and (max-width: 980px) {
    .hot-news_box {
      width: calc(4/ 12 * 100%); } }
  @media screen and (max-width: 768px) {
    .hot-news_box {
      display: flex;
      width: 100%;
      flex-direction: row;
      gap: 1.6rem;
      flex-wrap: wrap; }
      .hot-news_box .new-req_item {
        width: calc(50% - 0.8rem); } }
    @media screen and (max-width: 768px) and (max-width: 480px) {
      .hot-news_box .new-req_item {
        width: 100%; } }
  @media screen and (max-width: 480px) {
    .hot-news_box {
      gap: 2.4rem; } }

.news-main_list {
  padding: 12rem 0; }
  @media screen and (max-width: 1200px) {
    .news-main_list {
      padding: 8rem 0; } }

.news-main_top {
  display: flex;
  gap: 3.2rem;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 4rem; }
  @media screen and (max-width: 768px) {
    .news-main_top {
      flex-direction: column; } }

.news-main_title {
  width: fit-content; }

.news-type_block {
  display: flex;
  align-items: center;
  overflow: auto hidden;
  max-width: 100%; }

.news-main_type {
  width: fit-content;
  display: flex;
  align-items: center;
  padding-bottom: 0.8rem; }
  @media screen and (max-width: 768px) {
    .news-main_type {
      margin: 0 auto; } }

.type-link {
  padding: 0 1.6rem;
  color: #737373;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1;
  position: relative;
  transition: 0.3s;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  white-space: nowrap; }
  @media only screen and (max-width: 1200px) {
    .type-link {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .type-link {
      font-size: 1.5rem; } }
  @media only screen and (max-width: 576px) {
    .type-link {
      font-size: 1.4rem; } }
  .type-link::after {
    content: attr(data-text)/"";
    height: 0;
    visibility: hidden;
    overflow: hidden;
    user-select: none;
    pointer-events: none;
    font-weight: 600; }
    @media speech {
      .type-link::after {
        display: none; } }
  .type-link:hover, .type-link.is-active {
    color: #DA1F27; }

.news-list {
  display: flex;
  margin: 0 -1.6rem;
  flex-wrap: wrap;
  row-gap: 3.2rem; }
  @media screen and (max-width: 1200px) {
    .news-list {
      margin: 0 -0.5rem;
      row-gap: 2.4rem; } }

.news-item_inner {
  width: 33.33%;
  padding: 0 1.6rem; }
  @media screen and (max-width: 1200px) {
    .news-item_inner {
      padding: 0 0.5rem; } }
  @media screen and (max-width: 768px) {
    .news-item_inner {
      width: 50%; } }

.news-d_block {
  display: flex;
  margin: 0 -1.6rem;
  flex-wrap: wrap; }
  @media screen and (max-width: 980px) {
    .news-d_block {
      gap: 6rem; } }
  @media screen and (max-width: 768px) {
    .news-d_block {
      gap: 3.2rem; } }

.news-d_content {
  flex: 1;
  padding-inline: 1.6rem; }

.news-d_toc {
  max-width: 37.2rem;
  width: 100%;
  height: 100%;
  padding-inline: 1.6rem;
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
  position: sticky;
  top: 12rem; }
  @media screen and (max-width: 980px) {
    .news-d_toc {
      max-width: 100%;
      position: relative;
      top: 0; } }

.news-detail {
  padding: 4rem 0 10rem 0; }

.content-inner p {
  color: #525252;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.6; }
  @media only screen and (max-width: 800px) {
    .content-inner p {
      font-size: 1.4rem; } }

.author-info {
  display: flex;
  justify-content: space-between;
  margin-top: 2.4rem;
  margin-bottom: 4rem;
  gap: 2.4rem;
  flex-wrap: wrap;
  row-gap: 1.2rem; }
  @media screen and (max-width: 1200px) {
    .author-info {
      margin-bottom: 2.4rem;
      margin-top: 1.6rem; } }
  @media screen and (max-width: 768px) {
    .author-info {
      margin-bottom: 0;
      margin-top: 0; } }

.auth-avt {
  width: 3.2rem;
  height: 3.2rem;
  border-radius: 50%;
  overflow: hidden; }
  .auth-avt img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.author-left {
  display: flex;
  gap: 0.8rem;
  align-items: center; }

.auth-name {
  color: #525252;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5; }
  @media only screen and (max-width: 800px) {
    .auth-name {
      font-size: 1.4rem; } }

.auth-date {
  color: #737373;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  padding-left: 0.8rem;
  position: relative; }
  @media only screen and (max-width: 800px) {
    .auth-date {
      font-size: 1.4rem; } }
  .auth-date::before {
    content: '';
    width: 0.3rem;
    height: 0.3rem;
    border-radius: 50%;
    background: #B2B2B2;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%); }

.author-right {
  display: flex;
  gap: 0.8rem;
  align-items: center; }
  @media screen and (max-width: 580px) {
    .author-right {
      justify-content: end; } }
  .author-right p {
    color: #737373;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.5; }
    @media only screen and (max-width: 800px) {
      .author-right p {
        font-size: 1.4rem; } }
  .author-right ul {
    display: flex;
    align-items: center;
    gap: 0.8rem; }
  .author-right a {
    display: flex; }

.selection-block {
  padding: 3.2rem;
  border-radius: 2rem;
  background: rgba(255, 125, 68, 0.1); }

.selection-block {
  margin: 3.6rem 0; }
  .selection-block p,
  .selection-block li {
    color: #262626;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.5; }
    @media only screen and (max-width: 800px) {
      .selection-block p,
      .selection-block li {
        font-size: 1.4rem; } }
  .selection-block p {
    margin-bottom: 2.4rem; }
  .selection-block ul {
    display: flex;
    flex-direction: column;
    gap: 0.4rem; }
  .selection-block li {
    padding-left: 1.2rem;
    position: relative; }
    .selection-block li::before {
      content: '';
      width: 0.3rem;
      height: 0.3rem;
      background: #262626;
      border-radius: 50%;
      position: absolute;
      top: 1.1rem;
      left: 0; }

.sb-title {
  color: #262626;
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 2.4rem; }
  @media only screen and (max-width: 1200px) {
    .sb-title {
      font-size: 2.2rem; } }
  @media only screen and (max-width: 800px) {
    .sb-title {
      font-size: 1.8rem; } }

.author-detail {
  padding: 3.2rem;
  border-radius: 2.4rem;
  border: 0.1rem solid #DA1F27;
  display: flex;
  gap: 2.4rem; }

.auth-txt {
  flex: 1; }
  .auth-txt .auth-name {
    font-size: 2.4rem;
    font-weight: 700;
    margin-bottom: 0.4rem;
    color: #1A1A1A; }
    @media only screen and (max-width: 1200px) {
      .auth-txt .auth-name {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .auth-txt .auth-name {
        font-size: 1.8rem; } }
  .auth-txt p {
    color: #737373;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.5; }

.auth-role {
  color: #104B59;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.5;
  text-transform: uppercase;
  margin-bottom: 1.2rem; }

.auth-img {
  width: 8rem;
  height: 8rem;
  border-radius: 50%;
  overflow: hidden; }
  .auth-img img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.news-d_box {
  padding: 2.4rem 1.6rem;
  border-radius: 2.4rem;
  border: 0.1rem solid #DA1F27;
  background: #FFF; }

.news-mini_list {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  margin-top: 2.4rem; }

.news-mini_item a {
  display: flex;
  align-items: center;
  gap: 1.2rem; }
  .news-mini_item a img {
    width: 4.8rem;
    height: 4.8rem; }
  .news-mini_item a span {
    color: #737373;
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 1.5; }

.guide {
  padding: 12rem 0; }
  .guide .main-title {
    margin-bottom: 4rem; }
  @media screen and (max-width: 767px) {
    .guide {
      padding: 6rem 0; } }
  @media screen and (max-width: 1200px) {
    .guide-row {
      --col-gap: 2.4rem;
      --row-gap: 2.4rem; } }
  @media screen and (max-width: 991px) {
    .guide-col {
      width: 100%; } }
  .guide-list {
    display: flex;
    flex-wrap: wrap;
    row-gap: 3.2rem;
    margin: 0 -1.6rem; }
    @media screen and (max-width: 1200px) {
      .guide-list {
        row-gap: 1.6rem;
        margin: 0 -0.8rem; } }
  .guide-item {
    padding: 0 1.6rem;
    width: calc(100% / 2); }
    @media screen and (max-width: 1200px) {
      .guide-item {
        padding: 0 0.8rem; } }
    @media screen and (max-width: 576px) {
      .guide-item {
        width: 100%; } }
  .guide-inner {
    top: 14rem;
    display: flex;
    row-gap: 2.4rem;
    position: sticky;
    flex-direction: column; }
  .guide-block {
    display: flex;
    padding: 2.4rem;
    row-gap: 1.6rem;
    overflow: hidden;
    position: relative;
    border-radius: 2.4rem;
    flex-direction: column; }
    @media screen and (max-width: 1200px) {
      .guide-block {
        padding: 1.6rem; } }
    .guide-block:not(:has(.guide-block-banner)) {
      border: 0.1rem solid #DA1F27; }
    .guide-block:has(.guide-block-banner) {
      min-height: 47.4rem;
      background-color: #104b59;
      border: 0.1rem solid #104b59; }
      @media screen and (max-width: 1200px) {
        .guide-block:has(.guide-block-banner) {
          min-height: 40rem; } }
      .guide-block:has(.guide-block-banner) .tt {
        color: #fafafa; }
    .guide-block-list {
      display: flex;
      row-gap: 1.6rem;
      flex-direction: column; }
      @media screen and (max-width: 1200px) {
        .guide-block-list {
          row-gap: 1.2rem; } }
    .guide-block-box {
      column-gap: 1.2rem;
      display: flex;
      align-items: center; }
    .guide-block-img {
      flex-shrink: 0;
      user-select: none;
      width: 4.8rem;
      height: 4.8rem; }
      @media screen and (max-width: 1200px) {
        .guide-block-img {
          width: 4rem;
          height: 4rem; } }
      .guide-block-img img {
        width: 100%;
        object-fit: cover; }
    .guide-block-content .text {
      font-size: 1.4rem;
      color: #737373; }
    .guide-block-content .link {
      font-weight: 600;
      font-size: 1.4rem;
      line-height: 150%;
      transition: 0.5s ease;
      color: #104b59; }
      @media screen and (min-width: 1201px) {
        .guide-block-content .link:hover {
          color: #DA1F27;
          text-decoration: underline; } }
    .guide-block-banner {
      display: flex;
      row-gap: 1.6rem;
      flex-direction: column; }
      .guide-block-banner .text {
        color: #fafafa; }
      .guide-block-banner .img {
        bottom: 0;
        right: -0.2rem;
        max-width: 26rem;
        user-select: none;
        position: absolute; }
        @media screen and (max-width: 1200px) {
          .guide-block-banner .img {
            max-width: 20rem; } }
        .guide-block-banner .img img {
          width: 100%;
          object-fit: cover; }
    .guide-block .tt {
      color: #1a1a1a;
      font-weight: 600;
      font-size: 2.4rem;
      line-height: 150%; }

.table-cost {
  padding: 14rem 0;
  isolation: isolate;
  position: relative;
  background-color: #104b59; }
  @media screen and (max-width: 1200px) {
    .table-cost {
      padding: 8rem 0; } }
  @media screen and (max-width: 767px) {
    .table-cost {
      padding: 6rem 0; } }
  .table-cost::before {
    content: "";
    top: 50%;
    left: 50%;
    z-index: -1;
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    pointer-events: none;
    background-size: cover;
    background-repeat: no-repeat;
    transform: translate(-50%, -50%);
    background: url("../images/home/map-decor.png"); }
  @media screen and (max-width: 1200px) {
    .table-cost-col {
      width: 100%; } }
  @media screen and (max-width: 1200px) {
    .table-cost-heading {
      text-align: center; } }
  @media screen and (max-width: 1200px) {
    .table-cost-heading .sub-sec {
      justify-content: center; } }
  .table-cost-heading .main-title {
    color: #fafafa; }
  .table-cost-heading .desc {
    color: #fafafa;
    margin-top: 4rem; }
    @media screen and (max-width: 1200px) {
      .table-cost-heading .desc {
        margin-top: 2.4rem; } }
    .table-cost-heading .desc strong {
      color: #ef4444; }

.fee-slide {
  padding: 12rem 0; }
  @media screen and (max-width: 768px) {
    .fee-slide {
      padding: 6rem 0; } }

.fee-slide-inner {
  max-width: 100.4rem;
  margin: 0 auto; }
  @media screen and (max-width: 1180px) {
    .fee-slide-inner {
      max-width: 100%; } }
  @media screen and (max-width: 1180px) {
    .fee-slide-inner .swiper-navigation {
      display: none; } }

.fee-item {
  position: relative; }

.img-box {
  width: 100%;
  position: relative;
  padding-top: calc(473 / 349 * 100%);
  border-radius: 1.6rem;
  overflow: hidden; }
  .img-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
    .img-box img::before {
      content: '';
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      background: #333333;
      opacity: 0.25; }

.fee-content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  z-index: 3;
  padding: 3.6rem 1.2rem;
  display: flex;
  align-items: end; }
  .fee-content::before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(180deg, rgba(102, 102, 102, 0) 0%, black 100%); }
  .fee-content .fee-link {
    color: #fff;
    font-weight: 700;
    font-size: 2.4rem;
    position: relative;
    z-index: 2; }
    @media only screen and (max-width: 1200px) {
      .fee-content .fee-link {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .fee-content .fee-link {
        font-size: 1.8rem; } }

.js-fee-slide .swiper-slide {
  transform: scale(0.9);
  opacity: 0.5;
  transition: all 0.4s ease; }

.js-fee-slide .swiper-slide-active {
  transform: scale(1);
  opacity: 1; }

.js-fee-slide .swiper-slide-prev,
.js-fee-slide .swiper-slide-next {
  transform: scale(0.9);
  opacity: 0.8; }

.fee-slide-inner {
  position: relative;
  padding-top: 4rem; }

.fee-d-inner {
  display: flex;
  margin: 0 -1.6rem;
  flex-wrap: wrap;
  row-gap: 5rem; }

.fee-d-bar {
  width: calc(4 / 12 * 100%);
  padding: 0 1.6rem;
  display: flex;
  flex-direction: column;
  gap: 3.2rem; }
  @media screen and (max-width: 1024px) {
    .fee-d-bar {
      width: 100%; } }

.fee-d-content {
  width: calc(8 / 12 * 100%);
  padding: 0 1.6rem; }
  @media screen and (max-width: 1024px) {
    .fee-d-content {
      width: 100%; } }
  .fee-d-content .mona-content td a {
    display: block;
    width: fit-content;
    margin: 0 auto; }
  .fee-d-content .mona-content td img {
    width: 1.8rem;
    height: 1.8rem;
    object-fit: contain; }

.fee-detail {
  padding: 12rem 0; }
  @media screen and (max-width: 1200px) {
    .fee-detail {
      padding: 6rem 0; } }

.author-info {
  display: flex;
  gap: 2.4rem;
  align-items: center; }

.a-txt .t-24 {
  font-weight: 500; }

.a-txt .date {
  color: #AAAAAA;
  font-weight: 300;
  font-size: 1.4rem; }

.a-avt {
  width: 7.8rem;
  height: 7.8rem;
  border-radius: 50%;
  overflow: hidden;
  display: flex; }
  .a-avt img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.fee-d-author {
  display: flex;
  gap: 3.2rem;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 2.4rem;
  flex-wrap: wrap;
  row-gap: 2.4rem; }

.author-ss {
  display: flex;
  gap: 2.4rem;
  align-items: center; }
  .author-ss img {
    width: 3.2rem;
    height: 3.2rem;
    object-fit: contain; }

.cate-title {
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1;
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.4rem;
  margin-bottom: 2.4rem; }
  @media only screen and (max-width: 1200px) {
    .cate-title {
      font-size: 2.2rem; } }
  @media only screen and (max-width: 800px) {
    .cate-title {
      font-size: 1.8rem; } }
  .cate-title::after {
    content: '';
    flex: 1;
    height: 0.05rem;
    background: #242424; }

.cate-list {
  padding: 0 1.6rem;
  display: flex;
  flex-direction: column;
  gap: 2.4rem; }
  @media screen and (max-width: 1024px) {
    .cate-list {
      padding: 0; } }

.cate-item .cate-link {
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.2;
  transition: 0.3s;
  background-color: #FFf;
  border-radius: 0.4rem;
  transition: 0.3s;
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.8rem; }
  .cate-item .cate-link::before {
    content: '';
    width: 1.6rem;
    height: 1.6rem;
    background: url(../images/fee/cate-ic.svg);
    background-size: contain;
    background-repeat: no-repeat;
    transition: 0.3s; }

.cate-item.is-active .cate-link, .cate-item:hover .cate-link {
  padding: 0.8rem;
  background-color: #6DCDEF;
  color: #fff; }
  .cate-item.is-active .cate-link::before, .cate-item:hover .cate-link::before {
    filter: invert(1) brightness(10); }

.cate-regist {
  border-radius: 1.2rem;
  background: #6DCDEF; }
  @media screen and (max-width: 1024px) {
    .cate-regist {
      display: flex;
      gap: 3.2rem;
      align-items: center;
      justify-content: space-between; } }
  @media screen and (max-width: 480px) {
    .cate-regist {
      flex-direction: column;
      align-items: end; } }
  .cate-regist .t-24 {
    font-weight: 700; }
  .cate-regist .t-16 {
    font-weight: 300; }

.decor-car {
  margin-top: 2.4rem;
  display: flex;
  justify-content: end; }
  @media screen and (max-width: 1024px) {
    .decor-car {
      margin-top: 0; } }
  .decor-car img {
    width: auto;
    height: 100%;
    max-height: 25.8rem; }

.cate-r-content {
  padding: 2.4rem 2.4rem 0 2.4rem;
  display: flex;
  flex-direction: column;
  gap: 1.6rem; }
  @media screen and (max-width: 1024px) {
    .cate-r-content {
      padding: 2.4rem; } }

.sup-block .t-24 {
  font-weight: 700;
  margin-bottom: 1.6rem; }

.mess-block {
  display: flex;
  flex-direction: column;
  gap: 1.6rem; }
  @media screen and (max-width: 1024px) {
    .mess-block {
      flex-direction: row;
      flex-wrap: wrap;
      row-gap: 1.2rem; }
      .mess-block li {
        width: calc(50% - 0.8rem); } }
    @media screen and (max-width: 1024px) and (max-width: 991px) {
      .mess-block li {
        width: 100%; } }

.mess-item {
  display: flex;
  padding: 0.8rem;
  border-radius: 1.2rem;
  border: 0.1rem solid rgba(102, 102, 102, 0.2);
  gap: 2.4rem;
  align-items: center;
  transition: 0.3s; }
  .mess-item:hover {
    background: #6DCDEF; }
    .mess-item:hover .t-14,
    .mess-item:hover .t-18 {
      color: #fff; }
  @media screen and (max-width: 991px) {
    .mess-item {
      gap: 1.2rem; } }

.ic-mess {
  display: flex;
  width: 6.4rem;
  height: 6.4rem;
  border-radius: 1.2rem;
  overflow: hidden; }
  @media screen and (max-width: 991px) {
    .ic-mess {
      width: 4.2rem;
      height: 4.2rem; } }
  .ic-mess img {
    width: 100%;
    height: 100%;
    object-fit: contain; }

.ct-mess {
  display: flex;
  flex-direction: column;
  gap: 0.4rem; }
  .ct-mess .t-14 {
    transition: 0.3s; }
  .ct-mess .t-18 {
    font-weight: 700;
    color: #DA1F27;
    transition: 0.3s; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ3VpZGUuY3NzIiwic291cmNlcyI6WyJndWlkZS5zY3NzIiwiX2NvcmUvX2ZvbnQuc2NzcyIsIl9jb3JlL19taXhpbi5zY3NzIiwiX2NvcmUvX3ZhcmlhYmxlLnNjc3MiLCJfbGF5b3V0cy9fc3RpY2t5LWJhci5zY3NzIiwiX3BhZ2VzL19uZXdzLnNjc3MiLCJfcGFnZXMvX2d1aWRlLnNjc3MiLCJfcGFnZXMvX2ZlZS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIENvcmVcbkBpbXBvcnQgXCJfY29yZS9mb250XCI7XG5AaW1wb3J0IFwiX2NvcmUvbWl4aW5cIjtcbkBpbXBvcnQgXCJfY29yZS92YXJpYWJsZVwiO1xuXG4vLy8gTGF5b3V0c1xuQGltcG9ydCBcIl9sYXlvdXRzL3N0aWNreS1iYXJcIjtcblxuLy8gUGFnZXNcbkBpbXBvcnQgXCJfcGFnZXMvbmV3c1wiO1xuQGltcG9ydCBcIl9wYWdlcy9ndWlkZVwiO1xuQGltcG9ydCBcIl9wYWdlcy9mZWVcIjsiLCJAbWl4aW4gZnotMjAwIHtcbiAgICBmb250LXNpemU6IDIwcmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTByZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMTI4IHtcbiAgICBmb250LXNpemU6IDEyLjhyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDhyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDQuOHJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei05MiB7XG4gICAgZm9udC1zaXplOiA5LjJyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDVyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotODAge1xuICAgIGZvbnQtc2l6ZTogOHJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTcyIHtcbiAgICBmb250LXNpemU6IDcuMnJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTY4IHtcbiAgICBmb250LXNpemU6IDYuOHJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTY0IHtcbiAgICBmb250LXNpemU6IDYuNHJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy45cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjlyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotNjAge1xuICAgIGZvbnQtc2l6ZTogNnJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTU2IHtcbiAgICBmb250LXNpemU6IDUuNnJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNC44cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotNTQge1xuICAgIGZvbnQtc2l6ZTogNS40cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotNTIge1xuICAgIGZvbnQtc2l6ZTogNS4ycmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotNTAge1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjRyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotNDgge1xuICAgIGZvbnQtc2l6ZTogNC44cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA0LjJyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei00NCB7XG4gICAgZm9udC1zaXplOiA0LjRyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei00MiB7XG4gICAgZm9udC1zaXplOiA0LjJyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTQwIHtcbiAgICBmb250LXNpemU6IDRyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTM4IHtcbiAgICBmb250LXNpemU6IDMuOHJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMzYge1xuICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMzUge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMzQge1xuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjlyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0zMiB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0zMCB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjdyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0yOSB7XG4gICAgZm9udC1zaXplOiAyLjlyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTI4IHtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMjYge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0yNSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTI0IHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMjMge1xuICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0yMiB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0yMSB7XG4gICAgZm9udC1zaXplOiAyLjFyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTIwIHtcbiAgICBmb250LXNpemU6IDJyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTE5IHtcbiAgICBmb250LXNpemU6IDEuOXJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMTgge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTE3IHtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbn1cblxuQG1peGluIGZ6LTE2IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMTUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0xNCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbkBtaXhpbiBmei0xMyB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG59XG5cbkBtaXhpbiBmei0xMiB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbkBtaXhpbiBmei0xMSB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG59XG5cbkBtaXhpbiBmei0xMCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5AbWl4aW4gZnotOSB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Q2xlYXJmaXhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWl4aW4gY2xlYXIge1xuICAqem9vbTogMTtcblxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdEZvbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWl4aW4gbWluY3lvKCkge1xuICBmb250LWZhbWlseTogXCLmuLjmmI7mnJ1cIiwgWXVNaW5jaG8sIFwi44OS44Op44Ku44OO5piO5pydIFByb04gVzNcIixcbiAgICBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiSEfmmI7mnJ1FXCIsIFwi77yt77yzIO+8sOaYjuacnVwiLCBcIu+8re+8syDmmI7mnJ1cIiwgc2VyaWY7XG59XG5cbkBtaXhpbiBtaW5jaG8oKSB7XG4gIGZvbnQtZmFtaWx5OiBcIua4uOaYjuacnVwiLCBZdU1pbmNobywgXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvTiBXM1wiLFxuICAgIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJIR+aYjuacnUVcIiwgXCLvvK3vvLMg77yw5piO5pydXCIsIFwi77yt77yzIOaYjuacnVwiLCBzZXJpZjtcbn1cblxuQG1peGluIG1vbnN0Zm9udCgpIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRNZWRpYVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtaXhpbiBtYXgoJHBvaW50KSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwb2ludCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtaW4oJHBvaW50KSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwb2ludCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBzcCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JGJyZWFrcG9pbnQxfSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBwYyB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JGJyZWFrcG9pbnQyfSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtaW4tc3Age1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRwb2ludH0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gdGFiLWxhbmQge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gdGFiLXBvcnQge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiB0YWItbWluaSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0RmxleCBCb3hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWl4aW4gZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuQG1peGluIGZsZXgtY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuQG1peGluIGZsZXgtaWNlbnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtaXhpbiBmbGV4LWpjZW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1peGluIGZsZXgtamJldHdlZW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtaXhpbiBiZ0ltYWdlKCRwb3NpdGlvbjogY2VudGVyLCAkc2l6ZTogY292ZXIsICRyZXBlYXQ6IG5vLXJlcGVhdCkge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogJHJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHBvc2l0aW9uO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbigkczogMC41cykge1xuICB0cmFuc2l0aW9uOiAkcyBlYXNlO1xufVxuXG5AbWl4aW4gYm94KCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbn1cblxuQG1peGluIHBzZXVkbygkejogMCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6ICR6O1xuICBjb250ZW50OiBcIlwiO1xufVxuXG5AbWl4aW4gaW1nQ292ZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG5AbWl4aW4gaW1nQ29udGFpbiB7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuQG1peGluIGF1dG9YIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuQG1peGluIHNjcm9sbGJhciB7XG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogOHB4O1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIC8vIGJveC1zaGFkb3c6IGluc2V0IDAgMCA1cHggIzgwYTIwMDtcbiAgICAvLyBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXByaSwgMC4yKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB9XG59XG5cbkBtaXhpbiBteCgkc2l6ZTogMCkge1xuICBtYXJnaW4tcmlnaHQ6ICRzaXplO1xuICBtYXJnaW4tbGVmdDogJHNpemU7XG59XG5cbkBtaXhpbiBmdWxsQWJzKCR6OiBudWxsKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG5cbiAgQGlmICR6IHtcbiAgICB6LWluZGV4OiAkejtcbiAgfVxufVxuXG5AbWl4aW4gbGluZUNsYW1wKCRsaW5lOiAyLCAkZGlzcGxheTogdHJ1ZSkge1xuICBAaWYgJGRpc3BsYXkge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIGxpbmUtY2xhbXA6ICRsaW5lO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6ICRsaW5lO1xufVxuXG5AbWl4aW4gbWFyZ2luKCRtYXJnaW4xLCAkbWFyZ2luMjogJG1hcmdpbjEpIHtcbiAgbWFyZ2luOiAkbWFyZ2luMSAwcmVtICRtYXJnaW4yO1xuXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgIG1hcmdpbjogNnJlbSAwcmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgbWFyZ2luOiA0cmVtIDByZW07XG4gIH1cbn1cblxuQG1peGluIHBhZGRpbmcoJHBhZGRpbmcxLCAkcGFkZGluZzI6ICRwYWRkaW5nMSkge1xuICBwYWRkaW5nOiAkcGFkZGluZzEgMHJlbSAkcGFkZGluZzI7XG5cbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgcGFkZGluZzogNnJlbSAwcmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgcGFkZGluZzogNHJlbSAwcmVtO1xuICB9XG59IiwiOnJvb3Qge1xuICAtLWZvbnQtcHJpOiBcIk1hbnJvcGVcIiwgc2Fucy1zZXJpZjtcblxuICAvLyBGb290ZXJcbiAgLS1mb290ZXItY2xyLXRleHQ6ICNmZmY7XG4gIC0tZm90ZXItY2xyLXRleHQtY3ByOiAjZmZmO1xuICAtLWZvb3Rlci1iZy1jb2xvcjogIzRiNGI0YjtcblxuICAvLyBaLWluZGV4XG4gIC0tei1pLWhlYWRlcjogMTAwO1xufVxuXG4kY29sb3ItcHJpOiAjREExRjI3O1xuJGNvbG9yLXNlYzogIzZEQ0RFRjtcbiRjb2xvci10aGlyZDogI0ZDQTMxMTtcblxuJGNvbG9yLXRpdGxlOiAjMmMwMjAyO1xuXG4kY29sb3ItdGV4dDogIzI0MjQyNDtcbiRjb2xvci10ZXh0LWRmOiAjMTUxOTFlO1xuXG4kY29sb3Itd2hpdGU6ICNmZmY7XG4kY29sb3ItYmxhY2s6ICMwMDA7IiwiLnN0aWNreS1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNHJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGhlaWdodDogMTAwZHZoO1xuICAgICAgICB6LWluZGV4OiAxMDI7XG4gICAgICAgIG1pbi13aWR0aDogMzVyZW07XG4gICAgICAgIG1heC13aWR0aDogNDVyZW07XG4gICAgICAgIHBhZGRpbmc6IDIuNHJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMS42cmVtIDAgMCAxLjZyZW07XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC40cztcblxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGdhcDogMi40cmVtO1xuICAgIH1cbn1cblxuLnN0aWNreS1jbG9zZSB7XG4gICAgd2lkdGg6IDIuNHJlbTtcbiAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxufVxuXG5idXR0b24ge1xuICAgICYuaGFtYnVyZ2VyIHtcbiAgICAgICAgd2lkdGg6IDRyZW07XG4gICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlYztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcblxuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG5cblxuICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMC4zcmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgLy8gTcOgdSDEkeG7k25nIGLhu5kgduG7m2kgdGFibGUtY29zdCBj4bunYSBi4bqhblxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gROG7i2NoIHh14buRbmcgZ2nhu69hIHbDoCB4b2F5IDQ1IMSR4buZXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjk1cmVtKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgLy8g4bqobiB0aGFuaCBnaeG7r2FcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xcmVtKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgIC8vIEThu4tjaCBsw6puIGdp4buvYSB2w6AgeG9heSAtNDUgxJHhu5lcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjk1cmVtKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8tLSBOZXcgcmVxdWVzdCAtLS8vXG5cbi5uZXctcmVxIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMTJyZW0gMDtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgcGFkZGluZzogN3JlbSAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDU4MHB4KSB7XG4gICAgcGFkZGluZzogNHJlbSAwO1xuICB9XG5cbiAgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICAgIH1cbiAgfVxufVxuXG4ubmV3LXJlcV90b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMy4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuXG4ubmV3LXJlcV90aXRsZSB7XG4gIGZsZXg6IDE7XG5cbiAgLnN1Yi1zZWMge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICAgIH1cbiAgfVxufVxuXG4ubmV3LXJlcV92aWV3bW9yZSB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5uZXctcmVxX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4taW5saW5lOiAtMS42cmVtO1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBtYXJnaW4taW5saW5lOiAtMC41cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgLnN3aXBlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIH1cblxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICB3aWR0aDogMzMuMzMlO1xuICAgIHBhZGRpbmctaW5saW5lOiAxLjZyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBwYWRkaW5nLWlubGluZTogMC41cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4ubmV3LXJlcV9pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbn1cblxuXG5cbi5uZXctcmVxX2l0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgcmdiYSgxNjMsIDE2MywgMTYzLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAyLjRyZW07XG4gIGJveC1zaGFkb3c6IDByZW0gMC4xcmVtIDFyZW0gMHJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHJlbSAwLjFyZW0gMXJlbSAwcmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLW1vei1ib3gtc2hhZG93OiAwcmVtIDAuMXJlbSAxcmVtIDByZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDIuNHJlbSAyLjRyZW0gMS4ycmVtIDEuMnJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg1ODBweCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDIuNHJlbSAyLjRyZW0gMC44cmVtIDAuOHJlbTtcbiAgfVxuXG4gIC8vIGhlaWdodDogMTAwJTtcblxuICAudmlldy1tb3JlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjJyZW07XG4gICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDAuMXJlbTtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGNhbGMoMTAwJSArIDAuMXJlbSk7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMi40cmVtO1xuICAgICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cbiAgfVxuXG4gICYudHlwZS0yIHtcblxuICAgIC5uZXctcmVxX2ltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAyLjRyZW0gMi40cmVtIDAgMDtcbiAgICB9XG5cbiAgICAubmV3LXJlcV9kZXRhaWwge1xuICAgICAgcGFkZGluZzogMi40cmVtIDJyZW07XG5cbiAgICAgIC5kYXRlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICByaWdodDogdW5zZXQ7XG4gICAgICAgIGJvdHRvbTogdW5zZXQ7XG5cbiAgICAgICAgY29sb3I6ICMyNDI0MjQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBAaW5jbHVkZSBmei0xNDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmV3LXJlcV9saW5rIHtcbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgQGluY2x1ZGUgZnotMjA7XG4gICAgICAgIGNvbG9yOiAjMjQyNDI0O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5uZXctcmVxX2ltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogY2FsYygzMDAgLyAzODQgKiAxMDAlKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAyLjRyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDU4MHB4KSB7XG4gICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMik7XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICB9XG59XG5cbi5uZXctcmVxX2RldGFpbCB7XG4gIHBhZGRpbmc6IDEuNnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgcGFkZGluZzogMS4ycmVtIDFyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNTgwcHgpIHtcbiAgICBwYWRkaW5nOiAxLjJyZW0gMC44cmVtO1xuICB9XG5cbiAgLmRhdGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuXG4gICAgcGFkZGluZzogMC44cmVtO1xuICAgIGJhY2tncm91bmQ6ICNEQTFGMjc7XG4gICAgQGluY2x1ZGUgZnotMTQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyLjRyZW07XG4gICAgYm90dG9tOiBjYWxjKDEwMCUgLSAxLjRyZW0pO1xuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDAuNHJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjRyZW07XG4gICAgICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgI2ZmZlxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgYm90dG9tOiBjYWxjKDEwMCUgLSAwLjVyZW0pO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg1ODBweCkge1xuICAgICAgQGluY2x1ZGUgZnotMTI7XG4gICAgICBwYWRkaW5nOiAwLjRyZW07XG4gICAgICByaWdodDogMS4ycmVtO1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIGNvbG9yOiAjNDA0MDQwO1xuICAgIEBpbmNsdWRlIGZ6LTE0O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU4MHB4KSB7XG4gICAgICBAaW5jbHVkZSBmei0xMjtcbiAgICB9XG4gIH1cbn1cblxuLm5ldy1yZXFfbGluayB7XG5cbiAgYSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBjb2xvcjogIzBCNUVENztcbiAgICBAaW5jbHVkZSBmei0xODtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU4MHB4KSB7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcbiAgICB9XG4gIH1cblxufVxuXG4ubmV3LXJlcV9tYiB7XG4gIG1hcmdpbi10b3A6IDMuMnJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5uZXdzLW1haW4ge1xuICBwYWRkaW5nLXRvcDogNnJlbTtcbn1cblxuLmhvdC1uZXdzX2Jsb2NrIHtcbiAgLnN1Yi1zZWMge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgfVxufVxuXG4uaG90LW5ld3NfaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgLTEuNnJlbTtcbiAgcGFkZGluZy10b3A6IDRyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcm93LWdhcDogMy42cmVtO1xuXG4gIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgIHJvdy1nYXA6IDIuNHJlbTtcbiAgfVxufVxuXG4uaG90LW5ld3NfYm94IHtcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IGNhbGMoOCAvIDEyICogMTAwJSk7XG5cblxuICAgIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgICAgd2lkdGg6IGNhbGMoOC8gMTIgKiAxMDAlKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAubmV3LXJlcV9pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5ldy1yZXFfaW1nIHtcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDgyOCAvIDgwMCAqIDEwMCUpO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoMzAwIC8gMzg0ICogMTAwJSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5ldy1yZXFfbGluayBhIHtcbiAgICAgIC8vIEBpbmNsdWRlIGZ6LTI0O1xuICAgICAgbWF4LXdpZHRoOiA1Ni45cmVtO1xuICAgIH1cblxuICAgIC5uZXctcmVxX2RldGFpbCBwIHtcbiAgICAgIEBpbmNsdWRlIGZ6LTE0O1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubmV3LXJlcV9kZXRhaWwge1xuICAgICAgLmRhdGUge1xuICAgICAgICBAaW5jbHVkZSBmei0yNDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG5cbiAgd2lkdGg6IGNhbGMoNCAvIDEyICogMTAwJSk7XG4gIHBhZGRpbmc6IDAgMS42cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDMuMnJlbTtcblxuICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICB3aWR0aDogY2FsYyg0LyAxMiAqIDEwMCUpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogMS42cmVtO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIC5uZXctcmVxX2l0ZW0ge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC44cmVtKTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgIGdhcDogMi40cmVtXG4gIH1cblxuICAubmV3LXJlcV9saW5rIGEge1xuICAgIC8vIEBpbmNsdWRlIGZ6LTE2O1xuICB9XG5cbiAgLm5ldy1yZXFfZGV0YWlsIHtcbiAgICBwIHtcbiAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5uZXdzLW1haW5fbGlzdCB7XG4gIHBhZGRpbmc6IDEycmVtIDA7XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIHBhZGRpbmc6IDhyZW0gMDtcbiAgfVxufVxuXG4ubmV3cy1tYWluX3RvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMy4ycmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLm5ld3MtbWFpbl90aXRsZSB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuLm5ld3MtdHlwZV9ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBhdXRvIGhpZGRlbjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ubmV3cy1tYWluX3R5cGUge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAwLjhyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLnR5cGUtbGluayB7XG4gIHBhZGRpbmc6IDAgMS42cmVtO1xuICBjb2xvcjogIzczNzM3MztcbiAgQGluY2x1ZGUgZnotMTg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvLyBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI0UyRTJFMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtdGV4dCkgLyBcIlwiO1xuICAgIGhlaWdodDogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgQG1lZGlhIHNwZWVjaCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIsXG4gICYuaXMtYWN0aXZlIHtcbiAgICBjb2xvcjogJGNvbG9yLXByaTtcbiAgICAvLyBmb250LXdlaWdodDogNjAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIC8vIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgLy8gJjo6YmVmb3JlIHtcbiAgLy8gICBjb250ZW50OiAnJztcbiAgLy8gICB3aWR0aDogMTAwJTtcbiAgLy8gICBoZWlnaHQ6IDAuM3JlbTtcbiAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vICAgdG9wOiBjYWxjKDEwMCUgLSAwLjFyZW0pO1xuICAvLyAgIGJhY2tncm91bmQ6ICMxMDRCNTk7XG4gIC8vICAgb3BhY2l0eTogMDtcbiAgLy8gICBsZWZ0OiAwO1xuICAvLyAgIHRyYW5zaXRpb246IDAuM3M7XG4gIC8vIH1cbn1cblxuLm5ld3MtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCAtMS42cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHJvdy1nYXA6IDMuMnJlbTtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgbWFyZ2luOiAwIC0wLjVyZW07XG4gICAgcm93LWdhcDogMi40cmVtO1xuICB9XG59XG5cbi5uZXdzLWl0ZW1faW5uZXIge1xuICB3aWR0aDogMzMuMzMlO1xuICBwYWRkaW5nOiAwIDEuNnJlbTtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgcGFkZGluZzogMCAwLjVyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgLy8gQGluY2x1ZGUgbWF4KDQyNXB4KSB7XG4gIC8vICAgd2lkdGg6IDEwMCU7XG4gIC8vIH1cbn1cblxuLy8tLSBOZXdzIGRldGFpbCAtLS8vXG5cbi5uZXdzLWRfYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgLTEuNnJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgIGdhcDogNnJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIGdhcDogMy4ycmVtO1xuICB9XG59XG5cbi5uZXdzLWRfY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmctaW5saW5lOiAxLjZyZW07XG59XG5cbi5uZXdzLWRfdG9jIHtcbiAgbWF4LXdpZHRoOiAzNy4ycmVtO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLWlubGluZTogMS42cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIuNHJlbTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAxMnJlbTtcblxuXG4gIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cbi5uZXdzLWRldGFpbCB7XG4gIHBhZGRpbmc6IDRyZW0gMCAxMHJlbSAwO1xufVxuXG4uY29udGVudC1pbm5lciB7XG5cbiAgcCB7XG4gICAgY29sb3I6ICM1MjUyNTI7XG4gICAgQGluY2x1ZGUgZnotMTY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICB9XG59XG5cbi5hdXRob3ItaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXRvcDogMi40cmVtO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICBnYXA6IDIuNHJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICByb3ctZ2FwOiAxLjJyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLmF1dGgtYXZ0IHtcbiAgd2lkdGg6IDMuMnJlbTtcbiAgaGVpZ2h0OiAzLjJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuXG4uYXV0aG9yLWxlZnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuOHJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmF1dGgtbmFtZSB7XG4gIGNvbG9yOiAjNTI1MjUyO1xuICBAaW5jbHVkZSBmei0xNjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmF1dGgtZGF0ZSB7XG4gIGNvbG9yOiAjNzM3MzczO1xuICBAaW5jbHVkZSBmei0xNjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZy1sZWZ0OiAwLjhyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAwLjNyZW07XG4gICAgaGVpZ2h0OiAwLjNyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICNCMkIyQjI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG59XG5cbi5hdXRob3ItcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuOHJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtYXgoNTgwcHgpIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgfVxuXG4gIHAge1xuICAgIGNvbG9yOiAjNzM3MzczO1xuICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxuXG4gIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjhyZW07XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5zZWxlY3Rpb24tYmxvY2sge1xuICBwYWRkaW5nOiAzLjJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAxMjUsIDY4LCAwLjEwKTtcbn1cblxuLnNlbGVjdGlvbi1ibG9jayB7XG4gIG1hcmdpbjogMy42cmVtIDA7XG5cbiAgcCxcbiAgbGkge1xuICAgIGNvbG9yOiAjMjYyNjI2O1xuICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgfVxuXG4gIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwLjRyZW07XG4gIH1cblxuICBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjJyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDAuM3JlbTtcbiAgICAgIGhlaWdodDogMC4zcmVtO1xuICAgICAgYmFja2dyb3VuZDogIzI2MjYyNjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMS4xcmVtO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLnNiLXRpdGxlIHtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIEBpbmNsdWRlIGZ6LTI4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG59XG5cbi5hdXRob3ItZGV0YWlsIHtcbiAgcGFkZGluZzogMy4ycmVtO1xuICBib3JkZXItcmFkaXVzOiAyLjRyZW07XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICRjb2xvci1wcmk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMi40cmVtO1xufVxuXG4uYXV0aC10eHQge1xuICBmbGV4OiAxO1xuXG4gIC5hdXRoLW5hbWUge1xuICAgIEBpbmNsdWRlIGZ6LTI0O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xuICAgIGNvbG9yOiAjMUExQTFBO1xuICB9XG5cbiAgcCB7XG4gICAgY29sb3I6ICM3MzczNzM7XG4gICAgQGluY2x1ZGUgZnotMTQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG5cbi5hdXRoLXJvbGUge1xuICBjb2xvcjogIzEwNEI1OTtcbiAgQGluY2x1ZGUgZnotMTI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbn1cblxuLmF1dGgtaW1nIHtcbiAgd2lkdGg6IDhyZW07XG4gIGhlaWdodDogOHJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5cbi5uZXdzLWRfYm94IHtcbiAgcGFkZGluZzogMi40cmVtIDEuNnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMi40cmVtO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAkY29sb3ItcHJpO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xufVxuXG4ubmV3cy1taW5pX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEuNnJlbTtcbiAgbWFyZ2luLXRvcDogMi40cmVtO1xufVxuXG4ubmV3cy1taW5pX2l0ZW0ge1xuICBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxLjJyZW07XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDQuOHJlbTtcbiAgICAgIGhlaWdodDogNC44cmVtO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICM3MzczNzM7XG4gICAgICBAaW5jbHVkZSBmei0xNDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8iLCIuZ3VpZGUge1xuICBwYWRkaW5nOiAxMnJlbSAwO1xuXG4gIC5tYWluLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgcGFkZGluZzogNnJlbSAwO1xuICB9XG5cbiAgJi1yb3cge1xuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIC0tY29sLWdhcDogMi40cmVtO1xuICAgICAgLS1yb3ctZ2FwOiAyLjRyZW07XG4gICAgfVxuICB9XG5cbiAgJi1jb2wge1xuICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJi1saXN0IHtcbiAgICBAaW5jbHVkZSBmbGV4O1xuICAgIHJvdy1nYXA6IDMuMnJlbTtcbiAgICBtYXJnaW46IDAgLTEuNnJlbTtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIHJvdy1nYXA6IDEuNnJlbTtcbiAgICAgIG1hcmdpbjogMCAtMC44cmVtO1xuICAgIH1cbiAgfVxuXG4gICYtaXRlbSB7XG4gICAgcGFkZGluZzogMCAxLjZyZW07XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgcGFkZGluZzogMCAwLjhyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmLWlubmVyIHtcbiAgICB0b3A6IDE0cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcm93LWdhcDogMi40cmVtO1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gICYtYmxvY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMi40cmVtO1xuICAgIHJvdy1nYXA6IDEuNnJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiAyLjRyZW07XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDEuNnJlbTtcbiAgICB9XG5cbiAgICAmOm5vdCg6aGFzKC5ndWlkZS1ibG9jay1iYW5uZXIpKSB7XG4gICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAkY29sb3ItcHJpO1xuICAgIH1cblxuICAgICY6aGFzKC5ndWlkZS1ibG9jay1iYW5uZXIpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQ3LjRyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTA0YjU5O1xuICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgIzEwNGI1OTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICBtaW4taGVpZ2h0OiA0MHJlbTtcbiAgICAgIH1cblxuICAgICAgLnR0IHtcbiAgICAgICAgY29sb3I6ICNmYWZhZmE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1saXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICByb3ctZ2FwOiAxLjZyZW07XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgIHJvdy1nYXA6IDEuMnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJveCB7XG4gICAgICBjb2x1bW4tZ2FwOiAxLjJyZW07XG4gICAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG4gICAgfVxuXG4gICAgJi1pbWcge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIEBpbmNsdWRlIGJveCg0LjhyZW0pO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgIEBpbmNsdWRlIGJveCg0cmVtKTtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtY29udGVudCB7XG4gICAgICAudGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBjb2xvcjogIzczNzM3MztcbiAgICAgIH1cblxuICAgICAgLmxpbmsge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgIGNvbG9yOiAjMTA0YjU5O1xuXG4gICAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1iYW5uZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHJvdy1nYXA6IDEuNnJlbTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgIC50ZXh0IHtcbiAgICAgICAgY29sb3I6ICNmYWZhZmE7XG4gICAgICB9XG5cbiAgICAgIC5pbWcge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAtMC4ycmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDI2cmVtO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDIwcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50dCB7XG4gICAgICBjb2xvcjogIzFhMWExYTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgIH1cbiAgfVxufSIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi50YWJsZS1jb3N0IHtcbiAgcGFkZGluZzogMTRyZW0gMDtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMDRiNTk7XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIHBhZGRpbmc6IDhyZW0gMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgIHBhZGRpbmc6IDZyZW0gMDtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgei1pbmRleDogLTE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2hvbWUvbWFwLWRlY29yLnBuZ1wiKTtcbiAgfVxuXG4gICYtY29sIHtcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmLWhlYWRpbmcge1xuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuc3ViLXNlYyB7XG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYWluLXRpdGxlIHtcbiAgICAgIGNvbG9yOiAjZmFmYWZhO1xuICAgIH1cblxuICAgIC5kZXNjIHtcbiAgICAgIGNvbG9yOiAjZmFmYWZhO1xuICAgICAgbWFyZ2luLXRvcDogNHJlbTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gICAgICB9XG5cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiAjZWY0NDQ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLmZlZS1zbGlkZSB7XG4gIHBhZGRpbmc6IDEycmVtIDA7XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgcGFkZGluZzogNnJlbSAwO1xuICB9XG59XG5cbi5mZWUtc2xpZGUtaW5uZXIge1xuICBtYXgtd2lkdGg6IDEwMC40cmVtO1xuICBtYXJnaW46IDAgYXV0bztcblxuICBAaW5jbHVkZSBtYXgoMTE4MHB4KSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnN3aXBlci1uYXZpZ2F0aW9uIHtcbiAgICBAaW5jbHVkZSBtYXgoMTE4MHB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5cbi5mZWUtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmltZy1ib3gge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogY2FsYyg0NzMgLyAzNDkgKiAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICB9XG4gIH1cbn1cblxuLmZlZS1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMztcbiAgcGFkZGluZzogMy42cmVtIDEuMnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGVuZDtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgxMDIsIDEwMiwgMTAyLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAxKSAxMDAlKTtcbiAgfVxuXG4gIC5mZWUtbGluayB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBAaW5jbHVkZSBmei0yNDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgfVxufVxuXG4uanMtZmVlLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbn1cblxuLmpzLWZlZS1zbGlkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5qcy1mZWUtc2xpZGUgLnN3aXBlci1zbGlkZS1wcmV2LFxuLmpzLWZlZS1zbGlkZSAuc3dpcGVyLXNsaWRlLW5leHQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLmZlZS1zbGlkZS1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDRyZW07XG59XG5cbi8vLy8vLy8gRkVFIERldGFpbCAvLy8vLy8vL1xuXG4uZmVlLWQtaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgLTEuNnJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICByb3ctZ2FwOiA1cmVtO1xufVxuXG4uZmVlLWQtYmFyIHtcbiAgd2lkdGg6IGNhbGMoNCAvIDEyICogMTAwJSk7XG4gIHBhZGRpbmc6IDAgMS42cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDMuMnJlbTtcblxuICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmZlZS1kLWNvbnRlbnQge1xuICB3aWR0aDogY2FsYyg4IC8gMTIgKiAxMDAlKTtcbiAgcGFkZGluZzogMCAxLjZyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLm1vbmEtY29udGVudCB7XG4gICAgdGQge1xuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMS44cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuOHJlbTtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZlZS1kZXRhaWwge1xuICBwYWRkaW5nOiAxMnJlbSAwO1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBwYWRkaW5nOiA2cmVtIDA7XG4gIH1cbn1cblxuXG4uYXV0aG9yLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDIuNHJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmEtdHh0IHtcbiAgLnQtMjQge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cblxuICAuZGF0ZSB7XG4gICAgY29sb3I6ICNBQUFBQUE7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBAaW5jbHVkZSBmei0xNFxuICB9XG59XG5cblxuLmEtYXZ0IHtcbiAgd2lkdGg6IDcuOHJlbTtcbiAgaGVpZ2h0OiA3LjhyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuXG5cbi5mZWUtZC1hdXRob3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDMuMnJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcm93LWdhcDogMi40cmVtO1xufVxuXG4uYXV0aG9yLXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyLjRyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMy4ycmVtO1xuICAgIGhlaWdodDogMy4ycmVtO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIH1cbn1cblxuXG4uY2F0ZS10aXRsZSB7XG4gIEBpbmNsdWRlIGZ6LTI0O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBmbGV4OiAxO1xuICAgIGhlaWdodDogMC4wNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjMjQyNDI0O1xuICB9XG59XG5cblxuLmNhdGUtbGlzdCB7XG4gIHBhZGRpbmc6IDAgMS42cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIuNHJlbTtcblxuXG4gIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICBwYWRkaW5nOiAwXG4gIH1cbn1cblxuLmNhdGUtaXRlbSB7XG5cblxuICAuY2F0ZS1saW5rIHtcbiAgICBAaW5jbHVkZSBmei0xNDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjhyZW07XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMS42cmVtO1xuICAgICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ZlZS9jYXRlLWljLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICB9XG4gIH1cblxuICAmLmlzLWFjdGl2ZSxcbiAgJjpob3ZlciB7XG4gICAgLmNhdGUtbGluayB7XG4gICAgICBwYWRkaW5nOiAwLjhyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2VjO1xuICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGZpbHRlcjogaW52ZXJ0KDEpIGJyaWdodG5lc3MoMTApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY2F0ZS1yZWdpc3Qge1xuICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG4gIGJhY2tncm91bmQ6ICM2RENERUY7XG4gIC8vIHBhZGRpbmc6IDIuNHJlbTtcbiAgLy8gbWluLWhlaWdodDogNDcuM3JlbTtcblxuXG5cbiAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAzLjJyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gIH1cblxuICAudC0yNCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG4gIC50LTE2IHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICB9XG59XG5cbi5kZWNvci1jYXIge1xuICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZW5kO1xuXG4gIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMjUuOHJlbTtcbiAgfVxufVxuXG4uY2F0ZS1yLWNvbnRlbnQge1xuICBwYWRkaW5nOiAyLjRyZW0gMi40cmVtIDAgMi40cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEuNnJlbTtcblxuICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgcGFkZGluZzogMi40cmVtO1xuICB9XG59XG5cblxuLnN1cC1ibG9jayB7XG4gIC50LTI0IHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgfVxufVxuXG5cbi5tZXNzLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjZyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHJvdy1nYXA6IDEuMnJlbTtcblxuICAgIGxpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuOHJlbSk7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1lc3MtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDAuOHJlbTtcbiAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCByZ2JhKDEwMiwgMTAyLCAxMDIsIDAuMik7XG4gIGdhcDogMi40cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWM7XG5cbiAgICAudC0xNCxcbiAgICAudC0xOCB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcbiAgICBnYXA6IDEuMnJlbTtcbiAgfVxufVxuXG4uaWMtbWVzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiA2LjRyZW07XG4gIGhlaWdodDogNi40cmVtO1xuICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XG4gICAgd2lkdGg6IDQuMnJlbTtcbiAgICBoZWlnaHQ6IDQuMnJlbTtcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIH1cbn1cblxuLmN0LW1lc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNHJlbTtcblxuICAudC0xNCB7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgfVxuXG4gIC50LTE4IHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gIH1cbn0iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFFQUE7OzhEQUU4RDtBQVc5RDs7OERBRThEO0FBZTlEOzs4REFFOEQ7QUFpRDlEOzs4REFFOEQ7QUNuRjlELEFBQUEsS0FBSyxDQUFDO0VBQ0osVUFBVSxDQUFBLHNCQUFDO0VBR1gsaUJBQWlCLENBQUEsS0FBQztFQUNsQixvQkFBb0IsQ0FBQSxLQUFDO0VBQ3JCLGlCQUFpQixDQUFBLFFBQUM7RUFHbEIsWUFBWSxDQUFBLElBQUMsR0FDZDs7QUNWRCxBQUFBLGFBQWEsQ0FBQztFQUNWLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE1BQU07RUFDdEIsR0FBRyxFQUFFLElBQUksR0F1Qlo7RUZRQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lFbENyQyxBQUFBLGFBQWEsQ0FBQztNQU1OLFFBQVEsRUFBRSxLQUFLO01BQ2YsS0FBSyxFQUFFLENBQUM7TUFDUixHQUFHLEVBQUUsQ0FB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 */
