@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;800;900&display=swap");
@keyframes social-hover {
  from {
    background-color: #fff; }
  to {
    background-color: #555; } }

@keyframes mobile-menu-animation {
  from {
    margin-left: -175px; }
  to {
    margin-left: 0px; } }

@keyframes mobile-contacts-animation {
  from {
    margin-right: -175px; }
  to {
    margin-right: 0px; } }

.clear:after {
  content: '';
  display: block;
  clear: both; }

body {
  font-family: 'Montserrat', sans-serif; }

header .first-line {
  background: #d9ffff; }
  header .first-line .top-menu {
    padding: 0px;
    margin: 0px;
    list-style-type: none;
    padding-top: 15px;
    padding-bottom: 15px;
    display: flex;
    justify-content: space-between; }
    header .first-line .top-menu li {
      padding: 0px;
      margin: 0px; }
      header .first-line .top-menu li ul {
        padding: 0px;
        margin: 0px;
        list-style-type: none; }
    header .first-line .top-menu li a {
      display: block;
      font-size: 20px;
      line-height: 24px;
      color: #000;
      display: block;
      padding: 7px 17px;
      border: #d9ffff solid 1px;
      border-radius: 8px; }
      header .first-line .top-menu li a:hover {
        text-decoration: none;
        border: 1px solid #000;
        border-radius: 8px; }
      @media (max-width: 1199px) {
        header .first-line .top-menu li a {
          font-size: 18px;
          line-height: 22px;
          padding: 5px 12px; } }
      @media (max-width: 768px) {
        header .first-line .top-menu li a {
          font-size: 16px;
          line-height: 20px;
          padding: 5px 6px; } }
  header .first-line .right-block {
    display: flex;
    align-items: center;
    justify-content: flex-end; }
    @media (max-width: 992px) {
      header .first-line .right-block {
        justify-content: center;
        margin-bottom: 20px; } }
    @media (max-width: 768px) {
      header .first-line .right-block {
        justify-content: center;
        margin-bottom: 20px; } }
    header .first-line .right-block .phone {
      padding-left: 42px;
      background: url(/images/phone.svg) left center no-repeat;
      font-weight: 600;
      font-size: 20px;
      line-height: 24px;
      padding-top: 6px;
      padding-bottom: 6px;
      margin-right: 18px; }
      header .first-line .right-block .phone a {
        color: #000;
        display: inline-block; }
        header .first-line .right-block .phone a:hover {
          text-decoration: none; }
      @media (max-width: 1199px) {
        header .first-line .right-block .phone {
          font-size: 18px;
          line-height: 22px;
          padding-top: 4px;
          padding-bottom: 4px;
          background-size: contain; } }
    header .first-line .right-block .regim {
      padding-left: 42px;
      background: url(/images/time.svg) left center no-repeat;
      font-weight: 600;
      font-size: 20px;
      line-height: 24px;
      padding-top: 6px;
      padding-bottom: 6px;
      color: #000; }
      @media (max-width: 1199px) {
        header .first-line .right-block .regim {
          font-size: 17px;
          line-height: 22px;
          padding-top: 4px;
          padding-bottom: 4px;
          background-size: contain; } }
  header .first-line .mobile-block {
    display: flex;
    justify-content: space-between;
    padding-top: 10px;
    padding-bottom: 10px; }
    header .first-line .mobile-block .menu-button {
      font-size: 12px;
      line-height: 15px;
      color: #000;
      padding-left: 27px;
      background: url(/images/menu.svg) left center no-repeat;
      background-size: contain;
      padding-top: 4px;
      padding-bottom: 4px; }
    header .first-line .mobile-block .contacts-button {
      font-size: 12px;
      line-height: 15px;
      color: #000;
      padding-right: 27px;
      background: url(/images/phone.svg) right center no-repeat;
      background-size: contain;
      padding-top: 4px;
      padding-bottom: 4px; }

header .second-line {
  padding-top: 10px;
  padding-bottom: 10px; }
  header .second-line .catalog-button {
    display: inline-block;
    padding-left: 52px;
    background: url(/images/catalog.svg) left center no-repeat;
    background-size: contain;
    font-size: 20px;
    line-height: 24px;
    color: #000;
    padding-top: 5px;
    padding-bottom: 6px; }
    header .second-line .catalog-button:hover {
      text-decoration: none; }
    @media (max-width: 767px) {
      header .second-line .catalog-button {
        font-size: 12px;
        line-height: 15px;
        padding-top: 3px;
        padding-bottom: 4px;
        padding-left: 25px; } }
  header .second-line .logo {
    text-align: center; }
    header .second-line .logo a {
      display: inline-block; }
  header .second-line .cart-block {
    text-align: right; }
    header .second-line .cart-block .cart-button {
      display: inline-block;
      padding-right: 52px;
      background: url(/images/cart.svg) right center no-repeat;
      background-size: contain;
      font-size: 20px;
      line-height: 24px;
      color: #000;
      padding-top: 5px;
      padding-bottom: 6px; }
      header .second-line .cart-block .cart-button:hover {
        text-decoration: none; }
      @media (max-width: 767px) {
        header .second-line .cart-block .cart-button {
          font-size: 12px;
          line-height: 15px;
          padding-top: 3px;
          padding-bottom: 4px;
          padding-right: 25px; } }

header .banner {
  background: url(/images/banner.jpg) top center no-repeat; }
  @media (max-width: 991px) {
    header .banner {
      background-size: cover;
      background-position: top left; } }
  header .banner .banner-text {
    width: 50%;
    height: 516px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-left: 15px; }
    @media (max-width: 991px) {
      header .banner .banner-text {
        height: 344px;
        width: 70%; } }
    @media (max-width: 767px) {
      header .banner .banner-text {
        height: 344px;
        width: 100%;
        padding-right: 15px; } }
    header .banner .banner-text .title {
      font-weight: 900;
      font-size: 65px;
      line-height: 85px;
      color: #000;
      margin-bottom: 33px; }
      @media (max-width: 1199px) {
        header .banner .banner-text .title {
          font-size: 50px; } }
      @media (max-width: 991px) {
        header .banner .banner-text .title {
          font-size: 45px;
          line-height: 55px;
          margin-bottom: 13px; } }
      @media (max-width: 767px) {
        header .banner .banner-text .title {
          font-size: 32px;
          line-height: 39px;
          margin-bottom: 13px; } }
    header .banner .banner-text .text {
      font-size: 20px;
      line-height: 24px;
      color: #000;
      margin-bottom: 53px; }
      @media (max-width: 991px) {
        header .banner .banner-text .text {
          font-size: 16px;
          line-height: 20px;
          margin-bottom: 27px; } }
      @media (max-width: 767px) {
        header .banner .banner-text .text {
          font-size: 15px;
          line-height: 18px;
          margin-bottom: 15px; } }
    header .banner .banner-text .button-block a {
      display: block;
      font-weight: 600;
      font-size: 22px;
      line-height: 27px;
      text-transform: uppercase;
      color: #fff;
      background: #000;
      box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
      padding: 16px;
      text-align: center; }
      header .banner .banner-text .button-block a:hover {
        text-decoration: none; }
      @media (max-width: 991px) {
        header .banner .banner-text .button-block a {
          padding: 10px; } }
      @media (max-width: 767px) {
        header .banner .banner-text .button-block a {
          padding: 10px;
          font-size: 15px;
          line-height: 18px;
          padding: 6px; } }

.contacts-block {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
  display: none; }
  .contacts-block.fade-in {
    display: block; }
  .contacts-block .contacts {
    width: 175px;
    background: #0ff;
    position: relative;
    margin-right: -175px;
    height: 100%;
    float: right;
    padding: 20px;
    font-size: 12px;
    line-height: 20px;
    font-weight: 600;
    color: #000;
    padding-top: 30px; }
    .contacts-block .contacts a {
      color: #000;
      text-decoration: none; }
    .contacts-block .contacts.fade-in {
      animation-name: mobile-contacts-animation;
      animation-duration: 0.5s;
      animation-fill-mode: forwards; }
    .contacts-block .contacts .close-button {
      width: 22px;
      height: 22px;
      position: absolute;
      top: 10px;
      right: 10px;
      background: url(/images/close.svg) top left no-repeat;
      background-size: contain; }

.mobile-menu-block {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
  display: none; }
  .mobile-menu-block.fade-in {
    display: block; }
  .mobile-menu-block .mobile-menu {
    width: 175px;
    background: #0ff;
    height: 100%;
    position: relative;
    margin-left: -175px;
    -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5); }
    .mobile-menu-block .mobile-menu.fade-in {
      animation-name: mobile-menu-animation;
      animation-duration: 0.5s;
      animation-fill-mode: forwards; }
    .mobile-menu-block .mobile-menu .close-button {
      width: 22px;
      height: 22px;
      position: absolute;
      top: 10px;
      right: 10px;
      background: url(/images/close.svg) top left no-repeat;
      background-size: contain; }
    .mobile-menu-block .mobile-menu ul {
      padding: 0px;
      margin: 0px;
      list-style-type: none;
      padding-top: 26px; }
      .mobile-menu-block .mobile-menu ul li {
        padding: 0px;
        margin: 0px; }
        .mobile-menu-block .mobile-menu ul li ul {
          padding: 0px;
          margin: 0px;
          list-style-type: none; }
      .mobile-menu-block .mobile-menu ul li {
        padding-bottom: 13px;
        padding-left: 26px; }
        .mobile-menu-block .mobile-menu ul li a {
          font-size: 14px;
          line-height: 17px;
          color: #000;
          text-decoration: none; }

footer {
  background: url(/images/footer-bg.jpg) top center no-repeat;
  padding-top: 50px;
  padding-bottom: 50px; }
  @media (max-width: 991px) {
    footer {
      padding-top: 30px;
      padding-bottom: 30px; } }
  @media (max-width: 767px) {
    footer {
      padding-top: 20px;
      padding-bottom: 20px;
      background: #cabc9b url(/images/footer-bg-mobile.jpg) top center no-repeat; } }
  footer .logo {
    display: block;
    margin-bottom: 35px; }
    @media (max-width: 767px) {
      footer .logo {
        margin-bottom: 17px; } }
  footer .footer-menu {
    padding: 0px;
    margin: 0px;
    list-style-type: none; }
    footer .footer-menu li {
      padding: 0px;
      margin: 0px; }
      footer .footer-menu li ul {
        padding: 0px;
        margin: 0px;
        list-style-type: none; }
    @media (max-width: 767px) {
      footer .footer-menu {
        margin-bottom: 30px; } }
    footer .footer-menu li {
      margin-bottom: 19px; }
      @media (max-width: 767px) {
        footer .footer-menu li {
          margin-bottom: 9px; } }
      footer .footer-menu li a {
        font-size: 20px;
        line-height: 24px;
        color: #000; }
        @media (max-width: 991px) {
          footer .footer-menu li a {
            font-size: 17px;
            line-height: 21px; } }
  footer .phone {
    padding-left: 42px;
    background: url(/images/phone.svg) left center no-repeat;
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    padding-top: 6px;
    padding-bottom: 6px;
    color: #000;
    margin-bottom: 16px;
    display: block; }
    @media (max-width: 767px) {
      footer .phone {
        margin-bottom: 5px; } }
    footer .phone:hover {
      text-decoration: none; }
    @media (max-width: 1199px) {
      footer .phone {
        font-size: 17px;
        line-height: 22px;
        padding-top: 4px;
        padding-bottom: 4px;
        background-size: contain; } }
  footer .regim {
    padding-left: 42px;
    background: url(/images/time.svg) left center no-repeat;
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    padding-top: 6px;
    padding-bottom: 6px;
    color: #000; }
    footer .regim:hover {
      text-decoration: none; }
    @media (max-width: 1199px) {
      footer .regim {
        font-size: 17px;
        line-height: 22px;
        padding-top: 4px;
        padding-bottom: 4px;
        background-size: contain; } }
    @media (max-width: 767px) {
      footer .regim {
        margin-bottom: 50px; } }
  footer .title {
    font-weight: 600;
    font-size: 22px;
    line-height: 27px;
    text-transform: uppercase;
    color: #000000;
    margin-bottom: 35px; }
    @media (max-width: 991px) {
      footer .title {
        font-size: 17px;
        line-height: 21px;
        margin-bottom: 20px; } }
  footer .catalog-menu {
    padding: 0px;
    margin: 0px;
    list-style-type: none;
    column-count: 2;
    column-gap: 30px; }
    footer .catalog-menu li {
      padding: 0px;
      margin: 0px; }
      footer .catalog-menu li ul {
        padding: 0px;
        margin: 0px;
        list-style-type: none; }
    @media (max-width: 991px) {
      footer .catalog-menu {
        column-count: 1;
        column-gap: 0px; } }
    footer .catalog-menu li {
      margin-bottom: 27px; }
      @media (max-width: 991px) {
        footer .catalog-menu li {
          margin-bottom: 5px; } }
      footer .catalog-menu li a {
        font-weight: 600;
        font-size: 20px;
        line-height: 24px;
        color: #000000; }
        @media (max-width: 1199px) {
          footer .catalog-menu li a {
            font-size: 16px;
            line-height: 20px; } }
        @media (max-width: 991px) {
          footer .catalog-menu li a {
            font-size: 15px;
            line-height: 18px; } }

main {
  padding-top: 40px; }
  main .left-block .title {
    background: #0ff;
    font-weight: 600;
    font-size: 22px;
    line-height: 27px;
    text-transform: uppercase;
    color: #000;
    text-align: center;
    padding: 10px;
    margin-bottom: 18px; }
    @media (max-width: 1199px) {
      main .left-block .title {
        font-size: 16px;
        line-height: 22px; } }
  main .left-block .left-menu {
    padding: 0px;
    margin: 0px;
    list-style-type: none; }
    main .left-block .left-menu li {
      padding: 0px;
      margin: 0px; }
      main .left-block .left-menu li ul {
        padding: 0px;
        margin: 0px;
        list-style-type: none; }
    main .left-block .left-menu li {
      margin-bottom: 14px; }
      main .left-block .left-menu li a {
        display: block;
        background: #bfffff;
        font-weight: 600;
        font-size: 18px;
        line-height: 22px;
        color: #000;
        padding: 9px; }
        main .left-block .left-menu li a:hover {
          text-decoration: none; }
        @media (max-width: 1199px) {
          main .left-block .left-menu li a {
            font-size: 16px;
            line-height: 22px; } }
      main .left-block .left-menu li ul {
        padding-left: 20px;
        display: none; }
        main .left-block .left-menu li ul li {
          margin-bottom: 4px; }
          main .left-block .left-menu li ul li a {
            background: none;
            font-weight: 600;
            font-size: 16px;
            line-height: 20px;
            font-weight: 400;
            color: #000;
            padding: 0px; }
      main .left-block .left-menu li.open ul {
        display: block; }

.content {
  position: relative; }
  .content .bread-crumb {
    padding: 0px;
    margin: 0px;
    list-style-type: none;
    margin-bottom: 20px; }
    .content .bread-crumb li {
      padding: 0px;
      margin: 0px; }
      .content .bread-crumb li ul {
        padding: 0px;
        margin: 0px;
        list-style-type: none; }
    .content .bread-crumb li {
      float: left;
      color: #000;
      font-size: 18px;
      line-height: 22px; }
      @media (max-width: 767px) {
        .content .bread-crumb li {
          font-size: 14px;
          line-height: 18px; } }
      .content .bread-crumb li span {
        display: inline-block;
        margin-right: 5px;
        margin-left: 5px; }
      .content .bread-crumb li a {
        color: #000;
        text-decoration: underline; }
        .content .bread-crumb li a:hover {
          text-decoration: none; }
  .content h1 {
    font-weight: 600;
    font-size: 30px;
    line-height: 37px;
    color: #000;
    text-align: center; }
  .content h2 {
    font-weight: 600;
    font-size: 28px;
    line-height: 35px;
    color: #000;
    text-align: center; }
  .content h3, .content h4 {
    font-weight: 600;
    font-size: 26px;
    line-height: 33px;
    color: #000;
    text-align: center; }

.catalog-sections .item {
  display: block;
  margin-bottom: 50px; }
  @media (max-width: 767px) {
    .catalog-sections .item {
      margin-bottom: 20px; } }
  .catalog-sections .item .img {
    margin-bottom: 22px; }
    @media (max-width: 767px) {
      .catalog-sections .item .img {
        margin-bottom: 10px; } }
  .catalog-sections .item .name {
    border: 1px solid #0ff;
    box-sizing: border-box;
    border-radius: 8px;
    padding: 8px 18px;
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    text-align: center;
    color: #000;
    height: 66px;
    display: flex;
    align-items: center;
    justify-content: center; }
    @media (max-width: 1199px) {
      .catalog-sections .item .name {
        font-size: 18px;
        line-height: 22px;
        height: 60px; } }
    @media (max-width: 767px) {
      .catalog-sections .item .name {
        font-size: 16px;
        line-height: 20px;
        padding: 4px 8px;
        height: 48px; } }
    @media (max-width: 575px) {
      .catalog-sections .item .name {
        font-size: 12px;
        padding: 5px; } }
  .catalog-sections .item:hover {
    text-decoration: none; }
    .catalog-sections .item:hover .name {
      background: #0ff; }

.catalog-section .item-block {
  border: #fff solid 1px;
  border-radius: 8px;
  padding-top: 15px;
  padding-bottom: 15px;
  margin-bottom: 50px; }
  .catalog-section .item-block:hover {
    border: #0ff solid 1px; }
  @media (max-width: 767px) {
    .catalog-section .item-block {
      margin-bottom: 20px; } }

.catalog-section .item {
  height: 100%;
  padding-bottom: 138px;
  position: relative; }
  .catalog-section .item .action-block {
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 100%; }
  .catalog-section .item .img-block {
    margin-bottom: 31px;
    display: flex;
    justify-content: space-between;
    align-items: stretch; }
    .catalog-section .item .img-block .big-img {
      width: 75%;
      padding-right: 6px; }
      .catalog-section .item .img-block .big-img img {
        box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25); }
    .catalog-section .item .img-block .small-images {
      width: 25%;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      align-items: flex-start; }
      .catalog-section .item .img-block .small-images img {
        box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25); }
      .catalog-section .item .img-block .small-images .item-img {
        position: relative;
        display: block;
        cursor: pointer; }
        .catalog-section .item .img-block .small-images .item-img.video {
          position: relative; }
          .catalog-section .item .img-block .small-images .item-img.video::after {
            content: '';
            display: block;
            background: url(/images/video-play.png);
            height: 24px;
            width: 20px;
            position: absolute;
            top: 0px;
            left: 0px;
            right: 0px;
            bottom: 0px;
            margin: auto; }
  .catalog-section .item .name {
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    color: #000; }
    @media (max-width: 1199px) {
      .catalog-section .item .name {
        font-size: 16px;
        line-height: 20px; } }
  .catalog-section .item .model {
    font-weight: 600;
    font-size: 15px;
    line-height: 18px;
    color: #696969;
    margin-bottom: 10px; }
  .catalog-section .item .price-block {
    margin-bottom: 17px; }
    .catalog-section .item .price-block .item-price {
      display: flex;
      justify-content: space-between; }
      .catalog-section .item .price-block .item-price .value {
        margin-right: 10px;
        font-weight: 600;
        font-size: 20px;
        line-height: 24px;
        color: #000; }
        @media (max-width: 1199px) {
          .catalog-section .item .price-block .item-price .value {
            font-size: 16px;
            line-height: 20px; } }
      .catalog-section .item .price-block .item-price .description {
        color: #696969; }
  .catalog-section .item .add-to-cart {
    background: #0ff;
    text-align: center;
    padding: 13px;
    font-weight: 600;
    font-size: 19px;
    line-height: 23px;
    text-transform: uppercase;
    color: #000;
    border-radius: 8px;
    cursor: pointer; }
    @media (max-width: 1199px) {
      .catalog-section .item .add-to-cart {
        font-size: 16px;
        line-height: 20px;
        padding: 8px; } }

.pagination {
  margin-bottom: 50px;
  display: flex;
  justify-content: center; }
  @media (max-width: 767px) {
    .pagination {
      margin-bottom: 20px; } }
  .pagination a {
    font-weight: 800;
    font-size: 20px;
    line-height: 29px;
    text-transform: uppercase;
    color: #000;
    display: inline-block;
    margin-left: 14px;
    margin-right: 14px; }
    .pagination a:hover {
      text-decoration: none; }
  .pagination span {
    font-weight: 800;
    font-size: 20px;
    line-height: 29px;
    text-transform: uppercase;
    color: #0ff;
    display: inline-block;
    margin-left: 14px;
    margin-right: 14px; }

.catalog-element .big-img {
  margin-bottom: 10px; }
  .catalog-element .big-img img {
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25); }

@media (max-width: 767px) {
  .catalog-element .small-images {
    margin-bottom: 20px; } }

.catalog-element .small-images .item-img {
  margin-right: 12px;
  display: inline-block; }
  .catalog-element .small-images .item-img img {
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25); }
  .catalog-element .small-images .item-img.video {
    position: relative; }
    .catalog-element .small-images .item-img.video::after {
      content: '';
      display: block;
      background: url(/images/video-play.png);
      height: 24px;
      width: 20px;
      position: absolute;
      top: 0px;
      left: 0px;
      right: 0px;
      bottom: 0px;
      margin: auto; }

.catalog-element h1 {
  text-align: left;
  margin-bottom: 10px; }
  @media (max-width: 992px) {
    .catalog-element h1 {
      font-size: 24px;
      line-height: 28px; } }
  @media (max-width: 767px) {
    .catalog-element h1 {
      font-size: 20px;
      line-height: 24px; } }

.catalog-element .model {
  font-weight: 600;
  font-size: 15px;
  line-height: 18px;
  color: #696969;
  margin-bottom: 28px; }
  @media (max-width: 992px) {
    .catalog-element .model {
      margin-bottom: 15px; } }

.catalog-element .weight {
  font-weight: 600;
  font-size: 15px;
  line-height: 18px;
  color: #696969;
  margin-bottom: 24px; }

.catalog-element .feature-title {
  font-weight: 600;
  font-size: 20px;
  line-height: 24px;
  color: #000;
  margin-bottom: 28px; }

.catalog-element .feature {
  font-weight: 600;
  font-size: 18px;
  line-height: 22px;
  color: #000;
  margin-bottom: 50px; }
  @media (max-width: 1199px) {
    .catalog-element .feature {
      font-size: 16px;
      line-height: 20px; } }
  @media (max-width: 992px) {
    .catalog-element .feature {
      margin-bottom: 20px; } }
  .catalog-element .feature .item {
    display: flex;
    justify-content: space-between;
    margin-bottom: 16px; }
    .catalog-element .feature .item .name {
      padding-left: 20px; }

.catalog-element .price-block {
  margin-bottom: 30px; }
  .catalog-element .price-block .item-price {
    display: flex;
    justify-content: space-between;
    align-items: center; }
    .catalog-element .price-block .item-price .value {
      margin-right: 10px;
      font-weight: 600;
      font-size: 30px;
      line-height: 37px;
      color: #000; }
      @media (max-width: 1199px) {
        .catalog-element .price-block .item-price .value {
          font-size: 16px;
          line-height: 20px; } }
    .catalog-element .price-block .item-price .description {
      color: #696969; }

.catalog-element .add-to-cart {
  cursor: pointer;
  font-weight: bold;
  font-size: 22px;
  line-height: 27px;
  text-transform: uppercase;
  color: #000;
  padding: 16px;
  text-align: center;
  background: #0ff; }
  @media (max-width: 767px) {
    .catalog-element .add-to-cart {
      margin-bottom: 20px; } }

.catalog-element .description {
  margin-bottom: 20px; }
  .catalog-element .description .title {
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    color: #000;
    margin-bottom: 8px; }
  .catalog-element .description .text {
    font-size: 18px;
    line-height: 22px;
    color: #000; }

.order-cart {
  border-top: #D6D6D6 solid 1px;
  display: table;
  width: 100%;
  margin-bottom: 40px; }
  @media (max-width: 767px) {
    .order-cart {
      display: block; } }
  .order-cart .item {
    display: table-row; }
    @media (max-width: 767px) {
      .order-cart .item {
        display: flex;
        flex-wrap: wrap;
        border-bottom: #D6D6D6 solid 1px;
        justify-content: space-between;
        align-items: center; } }
    .order-cart .item > div {
      display: table-cell;
      border-bottom: #D6D6D6 solid 1px;
      vertical-align: middle;
      padding: 9px 10px; }
      @media (max-width: 767px) {
        .order-cart .item > div {
          border-bottom: none; } }
    .order-cart .item .img {
      padding-left: 60px; }
      @media (max-width: 1199px) {
        .order-cart .item .img {
          padding-left: 10px; } }
      @media (max-width: 767px) {
        .order-cart .item .img {
          width: 25%; } }
      .order-cart .item .img img {
        box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
        width: 58px; }
    .order-cart .item .name {
      padding-left: 30px; }
      @media (max-width: 1199px) {
        .order-cart .item .name {
          padding-left: 10px;
          padding-right: 10px; } }
      @media (max-width: 767px) {
        .order-cart .item .name {
          width: 70%; } }
      .order-cart .item .name a {
        font-weight: 600;
        font-size: 20px;
        line-height: 24px;
        color: #000; }
        @media (max-width: 1199px) {
          .order-cart .item .name a {
            font-size: 18px;
            line-height: 22px; } }
    .order-cart .item .count-cell .count-block {
      display: flex;
      align-items: center; }
      .order-cart .item .count-cell .count-block .minus {
        height: 35px;
        width: 35px;
        background: url(/images/minus.svg) top center no-repeat;
        cursor: pointer; }
        @media (max-width: 767px) {
          .order-cart .item .count-cell .count-block .minus {
            height: 25px;
            width: 25px;
            background-size: cover; } }
      .order-cart .item .count-cell .count-block .plus {
        height: 35px;
        width: 35px;
        background: url(/images/plus.svg) top center no-repeat;
        cursor: pointer; }
        @media (max-width: 767px) {
          .order-cart .item .count-cell .count-block .plus {
            height: 25px;
            width: 25px;
            background-size: cover; } }
      .order-cart .item .count-cell .count-block input {
        width: 60px;
        font-weight: bold;
        font-size: 25px;
        line-height: 30px;
        text-transform: uppercase;
        color: #000;
        border: none;
        background: #fff;
        text-align: center; }
        @media (max-width: 767px) {
          .order-cart .item .count-cell .count-block input {
            font-size: 15px;
            line-height: 18px; } }
    .order-cart .item .price {
      font-weight: bold;
      font-size: 25px;
      line-height: 30px;
      text-transform: uppercase;
      color: #000;
      white-space: nowrap;
      padding-left: 30px;
      padding-right: 30px; }
      @media (max-width: 1199px) {
        .order-cart .item .price {
          padding-left: 10px;
          padding-right: 10px; } }
      @media (max-width: 767px) {
        .order-cart .item .price {
          font-size: 15px;
          line-height: 18px; } }
    .order-cart .item .delete span {
      display: block;
      width: 29px;
      height: 37px;
      background: url(/images/delete.svg) top left no-repeat; }
      @media (max-width: 767px) {
        .order-cart .item .delete span {
          width: 19px;
          height: 25px;
          background-size: cover; } }

.contacts-title {
  font-weight: 600;
  font-size: 20px;
  line-height: 24px;
  color: #000;
  margin-bottom: 25px; }

.order-form .title {
  font-weight: 600;
  font-size: 20px;
  line-height: 24px;
  color: #000;
  margin-bottom: 8px; }

.order-form .form-element input {
  background: #d9ffff;
  width: 100%;
  padding: 5px;
  font-size: 14px;
  border: none;
  outline: none;
  height: 45px;
  margin-bottom: 15px; }

.order-form .form-element textarea {
  background: #d9ffff;
  width: 100%;
  height: 192px;
  padding: 5px;
  font-size: 14px;
  border: none;
  outline: none;
  resize: none; }
  @media (max-width: 991px) {
    .order-form .form-element textarea {
      margin-bottom: 15px; } }

.order-form .itogo-block {
  font-weight: 600;
  font-size: 40px;
  line-height: 50px;
  text-transform: uppercase;
  color: #000000;
  display: flex;
  align-items: flex-end; }
  @media (max-width: 1199px) {
    .order-form .itogo-block {
      font-size: 35px;
      line-height: 45px; } }
  @media (max-width: 575px) {
    .order-form .itogo-block {
      font-size: 25px;
      line-height: 35px; } }

.order-form .submit {
  cursor: pointer;
  margin-top: 40px;
  font-weight: 600;
  font-size: 22px;
  line-height: 27px;
  text-transform: uppercase;
  color: #000;
  text-align: center;
  padding: 16px;
  background: #0ff;
  margin-bottom: 40px; }

.float-cart-div {
  position: absolute;
  top: 0;
  right: 0; }
  .float-cart-div .float-cart {
    height: 58px;
    width: 58px;
    background: url(/images/cart.svg) top left no-repeat;
    background-size: cover;
    position: fixed;
    transform: translateX(-100%); }
    .float-cart-div .float-cart span {
      color: #000;
      display: block;
      height: 20px;
      width: 20px;
      background: #0ff;
      font-weight: bold;
      font-size: 13px;
      line-height: 16px;
      text-transform: uppercase;
      color: #000;
      display: flex;
      align-items: center;
      justify-content: center;
      position: absolute;
      bottom: 0px;
      right: 0px;
      border-radius: 10px; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNzcy9tYWluL21haW4uc2NzcyIsImNzcy9tYWluL19hbmltYXRpb24uc2NzcyIsImNzcy9tYWluL19zZXJ2aWNlLnNjc3MiLCJjc3MvbWFpbi9fdmFyaWFibGVzLnNjc3MiLCJjc3MvbWFpbi9fbWl4aW4uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLENBQUMsNEZBQUk7QUNBWixVQUFVLENBQVYsWUFBVTtFQUNOLElBQUk7SUFBRSxnQkFBZ0IsRUFBRSxJQUFJO0VBQzVCLEVBQUU7SUFBRSxnQkFBZ0IsRUFBQyxJQUFJOztBQUc3QixVQUFVLENBQVYscUJBQVU7RUFDTixJQUFJO0lBQUUsV0FBVyxFQUFDLE1BQU07RUFDeEIsRUFBRTtJQUFFLFdBQVcsRUFBQyxHQUFHOztBQUV2QixVQUFVLENBQVYseUJBQVU7RUFDTixJQUFJO0lBQUUsWUFBWSxFQUFDLE1BQU07RUFDekIsRUFBRTtJQUFFLFlBQVksRUFBQyxHQUFHOztBQ1h4QixBQUVDLE1BRkssQUFFSixNQUFNLENBQ1A7RUFDQyxPQUFPLEVBQUMsRUFBRTtFQUNWLE9BQU8sRUFBQyxLQUFLO0VBQ2IsS0FBSyxFQUFFLElBQUksR0FDWDs7QUZDRixJQUFJLENBQ0o7RUFDSSxXQUFXLEVBQUUsd0JBQXdCLEdBQ3hDOztBQUNELEFBRUksTUFGRSxDQUVGLFdBQVcsQ0FDWDtFQUNJLFVBQVUsRUdYSCxPQUFPLEdIbUpqQjtFQTVJTCxBQUtRLE1BTEYsQ0FFRixXQUFXLENBR1AsU0FBUyxDQUNUO0lJaEJQLE9BQU8sRUFBQyxHQUFHO0lBQ1gsTUFBTSxFQUFDLEdBQUc7SUFDVixlQUFlLEVBQUMsSUFBSTtJSmdCVCxXQUFXLEVBQUMsSUFBSTtJQUNoQixjQUFjLEVBQUMsSUFBSTtJQUNuQixPQUFPLEVBQUMsSUFBSTtJQUNaLGVBQWUsRUFBRSxhQUFhLEdBa0NqQztJQTdDVCxBSVBDLE1KT0ssQ0FFRixXQUFXLENBR1AsU0FBUyxDSVpoQixFQUFFLENBQ0Y7TUFDQyxPQUFPLEVB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SHU0Q0osV0FBVyxFQUFFLElBQUk7TUFDakIsU0FBUyxFQUFFLElBQUk7TUFDZixXQUFXLEVBQUUsSUFBSTtNQUNqQixjQUFjLEVBQUUsU0FBUztNQUN6QixLQUFLLEVHOTRDSixJQUFJO01IKzRDTCxPQUFPLEVBQUMsSUFBSTtNQUNaLFdBQVcsRUFBRSxNQUFNO01BQ25CLGVBQWUsRUFBRSxNQUFNO01BQ3ZCLFFBQVEsRUFBQyxRQUFRO01BQ2pCLE1BQU0sRUFBQyxHQUFHO01BQ1YsS0FBSyxFQUFDLEdBQUc7TUFDVCxhQUFhLEVBQUUsSUFBSSxHQUN0QiIsImZpbGUiOiJzdHlsZXMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9TW9udHNlcnJhdDp3Z2h0QDQwMDs2MDA7ODAwOzkwMCZkaXNwbGF5PXN3YXAnKTtcclxuXHJcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcclxuQGltcG9ydCBcIm1peGluXCI7XHJcbkBpbXBvcnQgXCJhbmltYXRpb25cIjtcclxuQGltcG9ydCBcInNlcnZpY2VcIjtcclxuXHJcblxyXG5ib2R5XHJcbntcclxuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XHJcbn1cclxuaGVhZGVyXHJcbntcclxuICAgIC5maXJzdC1saW5lXHJcbiAgICB7XHJcbiAgICAgICAgYmFja2dyb3VuZDokY29sb3ItY3lhbi0xNTtcclxuICAgICAgICAudG9wLW1lbnVcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHVsLWNsZWFyKCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOjE1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjE1cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBsaVxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGFcclxuICAgICAgICAgICAgICAgIHsgICBcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjokY29sb3ItYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjdweCAxN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjokY29sb3ItY3lhbi0xNSBzb2xpZCAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDoxMTk5cHgpXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjVweCAxMnB4OyBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDo3NjhweClcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6NXB4IDZweDsgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yaWdodC1ibG9ja1xyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjk5MnB4KVxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjc2OHB4KVxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucGhvbmVcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjQycHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvcGhvbmUuc3ZnKSBsZWZ0IGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDo2cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTo2cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MThweDtcclxuICAgICAgICAgICAgICAgIGFcclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjokY29sb3ItYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6MTE5OXB4KVxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDo0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206NHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5yZWdpbVxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6NDJweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy90aW1lLnN2ZykgbGVmdCBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6NnB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206NnB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6JGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDoxMTk5cHgpXHJcbiAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOjRweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTo0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tb2JpbGUtYmxvY2tcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDoxMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbToxMHB4O1xyXG4gICAgICAgICAgICAubWVudS1idXR0b25cclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjI3cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvbWVudS5zdmcpIGxlZnQgY2VudGVyIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTpjb250YWluO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6NHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206NHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jb250YWN0cy1idXR0b25cclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDoyN3B4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL3Bob25lLnN2ZykgcmlnaHQgY2VudGVyIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTpjb250YWluO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6NHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206NHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNlY29uZC1saW5lXHJcbiAgICB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6MTBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbToxMHB4O1xyXG4gICAgICAgIC5jYXRhbG9nLWJ1dHRvblxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDo1MnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvY2F0YWxvZy5zdmcpIGxlZnQgY2VudGVyIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDo1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjZweDtcclxuICAgICAgICAgICAgJjpob3ZlclxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjc2N3B4KVxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOjNweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjRweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDoyNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sb2dvXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgICAgICAgICAgYVxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY2FydC1ibG9ja1xyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjpyaWdodDtcclxuICAgICAgICAgICAgLmNhcnQtYnV0dG9uXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDo1MnB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2NhcnQuc3ZnKSByaWdodCBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6NXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206NnB4O1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlclxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDo3NjdweClcclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6M3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjRweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjI1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYmFubmVyXHJcbiAgICB7XHJcbiAgICAgICAgYmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2Jhbm5lci5qcGcpIHRvcCBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6OTkxcHgpXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOnRvcCBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYmFubmVyLXRleHRcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIHdpZHRoOjUwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OjUxNnB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjpjb2x1bW47XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MTVweDtcclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDo5OTFweClcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OjM0NHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6NzAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6NzY3cHgpXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDozNDRweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRpdGxlXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDY1cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogODVweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjMzcHg7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjExOTlweClcclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjk5MXB4KVxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDVweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTVweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjEzcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjc2N3B4KVxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzlweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjEzcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRleHRcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTo1M3B4O1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDo5OTFweClcclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToyN3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDo3NjdweClcclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5idXR0b24tYmxvY2tcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgYVxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzoxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjk5MXB4KVxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzoxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjc2N3B4KVxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzoxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjZweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmNvbnRhY3RzLWJsb2NrXHJcbntcclxuICAgIHBvc2l0aW9uOmZpeGVkO1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIGhlaWdodDoxMDAlO1xyXG4gICAgbGVmdDowcHg7XHJcbiAgICB0b3A6MHB4O1xyXG4gICAgZGlzcGxheTpub25lO1xyXG4gICAgJi5mYWRlLWluXHJcbiAgICB7XHJcbiAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgIH1cclxuICAgIC5jb250YWN0c1xyXG4gICAge1xyXG4gICAgICAgIHdpZHRoOjE3NXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6JGNvbG9yLWN5YW47XHJcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0Oi0xNzVweDtcclxuICAgICAgICBoZWlnaHQ6MTAwJTtcclxuICAgICAgICBmbG9hdDpyaWdodDtcclxuICAgICAgICBwYWRkaW5nOjIwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OjYwMDtcclxuICAgICAgICBjb2xvcjokY29sb3ItYmxhY2s7XHJcbiAgICAgICAgcGFkZGluZy10b3A6MzBweDtcclxuICAgICAgICBhXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBjb2xvcjokY29sb3ItYmxhY2s7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lOyBcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5mYWRlLWluXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24obW9iaWxlLWNvbnRhY3RzLWFuaW1hdGlvbiwgMC41cyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jbG9zZS1idXR0b25cclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIHdpZHRoOjIycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDoyMnB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOjEwcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OjEwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy9jbG9zZS5zdmcpIHRvcCBsZWZ0IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ubW9iaWxlLW1lbnUtYmxvY2tcclxue1xyXG4gICAgcG9zaXRpb246Zml4ZWQ7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgaGVpZ2h0OjEwMCU7XHJcbiAgICBsZWZ0OjBweDtcclxuICAgIHRvcDowcHg7XHJcbiAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAmLmZhZGUtaW5cclxuICAgIHtcclxuICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgfVxyXG4gICAgLm1vYmlsZS1tZW51XHJcbiAgICB7XHJcbiAgICAgICAgd2lkdGg6MTc1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDokY29sb3ItY3lhbjtcclxuICAgICAgICBoZWlnaHQ6MTAwJTtcclxuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tbGVmdDotMTc1cHg7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwwLDAsMC41KTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwwLDAsMC41KTsgICAgICAgIFxyXG4gICAgICAgICYuZmFkZS1pblxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKG1vYmlsZS1tZW51LWFuaW1hdGlvbiwgMC41cyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jbG9zZS1idXR0b25cclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIHdpZHRoOjIycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDoyMnB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOjEwcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OjEwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy9jbG9zZS5zdmcpIHRvcCBsZWZ0IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgIH1cclxuICAgICAgICB1bFxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdWwtY2xlYXIoKTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6MjZweDtcclxuICAgICAgICAgICAgbGlcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206MTNweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDoyNnB4O1xyXG4gICAgICAgICAgICAgICAgYVxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gIFxyXG59XHJcbmZvb3RlclxyXG57XHJcbiAgICBiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvZm9vdGVyLWJnLmpwZykgdG9wIGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgICBwYWRkaW5nLXRvcDo1MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206NTBweDtcclxuICAgIEBtZWRpYShtYXgtd2lkdGg6OTkxcHgpXHJcbiAgICB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6MzBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTozMHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhKG1heC13aWR0aDo3NjdweClcclxuICAgIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDoyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOjIwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDojY2FiYzliIHVybCguLi9pbWFnZXMvZm9vdGVyLWJnLW1vYmlsZS5qcGcpIHRvcCBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgfVxyXG4gICAgLmxvZ29cclxuICAgIHtcclxuICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206MzVweDtcclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjc2N3B4KVxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxN3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb290ZXItbWVudVxyXG4gICAge1xyXG4gICAgICAgIEBpbmNsdWRlIHVsLWNsZWFyKCk7XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDo3NjdweClcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgbGlcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MTlweDtcclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDo3NjdweClcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTo5cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYVxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjk5MXB4KVxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5waG9uZVxyXG4gICAge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDo0MnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy9waG9uZS5zdmcpIGxlZnQgY2VudGVyIG5vLXJlcGVhdDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDo2cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206NnB4O1xyXG4gICAgICAgIGNvbG9yOiRjb2xvci1ibGFjaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOjE2cHg7XHJcbiAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjc2N3B4KVxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTo1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXJcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjExOTlweClcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOjRweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206NHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJlZ2ltXHJcbiAgICB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OjQycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL3RpbWUuc3ZnKSBsZWZ0IGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6NnB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOjZweDtcclxuICAgICAgICBjb2xvcjokY29sb3ItYmxhY2s7XHJcbiAgICAgICAgJjpob3ZlclxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6MTE5OXB4KVxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6NHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTo0cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDo3NjdweClcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206NTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudGl0bGVcclxuICAgIHtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206MzVweDtcclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjk5MXB4KVxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToyMHB4OyAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2F0YWxvZy1tZW51XHJcbiAgICB7XHJcbiAgICAgICAgQGluY2x1ZGUgdWwtY2xlYXIoKTtcclxuICAgICAgICBjb2x1bW4tY291bnQ6IDI7XHJcbiAgICAgICAgY29sdW1uLWdhcDogMzBweDtcclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjk5MXB4KVxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgY29sdW1uLWNvdW50OiAxO1xyXG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjI3cHg7XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6OTkxcHgpXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206NXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGFcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjExOTlweClcclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTZweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDoyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDo5OTFweClcclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxubWFpblxyXG57XHJcbiAgICBcclxuICAgIHBhZGRpbmctdG9wOjQwcHg7XHJcbiAgICAubGVmdC1ibG9ja1xyXG4gICAge1xyXG4gICAgICAgIC50aXRsZVxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWN5YW47XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOjEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MThweDtcclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDoxMTk5cHgpXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sZWZ0LW1lbnVcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHVsLWNsZWFyKCk7XHJcbiAgICAgICAgICAgIGxpXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MTRweDtcclxuICAgICAgICAgICAgICAgIGFcclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JGNvbG9yLWN5YW4tMjU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjlweDtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDoxMTk5cHgpXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHVsXHJcbiAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOm5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDo0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLm9wZW5cclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICB1bFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmNvbnRlbnRcclxue1xyXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAuYnJlYWQtY3J1bWJcclxuICAgIHtcclxuICAgICAgICBAaW5jbHVkZSB1bC1jbGVhcigpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206MjBweDtcclxuICAgICAgICBsaVxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgZmxvYXQ6bGVmdDtcclxuICAgICAgICAgICAgY29sb3I6JGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjc2N3B4KVxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDsgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHNwYW5cclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiRjb2xvci1ibGFjaztcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyXHJcbiAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBoMVxyXG4gICAge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICB9XHJcbiAgICBoMlxyXG4gICAge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICB9XHJcbiAgICBoMywgaDRcclxuICAgIHtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgfVxyXG59XHJcbi5jYXRhbG9nLXNlY3Rpb25zXHJcbntcclxuICAgIC5pdGVtXHJcbiAgICB7XHJcbiAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOjUwcHg7XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDo3NjdweClcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmltZ1xyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToyMnB4O1xyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjc2N3B4KVxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjEwcHg7XHJcbiAgICAgICAgICAgIH0gICAgICAgICAgICBcclxuICAgICAgICB9ICAgXHJcbiAgICAgICAgLm5hbWVcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1jeWFuO1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6OHB4IDE4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICAgICAgaGVpZ2h0OjY2cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjExOTlweClcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6NjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjc2N3B4KVxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6NHB4IDhweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDo0OHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6NTc1cHgpXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxMnB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzo1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXJcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG4gICAgICAgICAgICAubmFtZVxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiRjb2xvci1jeWFuO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5jYXRhbG9nLXNlY3Rpb25cclxue1xyXG4gICAgLml0ZW0tYmxvY2tcclxuICAgIHtcclxuICAgICAgICBib3JkZXI6JGNvbG9yLXdoaXRlIHNvbGlkIDFweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6MTVweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbToxNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206NTBweDtcclxuICAgICAgICAmOmhvdmVyXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBib3JkZXI6JGNvbG9yLWN5YW4gc29saWQgMXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjc2N3B4KVxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5pdGVtXHJcbiAgICB7XHJcbiAgICAgICAgaGVpZ2h0OjEwMCU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206MTM4cHg7XHJcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgLmFjdGlvbi1ibG9ja1xyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTowcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaW1nLWJsb2NrXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjMxcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgICAgICAgICAgLmJpZy1pbWdcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6NzUlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDo2cHg7XHJcbiAgICAgICAgICAgICAgICBpbWdcclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCA0cHggMCByZ2JhKDAsMCwwLDAuMjUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zbWFsbC1pbWFnZXNcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6MjUlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIGltZ1xyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDRweCAwIHJnYmEoMCwwLDAsMC4yNSk7ICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5pdGVtLWltZ1xyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICYudmlkZW9cclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlclxyXG4gICAgICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OicnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvdmlkZW8tcGxheS5wbmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDowcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDowcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOmF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm5hbWVcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6MTE5OXB4KVxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubW9kZWxcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNjk2OTY5O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcmljZS1ibG9ja1xyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxN3B4O1xyXG4gICAgICAgICAgICAuaXRlbS1wcmljZVxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAudmFsdWVcclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MTBweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6MTE5OXB4KVxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb25cclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjokY29sb3ItZ3JleTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYWRkLXRvLWNhcnRcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6JGNvbG9yLWN5YW47XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOjEzcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjExOTlweClcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucGFnaW5hdGlvblxyXG57XHJcbiAgICBtYXJnaW4tYm90dG9tOjUwcHg7XHJcbiAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIEBtZWRpYShtYXgtd2lkdGg6NzY3cHgpXHJcbiAgICB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbToyMHB4O1xyXG4gICAgfVxyXG4gICAgYVxyXG4gICAge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tbGVmdDoxNHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDoxNHB4O1xyXG4gICAgICAgICY6aG92ZXJcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHNwYW5cclxuICAgIHtcclxuICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGNvbG9yOiRjb2xvci1jeWFuO1xyXG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OjE0cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjE0cHg7IFxyXG4gICAgfVxyXG59XHJcbi5jYXRhbG9nLWVsZW1lbnRcclxue1xyXG4gICAgLmJpZy1pbWdcclxuICAgIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOjEwcHg7XHJcbiAgICAgICAgaW1nXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCA0cHggMCByZ2JhKDAsMCwwLDAuMjUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zbWFsbC1pbWFnZXNcclxuICAgIHtcclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjc2N3B4KVxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaXRlbS1pbWdcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDoxMnB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgaW1nXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDRweCAwIHJnYmEoMCwwLDAsMC4yNSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi52aWRlb1xyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICY6OmFmdGVyXHJcbiAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDonJztcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvdmlkZW8tcGxheS5wbmcpO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDoyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOjBweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OjBweDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDowcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOjBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46YXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBoMVxyXG4gICAge1xyXG4gICAgICAgIHRleHQtYWxpZ246bGVmdDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOjEwcHg7XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDo5OTJweClcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZToyNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDoyOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjc2N3B4KVxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubW9kZWxcclxuICAgIHtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWdyZXk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbToyOHB4O1xyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6OTkycHgpXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLndlaWdodFxyXG4gICAge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JleTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOjI0cHg7ICAgICAgIFxyXG4gICAgfVxyXG4gICAgLmZlYXR1cmUtdGl0bGVcclxuICAgIHtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206MjhweDtcclxuICAgIH1cclxuICAgIC5mZWF0dXJlXHJcbiAgICB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOjUwcHg7XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDoxMTk5cHgpXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjk5MnB4KVxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaXRlbVxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MTZweDtcclxuICAgICAgICAgICAgLm5hbWVcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJpY2UtYmxvY2tcclxuICAgIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOjMwcHg7XHJcbiAgICAgICAgLml0ZW0tcHJpY2VcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAudmFsdWVcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjEwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM3cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDoxMTk5cHgpXHJcbiAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5kZXNjcmlwdGlvblxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjokY29sb3ItZ3JleTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5hZGQtdG8tY2FydFxyXG4gICAge1xyXG4gICAgICAgIGN1cnNvcjpwb2ludGVyO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgcGFkZGluZzoxNnB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6JGNvbG9yLWN5YW47XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDo3NjdweClcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZGVzY3JpcHRpb25cclxuICAgIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOjIwcHg7XHJcbiAgICAgICAgLnRpdGxlXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjhweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRleHRcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5vcmRlci1jYXJ0XHJcbntcclxuICAgIGJvcmRlci10b3A6JGNvbG9yLWdyZXktbGlnaHQgc29saWQgMXB4O1xyXG4gICAgZGlzcGxheTp0YWJsZTtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOjQwcHg7XHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOjc2N3B4KVxyXG4gICAge1xyXG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICB9XHJcbiAgICAuaXRlbVxyXG4gICAge1xyXG4gICAgICAgIFxyXG4gICAgICAgIGRpc3BsYXk6dGFibGUtcm93O1xyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6NzY3cHgpXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDp3cmFwO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiRjb2xvci1ncmV5LWxpZ2h0IHNvbGlkIDFweDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmPmRpdlxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgZGlzcGxheTp0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiRjb2xvci1ncmV5LWxpZ2h0IHNvbGlkIDFweDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgcGFkZGluZzogOXB4IDEwcHg7XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6NzY3cHgpXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206bm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaW1nXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6NjBweDtcclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDoxMTk5cHgpXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDoxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6NzY3cHgpXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOjI1JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbWdcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggNHB4IDAgcmdiYSgwLDAsMCwwLjI1KTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOjU4cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5uYW1lXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MzBweDtcclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDoxMTk5cHgpXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDoxMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDoxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6NzY3cHgpXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOjcwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiRjb2xvci1ibGFjaztcclxuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6MTE5OXB4KVxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY291bnQtY2VsbFxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgLmNvdW50LWJsb2NrXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAubWludXNcclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MzVweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDozNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy9taW51cy5zdmcpIHRvcCBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjpwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6NzY3cHgpXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucGx1c1xyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDozNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL3BsdXMuc3ZnKSB0b3AgY2VudGVyIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6cG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjc2N3B4KVxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaW5wdXRcclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDo2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOm5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDokY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDo3NjdweClcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7IFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucHJpY2VcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MzBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDozMHB4O1xyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjExOTlweClcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjEwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDo3NjdweClcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmRlbGV0ZVxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgc3BhblxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6MjlweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDozN3B4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2RlbGV0ZS5zdmcpIHRvcCBsZWZ0IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6NzY3cHgpXHJcbiAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTlweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MjVweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuICAgIH1cclxufVxyXG4uY29udGFjdHMtdGl0bGVcclxue1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgIG1hcmdpbi1ib3R0b206MjVweDtcclxufVxyXG4ub3JkZXItZm9ybVxyXG57XHJcbiAgICAudGl0bGVcclxuICAgIHtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206OHB4O1xyXG4gICAgfVxyXG4gICAgLmZvcm0tZWxlbWVudFxyXG4gICAge1xyXG4gICAgICAgIFxyXG4gICAgICAgIGlucHV0XHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiRjb2xvci1jeWFuLTE1O1xyXG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOjVweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOjE0cHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjpub25lO1xyXG4gICAgICAgICAgICBvdXRsaW5lOm5vbmU7XHJcbiAgICAgICAgICAgIGhlaWdodDo0NXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRleHRhcmVhXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiRjb2xvci1jeWFuLTE1O1xyXG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6MTkycHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6NXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6MTRweDtcclxuICAgICAgICAgICAgYm9yZGVyOm5vbmU7XHJcbiAgICAgICAgICAgIG91dGxpbmU6bm9uZTtcclxuICAgICAgICAgICAgcmVzaXplOm5vbmU7XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6OTkxcHgpXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5pdG9nby1ibG9ja1xyXG4gICAge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOmZsZXgtZW5kO1xyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6MTE5OXB4KVxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDsgIFxyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjU3NXB4KVxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDsgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdWJtaXRcclxuICAgIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDo0MHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOjE2cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDokY29sb3ItY3lhbjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOjQwcHg7XHJcbiAgICB9XHJcbn1cclxuLmZsb2F0LWNhcnQtZGl2XHJcbntcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgLmZsb2F0LWNhcnRcclxuICAgIHtcclxuICAgICAgICBoZWlnaHQ6NThweDtcclxuICAgICAgICB3aWR0aDo1OHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy9jYXJ0LnN2ZykgdG9wIGxlZnQgbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgICAgICAgc3BhblxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgY29sb3I6JGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6MjBweDtcclxuICAgICAgICAgICAgd2lkdGg6MjBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDokY29sb3ItY3lhbjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206MHB4O1xyXG4gICAgICAgICAgICByaWdodDowcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIkBrZXlmcmFtZXMgc29jaWFsLWhvdmVyIHtcclxuICAgIGZyb20ge2JhY2tncm91bmQtY29sb3I6ICNmZmY7fVxyXG4gICAgdG8ge2JhY2tncm91bmQtY29sb3I6IzU1NTt9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbW9iaWxlLW1lbnUtYW5pbWF0aW9uIHtcclxuICAgIGZyb20ge21hcmdpbi1sZWZ0Oi0xNzVweDt9XHJcbiAgICB0byB7bWFyZ2luLWxlZnQ6MHB4O31cclxufVxyXG5Aa2V5ZnJhbWVzIG1vYmlsZS1jb250YWN0cy1hbmltYXRpb24ge1xyXG4gICAgZnJvbSB7bWFyZ2luLXJpZ2h0Oi0xNzVweDt9XHJcbiAgICB0byB7bWFyZ2luLXJpZ2h0OjBweDt9XHJcbn1cclxuIiwiLmNsZWFyXHJcbntcclxuXHQmOmFmdGVyXHJcblx0e1xyXG5cdFx0Y29udGVudDonJztcclxuXHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRjbGVhcjogYm90aDtcclxuXHR9XHJcbn0iLCIkY29sb3Itd2hpdGU6I2ZmZjtcclxuJGNvbG9yLWJsYWNrOiMwMDA7XHJcbiRjb2xvci1ncmV5OiM2OTY5Njk7XHJcbiRjb2xvci1ncmV5LWxpZ2h0OiNENkQ2RDY7XHJcbiRjb2xvci1jeWFuOiMwZmY7XHJcbiRjb2xvci1jeWFuLTE1OiNkOWZmZmY7XHJcbiRjb2xvci1jeWFuLTI1OiNiZmZmZmY7IiwiQG1peGluIHVsLWNsZWFyKClcclxue1xyXG5cdHBhZGRpbmc6MHB4O1xyXG5cdG1hcmdpbjowcHg7XHJcblx0bGlzdC1zdHlsZS10eXBlOm5vbmU7XHJcblx0bGlcclxuXHR7XHJcblx0XHRwYWRkaW5nOjBweDtcclxuICAgICAgICBtYXJnaW46MHB4OyBcclxuICAgICAgICB1bFxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgcGFkZGluZzowcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjowcHg7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTpub25lOyAgXHJcbiAgICAgICAgfVxyXG5cdH1cclxufVxyXG5AbWl4aW4gYW5pbWF0aW9uKCRuYW1lOnNvY2lhbC1ob3ZlciwgJGR1cmF0aW9uOiAxcywgJGZpbGw6IGZvcndhcmRzKVxyXG57XHJcbiAgICBhbmltYXRpb24tbmFtZTogJG5hbWU7XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcclxuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsOyBcclxufSJdfQ== */
