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

.commitment {
  position: relative;
  padding: 12rem 0; }
  @media screen and (max-width: 1200px) {
    .commitment {
      padding: 6rem 0; } }
  .commitment .cmm-bg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    z-index: -1; }
    .commitment .cmm-bg::before {
      content: '';
      width: 100%;
      height: 100%;
      display: block;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      background: rgba(109, 205, 239, 0.8);
      pointer-events: none; }
    .commitment .cmm-bg img {
      width: 100%;
      height: 100%;
      object-fit: cover; }

.cmm-block {
  display: flex;
  gap: 4.8rem;
  flex-wrap: wrap;
  row-gap: 3.2rem; }

.cmm-info {
  width: calc((4.5 / 12 * 100%) - 2.4rem);
  display: flex;
  flex-direction: column;
  gap: 4rem; }
  .cmm-info .main-title {
    padding: 0; }
    .cmm-info .main-title::before {
      display: none; }
  @media screen and (max-width: 1024px) {
    .cmm-info {
      width: 100%;
      gap: 1.6rem; } }
  .cmm-info .t-40 {
    font-weight: 700; }

.cmm-list-inner {
  display: flex;
  gap: 4.6rem;
  row-gap: 5.6rem;
  flex-wrap: wrap; }
  @media screen and (max-width: 768px) {
    .cmm-list-inner {
      gap: 2.4rem;
      row-gap: 2.4rem; } }

.cmm-list {
  width: calc((7.5 / 12 * 100%) - 2.4rem);
  padding: 4.8rem;
  border-radius: 1.2rem;
  background: #fff; }
  @media screen and (max-width: 1200px) {
    .cmm-list {
      padding: 2.4rem; } }
  @media screen and (max-width: 1024px) {
    .cmm-list {
      width: 100%; } }

.cmm-item {
  width: calc((100% - 2 * 4.6rem) / 3);
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 2.4rem; }
  @media screen and (max-width: 768px) {
    .cmm-item {
      width: calc((100% - 2 * 2.4rem) /3); } }
  @media screen and (max-width: 480px) {
    .cmm-item {
      width: calc((100% - 2.4rem) /2); } }
  .cmm-item .t-18 {
    text-align: center; }
  .cmm-item img {
    width: 8rem;
    height: 8rem;
    object-fit: contain; }
    @media screen and (max-width: 768px) {
      .cmm-item img {
        width: 5rem;
        height: 5rem; } }

.cm-background {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none; }
  .cm-background::before {
    content: '';
    width: 100%;
    height: 100%;
    display: flex;
    background: #104B59;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: -1; }
  .cm-background img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 5%; }

.commit-block {
  display: flex;
  margin-inline: -1.6rem;
  position: relative;
  z-index: 2;
  flex-wrap: wrap;
  gap: 4rem;
  align-items: center; }

.commit-content {
  width: calc(4 / 12 * 100%);
  padding-inline: 1.6rem; }
  @media screen and (max-width: 768px) {
    .commit-content {
      width: 100%;
      justify-content: center;
      align-items: center;
      gap: 2.4rem; } }
  .commit-content .main-title {
    color: #fafafa; }
  .commit-content p {
    color: #fafafa;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.7;
    margin: 4rem 0; }
    @media only screen and (max-width: 800px) {
      .commit-content p {
        font-size: 1.4rem; } }
    @media screen and (max-width: 768px) {
      .commit-content p {
        text-align: center;
        margin: 1.6rem 0; } }
  @media screen and (max-width: 768px) {
    .commit-content .main-title,
    .commit-content p {
      text-align: center; } }

.commit-c_box {
  display: flex;
  flex-direction: column;
  gap: 4rem;
  justify-content: center; }
  @media screen and (max-width: 768px) {
    .commit-c_box {
      align-items: center;
      gap: 2.4rem; } }

.commit-list {
  flex: 1;
  padding-inline: 1.6rem;
  position: relative;
  z-index: 2; }

.cl-inner {
  display: flex;
  margin: 0 -2.6rem;
  flex-wrap: wrap;
  row-gap: 6rem; }
  @media screen and (max-width: 980px) {
    .cl-inner {
      row-gap: 3rem;
      margin: 0 -1.6rem; } }

.cl-inner_item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2.4rem;
  width: 33.33%;
  padding-inline: 2.6rem; }
  @media screen and (max-width: 980px) {
    .cl-inner_item {
      padding-inline: 1.6rem;
      width: 50%; } }
  @media screen and (max-width: 768px) {
    .cl-inner_item {
      width: 33.33%; } }
  @media screen and (max-width: 480px) {
    .cl-inner_item {
      width: 50%; } }
  .cl-inner_item img {
    width: 8rem;
    height: 8rem;
    object-fit: contain; }
    @media screen and (max-width: 768px) {
      .cl-inner_item img {
        width: 5rem;
        height: 5rem; } }
  .cl-inner_item p {
    color: #fafafa;
    text-align: center;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.2;
    text-transform: uppercase;
    flex: 1; }
    @media only screen and (max-width: 1200px) {
      .cl-inner_item p {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .cl-inner_item p {
        font-size: 1.5rem; } }
    @media only screen and (max-width: 576px) {
      .cl-inner_item p {
        font-size: 1.4rem; } }
    @media screen and (max-width: 768px) {
      .cl-inner_item p {
        font-size: 1.4rem; } }

.statistic {
  position: relative;
  padding: 8rem 0; }

.statis-bg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  z-index: -1; }
  .statis-bg::before {
    content: '';
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: rgba(109, 205, 239, 0.8);
    pointer-events: none; }
  .statis-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.statis-list {
  display: flex;
  margin: 0 -1.6rem;
  align-items: center;
  flex-wrap: wrap;
  row-gap: 3.2rem;
  position: relative; }
  @media screen and (max-width: 1200px) {
    .statis-list {
      margin: 0 -0.5rem;
      row-gap: 1rem; } }

.statistic-inner {
  position: relative; }
  .statistic-inner .plane-decor {
    position: absolute;
    bottom: calc(100% - 1rem);
    left: 70%;
    width: calc(876 / 1728 * 100vw);
    transform: translateX(-50%); }
    @media screen and (max-width: 580px) {
      .statistic-inner .plane-decor {
        display: none; } }
    .statistic-inner .plane-decor img {
      width: 100%;
      height: auto;
      object-fit: contain; }

.statis-item {
  padding: 0 1.6rem;
  width: 25%; }
  @media screen and (max-width: 1200px) {
    .statis-item {
      padding: 0 0.5rem; } }
  @media screen and (max-width: 980px) {
    .statis-item {
      width: 50%; } }

.statis-box {
  padding: 1.6rem;
  border-radius: 2.4rem;
  background: rgba(255, 255, 255, 0.8);
  display: flex;
  gap: 1.6rem; }
  @media screen and (max-width: 768px) {
    .statis-box {
      padding: 2.4rem; } }
  @media screen and (max-width: 576px) {
    .statis-box {
      padding: 2.4rem 1.2rem; } }
  @media screen and (max-width: 480px) {
    .statis-box {
      gap: 1.2rem;
      align-items: center;
      flex-direction: column; } }
  .statis-box img {
    width: 4rem;
    height: 4rem;
    object-fit: contain;
    margin-top: 0.5rem; }

.statis-number {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  flex: 1; }
  @media screen and (max-width: 480px) {
    .statis-number {
      gap: 1.2rem;
      align-items: center; } }
  .statis-number .number {
    color: #DA1F27;
    font-size: 5.6rem;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase; }
    @media only screen and (max-width: 1200px) {
      .statis-number .number {
        font-size: 4.8rem; } }
    @media only screen and (max-width: 800px) {
      .statis-number .number {
        font-size: 2.6rem; } }
    @media screen and (max-width: 768px) {
      .statis-number .number {
        font-size: 4.5rem; } }
    @media screen and (max-width: 576px) {
      .statis-number .number {
        font-size: 3.2rem; } }
  .statis-number .plus {
    color: #DA1F27;
    font-size: 4.2rem;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase; }
    @media screen and (max-width: 768px) {
      .statis-number .plus {
        font-size: 2.4rem; } }

.statis-count {
  display: flex;
  gap: 0.4rem; }
  @media screen and (max-width: 480px) {
    .statis-count p {
      text-align: center; } }

.st-sub {
  color: #fafafa;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1;
  color: #242424; }
  @media only screen and (max-width: 1200px) {
    .st-sub {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .st-sub {
      font-size: 1.5rem; } }
  @media only screen and (max-width: 576px) {
    .st-sub {
      font-size: 1.4rem; } }

.our-core {
  display: flex;
  margin: 0 -4rem;
  height: 100%;
  flex-wrap: wrap;
  row-gap: 1rem;
  justify-content: center; }
  @media screen and (max-width: 1100px) {
    .our-core {
      margin: 0 -1.6rem; } }
  @media screen and (max-width: 768px) {
    .our-core {
      margin: 0 -0.5rem; } }

.m-core-inner {
  max-width: 101.5rem;
  margin: 0 auto; }

.our-core_item {
  width: calc(4 / 12 * 100%);
  padding: 0 4rem; }
  @media screen and (max-width: 1100px) {
    .our-core_item {
      padding: 0 1.6rem; } }
  @media screen and (max-width: 768px) {
    .our-core_item {
      padding: 0 0.5rem; } }
  .our-core_item:not(:first-child) {
    border-left: 0.1rem solid rgba(51, 51, 51, 0.3); }
    @media screen and (max-width: 980px) {
      .our-core_item:not(:first-child) {
        border: none; } }
  @media screen and (max-width: 980px) {
    .our-core_item {
      width: 50%; } }
  @media screen and (max-width: 480px) {
    .our-core_item {
      max-width: 30rem;
      width: 100%; } }

.our-core_box {
  padding: 1.4rem 0;
  border-radius: 2.4rem;
  transition: 0.3s;
  display: flex;
  gap: 0.8rem;
  align-items: center;
  height: 100%; }
  @media screen and (max-width: 980px) {
    .our-core_box {
      flex-direction: column;
      text-align: center; } }
  .our-core_box img {
    width: 7.2rem;
    height: 7.2rem;
    transition: 0.3s; }
  .our-core_box .core-title {
    color: #242424;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.4;
    text-transform: uppercase;
    transition: 0.3s;
    margin-bottom: 0.4rem; }
    @media only screen and (max-width: 800px) {
      .our-core_box .core-title {
        font-size: 1.4rem; } }
  .our-core_box p {
    color: #262626;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.7;
    transition: 0.3s; }

.h-service {
  position: relative;
  padding: 12rem 0;
  background: #104b59; }
  @media screen and (max-width: 768px) {
    .h-service {
      padding: 6rem 0; } }
  .h-service::before {
    content: "";
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: url(../images/home/map-decor.png);
    background-size: cover;
    background-repeat: no-repeat;
    pointer-events: none; }

.h-service_block {
  display: flex;
  margin: 0 -1.6rem;
  position: relative;
  z-index: 2;
  flex-wrap: wrap;
  row-gap: 4rem; }
  .h-service_block .sub-sec p {
    color: #DA1F27; }
  .h-service_block .main-title {
    margin-top: 2.4rem;
    margin-bottom: 4rem;
    color: #fafafa; }
  .h-service_block .btn {
    margin-top: 4rem; }

.h-service_content {
  width: 25%;
  padding: 0 1.6rem; }
  @media screen and (max-width: 1024px) {
    .h-service_content {
      width: 100%; } }
  .h-service_content .description {
    color: #fafafa; }

.h-service_slide {
  width: 75%;
  padding: 0 1.6rem; }
  @media screen and (max-width: 1024px) {
    .h-service_slide {
      width: 100%; } }

.hs-slide {
  margin: 0 -1.6rem; }
  @media screen and (max-width: 980px) {
    .hs-slide {
      margin: 0 -0.5rem; } }
  .hs-slide .swiper-slide {
    padding: 0 1.6rem;
    width: 33.33%; }
    @media screen and (max-width: 980px) {
      .hs-slide .swiper-slide {
        padding: 0 0.5rem; } }
    @media screen and (max-width: 680px) {
      .hs-slide .swiper-slide {
        width: 50%; } }
    @media screen and (max-width: 425px) {
      .hs-slide .swiper-slide {
        width: 100%; } }

.frame-service {
  padding-top: calc(480 / 280 * 100%);
  position: relative;
  overflow: hidden;
  border-radius: 2.4rem; }
  .frame-service img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    object-fit: cover; }

.title-sv {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  display: block;
  padding: 2.4rem;
  color: #fafafa;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
  z-index: 2; }
  @media only screen and (max-width: 1200px) {
    .title-sv {
      font-size: 2.2rem; } }
  @media only screen and (max-width: 800px) {
    .title-sv {
      font-size: 1.8rem; } }

.feedback {
  background: #F8F8F8;
  padding: 12rem 0;
  position: relative;
  overflow: hidden; }
  @media screen and (max-width: 768px) {
    .feedback {
      padding: 6rem 0; } }
  .feedback .sub-sec {
    margin-bottom: 0; }
    .feedback .sub-sec p {
      color: #DA1F27 !important; }
  .feedback .js-pagination_slide {
    padding: 0; }

.fb-decor {
  display: flex;
  position: absolute;
  bottom: 0;
  left: 0;
  max-width: fit-content;
  z-index: 0; }
  .fb-decor img {
    width: 50%;
    height: 100%;
    object-fit: cover; }

.feedback-top {
  display: flex;
  flex-direction: column;
  gap: 4rem;
  justify-content: center;
  align-items: center;
  margin-bottom: 6rem; }
  @media screen and (max-width: 768px) {
    .feedback-top {
      gap: 2.4rem; } }

.feedback-list {
  height: 100%;
  position: relative; }
  .feedback-list::before {
    content: '';
    width: 9.4rem;
    height: 8.3rem;
    position: absolute;
    top: 1.4rem;
    right: calc(100% + 3.9rem);
    background: url(../images/icons/quote.svg);
    background-size: contain;
    background-repeat: no-repeat; }
    @media screen and (max-width: 1450px) {
      .feedback-list::before {
        width: 6.4rem;
        height: 5.3rem;
        right: unset;
        left: 0; } }
    @media screen and (max-width: 1024px) {
      .feedback-list::before {
        top: -4rem; } }
  .feedback-list .swiper {
    padding-block: 3rem;
    padding-left: 2rem; }
    @media screen and (max-width: 1200px) {
      .feedback-list .swiper {
        padding-left: 0; } }
  .feedback-list .swiper-wrapper {
    min-height: 49.6rem;
    align-items: center; }
    @media screen and (max-width: 768px) {
      .feedback-list .swiper-wrapper {
        min-height: 40rem; } }
  .feedback-list .swiper-slide {
    transition: 0.6s; }
    @media screen and (max-width: 1024px) {
      .feedback-list .swiper-slide {
        width: 35rem; }
        .feedback-list .swiper-slide.swiper-slide-active .fb-item-inner {
          transition: 0.4s;
          height: 35rem;
          overflow-y: auto; }
        .feedback-list .swiper-slide.swiper-slide-active .feedback-item {
          background: #48CFFF; }
          .feedback-list .swiper-slide.swiper-slide-active .feedback-item .fi-info p:first-child {
            color: #242424; }
          .feedback-list .swiper-slide.swiper-slide-active .feedback-item .fi-info p:last-child {
            color: #DA1F27; }
          .feedback-list .swiper-slide.swiper-slide-active .feedback-item .fi-content p {
            color: #242424; } }
    @media screen and (min-width: 1024px) {
      .feedback-list .swiper-slide.is-active .fb-item-inner {
        transition: 0.4s;
        height: 44.8rem;
        overflow-y: auto; }
      .feedback-list .swiper-slide.is-active .fi-top::before {
        background: #fff; }
      .feedback-list .swiper-slide.is-active .feedback-item {
        background: #48CFFF; }
        .feedback-list .swiper-slide.is-active .feedback-item .fi-info p:first-child {
          color: #242424; }
        .feedback-list .swiper-slide.is-active .feedback-item .fi-info p:last-child {
          color: #DA1F27; }
        .feedback-list .swiper-slide.is-active .feedback-item .fi-content p {
          color: #242424; } }
    @media screen and (max-width: 480px) {
      .feedback-list .swiper-slide {
        width: 70%; } }

.feedback-item {
  border-radius: 2.4rem;
  background: #fff;
  box-shadow: 0rem 0.5rem 1.5rem 0rem rgba(18, 18, 18, 0.12);
  padding: 2.4rem;
  height: 100%;
  transition: 0.4s; }

.fb-item-inner {
  transition: 0.4s;
  height: 28.6rem;
  overflow-y: hidden;
  max-width: 100%; }

.fi-top {
  display: flex;
  gap: 1.6rem;
  align-items: center;
  position: relative;
  padding-bottom: 1rem;
  margin-bottom: 2rem; }
  @media screen and (max-width: 768px) {
    .fi-top {
      padding-bottom: 0.8rem;
      margin-bottom: 1.2rem; } }
  .fi-top::before {
    content: '';
    max-width: 10rem;
    width: 100%;
    height: 0.1rem;
    background: #242424;
    position: absolute;
    top: calc(100% + 0.1rem);
    left: 0;
    position: 0.3s; }
  .fi-top p:first-child {
    color: #262626;
    font-size: 2.4rem;
    font-weight: 500;
    line-height: 1.5;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
    @media only screen and (max-width: 1200px) {
      .fi-top p:first-child {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .fi-top p:first-child {
        font-size: 1.8rem; } }
  .fi-top p:last-child {
    color: #DA1F27;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1.5; }
    @media only screen and (max-width: 800px) {
      .fi-top p:last-child {
        font-size: 1.4rem; } }

.fi-avt {
  width: 5.6rem;
  height: 5.6rem;
  overflow: hidden;
  border-radius: 50%;
  flex-shrink: 0; }
  .fi-avt img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.fi-content {
  margin-top: 2rem; }
  .fi-content p {
    color: #525252;
    font-size: 1.6rem;
    font-weight: 300;
    line-height: 1.5; }
    @media only screen and (max-width: 800px) {
      .fi-content p {
        font-size: 1.4rem; } }

.fb-container {
  width: calc(100vw - (100vw - 120rem)/2);
  margin-left: auto;
  padding-left: 1.6rem; }
  @media screen and (max-width: 1200px) {
    .fb-container {
      padding-right: 1.6rem;
      width: 100%; } }

.fb-bottom {
  display: flex;
  gap: 2.4rem; }
  @media screen and (max-width: 768px) {
    .fb-bottom {
      flex-direction: column;
      align-items: center; } }
  .fb-bottom .pagi-custom {
    flex: 1;
    display: flex;
    align-items: end; }
    @media screen and (max-width: 768px) {
      .fb-bottom .pagi-custom {
        width: 100% !important; } }
    .fb-bottom .pagi-custom .swiper-pagination-bullet {
      border-radius: 0;
      flex: 1;
      width: auto !important;
      margin: 0;
      height: 0.8rem; }
      @media screen and (max-width: 768px) {
        .fb-bottom .pagi-custom .swiper-pagination-bullet {
          height: 0.4rem; } }

.usr-avt-list {
  display: flex; }

.usr-item {
  display: flex;
  width: 6rem;
  height: 6rem;
  border-radius: 50%;
  padding: 0.2rem;
  overflow: hidden;
  outline: 0.2rem solid #fff;
  outline-offset: -0.2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #C4C4C4; }
  .usr-item:not(:first-child) {
    margin-left: -1rem; }

.partner-block {
  padding: 12rem 0;
  overflow: hidden; }
  @media screen and (max-width: 1200px) {
    .partner-block {
      padding: 6rem 0; } }
  .partner-block .main-title {
    text-align: center; }

.logo-list {
  padding: 6rem 0;
  margin-top: 4rem; }
  @media screen and (max-width: 768px) {
    .logo-list {
      padding: 3rem 0;
      margin-top: 2.4rem; } }
  .logo-list li {
    padding-right: 7.2rem; }
    @media screen and (max-width: 768px) {
      .logo-list li {
        padding-right: 1.8rem; } }
    .logo-list li:hover img {
      filter: grayscale(0); }
  .logo-list img {
    width: 22rem;
    height: auto;
    transition: 0.3s;
    filter: grayscale(100%); }
    @media screen and (max-width: 768px) {
      .logo-list img {
        width: 10rem; } }
  @media screen and (max-width: 768px) and (max-width: 768px) {
    .logo-list img {
      filter: grayscale(0); } }

.introduce {
  display: flex;
  gap: 4.8rem;
  align-items: center; }
  @media screen and (max-width: 1300px) {
    .introduce {
      gap: 3.2rem; } }
  @media screen and (max-width: 980px) {
    .introduce {
      flex-direction: column-reverse;
      gap: 4rem; } }

.introduce-txt {
  max-width: 52rem;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 4rem; }
  @media screen and (max-width: 1024px) {
    .introduce-txt {
      max-width: 50%; } }
  @media screen and (max-width: 980px) {
    .introduce-txt {
      max-width: 100%; } }
  @media screen and (max-width: 768px) {
    .introduce-txt {
      gap: 2.4rem; } }

.introduce-img {
  flex: 1;
  position: relative;
  padding-bottom: 5.6rem; }
  @media screen and (max-width: 980px) {
    .introduce-img {
      width: 100%;
      max-width: 60rem;
      flex: unset;
      margin: 0 auto; } }

.intro-img-top {
  max-width: 90%; }

.intro-img-bottom {
  max-width: 22.7rem;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%; }
  @media screen and (max-width: 480px) {
    .intro-img-bottom {
      max-width: 45%; } }
  .intro-img-bottom::before {
    content: '';
    width: calc(100% + 0.5rem);
    height: calc(100% + 0.5rem);
    border-radius: 0.8rem;
    background: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }

.intro-frame {
  width: 100%;
  padding-top: 100%;
  position: relative;
  border-radius: 0.8rem;
  overflow: hidden; }
  .intro-frame img {
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    object-fit: cover; }

.intro-content p {
  color: #292929;
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.6; }
  @media only screen and (max-width: 1200px) {
    .intro-content p {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .intro-content p {
      font-size: 1.6rem; } }
  .intro-content p strong {
    color: #DA1F27;
    font-weight: 800; }

.intro-decor {
  position: absolute;
  width: calc(509 / 1728 * 100vw);
  height: auto;
  top: 12%;
  left: 58%;
  transform: translateY(-50%);
  z-index: 1; }
  @media screen and (max-width: 1200px) {
    .intro-decor {
      top: 0;
      left: 60%;
      transform: translate(-50%, -50%); } }
  @media screen and (max-width: 980px) {
    .intro-decor {
      width: calc(509 / 980 * 100vw);
      left: 50%;
      top: 5%; } }
  .intro-decor img {
    width: 100%;
    height: auto;
    object-fit: contain; }

.b-list_block {
  display: flex;
  margin: 0 -1.6rem;
  flex-wrap: wrap;
  row-gap: 2.4rem; }

.b-item {
  width: 25%;
  padding-inline: 1.6rem; }

.b-item_box {
  padding: 4rem 2.4rem; }

.p-about .feedback {
  background: #fff; }
  .p-about .feedback .feedback-top p {
    color: #262626; }
  .p-about .feedback .feedback-top .main-title {
    color: #104B59; }

.p-about .introduce-txt .sub-sec {
  margin-bottom: 0; }

.p-about .our-core {
  padding-top: 12rem; }
  @media screen and (max-width: 1200px) {
    .p-about .our-core {
      padding-top: 6rem; } }

@media screen and (min-width: 981px) {
  .p-about .statis-item .statis-box {
    background: transparent !important; } }

@media screen and (max-width: 980px) {
  .p-about .statis-item .statis-box img {
    filter: invert(1) brightness(10); } }

@media screen and (min-width: 981px) {
  .p-about .statis-number .number,
  .p-about .statis-number .plus {
    color: #104B59; } }

@media screen and (min-width: 981px) {
  .p-about .st-sub {
    color: #104B59; } }

.p-about .cm-background::before {
  background: #fff; }

.p-about .cl-inner_item p {
  color: #104B59; }

.p-about .cl-inner_item img {
  filter: brightness(0) saturate(100%) invert(20%) sepia(27%) saturate(2443%) hue-rotate(155deg) brightness(91%) contrast(87%); }

.p-about .commit-c_box {
  padding: 4rem;
  border-radius: 2.4rem;
  background: #104B59; }
  @media screen and (max-width: 980px) {
    .p-about .commit-c_box {
      padding: 2.4rem; } }

.p-about .commit-content {
  max-width: 48.2rem;
  width: 100%; }
  @media screen and (max-width: 980px) {
    .p-about .commit-content {
      max-width: 40rem; } }
  @media screen and (max-width: 768px) {
    .p-about .commit-content {
      max-width: 100%; } }

.p-about .commit-block {
  gap: 0; }
  @media screen and (max-width: 768px) {
    .p-about .commit-block {
      gap: 4rem; } }

.ab-main {
  padding: 12rem 0;
  /* mỗi cột là 1 grid con */ }
  @media screen and (max-width: 1200px) {
    .ab-main {
      padding: 6rem 0; } }
  .ab-main .ab-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 3.2rem;
    align-items: stretch;
    margin-top: 4rem; }
    @media screen and (max-width: 1200px) {
      .ab-main .ab-grid {
        gap: 1.6rem; } }
    @media screen and (max-width: 980px) {
      .ab-main .ab-grid {
        grid-template-columns: repeat(2, 1fr); } }
    @media screen and (max-width: 480px) {
      .ab-main .ab-grid {
        grid-template-columns: repeat(1, 1fr); } }
  .ab-main .ab-col {
    display: grid;
    gap: 3.2rem; }
    @media screen and (max-width: 1200px) {
      .ab-main .ab-col {
        gap: 1.6rem; } }
  .ab-main .g-col-1 {
    grid-template-rows: auto auto; }
  .ab-main .g-col-3 {
    grid-template-rows: auto auto; }
    @media screen and (max-width: 980px) {
      .ab-main .g-col-3 {
        grid-column: 1 / -1;
        grid-template-columns: repeat(2, 1fr); } }
    @media screen and (max-width: 480px) {
      .ab-main .g-col-3 {
        grid-template-columns: repeat(1, 1fr); } }
  .ab-main .item-img {
    display: flex; }
    .ab-main .item-img .img-box {
      display: flex;
      border-radius: 1.2rem;
      overflow: hidden; }
      .ab-main .item-img .img-box img {
        width: 100%;
        height: 100%;
        object-fit: cover; }
  @media screen and (max-width: 980px) {
    .ab-main .btn {
      min-width: 12rem; } }

.ab-m-item {
  width: 100%;
  min-height: 28.5rem;
  padding: 2.4rem;
  border-radius: 1.2rem;
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
  justify-content: space-between; }
  @media screen and (max-width: 980px) {
    .ab-m-item {
      padding: 1.6rem; } }
  @media screen and (max-width: 480px) {
    .ab-m-item {
      min-height: 10rem; } }
  .ab-m-item .t-20 {
    color: #242424;
    font-weight: 400; }
    .ab-m-item .t-20 span {
      color: #DA1F27;
      font-weight: 700; }
  .ab-m-item.bg-red {
    background: #FFECED; }
  .ab-m-item.bg-blue {
    background: #C9F1FF; }

.ship-img {
  max-width: 90%;
  margin: 0 auto; }

.ab-sum-content {
  padding-top: 6rem;
  display: flex;
  margin: 0 -7.2rem; }
  @media screen and (max-width: 1200px) {
    .ab-sum-content {
      margin: 0 -1.6rem; } }
  @media screen and (max-width: 650px) {
    .ab-sum-content {
      flex-wrap: wrap;
      row-gap: 2.4rem;
      justify-content: center; } }

.ab-sum-item {
  width: 33.33%;
  padding: 0 7.2rem; }
  @media screen and (max-width: 1200px) {
    .ab-sum-item {
      padding: 0 1.6rem; } }
  @media screen and (max-width: 650px) {
    .ab-sum-item {
      width: 50%; } }
  @media screen and (max-width: 480px) {
    .ab-sum-item {
      width: 100%; } }
  .ab-sum-item:not(:first-child) {
    border-left: 0.1rem solid #fff; }
    @media screen and (max-width: 650px) {
      .ab-sum-item:not(:first-child) {
        border: 0; } }
  .ab-sum-item .t-24 {
    color: #fff;
    font-weight: 700;
    text-align: center;
    margin-bottom: 2.4rem; }
    @media screen and (max-width: 650px) {
      .ab-sum-item .t-24 {
        margin-bottom: 1.2rem; } }
  .ab-sum-item .desc {
    color: #fff;
    text-align: center; }

.ab-sumary {
  position: relative;
  overflow: hidden;
  padding-bottom: 13.3rem; }
  @media screen and (max-width: 980px) {
    .ab-sumary {
      padding-bottom: 8rem; } }

.an-sum-bg {
  position: absolute;
  bottom: 0;
  left: 0;
  height: calc(100% - (294 / 1728 * 100vw / 2));
  width: 100%;
  z-index: -1; }
  .an-sum-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center; }

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

.ab-team-list {
  display: flex;
  flex-direction: column;
  gap: 8rem;
  margin-top: 4rem; }

.ab-team-group {
  display: flex;
  margin: 0 -1.6rem;
  justify-content: center; }

.ab-team-item {
  width: 25%;
  padding: 0 1.6rem; }

.team-item-inner {
  padding: 4rem;
  border-radius: 1.2rem;
  border: 0.1rem solid rgba(36, 36, 36, 0.2); }
  .team-item-inner .t-20 {
    margin-top: 4rem;
    font-weight: 700;
    color: #DA1F27;
    text-align: center; }
  .team-item-inner .role {
    margin-top: 0.8rem;
    font-size: 1.6rem;
    text-align: center;
    font-weight: 300; }
    @media only screen and (max-width: 800px) {
      .team-item-inner .role {
        font-size: 1.4rem; } }

.user-avt {
  width: 12rem;
  height: 12rem;
  border-radius: 50%;
  overflow: hidden;
  margin: 0 auto; }
  .user-avt img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.team-img {
  padding-top: 4rem;
  max-width: 90.4rem;
  margin: 0 auto;
  display: flex; }
  .team-img img {
    width: 100%;
    height: auto;
    object-fit: contain; }

.h-intro {
  padding: 12rem 0;
  overflow: hidden; }
  @media screen and (max-width: 980px) {
    .h-intro {
      padding: 6rem 0; } }
  .h-intro .container {
    display: flex;
    flex-direction: column;
    gap: 12rem; }
    @media screen and (max-width: 980px) {
      .h-intro .container {
        gap: 7rem; } }

.fee-ship {
  background: #f1f5f9;
  padding: 10rem 0; }
  .fee-ship.is-active .fee-ship_box {
    opacity: 1;
    transform: scale(1); }
  .fee-ship.is-active .fee-ship_car {
    animation: run 6s linear; }
  @media screen and (max-width: 980px) {
    .fee-ship {
      padding: 7rem 0; } }
  @media screen and (max-width: 768px) {
    .fee-ship {
      padding: 4rem 0; } }
  .fee-ship .sub-sec {
    justify-content: center;
    margin-bottom: 2.4rem; }
  .fee-ship .main-title {
    max-width: 64rem;
    width: 100%;
    margin: 0 auto;
    text-align: center; }

.fee-ship_block {
  display: flex;
  margin: 0 -1.6rem;
  padding-top: 8rem;
  flex-wrap: wrap;
  row-gap: 1.2rem; }
  @media screen and (max-width: 980px) {
    .fee-ship_block {
      margin: 0 -0.5rem; } }
  @media screen and (max-width: 768px) {
    .fee-ship_block {
      padding-top: 4rem; } }

.fee-ship_box {
  width: 25%;
  padding: 0 1.6rem;
  transform: scale(0.5);
  opacity: 0;
  transition: 0.5s;
  z-index: 2; }
  .fee-ship_box:nth-child(1) {
    transition-delay: 0.4s; }
  .fee-ship_box:nth-child(2) {
    transition-delay: 1.4s; }
  .fee-ship_box:nth-child(3) {
    transition-delay: 2.4s; }
  .fee-ship_box:nth-child(4) {
    transition-delay: 3.4s; }
  @media screen and (max-width: 980px) {
    .fee-ship_box {
      padding: 0 0.5rem; } }
  @media screen and (max-width: 768px) {
    .fee-ship_box {
      width: 50%; } }

.fee-ship_item {
  padding: 2.4rem;
  border-radius: 2.4rem;
  border: 0.1rem solid #DA1F27;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2.4rem;
  transition: 0.3s;
  position: relative; }
  @media screen and (max-width: 980px) {
    .fee-ship_item {
      gap: 1.2rem;
      padding: 1.2rem; } }
  @media screen and (max-width: 768px) {
    .fee-ship_item {
      background: #DA1F27; } }
  .fee-ship_item::before {
    content: "";
    width: 1.6rem;
    height: 1.6rem;
    border-radius: 50%;
    background: #fff;
    position: absolute;
    top: calc(100% - 0.8rem);
    border: 0.1rem solid #DA1F27;
    z-index: 2;
    opacity: 1;
    transition: 0.3s; }
    @media screen and (max-width: 768px) {
      .fee-ship_item::before {
        display: none; } }
  .fee-ship_item::after {
    content: "";
    width: 1.6rem;
    height: 1.6rem;
    border-radius: 50%;
    background: #fff;
    position: absolute;
    top: calc(100% + 14rem);
    border: 0.1rem solid #DA1F27;
    z-index: 2;
    opacity: 1;
    transition: 0.3s; }
    @media screen and (max-width: 1200px) {
      .fee-ship_item::after {
        top: calc(100% + 9rem); } }
    @media screen and (max-width: 768px) {
      .fee-ship_item::after {
        display: none; } }
  .fee-ship_item .line {
    content: "";
    width: 0.1rem;
    height: 14rem;
    background: #DA1F27;
    left: 50%;
    transform: translateX(-50%);
    position: absolute;
    top: 100%;
    opacity: 1;
    transition: 0.3s; }
    @media screen and (max-width: 1200px) {
      .fee-ship_item .line {
        height: 9rem; } }
    @media screen and (max-width: 768px) {
      .fee-ship_item .line {
        display: none; } }
  .fee-ship_item:hover {
    background: #DA1F27; }
    .fee-ship_item:hover p {
      color: #fafafa; }
  .fee-ship_item p {
    color: #262626;
    text-align: center;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.2;
    text-transform: uppercase;
    transition: 0.3s; }
    @media only screen and (max-width: 1200px) {
      .fee-ship_item p {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .fee-ship_item p {
        font-size: 1.6rem; } }
    @media screen and (max-width: 980px) {
      .fee-ship_item p {
        font-size: 1.6rem; } }
  @media only screen and (max-width: 980px) and (max-width: 800px) {
    .fee-ship_item p {
      font-size: 1.4rem; } }
    @media screen and (max-width: 768px) {
      .fee-ship_item p {
        color: #fff; } }

.fee-ic {
  width: 8rem;
  height: 8rem;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #fafafa;
  border-radius: 50%; }
  .fee-ic img {
    width: 4rem;
    height: 4rem; }
  @media screen and (max-width: 980px) {
    .fee-ic {
      width: 6rem;
      height: 6rem; }
      .fee-ic img {
        width: 2.4rem;
        height: 2.4rem; } }

.fee-ship_decor {
  margin-top: 15rem;
  position: relative; }
  @media screen and (max-width: 1200px) {
    .fee-ship_decor {
      margin-top: 10rem; } }
  @media screen and (max-width: 768px) {
    .fee-ship_decor {
      display: none; } }
  @media screen and (max-width: 1200px) {
    .fee-ship_decor > img {
      height: 8rem; } }

.fee-ship_car {
  display: flex;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  transition: 0.8s;
  width: 34.6rem;
  height: 5.8rem; }
  .fee-ship_car img {
    object-fit: contain; }

@keyframes run {
  0% {
    left: 0; }
  100% {
    left: 105%; } }

.fee-ship_view {
  margin-top: 5.6rem;
  display: flex;
  justify-content: center; }

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

.vision-slide .swiper-slide .vs-item-content {
  padding-right: 11rem; }
  @media screen and (max-width: 1200px) {
    .vision-slide .swiper-slide .vs-item-content {
      padding: 3.2rem !important; } }
  @media screen and (max-width: 480px) {
    .vision-slide .swiper-slide .vs-item-content {
      padding: 1.6rem !important; } }

.vision-slide .swiper-slide.swiper-slide-active .vs-item-content {
  padding-left: 11rem;
  padding-right: 4rem; }
  @media screen and (max-width: 1200px) {
    .vision-slide .swiper-slide.swiper-slide-active .vs-item-content {
      padding: 3.2rem !important; } }
  @media screen and (max-width: 480px) {
    .vision-slide .swiper-slide.swiper-slide-active .vs-item-content {
      padding: 1.6rem !important; } }

.vision-item {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 7.5rem 0; }
  @media screen and (max-width: 1024px) {
    .vision-item {
      padding: 0; } }
  .vision-item .vs-item {
    width: 100%;
    height: 31.6rem; }
    @media screen and (max-width: 1024px) {
      .vision-item .vs-item {
        height: 100%; } }

.vision-inner {
  position: relative;
  border-radius: 2.4rem;
  background: #6DCDEF; }
  @media screen and (max-width: 1024px) {
    .vision-inner {
      display: flex;
      flex-direction: column-reverse;
      background: transparent; } }

.vision-img-slide {
  max-width: 49.6rem;
  width: 100%;
  border-radius: 0.8rem;
  overflow: hidden; }
  @media screen and (min-width: 1025px) {
    .vision-img-slide {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      z-index: 10;
      border-radius: 0.8rem;
      overflow: hidden; } }
  @media screen and (max-width: 1024px) {
    .vision-img-slide {
      margin: 0 auto; } }
  .vision-img-slide .swiper-slide {
    border-radius: 0.8rem;
    overflow: hidden; }
  .vision-img-slide .vs-img {
    display: flex; }
    .vision-img-slide .vs-img .img-box {
      position: relative;
      width: 100%;
      padding-top: calc(626 / 496 * 100%);
      border-radius: 0.8rem;
      overflow: hidden; }
      .vision-img-slide .vs-img .img-box img {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 100%;
        height: 100%;
        object-fit: cover; }

.vs-item-content {
  padding: 2.4rem 4rem;
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
  height: 100%;
  transition: 0.4s; }
  @media screen and (max-width: 1200px) {
    .vs-item-content {
      padding: 2.4rem; } }
  @media screen and (max-width: 768px) {
    .vs-item-content {
      gap: 1.6rem; } }
  @media screen and (max-width: 480px) {
    .vs-item-content {
      justify-content: center;
      align-items: center;
      text-align: center; } }
  .vs-item-content img {
    width: 8rem;
    height: 8rem;
    object-fit: contain; }
  .vs-item-content .t-24 {
    font-weight: 700;
    color: #DA1F27; }
  .vs-item-content .desc {
    font-size: 1.6rem;
    font-weight: 300;
    color: #242424; }
    @media only screen and (max-width: 800px) {
      .vs-item-content .desc {
        font-size: 1.4rem; } }

.vision-slide {
  position: relative; }
  @media screen and (max-width: 1024px) {
    .vision-slide {
      background: #6DCDEF;
      border-radius: 1.2rem; } }
  .vision-slide .js-prev_slide {
    right: unset;
    left: 2.4rem;
    z-index: 3; }
  .vision-slide .js-next_slide {
    right: 2.4rem;
    left: unset;
    z-index: 3; }

.h-price {
  margin: 12rem 0; }

.h-price-block {
  display: flex;
  margin: 0 -1.6rem;
  flex-wrap: wrap;
  row-gap: 3.2rem; }

.h-price-box {
  padding: 0 1.6rem;
  display: flex;
  flex-direction: column;
  gap: 4rem; }
  @media screen and (max-width: 480px) {
    .h-price-box {
      gap: 2.4rem; } }
  .h-price-box .img-box {
    width: 100%;
    position: relative;
    padding-top: calc(532 / 486 * 100%);
    border-radius: 0.8rem;
    overflow: hidden; }
    .h-price-box .img-box img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }
  .h-price-box:nth-child(1) {
    width: calc(7 / 12 * 100%); }
  .h-price-box:nth-child(2) {
    width: calc(5 / 12 * 100%); }
  @media screen and (max-width: 768px) {
    .h-price-box {
      width: 100% !important; } }

.h-price-menu {
  max-width: 49rem;
  width: 100%;
  display: flex;
  gap: 6rem;
  flex-wrap: wrap;
  row-gap: 2.4rem; }
  @media screen and (max-width: 1200px) {
    .h-price-menu {
      gap: 3.2rem;
      row-gap: 1.6rem; } }

.h-price-item {
  display: flex;
  gap: 1.6rem;
  align-items: center;
  width: calc(50% - 3rem); }
  @media screen and (max-width: 1200px) {
    .h-price-item {
      width: calc(50% - 1.6rem); } }
  @media screen and (max-width: 480px) {
    .h-price-item {
      width: 100%; } }
  .h-price-item img {
    width: 4rem;
    height: 4rem; }
  .h-price-item p {
    font-size: 2rem;
    font-weight: 600; }
    @media only screen and (max-width: 1200px) {
      .h-price-item p {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .h-price-item p {
        font-size: 1.6rem; } }

.h-price-title .main-title {
  margin-bottom: 2.4rem; }

.commitment {
  position: relative;
  padding: 12rem 0; }
  @media screen and (max-width: 1200px) {
    .commitment {
      padding: 6rem 0; } }
  .commitment .cmm-bg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    z-index: -1; }
    .commitment .cmm-bg::before {
      content: '';
      width: 100%;
      height: 100%;
      display: block;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      background: rgba(109, 205, 239, 0.8);
      pointer-events: none; }
    .commitment .cmm-bg img {
      width: 100%;
      height: 100%;
      object-fit: cover; }

.cmm-block {
  display: flex;
  gap: 4.8rem;
  flex-wrap: wrap;
  row-gap: 3.2rem; }

.cmm-list {
  width: calc((7.5 / 12 * 100%) - 2.4rem);
  padding: 4.8rem;
  border-radius: 1.2rem;
  background: #fff; }
  @media screen and (max-width: 1200px) {
    .cmm-list {
      padding: 2.4rem; } }
  @media screen and (max-width: 1024px) {
    .cmm-list {
      width: 100%; } }

.cmm-info {
  width: calc((4.5 / 12 * 100%) - 2.4rem);
  display: flex;
  flex-direction: column;
  gap: 4rem; }
  .cmm-info .main-title {
    padding: 0; }
    .cmm-info .main-title::before {
      display: none; }
  @media screen and (max-width: 1024px) {
    .cmm-info {
      width: 100%;
      gap: 1.6rem; } }
  .cmm-info .t-40 {
    font-weight: 700; }

.cmm-list-inner {
  display: flex;
  gap: 4.6rem;
  row-gap: 5.6rem;
  flex-wrap: wrap; }
  @media screen and (max-width: 768px) {
    .cmm-list-inner {
      gap: 2.4rem;
      row-gap: 2.4rem; } }

.cmm-item {
  width: calc((100% - 2 * 4.6rem) / 3);
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 2.4rem; }
  @media screen and (max-width: 768px) {
    .cmm-item {
      width: calc((100% - 2 * 2.4rem) /3); } }
  @media screen and (max-width: 480px) {
    .cmm-item {
      width: calc((100% - 2.4rem) /2); } }
  .cmm-item .t-18 {
    text-align: center; }
  .cmm-item img {
    width: 8rem;
    height: 8rem;
    object-fit: contain; }
    @media screen and (max-width: 768px) {
      .cmm-item img {
        width: 5rem;
        height: 5rem; } }

@media screen and (max-width: 1200px) {
  .vision-slide-nav {
    display: none; } }

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