.contacts-header {
  position: relative;
  z-index: 1; }
  .contacts-header .bg-img {
    position: relative;
    z-index: 1;
    height: 72.63889vw; }
.contacts-header .bg-img::before{
  content: ' ';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 35vw;
  background: linear-gradient(360deg,rgba(0,0,0,0),rgb(0, 0, 0));
}
    @media screen and (max-width: 960px) {
      .contacts-header .bg-img::before{
        height: 85vw;
      }
      .contacts-header .bg-img {
        height: 165.33333vw; } }
    .contacts-header .bg-img:after {
      content: '';
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      top: 0;
      background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(21, 21, 21, 0)), to(rgba(21, 21, 21, 0.8)));
      background-image: -webkit-linear-gradient(top, rgba(21, 21, 21, 0) 0%, rgba(21, 21, 21, 0.8));
      background-image: -o-linear-gradient(top, rgba(21, 21, 21, 0) 0%, rgba(21, 21, 21, 0.8));
      background-image: linear-gradient(to bottom, rgba(21, 21, 21, 0) 0%, rgba(21, 21, 21, 0.8)); }
    .contacts-header .bg-img img {
      display: block;
      width: 100%;
    height: 100%; object-fit: cover; }
  .contacts-header .data {
    position: absolute;
    z-index: 2;
    left: 4.16667vw;
    top: 8.95833vw;
    width: 70%; }
    @media screen and (max-width: 960px) {
      .contacts-header .data {
        left: 4.26667vw;
        right: 4.26667vw;
        top: 23.46667vw;
        width: auto; } }
    .contacts-header .data h1 {
      font-size: 5.69444vw;
      font-weight: 500;
      font-stretch: normal;
      font-style: normal;
      line-height: 1;
      letter-spacing: normal;
      text-align: left;
      color: #f8f8f8; }
      @media screen and (max-width: 960px) {
        .contacts-header .data h1 {
          font-size: 8vw; } }
    .contacts-header .data p {
      font-size: 1.11111vw;
      font-weight: normal;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.3;
      letter-spacing: normal;
      text-align: left;
      color: #fff; }
      @media screen and (max-width: 960px) {
        .contacts-header .data p {
          font-size: 3.73333vw; } }
    .contacts-header .data .button-desc {
      margin-top: 25.69444vw;
      width: 27.77778vw; }
      @media screen and (max-width: 960px) {
        .contacts-header .data .button-desc {
          margin-top: 82.93333vw;
          width: auto; } }
    .contacts-header .data .button-wrap {
      margin-top: 2.36111vw;
      width: 18.05556vw; }
      @media screen and (max-width: 960px) {
        .contacts-header .data .button-wrap {
          margin-top: 5.6vw;
          width: 100%; } }

.contacts-persons-slider-wrap {
  overflow: hidden;
  margin: 4.86111vw 0 0;
  padding: 0 3.05556vw 16.11111vw 4.44444vw;
  position: relative; }
  @media screen and (max-width: 960px) {
    .contacts-persons-slider-wrap {
      margin: 12.26667vw 0 0;
      padding: 0 4.26667vw 55.2vw; } }
  .contacts-persons-slider-wrap .contacts-persons-slider-button {
    width: 2.77778vw;
    height: 2.77778vw;
    border-radius: 0.69444vw;
    background-color: #4d311f;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    bottom: 11.11111vw;
    cursor: pointer;
    -webkit-transition: .2s ease-in-out background;
    -o-transition: .2s ease-in-out background;
    transition: .2s ease-in-out background; }
    @media screen and (max-width: 960px) {
      .contacts-persons-slider-wrap .contacts-persons-slider-button {
        width: 10.66667vw;
        height: 10.66667vw;
        border-radius: 2.66667vw;
        bottom: 32vw; } }
    @media screen and (min-width: 960px) {
      .contacts-persons-slider-wrap .contacts-persons-slider-button:hover {
        background: #FF771D; }
        .contacts-persons-slider-wrap .contacts-persons-slider-button:hover svg * {
          stroke: #000; } }
    .contacts-persons-slider-wrap .contacts-persons-slider-button.slick-disabled {
      display: none !important; }
    .contacts-persons-slider-wrap .contacts-persons-slider-button.contacts-persons-slider-next {
      right: 4.16667vw; }
      @media screen and (max-width: 960px) {
        .contacts-persons-slider-wrap .contacts-persons-slider-button.contacts-persons-slider-next {
          right: 4.26667vw; } }
    .contacts-persons-slider-wrap .contacts-persons-slider-button.contacts-persons-slider-prev {
      right: 7.36111vw; }
      @media screen and (max-width: 960px) {
        .contacts-persons-slider-wrap .contacts-persons-slider-button.contacts-persons-slider-prev {
          right: 17.06667vw; } }
      .contacts-persons-slider-wrap .contacts-persons-slider-button.contacts-persons-slider-prev svg {
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg); }
    .contacts-persons-slider-wrap .contacts-persons-slider-button svg {
      width: 0.76389vw;
      height: 0.76389vw;
      display: block; }
      @media screen and (max-width: 960px) {
        .contacts-persons-slider-wrap .contacts-persons-slider-button svg {
          width: 2.93333vw;
          height: 2.93333vw; } }
  .contacts-persons-slider-wrap .contacts-persons-slider .slick-list {
    overflow: visible; }
  .contacts-persons-slider-wrap .contacts-persons-slider-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 30.55556vw;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-bottom: 1.04167vw;
    margin-right: 0.83333vw;
    border-radius: 1.38889vw;
    -webkit-transition: .2s ease-in-out background;
    -o-transition: .2s ease-in-out background;
    transition: .2s ease-in-out background; }
    @media screen and (max-width: 960px) {
      .contacts-persons-slider-wrap .contacts-persons-slider-item {
        height: 122.66667vw;
        padding-bottom: 4vw;
        margin-right: 1.06667vw;
        border-radius: 5.33333vw;
        background-color: #212121; }
        .contacts-persons-slider-wrap .contacts-persons-slider-item .img-wrap {
          -webkit-filter: grayscale(0);
          filter: grayscale(0); }
          .contacts-persons-slider-wrap .contacts-persons-slider-item .img-wrap .bg {
            -webkit-transform: scale(0.89);
            -ms-transform: scale(0.89);
            transform: scale(0.89); }
        .contacts-persons-slider-wrap .contacts-persons-slider-item .name, .contacts-persons-slider-wrap .contacts-persons-slider-item .desc, .contacts-persons-slider-wrap .contacts-persons-slider-item .email {
          padding-right: 5.33333vw;
          padding-left: 5.33333vw; } }
    @media screen and (min-width: 960px) {
      .contacts-persons-slider-wrap .contacts-persons-slider-item:hover {
        background-color: #212121; }
        .contacts-persons-slider-wrap .contacts-persons-slider-item:hover .img-wrap {
          -webkit-filter: grayscale(0);
          filter: grayscale(0); }
          .contacts-persons-slider-wrap .contacts-persons-slider-item:hover .img-wrap .bg {
            -webkit-transform: scale(0.89);
            -ms-transform: scale(0.89);
            transform: scale(0.89); }
        .contacts-persons-slider-wrap .contacts-persons-slider-item:hover .name, .contacts-persons-slider-wrap .contacts-persons-slider-item:hover .desc, .contacts-persons-slider-wrap .contacts-persons-slider-item:hover .email {
          padding-right: 1.38889vw;
          padding-left: 1.38889vw; } }
    .contacts-persons-slider-wrap .contacts-persons-slider-item .img-wrap {
      width: 100%;
      height: 22.5vw;
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-filter: grayscale(100);
      filter: grayscale(100);
      -webkit-transition: .2s ease-in-out filter;
      -o-transition: .2s ease-in-out filter;
      transition: .2s ease-in-out filter; }
      @media screen and (max-width: 960px) {
        .contacts-persons-slider-wrap .contacts-persons-slider-item .img-wrap {
          height: 91.46667vw;
          -webkit-filter: grayscale(0);
          filter: grayscale(0); } }
      .contacts-persons-slider-wrap .contacts-persons-slider-item .img-wrap img {
        width: 100%;
        height: 100%;
        display: block;
        -o-object-fit: cover;
        object-fit: cover;
        position: relative;
        z-index: 2; }
      .contacts-persons-slider-wrap .contacts-persons-slider-item .img-wrap .bg {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        z-index: 1;
        -webkit-transition: .2s ease-in-out transform;
        -o-transition: .2s ease-in-out transform;
        transition: .2s ease-in-out transform; }
        .contacts-persons-slider-wrap .contacts-persons-slider-item .img-wrap .bg svg {
          width: 100%;
          height: 100%; }
    .contacts-persons-slider-wrap .contacts-persons-slider-item .name {
      margin-top: 0.625vw;
      font-size: 1.38889vw;
      font-weight: 500;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.2;
      letter-spacing: normal;
      text-align: left;
      color: #fff;
      -webkit-transition: .2s ease-in-out padding;
      -o-transition: .2s ease-in-out padding;
      transition: .2s ease-in-out padding; }
      @media screen and (max-width: 960px) {
        .contacts-persons-slider-wrap .contacts-persons-slider-item .name {
          margin-top: 2.4vw;
          font-size: 4.8vw; } }
    .contacts-persons-slider-wrap .contacts-persons-slider-item .desc {
      margin-top: 0.13889vw;
      opacity: 0.5;
      font-size: 0.83333vw;
      font-weight: normal;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.17;
      letter-spacing: normal;
      text-align: left;
      color: #fff;
      -webkit-transition: .2s ease-in-out padding;
      -o-transition: .2s ease-in-out padding;
      transition: .2s ease-in-out padding; }
      @media screen and (max-width: 960px) {
        .contacts-persons-slider-wrap .contacts-persons-slider-item .desc {
          margin-top: 0.53333vw;
          font-size: 3.73333vw; } }
    .contacts-persons-slider-wrap .contacts-persons-slider-item .email {
      -webkit-transition: .2s ease-in-out padding;
      -o-transition: .2s ease-in-out padding;
      transition: .2s ease-in-out padding; }
      .contacts-persons-slider-wrap .contacts-persons-slider-item .email a {
        text-decoration: underline;
        font-size: 0.83333vw;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.4;
        letter-spacing: normal;
        text-align: left;
        color: #ff7820; }
        @media screen and (max-width: 960px) {
          .contacts-persons-slider-wrap .contacts-persons-slider-item .email a {
            font-size: 3.2vw; } }

.contacts-form {
  padding: 3.81944vw 3.05556vw 5.55556vw 4.16667vw;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  @media screen and (max-width: 960px) {
    .contacts-form {
      padding: 6.93333vw 4.26667vw 24vw;
      display: block; } }
  .contacts-form .bg {
    position: absolute;
    right: 0;
    left: 0;
    top: 13.61111vw;
    z-index: -1; }
    @media screen and (max-width: 960px) {
      .contacts-form .bg {
        top: 82.66667vw; } }
    .contacts-form .bg svg {
      width: 100%;
      height: auto; }
  .contacts-form:after {
    content: '';
    position: absolute;
    left: 3.47222vw;
    right: 3.47222vw;
    top: 0;
    height: 1px;
    background-color: rgba(255, 255, 255, 0.3); }
    @media screen and (max-width: 960px) {
      .contacts-form:after {
        left: 4.26667vw;
        right: 4.26667vw; } }
  .contacts-form .title-wrap {
    width: 43.19444vw;
    -ms-flex-negative: 0;
    flex-shrink: 0; }
    @media screen and (max-width: 960px) {
      .contacts-form .title-wrap {
        width: auto; } }
    .contacts-form .title-wrap h2 {
      font-size: 2.63889vw;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.2;
      letter-spacing: normal;
      text-align: left;
      text-transform: uppercase;
      color: #fff;
      font-weight: 500; }
      @media screen and (max-width: 960px) {
        .contacts-form .title-wrap h2 {
          font-size: 5.86667vw; } }
      .contacts-form .title-wrap h2 span {
        color: #ff771d;
        font-weight: bold; }
  .contacts-form .form-wrap {
    width: 45.41667vw;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 3.05556vw 3.05556vw 1.73611vw;
    border-radius: 2.77778vw;
    background-color: #f8f8f8;
    color: rgba(0, 0, 0, 0.8); }
    @media screen and (max-width: 960px) {
      .contacts-form .form-wrap {
        margin-top: 8.53333vw;
        width: auto;
        padding: 6.4vw 4.26667vw 4.26667vw 6.4vw;
        border-radius: 5.33333vw; } }
    .contacts-form .form-wrap .t {
      margin-bottom: 3.47222vw;
      padding: 0.48611vw 0.83333vw 0.34722vw;
      border-radius: 16.66667vw;
      background-color: #f7c614;
      font-size: 0.97222vw;
      font-weight: 500;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.4;
      letter-spacing: normal;
      text-align: left;
      color: #030303;
      display: inline-block;
      text-transform: uppercase; }
      @media screen and (max-width: 960px) {
        .contacts-form .form-wrap .t {
          margin-bottom: 10.66667vw;
          padding: 3.2vw 4.26667vw 2.13333vw;
          border-radius: 10.66667vw;
          font-size: 3.2vw; } }

.overflow-hidden {
  overflow: hidden; }

.contacts-departments-list {
  padding: 0 4.16667vw 17.36111vw; }
  @media screen and (max-width: 960px) {
    .contacts-departments-list {
      padding: 0 4.26667vw 42.66667vw; } }
  .contacts-departments-list .contacts-departments-list-item {
    padding: 1.18056vw 1.52778vw;
    border-radius: 1.38889vw;
    background-color: #202020;
    text-decoration: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 0.27778vw;
    position: relative;
    height: 13.40278vw;
    overflow: hidden;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: .2s ease-in-out background;
    -o-transition: .2s ease-in-out background;
    transition: .2s ease-in-out background; }
    @media screen and (max-width: 960px) {
      .contacts-departments-list .contacts-departments-list-item {
        padding: 5.33333vw 5.33333vw 17.6vw;
        border-radius: 5.33333vw;
        margin-bottom: 1.06667vw;
        height: 105.33333vw;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column; } }
    .contacts-departments-list .contacts-departments-list-item:last-child {
      margin-bottom: 0; }
    @media screen and (min-width: 960px) {
      .contacts-departments-list .contacts-departments-list-item:hover {
        background-color: #ff771d; }
        .contacts-departments-list .contacts-departments-list-item:hover .bg-wrap {
          opacity: 1; }
        .contacts-departments-list .contacts-departments-list-item:hover .left .desc {
          color: #fff; }
        .contacts-departments-list .contacts-departments-list-item:hover .email {
          color: #000; } }
    .contacts-departments-list .contacts-departments-list-item .bg-wrap {
      position: absolute;
      left: 0;
      top: 0;
      bottom: 0;
      -webkit-transition: .2s ease-in-out opacity;
      -o-transition: .2s ease-in-out opacity;
      transition: .2s ease-in-out opacity;
      opacity: 0; }
      .contacts-departments-list .contacts-departments-list-item .bg-wrap svg {
        width: auto;
        height: 100%; }
    .contacts-departments-list .contacts-departments-list-item .left {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      width: 28.47222vw;
      -ms-flex-negative: 0;
      flex-shrink: 0; }
      @media screen and (max-width: 960px) {
        .contacts-departments-list .contacts-departments-list-item .left {
          width: auto; } }
      .contacts-departments-list .contacts-departments-list-item .left .name {
        font-size: 2.63889vw;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.2;
        letter-spacing: normal;
        text-align: left;
        color: #fff;
        text-transform: uppercase; }
        @media screen and (max-width: 960px) {
          .contacts-departments-list .contacts-departments-list-item .left .name {
            font-size: 5.86667vw; } }
      .contacts-departments-list .contacts-departments-list-item .left .desc {
        font-size: 1.11111vw;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.3;
        letter-spacing: normal;
        text-align: left;
        color: #d3d3d3;
        -webkit-transition: .2s ease-in-out color;
        -o-transition: .2s ease-in-out color;
        transition: .2s ease-in-out color; }
        @media screen and (max-width: 960px) {
          .contacts-departments-list .contacts-departments-list-item .left .desc {
            font-size: 3.73333vw;
            margin-top: 6.66667vw; } }
    .contacts-departments-list .contacts-departments-list-item .email {
      text-decoration: underline;
      font-size: 1.66667vw;
      font-weight: normal;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.4;
      letter-spacing: normal;
      text-align: left;
      color: #ff7820;
      position: absolute;
      top: 1.18056vw;
      left: 48.61111vw;
      -webkit-transition: .2s ease-in-out color;
      -o-transition: .2s ease-in-out color;
      transition: .2s ease-in-out color; }
      @media screen and (max-width: 960px) {
        .contacts-departments-list .contacts-departments-list-item .email {
          font-size: 4.8vw;
          top: auto;
          left: 5.33333vw;
          bottom: 4.26667vw;
          right: 5.33333vw; } }
    .contacts-departments-list .contacts-departments-list-item .right {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: end;
      -ms-flex-align: end;
      align-items: flex-end; }
      @media screen and (max-width: 960px) {
        .contacts-departments-list .contacts-departments-list-item .right {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: reverse;
          -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
          -webkit-box-align: start;
          -ms-flex-align: start;
          align-items: flex-start;
          -webkit-box-pack: justify;
          -ms-flex-pack: justify;
          justify-content: space-between; } }
      .contacts-departments-list .contacts-departments-list-item .right .name {
        font-size: 1.25vw;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.2;
        letter-spacing: normal;
        text-align: right;
        color: #fff; }
        @media screen and (max-width: 960px) {
          .contacts-departments-list .contacts-departments-list-item .right .name {
            font-size: 4.8vw; } }
      .contacts-departments-list .contacts-departments-list-item .right .pos {
        opacity: 0.7;
        font-size: 0.83333vw;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.5;
        letter-spacing: normal;
        text-align: right;
        color: #fff; }
        @media screen and (max-width: 960px) {
          .contacts-departments-list .contacts-departments-list-item .right .pos {
            font-size: 3.2vw; } }
      .contacts-departments-list .contacts-departments-list-item .right .img-wrap {
        margin-left: 1.04167vw; }
        @media screen and (max-width: 960px) {
          .contacts-departments-list .contacts-departments-list-item .right .img-wrap {
            margin-left: 0;
            margin-right: 6.66667vw; } }
        .contacts-departments-list .contacts-departments-list-item .right .img-wrap img {
          border-radius: 0.83333vw;
          width: 10.34722vw;
          height: 10.34722vw; }
          @media screen and (max-width: 960px) {
            .contacts-departments-list .contacts-departments-list-item .right .img-wrap img {
              border-radius: 3.2vw;
              width: 36.26667vw;
              height: 36.26667vw; } }

.contacts-world {
  position: relative;
  padding: 17.36111vw 4.16667vw 6.94444vw; }
  @media screen and (max-width: 960px) {
    .contacts-world {
      padding: 53.33333vw 0 18.66667vw; } }
  .contacts-world .contacts-globe {
    position: absolute;
    left: 50%;
    top: 0;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 1; }
    .contacts-world .contacts-globe canvas {
      width: 52.08333vw;
      height: 52.08333vw;
      z-index: 2; }
      @media screen and (max-width: 960px) {
        .contacts-world .contacts-globe canvas {
          width: 80vw;
          height: 80vw; } }
  .contacts-world .title-wrap {
    position: relative;
    z-index: 2;
    margin-bottom: 4.51389vw; }
    @media screen and (max-width: 960px) {
      .contacts-world .title-wrap {
        margin-bottom: 9.33333vw;
        padding: 0 4.26667vw; } }
  .contacts-world .contacts-world-list {
    margin-bottom: 6.04167vw;
    position: relative;
    z-index: 2; }
    @media screen and (max-width: 960px) {
      .contacts-world .contacts-world-list {
        padding: 0 8vw;
        margin-bottom: 16.53333vw; }
        .contacts-world .contacts-world-list .slick-list {
          overflow: visible; } }
    .contacts-world .contacts-world-list .slick-track {
      margin-left: 0; }
    .contacts-world .contacts-world-list .contacts-world-list-item {
      padding: 1.45833vw 11.59722vw 0.97222vw 2.08333vw;
      border-radius: 1.38889vw;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      border: solid 1px rgba(255, 255, 255, 0.05);
      background-color: #202020;
      height: 11.38889vw;
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      margin-right: 0.34722vw;
      -webkit-transition: .2s ease-in-out background;
      -o-transition: .2s ease-in-out background;
      transition: .2s ease-in-out background; }
      @media screen and (min-width: 960px) {
        .contacts-world .contacts-world-list .contacts-world-list-item:hover {
          background-color: #3a1d0a; }
          .contacts-world .contacts-world-list .contacts-world-list-item:hover .country, .contacts-world .contacts-world-list .contacts-world-list-item:hover .address {
            color: #ff771d; } }
      @media screen and (max-width: 960px) {
        .contacts-world .contacts-world-list .contacts-world-list-item {
          padding: 4.26667vw;
          border-radius: 5.33333vw;
          height: 37.33333vw;
          margin-right: 1.06667vw; }
          .contacts-world .contacts-world-list .contacts-world-list-item.slick-current {
            background-color: #3a1d0a; }
            .contacts-world .contacts-world-list .contacts-world-list-item.slick-current .country, .contacts-world .contacts-world-list .contacts-world-list-item.slick-current .address {
              color: #ff771d; } }
      .contacts-world .contacts-world-list .contacts-world-list-item:last-child {
        margin-right: 0; }
      .contacts-world .contacts-world-list .contacts-world-list-item .country {
        font-size: 1.66667vw;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.3;
        letter-spacing: normal;
        text-align: left;
        color: #fff;
        -webkit-transition: .2s ease-in-out color;
        -o-transition: .2s ease-in-out color;
        transition: .2s ease-in-out color;
        text-transform: uppercase; }
        @media screen and (max-width: 960px) {
          .contacts-world .contacts-world-list .contacts-world-list-item .country {
            font-size: 4.8vw; } }
      .contacts-world .contacts-world-list .contacts-world-list-item .address {
        font-size: 1.25vw;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.3;
        letter-spacing: normal;
        text-align: left;
        color: #f8f8f8;
        -webkit-transition: .2s ease-in-out color;
        -o-transition: .2s ease-in-out color;
        transition: .2s ease-in-out color; }
        @media screen and (max-width: 960px) {
          .contacts-world .contacts-world-list .contacts-world-list-item .address {
            font-size: 3.73333vw; } }
  .contacts-world .socials-wrap {
    position: relative;
    z-index: 2; }
    @media screen and (max-width: 960px) {
      .contacts-world .socials-wrap {
        padding: 0 24vw 0 4.26667vw; } }
    .contacts-world .socials-wrap .t {
      text-transform: uppercase;
      font-size: 2.22222vw;
      font-weight: 500;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.2;
      letter-spacing: normal;
      text-align: left;
      color: #f8f8f8;
      margin-bottom: 1.31944vw; }
      @media screen and (max-width: 960px) {
        .contacts-world .socials-wrap .t {
          font-size: 4.8vw;
          margin-bottom: 6.4vw; } }
    .contacts-world .socials-wrap .social-list ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      .contacts-world .socials-wrap .social-list ul li {
        margin-right: 0.27778vw; }
        @media screen and (max-width: 960px) {
          .contacts-world .socials-wrap .social-list ul li {
            margin-right: 1.6vw;
            margin-bottom: 1.6vw; } }
        .contacts-world .socials-wrap .social-list ul li:last-child {
          margin-right: 0; }
        .contacts-world .socials-wrap .social-list ul li a {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
          -ms-flex-align: center;
          align-items: center;
          -webkit-box-pack: center;
          -ms-flex-pack: center;
          justify-content: center;
          width: 4.16667vw;
          height: 4.16667vw;
          border-radius: 0.97222vw;
          background-color: rgba(255, 255, 255, 0.06);
          -webkit-box-sizing: border-box;
          box-sizing: border-box;
          -webkit-transition: .2s ease-in-out background;
          -o-transition: .2s ease-in-out background;
          transition: .2s ease-in-out background; }
          @media screen and (min-width: 960px) {
            .contacts-world .socials-wrap .social-list ul li a:hover {
              background-color: #542b11; }
              .contacts-world .socials-wrap .social-list ul li a:hover svg * {
                fill: #ff771d; } }
          @media screen and (max-width: 960px) {
            .contacts-world .socials-wrap .social-list ul li a {
              width: 16vw;
              height: 16vw;
              border-radius: 3.73333vw; } }
          .contacts-world .socials-wrap .social-list ul li a svg {
            width: 1.11111vw;
            height: 1.11111vw; }
            @media screen and (max-width: 960px) {
              .contacts-world .socials-wrap .social-list ul li a svg {
                width: 4.26667vw;
                height: 4.26667vw; } }

.exploremore {
  padding: 9.02778vw 4.16667vw 4.16667vw; }
  @media screen and (max-width: 960px) {
    .exploremore {
      padding: 26.66667vw 4.26667vw 32vw; } }
  .exploremore .title-wrap {
    margin-bottom: 4.51389vw; }
    @media screen and (max-width: 960px) {
      .exploremore .title-wrap {
        margin-bottom: 9.33333vw; }
        .exploremore .title-wrap h2 {
          font-size: 7.46667vw; } }
  .exploremore .exploremore-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    @media screen and (max-width: 960px) {
      .exploremore .exploremore-list {
        display: block; } }
    .exploremore .exploremore-list .exploremore-list-item {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      position: relative;
      width: 49.8%;
      padding: 2.56944vw 2.63889vw 2.63889vw 2.08333vw;
      border-radius: 2.08333vw;
      overflow: hidden;
      text-decoration: none;
      height: 20.69444vw; }
      @media screen and (min-width: 960px) {
        .exploremore .exploremore-list .exploremore-list-item:hover .bg {
          opacity: 1; } }
      @media screen and (max-width: 960px) {
        .exploremore .exploremore-list .exploremore-list-item {
          width: 100%;
          padding: 8vw 6.4vw;
          border-radius: 8vw;
          height: 70.66667vw;
          margin-bottom: 2.13333vw; } }
      .exploremore .exploremore-list .exploremore-list-item .bg {
        position: absolute;
        right: 0;
        top: 0;
        bottom: 0;
        z-index: 1;
        -webkit-transition: .2s ease-in-out opacity;
        -o-transition: .2s ease-in-out opacity;
        transition: .2s ease-in-out opacity;
        opacity: 0; }
        @media screen and (max-width: 960px) {
          .exploremore .exploremore-list .exploremore-list-item .bg {
            opacity: 1; } }
        .exploremore .exploremore-list .exploremore-list-item .bg svg {
          width: auto;
          height: 20.69444vw;
          opacity: .12;
          display: block; }
          @media screen and (max-width: 960px) {
            .exploremore .exploremore-list .exploremore-list-item .bg svg {
              height: 70.66667vw;
              opacity: 1; } }
      .exploremore .exploremore-list .exploremore-list-item:nth-child(1) {
        background: -webkit-linear-gradient(166deg, #222 0.61%, #FF771D 101.2%);
        background: -o-linear-gradient(166deg, #222 0.61%, #FF771D 101.2%);
        background: linear-gradient(284deg, #222 0.61%, #FF771D 101.2%); }
      .exploremore .exploremore-list .exploremore-list-item:nth-child(2) {
        background: -webkit-linear-gradient(167deg, #222 0%, #F7C614 100%);
        background: -o-linear-gradient(167deg, #222 0%, #F7C614 100%);
        background: linear-gradient(283deg, #222 0%, #F7C614 100%); }
      .exploremore .exploremore-list .exploremore-list-item .name {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        text-transform: uppercase;
        font-size: 2.63889vw;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 1;
        letter-spacing: normal;
        text-align: left;
        color: #f8f8f8;
        position: relative;
        z-index: 2; }
        @media screen and (max-width: 960px) {
          .exploremore .exploremore-list .exploremore-list-item .name {
            font-size: 6.4vw; } }
        .exploremore .exploremore-list .exploremore-list-item .name svg {
          width: 2.08333vw;
          height: 2.08333vw;
          margin-right: 0.97222vw;
          display: block;
          -webkit-transform: translateY(-0.27778vw);
          -ms-transform: translateY(-0.27778vw);
          transform: translateY(-0.27778vw); }
          @media screen and (max-width: 960px) {
            .exploremore .exploremore-list .exploremore-list-item .name svg {
              width: 6.4vw;
              height: 6.4vw;
              margin-right: 3.2vw;
              -webkit-transform: translateY(-0.8vw);
              -ms-transform: translateY(-0.8vw);
              transform: translateY(-0.8vw); } }
      .exploremore .exploremore-list .exploremore-list-item .desc {
        margin-top: 2.08333vw;
        font-size: 1.11111vw;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.3;
        letter-spacing: normal;
        text-align: left;
        color: #fff;
        position: relative;
        z-index: 2;
        width: 24.30556vw; }
        @media screen and (max-width: 960px) {
          .exploremore .exploremore-list .exploremore-list-item .desc {
            margin-top: 8vw;
            font-size: 3.2vw;
            width: auto; } }
      .exploremore .exploremore-list .exploremore-list-item .btn {
        position: relative;
        z-index: 2;
        display: inline-block;
        padding: 0.48611vw 1.11111vw 0.34722vw;
        border-radius: 16.66667vw;
        background-color: #fff;
        font-size: 1.11111vw;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.4;
        letter-spacing: normal;
        text-align: left;
        color: #000;
        margin-left: auto;
        -webkit-transition: .2s ease-in-out background, .2s ease-in-out color;
        -o-transition: .2s ease-in-out background, .2s ease-in-out color;
        transition: .2s ease-in-out background, .2s ease-in-out color; }
        @media screen and (max-width: 960px) {
          .exploremore .exploremore-list .exploremore-list-item .btn {
            padding: 1.86667vw 4.26667vw 1.33333vw;
            border-radius: 64vw;
            font-size: 3.73333vw;
            margin-right: auto; } }
        @media screen and (min-width: 960px) {
          .exploremore .exploremore-list .exploremore-list-item .btn:hover {
            background-color: rgba(255, 255, 255, 0.4);
            color: #fff; } }

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