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

.banner-block {
  display: flex;
  align-items: center;
  border-radius: 2.4rem;
  background: transparent;
  padding: 2rem 1.5rem;
  position: relative;
  justify-content: center;
  overflow: hidden; }

.ban-title {
  color: #242424;
  text-align: center;
  font-family: var(--font-sec);
  font-size: 3.2rem;
  font-weight: 600;
  line-height: 1.25;
  max-width: 63.4rem;
  width: 100%;
  margin: 0 auto; }
  @media only screen and (max-width: 1200px) {
    .ban-title {
      font-size: 2.6rem; } }
  @media only screen and (max-width: 800px) {
    .ban-title {
      font-size: 2rem; } }

.ban-detail {
  position: relative;
  z-index: 3;
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  align-items: center; }

.decor-ban {
  position: absolute;
  pointer-events: none;
  transition: 0.3s; }
  @media screen and (max-width: 768px) {
    .decor-ban {
      filter: blur(1rem); } }
  .decor-ban.dc-1 {
    width: 15.9rem;
    bottom: 0;
    left: 0;
    z-index: 1; }
  .decor-ban.dc-2 {
    width: 17rem;
    left: 17%;
    top: 0;
    transform: translateX(-50%);
    z-index: 2; }
  .decor-ban.dc-3 {
    width: 17.4rem;
    right: 20%;
    bottom: 0;
    transform: translateX(50%);
    z-index: 2; }
  .decor-ban.dc-4 {
    width: 17rem;
    top: 0;
    right: 0;
    z-index: 1; }

.hero-install {
  display: flex;
  gap: 3.2rem;
  width: 100%; }
  @media screen and (max-width: 800px) {
    .hero-install {
      flex-direction: column;
      align-items: center; } }
  .hero-install .il-group {
    width: calc(50% - 1.6rem);
    display: flex;
    flex-direction: column; }
    @media screen and (max-width: 768px) {
      .hero-install .il-group {
        width: 100%; } }
    .hero-install .il-group p {
      color: #FF7D44;
      font-size: 2rem;
      font-weight: 700;
      line-height: 1.5;
      text-transform: uppercase;
      margin-bottom: 1.6rem; }
      @media only screen and (max-width: 1200px) {
        .hero-install .il-group p {
          font-size: 1.8rem; } }
      @media only screen and (max-width: 800px) {
        .hero-install .il-group p {
          font-size: 1.6rem; } }
      @media screen and (max-width: 800px) {
        .hero-install .il-group p {
          text-align: center; } }

.install-list {
  display: flex;
  gap: 1.6rem;
  flex: 1;
  align-items: center; }
  @media screen and (max-width: 768px) {
    .install-list {
      justify-content: center; } }

.il-item {
  display: flex;
  align-items: center;
  max-height: 5.2rem;
  transition: 0.3s; }
  .il-item:hover {
    transform: translateY(-0.5rem); }
  .il-item img {
    width: 100%;
    height: 100%;
    object-fit: contain; }

.banner-main {
  padding: 9.6rem 0;
  position: relative;
  min-height: 40rem;
  display: flex;
  align-items: end; }
  @media screen and (max-width: 980px) {
    .banner-main {
      min-height: unset; } }
  .banner-main .bg-banner {
    display: flex;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%; }
    .banner-main .bg-banner::before {
      content: '';
      width: 100%;
      height: 100%;
      display: block;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      background: linear-gradient(0deg, rgba(44, 53, 63, 0.5) 0%, rgba(44, 53, 63, 0.5) 100%);
      z-index: 1; }
    .banner-main .bg-banner img {
      width: 100%;
      height: 100%;
      object-fit: cover; }

.banner-content {
  position: relative;
  z-index: 2; }
  .banner-content .main-title {
    color: #fafafa; }
  .banner-content .container {
    padding: 0; }

.banner-type {
  padding: 2.6rem 0 6.4rem 0;
  overflow: hidden; }
  @media screen and (max-width: 768px) {
    .banner-type {
      padding-bottom: 0; } }

.banner-type_block {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 87.3rem;
  width: 100%;
  margin: 0 auto;
  position: relative;
  z-index: 2; }
  .banner-type_block .banner-tt {
    max-width: 81.5rem;
    width: 100%; }
  .banner-type_block .desc {
    text-align: center;
    max-width: 71.1rem;
    margin-top: 1.6rem; }

.banner-reg_form.form-group {
  max-width: 59.2rem;
  width: 100%;
  margin: 0 auto;
  margin-top: 4rem; }
  .banner-reg_form.form-group form {
    width: 100%; }
  .banner-reg_form.form-group label {
    display: flex;
    align-items: center;
    width: 100%; }
    .banner-reg_form.form-group label .btn {
      width: fit-content;
      margin-left: -5rem; }
      @media screen and (max-width: 768px) {
        .banner-reg_form.form-group label .btn {
          min-width: 12rem; } }
    .banner-reg_form.form-group label input {
      flex: 1;
      padding-right: 6rem; }
      @media screen and (max-width: 675px) {
        .banner-reg_form.form-group label input {
          padding: 0.8rem 2.4rem;
          padding-right: 6rem; } }

.decor {
  position: absolute;
  transform: translate(-50%, -50%);
  z-index: -1; }
  @media screen and (max-width: 980px) {
    .decor {
      opacity: 0.2; } }
  .decor-1 {
    top: 30%;
    left: -10%;
    max-width: 24.4rem;
    width: 100%; }
    .decor-1 img {
      height: auto; }
  .decor-2 {
    top: 80%;
    left: 103%;
    max-width: 17.4rem;
    width: 100%; }
    .decor-2 img {
      height: auto; }

.ban-tag {
  width: fit-content;
  margin: 0 auto;
  padding: 0.4rem 1.2rem;
  border-radius: 4rem;
  border: 0.1rem solid #379E1A;
  color: #379E1A;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.42; }

.ban-info {
  display: flex;
  gap: 3.2rem;
  justify-content: center; }

.ban-i_item {
  display: flex;
  align-items: center;
  color: #656565;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.42;
  gap: 0.4rem;
  position: relative; }
  .ban-i_item:not(:first-child)::before {
    content: '';
    width: 0.1rem;
    height: 100%;
    position: absolute;
    top: 0;
    left: -1.6rem;
    background: #656565; }
  .ban-i_item img {
    width: 1.6rem;
    height: 1.6rem; }

.news-tag {
  border-radius: 0rem 0rem 0.8rem 0.8rem;
  background: #379E1A;
  box-shadow: 0rem 0.8rem 2.4rem 0rem rgba(0, 0, 0, 0.1);
  position: absolute;
  padding: 1.6rem 0.8rem 0.8rem 0.8rem;
  top: 0;
  right: 3.2rem;
  z-index: 2;
  transition: 0.3s; }
  @media screen and (max-width: 980px) {
    .news-tag {
      right: 1.2rem; } }
  @media screen and (max-width: 480px) {
    .news-tag {
      padding: 0.8rem 0.4rem 0.4rem 0.4rem; } }
  .news-tag p {
    color: #FFF;
    text-align: center;
    font-family: var(--font-sec);
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.2;
    transition: 0.3s; }
    @media only screen and (max-width: 1200px) {
      .news-tag p {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .news-tag p {
        font-size: 1.6rem; } }
    @media screen and (max-width: 480px) {
      .news-tag p {
        font-size: 1.4rem; } }
    .news-tag p span {
      display: block;
      font-size: 1.4rem;
      font-weight: 600;
      line-height: 1.28; }
      @media screen and (max-width: 480px) {
        .news-tag p span {
          font-size: 1.2rem; } }

.news-item {
  width: 100%;
  height: 100%;
  padding: 1.6rem;
  border-radius: 1.2rem;
  background: #FFF;
  transition: 0.3s;
  box-shadow: 0rem 0.8rem 2.4rem 0rem rgba(0, 0, 0, 0.05);
  position: relative; }
  @media screen and (max-width: 980px) {
    .news-item {
      padding: 0.8rem; } }
  @media screen and (max-width: 480px) {
    .news-item {
      padding: 0;
      background: transparent;
      box-shadow: none; } }
  @media screen and (min-width: 981px) {
    .news-item:hover {
      background: #379E1A; }
      .news-item:hover .news-tag {
        background: #fff; }
        .news-item:hover .news-tag p {
          color: #379E1A; }
      .news-item:hover .news-link a {
        color: #fff; }
      .news-item:hover .news-desc {
        color: #fff; }
      .news-item:hover .news-i_item img {
        filter: invert(0) brightness(10); }
      .news-item:hover .news-i_item p {
        color: #fff; } }

.news-img {
  width: 100%; }
  .news-img:hover .img-box img {
    transform: translate(-50%, -50%) scale(1.1); }
  .news-img .img-box {
    width: 100%;
    padding-top: calc(400 / 800 * 100%);
    position: relative;
    border-radius: 0.8rem;
    overflow: hidden; }
    .news-img .img-box img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      transition: 0.3s; }

.news-info {
  display: flex;
  gap: 3.2rem;
  align-items: center;
  margin: 1.6rem 0 1.2rem 0; }
  @media screen and (max-width: 1200px) {
    .news-info {
      margin: 1rem 0;
      gap: 1.6rem; } }
  @media screen and (max-width: 480px) {
    .news-info {
      margin: 0.6rem 0; } }
  .news-info .news-i_item:not(:first-child) {
    display: none; }

.news-i_item {
  display: flex;
  gap: 0.4rem;
  align-items: center; }
  .news-i_item img {
    width: 1.6rem;
    height: 1.6rem;
    object-fit: contain;
    transition: 0.3s; }
    @media screen and (max-width: 1200px) {
      .news-i_item img {
        width: 1.2rem;
        height: 1.2rem; } }
  .news-i_item p {
    color: #999;
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 1.42;
    transition: 0.3s; }
    @media screen and (max-width: 1200px) {
      .news-i_item p {
        font-size: 1rem; } }

.news-link {
  display: block;
  margin-bottom: 0.8rem; }
  .news-link a {
    color: #131313;
    font-family: var(--font-sec);
    font-size: 1.8rem;
    font-weight: 600;
    line-height: 1.33;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: 0.3s; }
    @media only screen and (max-width: 1200px) {
      .news-link a {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .news-link a {
        font-size: 1.5rem; } }
    @media only screen and (max-width: 576px) {
      .news-link a {
        font-size: 1.4rem; } }
    @media screen and (max-width: 580px) {
      .news-link a {
        font-size: 1.4rem; } }
    @media screen and (max-width: 480px) {
      .news-link a {
        font-size: 1.2rem;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis; } }

.news-desc {
  color: #999;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.42;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: 0.3s; }
  @media screen and (max-width: 480px) {
    .news-desc {
      display: none; } }

.new-req {
  padding: 9rem 0; }
  @media screen and (max-width: 980px) {
    .new-req {
      padding: 4rem 0; } }

.new-req_top {
  display: flex;
  gap: 2.4rem;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 4rem; }
  @media screen and (max-width: 980px) {
    .new-req_top {
      margin-bottom: 2.4rem; } }

.news-req_nav .js-prev_slide,
.news-req_nav .js-next_slide {
  background: #0F1922;
  top: unset;
  transform: unset;
  position: relative;
  right: unset;
  left: unset;
  width: 4rem;
  height: 4rem;
  border-color: #0F1922; }
  .news-req_nav .js-prev_slide:hover,
  .news-req_nav .js-next_slide:hover {
    background: #fff; }
    .news-req_nav .js-prev_slide:hover img,
    .news-req_nav .js-next_slide:hover img {
      filter: invert(1) brightness(0); }
  .news-req_nav .js-prev_slide img,
  .news-req_nav .js-next_slide img {
    width: 2.4rem;
    height: 2.4rem;
    filter: invert(1) brightness(10); }
  .news-req_nav .js-prev_slide.swiper-button-disabled,
  .news-req_nav .js-next_slide.swiper-button-disabled {
    background: #fff;
    pointer-events: none; }
    .news-req_nav .js-prev_slide.swiper-button-disabled img,
    .news-req_nav .js-next_slide.swiper-button-disabled img {
      filter: invert(1) brightness(0); }

.new-req_action {
  display: flex;
  align-items: center;
  gap: 1.6rem; }
  @media screen and (max-width: 768px) {
    .new-req_action {
      display: none; } }
  .new-req_action .progress {
    min-width: 20rem;
    margin: 0; }

.news-req_nav {
  display: flex;
  align-items: center;
  gap: 0.8rem; }

.news-req_slide {
  margin: 0 -1.6rem; }
  @media screen and (max-width: 1200px) {
    .news-req_slide {
      margin: 0 -1rem; } }
  .news-req_slide .swiper-slide {
    width: 33.33%;
    padding: 0 1.6rem; }
    @media screen and (max-width: 1200px) {
      .news-req_slide .swiper-slide {
        padding: 0 1rem; } }
    @media screen and (max-width: 980px) {
      .news-req_slide .swiper-slide {
        width: 50%; } }
    @media screen and (max-width: 580px) {
      .news-req_slide .swiper-slide {
        width: 100%; } }
  .news-req_slide .swiper {
    padding-bottom: 2rem; }

.news-req_more {
  display: flex;
  justify-content: center;
  gap: 0.8rem;
  align-items: center;
  margin-top: 2rem;
  color: #379E1A;
  font-family: var(--font-sec);
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.33; }
  .news-req_more img {
    width: 2.4rem;
    height: 2.4rem; }
  @media only screen and (max-width: 1200px) {
    .news-req_more {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .news-req_more {
      font-size: 1.5rem; } }
  @media only screen and (max-width: 576px) {
    .news-req_more {
      font-size: 1.4rem; } }

.advise-top {
  max-width: 84.1rem;
  margin: 0 auto;
  position: relative;
  z-index: 2; }
  .advise-top .t-36 {
    color: #379E1A;
    text-align: center;
    font-family: var(--font-sec);
    font-size: 3.6rem;
    font-weight: 700;
    line-height: 1.33;
    max-width: 62.4rem;
    margin: 0 auto;
    padding-bottom: 2rem; }
    @media only screen and (max-width: 1200px) {
      .advise-top .t-36 {
        font-size: 3rem; } }
    @media only screen and (max-width: 800px) {
      .advise-top .t-36 {
        font-size: 2.2rem; } }
  .advise-top .description {
    color: #0F1922;
    text-align: center;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.5;
    max-width: 73.1rem;
    margin: 0 auto; }
    @media only screen and (max-width: 800px) {
      .advise-top .description {
        font-size: 1.4rem; } }

.advise-action {
  margin-top: 4rem;
  display: flex;
  justify-content: center;
  gap: 1.6rem; }

.advise-img {
  margin-top: -25rem;
  pointer-events: none;
  position: relative;
  z-index: 1; }
  @media screen and (max-width: 1200px) {
    .advise-img {
      margin-top: calc(-200 / 1200 * 100vw); } }
  @media screen and (max-width: 480px) {
    .advise-img {
      margin-top: -2rem; } }

.advise {
  position: relative;
  padding-top: 15rem; }
  @media screen and (max-width: 768px) {
    .advise {
      padding-top: 8rem; } }
  @media screen and (max-width: 480px) {
    .advise {
      padding-top: 4rem; } }

.advise-decor {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 0;
  max-width: 121.5rem;
  width: 100%;
  pointer-events: none;
  z-index: -1; }

.news-list {
  padding: 6.4rem 0 9rem 0; }
  @media screen and (max-width: 768px) {
    .news-list {
      padding: 6rem 0; } }

.news-list_block {
  display: flex;
  margin: 0 -1.6rem;
  flex-wrap: wrap;
  row-gap: 3.2rem;
  justify-content: center;
  padding-bottom: 7.5rem; }
  @media screen and (max-width: 1200px) {
    .news-list_block {
      margin: 0 -0.5rem; } }
  @media screen and (max-width: 980px) {
    .news-list_block {
      padding-bottom: 4rem; } }
  @media screen and (max-width: 880px) {
    .news-list_block {
      row-gap: 2.4rem; } }

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

.news-list_type {
  padding-top: 7.5rem;
  display: flex;
  margin: 0 -1.6rem;
  flex-wrap: wrap;
  row-gap: 4rem; }
  @media screen and (max-width: 980px) {
    .news-list_type {
      padding-top: 4rem; } }

.news-type-block {
  width: calc(9 / 12 * 100%);
  padding: 0 1.6rem;
  display: flex;
  flex-direction: column;
  gap: 8rem; }
  @media screen and (max-width: 1100px) {
    .news-type-block {
      width: 100%; } }
  @media screen and (max-width: 768px) {
    .news-type-block {
      gap: 5rem; } }

.news-type-cate {
  width: calc(3 / 12 * 100%);
  padding: 0 1.6rem;
  height: 100%;
  position: sticky;
  top: 10rem; }
  @media screen and (max-width: 1100px) {
    .news-type-cate {
      width: 100%;
      display: flex;
      gap: 1.2rem;
      margin-top: 4rem;
      position: relative;
      top: unset; } }
  @media screen and (max-width: 580px) {
    .news-type-cate {
      flex-wrap: wrap;
      row-gap: 5rem; } }

@media screen and (max-width: 1100px) {
  .single-policy .news-d_block {
    flex-direction: column-reverse;
    row-gap: 4rem; } }

.type-item_content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2.4rem;
  padding-bottom: 2.4rem;
  position: relative; }
  @media screen and (max-width: 768px) {
    .type-item_content {
      margin-bottom: 1rem;
      padding-bottom: 1rem; } }
  .type-item_content::before {
    content: '';
    width: 100%;
    height: 0.2rem;
    background: url(../images/news/decor-line.svg);
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    bottom: 0; }
  .type-item_content .t-32 {
    color: #131313;
    font-family: var(--font-sec);
    font-weight: 600;
    line-height: 1.25; }

.ti-link {
  display: flex;
  gap: 0.4rem;
  align-items: center;
  position: relative;
  color: #379E1A;
  font-family: var(--font-sec);
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.33; }
  @media only screen and (max-width: 1200px) {
    .ti-link {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .ti-link {
      font-size: 1.5rem; } }
  @media only screen and (max-width: 576px) {
    .ti-link {
      font-size: 1.4rem; } }
  .ti-link.view-mb {
    display: none;
    margin-top: 2.4rem !important; }
  @media screen and (max-width: 768px) {
    .ti-link {
      display: none; }
      .ti-link.view-mb {
        display: flex;
        justify-content: center;
        width: fit-content;
        margin: 0 auto; } }
  .ti-link:hover::before {
    width: 100%; }
  .ti-link::before {
    content: '';
    width: 0;
    height: 0.1rem;
    background: #379E1A;
    transition: 0.3s;
    position: absolute;
    top: calc(100% + 0.1rem); }
  .ti-link img {
    width: 1.6rem;
    height: 1.6rem; }

.type-item_list {
  display: flex;
  margin: 0 -1.6rem; }
  @media screen and (max-width: 1100px) {
    .type-item_list {
      margin: 0 -0.5rem;
      flex-wrap: wrap;
      row-gap: 2.4rem; } }

.type-item_left {
  width: calc(4 / 9 * 100%);
  padding: 0 1.6rem; }
  @media screen and (max-width: 1100px) {
    .type-item_left {
      padding: 0 0.5rem; } }
  @media screen and (max-width: 768px) {
    .type-item_left {
      width: 100%; }
      .type-item_left .news-item {
        padding: 1.6rem; } }
    @media screen and (max-width: 768px) and (max-width: 480px) {
      .type-item_left .news-item {
        padding: 0.8rem; } }

.type-item_right {
  flex: 1;
  padding: 0 1.6rem;
  display: flex;
  flex-direction: column;
  gap: 2.3rem; }
  @media screen and (max-width: 1100px) {
    .type-item_right {
      gap: 1.6rem;
      padding: 0 0.5rem; } }
  @media screen and (min-width: 481px) {
    .type-item_right .news-item {
      display: flex;
      gap: 1.6rem;
      align-items: center; }
    .type-item_right .news-info {
      margin: 0;
      padding-bottom: 0.4rem; }
    .type-item_right .news-link {
      margin: 0; }
      .type-item_right .news-link a {
        font-size: 1.6rem; } }
    @media only screen and (min-width: 481px) and (max-width: 800px) {
      .type-item_right .news-link a {
        font-size: 1.4rem; } }
  @media screen and (min-width: 481px) {
    .type-item_right .news-tag {
      right: unset;
      left: 2.4rem;
      padding: 0.8rem 0.4rem 0.4rem 0.4rem; }
      .type-item_right .news-tag p {
        font-size: 1.4rem; }
        .type-item_right .news-tag p span {
          font-size: 1.2rem; }
    .type-item_right .news-img {
      width: 13.4rem;
      flex-shrink: 0; } }
  @media screen and (min-width: 481px) and (max-width: 980px) {
    .type-item_right .news-img {
      width: 11rem; } }
  @media screen and (min-width: 481px) {
      .type-item_right .news-img .img-box {
        padding-top: calc(90 / 134 * 100%); }
    .type-item_right .news-desc {
      display: none; } }

.category {
  padding: 1.6rem;
  border-radius: 1.6rem;
  background: #FFF;
  box-shadow: 0rem 0.8rem 2.4rem 0rem rgba(0, 0, 0, 0.1); }
  @media screen and (max-width: 1100px) {
    .category {
      width: calc(50% - 0.6rem); } }
  @media screen and (max-width: 580px) {
    .category {
      width: 100%; } }

.type-title {
  position: relative;
  padding-bottom: 1.6rem;
  margin-bottom: 1.6rem;
  color: #0F1922;
  font-family: var(--font-sec);
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1.33; }
  @media only screen and (max-width: 1200px) {
    .type-title {
      font-size: 2.2rem; } }
  @media only screen and (max-width: 800px) {
    .type-title {
      font-size: 1.8rem; } }
  .type-title::before {
    content: '';
    width: 100%;
    height: 0.2rem;
    background: url(../images/news/decor-line2.svg);
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: calc(100% - 0.1rem); }

.cate-list {
  display: flex;
  flex-direction: column;
  gap: 1.6rem; }

.cate-item {
  position: relative; }
  .cate-item.current-menu-item {
    position: relative;
    padding-right: 2.4rem; }
    .cate-item.current-menu-item::before {
      content: '';
      width: 2.4rem;
      height: 2.4rem;
      position: absolute;
      top: 0;
      right: 0;
      background: url(../images/common/arrow-active.svg);
      background-size: contain;
      background-repeat: no-repeat; }
    .cate-item.current-menu-item a {
      color: #379E1A;
      font-weight: 700; }
  .cate-item a {
    color: #131313;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    transition: 0.3s; }
    @media only screen and (max-width: 800px) {
      .cate-item a {
        font-size: 1.4rem; } }
    .cate-item a:hover {
      color: #379E1A; }

.category-app {
  min-height: 50rem;
  width: 100%;
  border-radius: 1.6rem;
  background: #379E1A;
  box-shadow: 0rem 0.8rem 2.4rem 0rem rgba(0, 0, 0, 0.05);
  position: relative;
  margin-top: 7.2rem; }
  @media screen and (max-width: 1100px) {
    .category-app {
      width: calc(50% - 0.6rem);
      margin: 0; } }
  @media screen and (max-width: 580px) {
    .category-app {
      width: 100%; } }
  .category-app .decor {
    transform: unset;
    pointer-events: none;
    opacity: 1 !important; }

.d-app1 {
  top: 0;
  right: 0;
  z-index: 1;
  width: 9.9rem; }

.d-app2 {
  bottom: 0;
  left: 0;
  z-index: 1;
  width: 14.1rem; }

.d-app3 {
  top: -5rem;
  left: 0;
  z-index: 1;
  width: 27.1rem;
  z-index: 2; }
  @media screen and (max-width: 1200px) {
    .d-app3 {
      width: 23rem; } }
  @media screen and (max-width: 580px) {
    .d-app3 {
      top: -3rem; } }

.d-app4 {
  bottom: -0.1rem;
  left: 50%;
  transform: translateX(-50%) !important;
  z-index: 3;
  width: 85%; }
  @media screen and (max-width: 1100px) {
    .d-app4 {
      width: 22rem; } }
  @media screen and (max-width: 580px) {
    .d-app4 {
      width: calc(300 / 580 * 100vw); } }
  @media screen and (max-width: 480px) {
    .d-app4 {
      width: 25rem; } }
  .d-app4 .app-link {
    position: absolute;
    bottom: 11rem;
    left: 50%;
    transform: translateX(-50%);
    z-index: 4;
    width: calc(180 / 1728 * 100vw);
    pointer-events: initial; }
    @media screen and (max-width: 1200px) {
      .d-app4 .app-link {
        bottom: 9rem; } }
    @media screen and (max-width: 1100px) {
      .d-app4 .app-link {
        width: 16rem; } }
    .d-app4 .app-link:last-child {
      bottom: 4rem; }

.news-block_list {
  display: flex;
  margin: 0 -1.6rem;
  flex-wrap: wrap;
  row-gap: 3.2rem; }
  @media screen and (max-width: 1200px) {
    .news-block_list {
      margin: 0 -0.8rem;
      row-gap: 1.6rem; } }
  @media screen and (max-width: 480px) {
    .news-block_list {
      margin: 0 -0.4rem; } }

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

.all-news {
  overflow: unset; }
  .all-news .news-list_type {
    padding: 4rem 0 5rem 0; }
    @media screen and (max-width: 1100px) {
      .all-news .news-list_type {
        flex-direction: column-reverse; } }
  .all-news .news-type-block {
    gap: 4rem; }
    .all-news .news-type-block .pagination {
      margin: 0; }

.news-d_block {
  display: flex;
  margin: 0 -1.6rem;
  flex-wrap: wrap;
  row-gap: 7rem; }
  @media screen and (max-width: 580px) {
    .news-d_block {
      row-gap: 4rem; } }

.news-d_content {
  width: calc(9 / 12 * 100%);
  padding: 0 1.6rem; }
  @media screen and (max-width: 1100px) {
    .news-d_content {
      width: 100%; } }

.news-detail {
  padding: 4rem 0 5rem 0;
  overflow: unset; }

.postdt-share {
  display: flex;
  align-items: center;
  gap: 1.6rem;
  margin-top: 4rem; }

.postdt-share_list {
  display: flex;
  gap: 0.8rem; }

.postdt-share_list > * > * {
  display: block;
  width: 2.4rem;
  height: 2.4rem;
  border-radius: 50%;
  overflow: hidden;
  cursor: pointer;
  transition: transform 0.4s; }

.postdt-share_list > * > * > * {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain; }

.nt-img {
  display: flex;
  width: 100%;
  flex: 1; }
  .nt-img img {
    width: 100%;
    height: auto;
    object-fit: contain; }

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