h1 {
  padding: 0;
  text-transform: uppercase; }

body {
  margin: 0; }

.debug-active .redline-wrapper {
  position: absolute;
  top: 88px;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none; }

.debug-active .redline {
  position: absolute;
  height: 100%;
  top: 0;
  width: 1px;
  background: red;
  z-index: 9999;
  opacity: 0.2; }

.debug-active .redline:nth-of-type(1) {
  left: calc((100% - 130px) / 23 * 0 + 65px); }

.debug-active .redline:nth-of-type(2) {
  left: calc((100% - 130px) / 23 * 1 + 65px); }

.debug-active .redline:nth-of-type(3) {
  left: calc((100% - 130px) / 23 * 2 + 65px); }

.debug-active .redline:nth-of-type(4) {
  left: calc((100% - 130px) / 23 * 3 + 65px); }

.debug-active .redline:nth-of-type(5) {
  left: calc((100% - 130px) / 23 * 4 + 65px); }

.debug-active .redline:nth-of-type(6) {
  left: calc((100% - 130px) / 23 * 5 + 65px); }

.debug-active .redline:nth-of-type(7) {
  left: calc((100% - 130px) / 23 * 6 + 65px); }

.debug-active .redline:nth-of-type(8) {
  left: calc((100% - 130px) / 23 * 7 + 65px); }

.debug-active .redline:nth-of-type(9) {
  left: calc((100% - 130px) / 23 * 8 + 65px); }

.debug-active .redline:nth-of-type(10) {
  left: calc((100% - 130px) / 23 * 9 + 65px); }

.debug-active .redline:nth-of-type(11) {
  left: calc((100% - 130px) / 23 * 10 + 65px); }

.debug-active .redline:nth-of-type(12) {
  left: calc((100% - 130px) / 23 * 11 + 65px); }

.debug-active .redline:nth-of-type(13) {
  left: calc((100% - 130px) / 23 * 12 + 65px); }

.debug-active .redline:nth-of-type(14) {
  left: calc((100% - 130px) / 23 * 13 + 65px); }

.debug-active .redline:nth-of-type(15) {
  left: calc((100% - 130px) / 23 * 14 + 65px); }

.debug-active .redline:nth-of-type(16) {
  left: calc((100% - 130px) / 23 * 15 + 65px); }

.debug-active .redline:nth-of-type(17) {
  left: calc((100% - 130px) / 23 * 16 + 65px); }

.debug-active .redline:nth-of-type(18) {
  left: calc((100% - 130px) / 23 * 17 + 65px); }

.debug-active .redline:nth-of-type(19) {
  left: calc((100% - 130px) / 23 * 18 + 65px); }

.debug-active .redline:nth-of-type(20) {
  left: calc((100% - 130px) / 23 * 19 + 65px); }

.debug-active .redline:nth-of-type(21) {
  left: calc((100% - 130px) / 23 * 20 + 65px); }

.debug-active .redline:nth-of-type(22) {
  left: calc((100% - 130px) / 23 * 21 + 65px); }

.debug-active .redline:nth-of-type(23) {
  left: calc((100% - 130px) / 23 * 22 + 65px); }

.debug-active .redline:nth-of-type(24) {
  left: calc((100% - 130px) / 23 * 23 + 65px); }

@media screen and (max-width: 640px) {
  .debug-active .redline-wrapper {
    top: 50px; }
  .debug-active .redline:nth-of-type(1) {
    left: calc((100% - 40px) / 23 * 0 + 20px); }
  .debug-active .redline:nth-of-type(2) {
    left: calc((100% - 40px) / 23 * 1 + 20px); }
  .debug-active .redline:nth-of-type(3) {
    left: calc((100% - 40px) / 23 * 2 + 20px); }
  .debug-active .redline:nth-of-type(4) {
    left: calc((100% - 40px) / 23 * 3 + 20px); }
  .debug-active .redline:nth-of-type(5) {
    left: calc((100% - 40px) / 23 * 4 + 20px); }
  .debug-active .redline:nth-of-type(6) {
    left: calc((100% - 40px) / 23 * 5 + 20px); }
  .debug-active .redline:nth-of-type(7) {
    left: calc((100% - 40px) / 23 * 6 + 20px); }
  .debug-active .redline:nth-of-type(8) {
    left: calc((100% - 40px) / 23 * 7 + 20px); }
  .debug-active .redline:nth-of-type(9) {
    left: calc((100% - 40px) / 23 * 8 + 20px); }
  .debug-active .redline:nth-of-type(10) {
    left: calc((100% - 40px) / 23 * 9 + 20px); }
  .debug-active .redline:nth-of-type(11) {
    left: calc((100% - 40px) / 23 * 10 + 20px); }
  .debug-active .redline:nth-of-type(12) {
    left: calc((100% - 40px) / 23 * 11 + 20px); }
  .debug-active .redline:nth-of-type(13) {
    left: calc((100% - 40px) / 23 * 12 + 20px); }
  .debug-active .redline:nth-of-type(14) {
    left: calc((100% - 40px) / 23 * 13 + 20px); }
  .debug-active .redline:nth-of-type(15) {
    left: calc((100% - 40px) / 23 * 14 + 20px); }
  .debug-active .redline:nth-of-type(16) {
    left: calc((100% - 40px) / 23 * 15 + 20px); }
  .debug-active .redline:nth-of-type(17) {
    left: calc((100% - 40px) / 23 * 16 + 20px); }
  .debug-active .redline:nth-of-type(18) {
    left: calc((100% - 40px) / 23 * 17 + 20px); }
  .debug-active .redline:nth-of-type(19) {
    left: calc((100% - 40px) / 23 * 18 + 20px); }
  .debug-active .redline:nth-of-type(20) {
    left: calc((100% - 40px) / 23 * 19 + 20px); }
  .debug-active .redline:nth-of-type(21) {
    left: calc((100% - 40px) / 23 * 20 + 20px); }
  .debug-active .redline:nth-of-type(22) {
    left: calc((100% - 40px) / 23 * 21 + 20px); }
  .debug-active .redline:nth-of-type(23) {
    left: calc((100% - 40px) / 23 * 22 + 20px); }
  .debug-active .redline:nth-of-type(24) {
    left: calc((100% - 40px) / 23 * 23 + 20px); } }

@media screen and (max-width: 1279px) {
  .debug-active .redline-wrapper {
    top: 50px; }
  .debug-active .redline:nth-of-type(1) {
    left: calc((100% - 80px) / 23 * 0 + 40px); }
  .debug-active .redline:nth-of-type(2) {
    left: calc((100% - 80px) / 23 * 1 + 40px); }
  .debug-active .redline:nth-of-type(3) {
    left: calc((100% - 80px) / 23 * 2 + 40px); }
  .debug-active .redline:nth-of-type(4) {
    left: calc((100% - 80px) / 23 * 3 + 40px); }
  .debug-active .redline:nth-of-type(5) {
    left: calc((100% - 80px) / 23 * 4 + 40px); }
  .debug-active .redline:nth-of-type(6) {
    left: calc((100% - 80px) / 23 * 5 + 40px); }
  .debug-active .redline:nth-of-type(7) {
    left: calc((100% - 80px) / 23 * 6 + 40px); }
  .debug-active .redline:nth-of-type(8) {
    left: calc((100% - 80px) / 23 * 7 + 40px); }
  .debug-active .redline:nth-of-type(9) {
    left: calc((100% - 80px) / 23 * 8 + 40px); }
  .debug-active .redline:nth-of-type(10) {
    left: calc((100% - 80px) / 23 * 9 + 40px); }
  .debug-active .redline:nth-of-type(11) {
    left: calc((100% - 80px) / 23 * 10 + 40px); }
  .debug-active .redline:nth-of-type(12) {
    left: calc((100% - 80px) / 23 * 11 + 40px); }
  .debug-active .redline:nth-of-type(13) {
    left: calc((100% - 80px) / 23 * 12 + 40px); }
  .debug-active .redline:nth-of-type(14) {
    left: calc((100% - 80px) / 23 * 13 + 40px); }
  .debug-active .redline:nth-of-type(15) {
    left: calc((100% - 80px) / 23 * 14 + 40px); }
  .debug-active .redline:nth-of-type(16) {
    left: calc((100% - 80px) / 23 * 15 + 40px); }
  .debug-active .redline:nth-of-type(17) {
    left: calc((100% - 80px) / 23 * 16 + 40px); }
  .debug-active .redline:nth-of-type(18) {
    left: calc((100% - 80px) / 23 * 17 + 40px); }
  .debug-active .redline:nth-of-type(19) {
    left: calc((100% - 80px) / 23 * 18 + 40px); }
  .debug-active .redline:nth-of-type(20) {
    left: calc((100% - 80px) / 23 * 19 + 40px); }
  .debug-active .redline:nth-of-type(21) {
    left: calc((100% - 80px) / 23 * 20 + 40px); }
  .debug-active .redline:nth-of-type(22) {
    left: calc((100% - 80px) / 23 * 21 + 40px); }
  .debug-active .redline:nth-of-type(23) {
    left: calc((100% - 80px) / 23 * 22 + 40px); }
  .debug-active .redline:nth-of-type(24) {
    left: calc((100% - 80px) / 23 * 23 + 40px); } }

.fs-wrapper {
  position: relative;
  left: 0;
  width: 100%;
  font-family: "LacosteSansCondensedLight";
  background: #f4f4f4;
  box-sizing: border-box;
  text-align: left;
  font-size: 0;
  line-height: 1;
  padding: 80px 65px;
  overflow: hidden;
  color: #292929; }
  .fs-wrapper * {
    box-sizing: content-box; }
  .fs-wrapper .right-white-margin {
    position: relative;
    left: -65px !important;
    padding-left: 65px !important;
    background: #fff; }
  .fs-wrapper .fs-header .img-look,
  .fs-wrapper .fs-look .img-look {
    display: inline-block;
    vertical-align: top;
    box-sizing: content-box;
    overflow: hidden;
    z-index: 2; }
  .fs-wrapper .fs-header .img-look img,
  .fs-wrapper .fs-look .img-look img {
    width: 100%;
    position: relative;
    transition: all ease 1s 0.3s; }
  .fs-wrapper .fs-white-bloc {
    position: absolute;
    left: 50%;
    display: inline-block;
    vertical-align: top;
    width: calc(100% / 23 * 8.5);
    height: 100%;
    background: #fff;
    font-size: 0;
    box-sizing: content-box; }
    .fs-wrapper .fs-white-bloc .fs-content {
      position: absolute;
      top: 50%;
      left: 25%;
      width: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }
      .fs-wrapper .fs-white-bloc .fs-content h1 {
        font-family: "LacosteSansCondensedBold";
        font-size: 40px;
        line-height: 100%;
        margin: 0; }
  .fs-wrapper a,
  .fs-wrapper h2 {
    font-size: 20px; }
  .fs-wrapper h2 {
    margin: 0 0 20px;
    font-size: 15px;
    line-height: 15px;
    font-family: "LacosteSansCondensedBold";
    text-transform: uppercase; }
    .fs-wrapper h2:before {
      content: "";
      display: inline-block;
      width: 20px;
      height: 1px;
      background: #292929;
      margin-right: 10px;
      margin-bottom: 4px; }
  .fs-wrapper p {
    text-transform: none;
    font-size: 17px;
    line-height: 27px; }
  .fs-wrapper a.fs-btn,
  .fs-wrapper p a {
    display: inline-block;
    padding: 12px 0;
    text-align: center;
    border-radius: 5px;
    border: 1px solid #dcdcdc;
    text-decoration: none;
    color: #292929;
    font-family: "LacosteSansCondensedBold";
    font-size: 15px;
    margin-top: 10px;
    text-transform: uppercase; }
  .fs-wrapper a.fs-discover {
    padding: 0;
    border: none;
    text-transform: uppercase;
    text-align: left;
    border-bottom: 1px solid #292929;
    border-radius: 0;
    display: inline;
    line-height: 55px;
    font-size: 32px; }
    .fs-wrapper a.fs-discover span {
      font-size: 40px; }
    .fs-wrapper a.fs-discover:before {
      position: absolute;
      bottom: -40px;
      left: -4px;
      color: #000;
      font-size: 20px; }
  .fs-wrapper .fs-presentation {
    position: absolute;
    width: 100%;
    top: 0; }
  .fs-wrapper .only-mobile {
    display: none !important; }
  .fs-wrapper .no-mobile {
    display: inline-block !important; }
  .fs-wrapper span.no-mobile {
    display: inline !important; }
  @media screen and (max-width: 1279px) {
    .fs-wrapper span.no-mobile {
      display: none !important; } }
  .fs-wrapper .fs-header {
    position: relative;
    transition: all ease 0.3s;
    margin-bottom: 170px; }
    .fs-wrapper .fs-header.fs-visible {
      opacity: 1; }
      .fs-wrapper .fs-header.fs-visible .img-look img {
        left: 0; }
      .fs-wrapper .fs-header.fs-visible h1,
      .fs-wrapper .fs-header.fs-visible h3,
      .fs-wrapper .fs-header.fs-visible p,
      .fs-wrapper .fs-header.fs-visible a {
        opacity: 1; }
    .fs-wrapper .fs-header h1,
    .fs-wrapper .fs-header h3,
    .fs-wrapper .fs-header p,
    .fs-wrapper .fs-header a {
      transition: all ease 1s 0.5s;
      opacity: 0; }
    .fs-wrapper .fs-header p {
      transition-delay: 0.7s; }
    .fs-wrapper .fs-header a {
      transition: all ease 0.3s, opacity ease 1s 1.6s; }
    .fs-wrapper .fs-header .img-look {
      position: relative;
      top: 70px;
      width: calc(100% / 23 * 9);
      left: calc(100% / 23 * 2); }
    .fs-wrapper .fs-header .fs-video-header {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: black; }
    .fs-wrapper .fs-header .fs-white-bloc {
      width: calc(100% / 23 * 16 + 65px);
      left: calc(100% / 23 * 7);
      background: #1c1c1c;
      color: #fff; }
      .fs-wrapper .fs-header .fs-white-bloc .fs-content {
        width: calc((100% - 65px) / 16 * 6);
        left: calc((100% - 65px) / 16 * 8);
        z-index: 3; }
        .fs-wrapper .fs-header .fs-white-bloc .fs-content h1:before {
          content: "";
          position: absolute;
          left: calc((-100% / 5 * 4) - 40px);
          top: 20px;
          width: calc(100% / 5 * 4 + 20px);
          height: 1px;
          background: #fff;
          z-index: 6; }
        .fs-wrapper .fs-header .fs-white-bloc .fs-content h3 {
          font-family: "LacosteSansCondensedLight";
          color: #d5a654;
          font-size: 30px;
          margin-top: 20px;
          text-transform: none; }
        .fs-wrapper .fs-header .fs-white-bloc .fs-content p {
          width: calc(100% / 5 * 4);
          margin: 0;
          font-size: 20px;
          color: #595959; }
        .fs-wrapper .fs-header .fs-white-bloc .fs-content a {
          box-sizing: border-box;
          width: 100%;
          color: #fff;
          border: none;
          background: #292929;
          font-size: 15px; }
          .fs-wrapper .fs-header .fs-white-bloc .fs-content a:first-child {
            margin-top: 30px; }
          .fs-wrapper .fs-header .fs-white-bloc .fs-content a:last-child {
            background: #1c1c1c;
            border: 1px solid #292929; }
            .fs-wrapper .fs-header .fs-white-bloc .fs-content a:last-child:before {
              color: #fff;
              font-size: 8px;
              -webkit-transform: rotate(90deg);
                  -ms-transform: rotate(90deg);
                      transform: rotate(90deg);
              position: relative;
              top: -5px;
              margin-right: 9px; }
  @media screen and (min-width: 1280px) {
    .fs-wrapper .fs-header {
      opacity: 0; }
      .fs-wrapper .fs-header .fs-white-bloc:after {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background: #f4f4f4;
        transition: all 1.2s cubic-bezier(0.84, -0.01, 0.48, 0.995);
        -webkit-transform-origin: left;
            -ms-transform-origin: left;
                transform-origin: left; }
      .fs-wrapper .fs-header .fs-white-bloc .fs-content h1 span {
        opacity: 0; }
      .fs-wrapper .fs-header .fs-white-bloc .fs-content h1:before {
        width: 0; }
      .fs-wrapper .fs-header .img-look {
        opacity: 0;
        transition: all ease 1s 1.2s; }
      .fs-wrapper .fs-header.fs-visible .fs-white-bloc:after {
        -webkit-transform: scaleX(0);
            -ms-transform: scaleX(0);
                transform: scaleX(0); }
      .fs-wrapper .fs-header.fs-visible .fs-white-bloc .fs-content h1:before {
        transition: all ease 0.5s 1.5s;
        width: calc(100% / 5 * 4 + 20px); }
      .fs-wrapper .fs-header.fs-visible .img-look {
        opacity: 1; }
      .fs-wrapper .fs-header.fs-visible .fs-content h1 span {
        opacity: 1;
        transition: all ease 0.5s 2s; }
      .fs-wrapper .fs-header.fs-visible h3 {
        transition: all ease 0.5s 2.4s; }
      .fs-wrapper .fs-header.fs-visible p {
        transition: all ease 0.5s 2.8s; }
    .fs-wrapper .js-parallax-wrapper.fs-look,
    .fs-wrapper .fs-look.look6 {
      margin-top: 250px;
      transition: margin ease 1.2s, opacity ease 1s;
      opacity: 0; }
    .fs-wrapper .js-parallax-wrapper.fs-visible,
    .fs-wrapper .fs-look.look6.fs-visible {
      margin-top: 90px;
      opacity: 1; } }
  @media screen and (max-width: 1279px) {
    .fs-wrapper {
      padding-top: 0 !important; }
      .fs-wrapper .fs-header {
        opacity: 1;
        background: #fff;
        width: calc(100% / 23 * 17);
        margin: auto;
        padding: 50px 0;
        padding-top: 30px; }
        .fs-wrapper .fs-header:before {
          content: "";
          position: absolute;
          left: 50%;
          top: 0;
          width: calc(100% / 17 * 23 + 42px);
          height: 100%;
          background: #1c1c1c;
          -webkit-transform: translateX(-50%);
              -ms-transform: translateX(-50%);
                  transform: translateX(-50%); }
        .fs-wrapper .fs-header .img-look {
          position: relative;
          top: 0;
          width: 100%;
          left: 0; }
          .fs-wrapper .fs-header .img-look img {
            left: 0; }
        .fs-wrapper .fs-header .fs-white-bloc {
          width: 100%;
          left: 0;
          z-index: 2;
          position: relative; }
          .fs-wrapper .fs-header .fs-white-bloc .fs-content {
            width: 100%;
            left: 0; }
            .fs-wrapper .fs-header .fs-white-bloc .fs-content p {
              width: 100%;
              line-height: 25px; }
            .fs-wrapper .fs-header .fs-white-bloc .fs-content h1 {
              font-size: 30px; }
              .fs-wrapper .fs-header .fs-white-bloc .fs-content h1:before {
                display: none; }
            .fs-wrapper .fs-header .fs-white-bloc .fs-content h3 {
              opacity: 1;
              font-size: 20px;
              margin-top: 10px;
              margin-bottom: 20px; }
            .fs-wrapper .fs-header .fs-white-bloc .fs-content a {
              margin-top: 20px;
              margin-bottom: 10px; }
        .fs-wrapper .fs-header h1,
        .fs-wrapper .fs-header p,
        .fs-wrapper .fs-header a {
          opacity: 1; } }
  @media screen and (max-width: 1279px) and (min-width: 640px) {
    .fs-wrapper .fs-header {
      width: calc(100% / 23 * 14); }
      .fs-wrapper .fs-header:before {
        width: calc(100% / 14 * 23 + 82px); } }
  @media screen and (max-width: 1360px) and (min-width: 1279px) {
    .fs-wrapper .fs-header .fs-white-bloc .fs-content {
      width: calc((100% - 65px) / 16 * 8); } }
  .fs-wrapper .fs-look {
    position: relative;
    box-sizing: content-box;
    margin-top: 90px; }
    .fs-wrapper .fs-look.fs-visible .img-look img {
      left: 0; }
    .fs-wrapper .fs-look .fs-white-bloc {
      width: calc(100% / 23 * 11);
      z-index: 2; }
      .fs-wrapper .fs-look .fs-white-bloc .fs-content {
        left: calc((100% - 65px) / 11 + 65px);
        width: calc((100% - 65px) / 11 * 4); }
    .fs-wrapper .fs-look .img-look {
      position: relative;
      left: 1px;
      width: calc(100% / 23 * 5);
      padding: 0;
      padding-left: calc(100% / 23 * 6); }
  .fs-wrapper .fs-products {
    position: relative;
    left: calc(100% / 23 * 13);
    display: inline-block;
    width: calc(100% / 23 * 8);
    padding: 60px calc(100% / 23);
    box-sizing: content-box;
    background: #fff; }
    .fs-wrapper .fs-products .loader {
      margin: auto;
      margin-bottom: -45px; }
    .fs-wrapper .fs-products img {
      display: inline-block;
      vertical-align: top;
      width: 100%; }
    .fs-wrapper .fs-products p {
      margin: 0;
      margin-top: 10px;
      font-size: 15px; }
      .fs-wrapper .fs-products p.fs-price {
        margin-top: 5px;
        font-family: "LacosteSansCondensedBold"; }
      .fs-wrapper .fs-products p.fs-shopnow {
        display: none;
        width: 120px;
        font-family: "LacosteSansCondensedBold";
        font-size: 15px;
        text-align: right;
        text-transform: uppercase; }
        .fs-wrapper .fs-products p.fs-shopnow a {
          margin: 0;
          vertical-align: top;
          padding: 4px 10px;
          transition: all ease 0.3s; }
          .fs-wrapper .fs-products p.fs-shopnow a:hover {
            background: #292929;
            color: white; }
    .fs-wrapper .fs-products .fs-product-description {
      display: none;
      vertical-align: top;
      width: calc(100% - 120px); }
  .fs-wrapper .fs-look.look2 .fs-products {
    margin-top: 0;
    margin-left: 0;
    left: 0;
    width: calc(100% / 23 * 7);
    padding: 60px calc(100% / 23); }
  .fs-wrapper .fs-look.look2 .img-look {
    left: 0;
    width: calc(calc(100% - 65px) / 12 * 5);
    padding: 0;
    z-index: 3; }
  .fs-wrapper .fs-look.look2 .fs-white-bloc {
    width: calc(100% / 23 * 12 + 65px);
    left: calc(100% / 23 * 11);
    height: auto; }
    .fs-wrapper .fs-look.look2 .fs-white-bloc .fs-content {
      width: calc((100% - 65px) / 12 * 4);
      left: calc((100% - 65px) / 12 * 6); }
  .fs-wrapper .fs-look.look3 .fs-white-bloc {
    position: relative;
    width: calc(100% / 23 * 12);
    background: none;
    z-index: 2; }
    .fs-wrapper .fs-look.look3 .fs-white-bloc .fs-content {
      position: relative;
      left: calc(100% / 12 * 2);
      width: calc(100% / 12 * 7);
      margin-top: 150px;
      padding: 0 calc(100% / 12);
      -webkit-transform: none;
          -ms-transform: none;
              transform: none;
      background: none; }
      .fs-wrapper .fs-look.look3 .fs-white-bloc .fs-content .fs-products {
        background: none; }
  .fs-wrapper .fs-look.look3 .fs-products {
    left: 0;
    margin: 0;
    width: 100%;
    padding: 40px 0;
    box-sizing: border-box; }
  .fs-wrapper .fs-look.look3 .img-look {
    position: relative;
    left: -65px;
    width: calc(100% / 23 * 6);
    padding-left: calc(100% / 23 * 12 + 65px);
    background: #fff;
    z-index: 1; }
  .fs-wrapper .fs-look.look3 .fs-natural-beauty {
    position: absolute;
    left: calc(100% / 23 * 17);
    bottom: -70px;
    z-index: 5; }
    .fs-wrapper .fs-look.look3 .fs-natural-beauty h2 {
      position: relative;
      margin: 0;
      font-size: 60px;
      line-height: 60px;
      text-transform: none; }
      .fs-wrapper .fs-look.look3 .fs-natural-beauty h2:before {
        position: absolute;
        left: -40px;
        top: 33px;
        width: 30px; }
  .fs-wrapper .fs-look.look4 {
    padding: 0;
    width: auto;
    left: 0; }
    .fs-wrapper .fs-look.look4 .img-look {
      position: relative;
      width: calc((100% - 130px) / 23 * 6 + 65px);
      padding-left: 0; }
    .fs-wrapper .fs-look.look4 .fs-products {
      width: calc(100% / 23 * 10);
      left: calc(100% / 23 * 12);
      top: 0;
      padding: 60px calc(100% / 23);
      padding-right: 65px;
      background: none; }
    .fs-wrapper .fs-look.look4 .fs-white-bloc {
      position: absolute;
      width: calc(100% + 130px);
      left: -65px;
      padding: 0;
      height: auto; }
      .fs-wrapper .fs-look.look4 .fs-white-bloc .fs-content {
        position: absolute;
        top: 50%;
        width: calc((100% - 130px) / 23 * 4);
        left: calc((100% - 130px) / 23 * 7 + 65px); }
  .fs-wrapper .fs-look.look5 {
    padding: 0;
    width: auto;
    left: 0;
    background: none; }
    .fs-wrapper .fs-look.look5 .fs-products {
      width: calc(100% / 23 * 7);
      position: relative;
      left: 0; }
    .fs-wrapper .fs-look.look5 .img-look {
      width: calc(100% / 12 * 4.5);
      left: 0;
      padding: 0;
      background: #fff; }
    .fs-wrapper .fs-look.look5 .fs-white-bloc {
      width: calc(100% / 23 * 12 + 65px);
      left: calc(100% / 23 * 11);
      height: auto; }
      .fs-wrapper .fs-look.look5 .fs-white-bloc .fs-content {
        width: calc((100% - 65px) / 12 * 4);
        left: calc((100% - 65px) / 12 * 7); }
  .fs-wrapper .fs-look.look6 .fs-products {
    left: 0; }
  .fs-wrapper .fs-look.look6 .img-look {
    width: calc(100% / 23 * 5 + 65px);
    left: -65px;
    padding: 0;
    z-index: 5; }
  .fs-wrapper .fs-look.look6 .fs-white-bloc {
    width: calc(100% / 23 * 18);
    left: calc(100% / 23 * 3) !important;
    padding: 0 !important;
    height: 100%; }
    .fs-wrapper .fs-look.look6 .fs-white-bloc .fs-content {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none;
      margin-top: 120px;
      width: calc(100% / 18 * 7);
      margin-left: calc(100% / 18 * 4);
      position: static; }
  .fs-wrapper .fs-look.look6 .fs-products {
    height: auto;
    position: absolute;
    bottom: 60px;
    width: calc(100% / 18 * 6);
    margin: 0;
    left: calc(100% / 18 * 11);
    padding: 0; }
    .fs-wrapper .fs-look.look6 .fs-products.large-margin {
      left: calc(100% / 18 * 4); }
  .fs-wrapper .fs-products .fs-shopnow + img,
  .fs-wrapper .fs-products .swiper-slide + .swiper-slide {
    margin-top: 60px; }
  @media screen and (max-width: 1279px) {
    .fs-wrapper .fs-felipe h2:before {
      display: block; }
    .fs-wrapper h2:before {
      display: none; }
    .fs-wrapper .fs-look {
      margin-top: 20px; }
      .fs-wrapper .fs-look .img-look img {
        left: 0; }
      .fs-wrapper .fs-look .fs-white-bloc {
        width: 100%;
        z-index: 2; }
        .fs-wrapper .fs-look .fs-white-bloc .fs-content {
          display: inline-block;
          vertical-align: top;
          left: 0;
          width: calc(100% / 23 * 10); }
      .fs-wrapper .fs-look .img-look {
        position: static;
        left: 0;
        display: inline-block;
        vertical-align: top;
        width: calc(100% / 23 * 13);
        padding-left: 0; }
    .fs-wrapper .fs-products {
      position: relative;
      left: 0;
      display: inline-block;
      vertical-align: top;
      width: 100%;
      margin-top: 20px;
      padding: 20px;
      background: #fff; }
      .fs-wrapper .fs-products p.fs-price {
        margin-top: 0; }
      .fs-wrapper .fs-products .swiper-slide {
        width: calc(100% / 23 * 19);
        vertical-align: top; }
        .fs-wrapper .fs-products .swiper-slide img {
          width: calc(100% - (100% / 19)); }
        .fs-wrapper .fs-products .swiper-slide:nth-child(2) {
          width: calc(100% / 23 * 18); }
          .fs-wrapper .fs-products .swiper-slide:nth-child(2) img {
            width: 100%; }
      .fs-wrapper .fs-products .fs-product-description {
        width: 100%; }
    .fs-wrapper .fs-look.look1 .fs-presentation {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      background: white; }
    .fs-wrapper .fs-look.look1 .fs-white-bloc {
      width: calc(100% / 23 * 9);
      margin-right: calc(100% / 23 * 1); }
      .fs-wrapper .fs-look.look1 .fs-white-bloc .fs-content {
        width: 100%; }
    .fs-wrapper .fs-look.look2 .fs-products {
      width: 100%;
      margin-top: 20px;
      padding: 20px;
      position: relative;
      left: -20px; }
    .fs-wrapper .fs-look.look2 .img-look {
      width: calc(100% / 23 * 11);
      margin-right: calc(100% / 23 * 2); }
    .fs-wrapper .fs-look.look2 .fs-white-bloc {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      left: 0;
      width: 100%; }
      .fs-wrapper .fs-look.look2 .fs-white-bloc .fs-content {
        margin-left: calc(100% / 23 * 1);
        width: calc(100% / 23 * 9); }
    .fs-wrapper .fs-look.look3 .fs-presentation {
      position: relative; }
    .fs-wrapper .fs-look.look3 .fs-white-bloc {
      width: 100%;
      height: 100%;
      position: absolute;
      background: #fff;
      z-index: 0;
      padding-left: 20px !important; }
      .fs-wrapper .fs-look.look3 .fs-white-bloc .fs-content {
        left: 20px;
        width: calc(100% / 23 * 9);
        margin-top: 0;
        padding: 0;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%); }
    .fs-wrapper .fs-look.look3 .img-look {
      left: calc(100% / 23 * 10);
      width: calc(100% / 23 * 13);
      padding-left: 0; }
    .fs-wrapper .fs-look.look3 .fs-natural-beauty {
      display: none; }
    .fs-wrapper .fs-look.look3 .fs-products {
      padding: 20px;
      margin-top: 20px;
      width: calc(100% + 40px); }
    .fs-wrapper .fs-look.look4 .img-look {
      width: calc(100% / 23 * 13); }
    .fs-wrapper .fs-look.look4 .fs-products {
      top: 0;
      width: 100%;
      padding: 20px;
      position: relative;
      left: -20px;
      background: #fff; }
    .fs-wrapper .fs-look.look4 .fs-white-bloc {
      position: relative;
      left: 0;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      width: 100%;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
      .fs-wrapper .fs-look.look4 .fs-white-bloc .fs-content {
        position: static;
        top: 0;
        left: 0;
        margin-left: calc(100% / 23 * 1);
        width: calc(100% / 23 * 9); }
    .fs-wrapper .fs-look.look5 .fs-products {
      width: 100%;
      position: relative;
      left: -20px; }
    .fs-wrapper .fs-look.look5 .img-look {
      width: calc(100% / 23 * 11); }
    .fs-wrapper .fs-look.look5 .fs-white-bloc {
      left: 0;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      width: 100%; }
      .fs-wrapper .fs-look.look5 .fs-white-bloc .fs-content {
        left: 0;
        margin-left: calc(100% / 23 * 3);
        width: calc(100% / 23 * 9); }
    .fs-wrapper .fs-look.look6 {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      background: white;
      padding-right: 20px; }
      .fs-wrapper .fs-look.look6 .img-look {
        left: 0;
        width: calc(100% / 23 * 13); }
      .fs-wrapper .fs-look.look6 .fs-white-bloc {
        left: 0;
        width: calc(100% / 23 * 9);
        margin-left: calc(100% / 23 * 1);
        height: auto; }
        .fs-wrapper .fs-look.look6 .fs-white-bloc .fs-content {
          width: 100%;
          margin: 0; }
      .fs-wrapper .fs-look.look6 .fs-products {
        position: static;
        bottom: 0;
        width: 100%;
        margin: 0;
        left: 0; }
        .fs-wrapper .fs-look.look6 .fs-products.large-margin {
          left: 0; }
    .fs-wrapper .large-margin {
      position: relative;
      left: -20px; }
    .fs-wrapper .fs-products .fs-shopnow + img,
    .fs-wrapper .fs-products .swiper-slide + .swiper-slide {
      margin-top: 0; }
    .fs-wrapper .look1,
    .fs-wrapper .look3 {
      position: relative;
      left: -20px;
      width: 100%; }
      .fs-wrapper .look1 .js-parallax,
      .fs-wrapper .look3 .js-parallax {
        padding-left: 20px; }
    .fs-wrapper .look2,
    .fs-wrapper .look4,
    .fs-wrapper .look5,
    .fs-wrapper .look6 {
      position: relative;
      width: 100%; }
      .fs-wrapper .look2 .js-parallax,
      .fs-wrapper .look4 .js-parallax,
      .fs-wrapper .look5 .js-parallax,
      .fs-wrapper .look6 .js-parallax {
        padding-right: 20px !important; }
    .fs-wrapper .fs-shopnow {
      display: none !important; } }
  @media screen and (max-width: 1279px) and (min-width: 640px) {
    .fs-wrapper .fs-look {
      margin-top: 100px; }
      .fs-wrapper .fs-look.look1, .fs-wrapper .fs-look.look3 {
        left: -40px; }
        .fs-wrapper .fs-look.look1 .js-parallax, .fs-wrapper .fs-look.look3 .js-parallax {
          padding-left: 40px;
          width: calc(100% / 23 * 19);
          position: relative; }
      .fs-wrapper .fs-look.look3 .fs-white-bloc {
        padding-left: 0 !important; }
      .fs-wrapper .fs-look.look3 .fs-white-bloc .fs-content {
        left: 40px; }
      .fs-wrapper .fs-look.look3 .fs-products {
        width: calc(100% + 80px); }
      .fs-wrapper .fs-look.look2, .fs-wrapper .fs-look.look4, .fs-wrapper .fs-look.look5, .fs-wrapper .fs-look.look6 {
        left: calc(100% / 23 * 4); }
        .fs-wrapper .fs-look.look2 .js-parallax, .fs-wrapper .fs-look.look4 .js-parallax, .fs-wrapper .fs-look.look5 .js-parallax, .fs-wrapper .fs-look.look6 .js-parallax {
          left: 0 !important;
          padding-right: 40px !important;
          width: calc(100% / 23 * 19);
          position: relative; }
        .fs-wrapper .fs-look.look2 .fs-products, .fs-wrapper .fs-look.look4 .fs-products, .fs-wrapper .fs-look.look5 .fs-products, .fs-wrapper .fs-look.look6 .fs-products {
          padding: 40px;
          left: calc(-100% / 23 * 4 - 40px); }
    .fs-wrapper .fs-products {
      margin-top: 40px !important;
      padding: 40px !important; }
      .fs-wrapper .fs-products .swiper-slide,
      .fs-wrapper .fs-products .swiper-slide:nth-child(2) {
        width: calc(50% - 100% / 46);
        display: inline-block; }
        .fs-wrapper .fs-products .swiper-slide img,
        .fs-wrapper .fs-products .swiper-slide:nth-child(2) img {
          width: 100%; }
      .fs-wrapper .fs-products .swiper-slide:nth-child(2) {
        margin-left: calc(100% / 23); }
    .fs-wrapper .fs-look.look6 .img-look {
      width: calc(100% / 23 * 9); }
    .fs-wrapper .large-margin {
      left: -40px; }
    .fs-wrapper .swiper-slide {
      float: none; } }
  .fs-wrapper .fs-look.print {
    margin-top: 0; }
  .fs-wrapper .print h1 {
    position: absolute;
    right: -65px;
    display: inline-block;
    vertical-align: top;
    width: 600px;
    margin: 0;
    font-family: "LacosteSansCondensedBold";
    font-size: 300px;
    line-height: 100%;
    overflow: hidden;
    white-space: nowrap; }
    .fs-wrapper .print h1:before {
      content: '';
      position: absolute;
      width: 100%;
      top: 72px;
      left: 105px;
      height: 199px;
      background: #fff; }
    .fs-wrapper .print h1 span {
      position: relative;
      position: absolute;
      color: #f4f4f4;
      transition: all ease 0.8s;
      left: 100%; }
      .fs-wrapper .print h1 span:nth-of-type(1) {
        color: #fff;
        z-index: 1; }
      .fs-wrapper .print h1 span:nth-of-type(5) {
        position: relative;
        left: 100%; }
  .fs-wrapper .print.fs-visible h1 span:nth-of-type(1) {
    left: 7%; }
  .fs-wrapper .print.fs-visible h1 span:nth-of-type(2) {
    left: 14%;
    transition-delay: 0.1s; }
  .fs-wrapper .print.fs-visible h1 span:nth-of-type(3) {
    left: 31%;
    transition-delay: 0.2s; }
  .fs-wrapper .print.fs-visible h1 span:nth-of-type(4) {
    left: 41%;
    transition-delay: 0.3s; }
  .fs-wrapper .print.fs-visible h1 span:nth-of-type(5) {
    left: 60%;
    transition-delay: 0.4s; }
  .fs-wrapper .print .fs-print-text {
    display: inline-block;
    vertical-align: top;
    margin-top: 210px;
    z-index: 1;
    position: relative;
    width: calc(100% / 23 * 5); }
    .fs-wrapper .print .fs-print-text h2,
    .fs-wrapper .print .fs-print-text p {
      display: inline-block;
      margin: 0; }
    .fs-wrapper .print .fs-print-text p {
      margin: 20px 0; }
  .fs-wrapper .print .fs-products {
    padding-bottom: 30px;
    width: calc(100% / 23 * 10);
    padding-right: calc(100% / 23);
    margin: 0;
    margin-left: calc(100% / 23 * 5);
    margin-top: 270px;
    position: relative;
    left: 0;
    z-index: 1; }
    .fs-wrapper .print .fs-products:after {
      content: '';
      position: absolute;
      top: 0;
      left: 100%;
      width: 100%;
      height: 50%;
      background: #fff;
      z-index: -1; }
    .fs-wrapper .print .fs-products p {
      text-align: center;
      letter-spacing: 10px;
      text-transform: uppercase;
      margin-top: 20px; }
  @media screen and (max-width: 1279px) {
    .fs-wrapper .print {
      width: calc(100% + 40px);
      left: -20px; }
      .fs-wrapper .print h1 {
        font-size: 150px;
        width: 250px;
        right: 0;
        margin-top: 20px;
        z-index: 2; }
        .fs-wrapper .print h1:before {
          top: 36px;
          left: 42px;
          height: 100px; }
      .fs-wrapper .print h1 span:nth-of-type(1) {
        left: 0; }
      .fs-wrapper .print h1 span:nth-of-type(2) {
        left: 22px; }
      .fs-wrapper .print h1 span:nth-of-type(3) {
        left: 75px; }
      .fs-wrapper .print h1 span:nth-of-type(4) {
        left: 110px; }
      .fs-wrapper .print h1 span:nth-of-type(5) {
        left: 168px; }
      .fs-wrapper .print .fs-print-text {
        position: relative;
        width: 100%;
        margin-top: 0;
        padding: 20px calc((100% - 40px) / 23 * 2 + 20px) 0;
        box-sizing: border-box;
        z-index: 1; }
        .fs-wrapper .print .fs-print-text h2 {
          display: block; }
        .fs-wrapper .print .fs-print-text p {
          display: block;
          margin: 0;
          margin-top: 5px; }
      .fs-wrapper .print .fs-products {
        width: 100%;
        margin: 0;
        padding: 55px calc(100% / 23 * 2 - 20px) 0;
        box-sizing: border-box;
        margin-top: 101px;
        padding-bottom: 10px;
        text-align: center; }
        .fs-wrapper .print .fs-products img {
          width: calc(100% / 23 * 21 - 40px); }
        .fs-wrapper .print .fs-products p {
          margin-top: 10px; } }
  @media screen and (max-width: 1279px) and (min-width: 640px) {
    .fs-wrapper .fs-look.print {
      margin: 80px 0; }
      .fs-wrapper .fs-look.print .fs-print-text {
        width: calc(100% / 23 * 16);
        margin: auto;
        display: block;
        padding: 20px 0;
        padding-bottom: 0; }
      .fs-wrapper .fs-look.print .fs-products {
        width: calc(100% / 23 * 16);
        display: block;
        margin: auto;
        padding: 40px !important;
        padding-bottom: 10px !important; }
        .fs-wrapper .fs-look.print .fs-products img {
          width: 100%; }
        .fs-wrapper .fs-look.print .fs-products:after {
          display: none; }
      .fs-wrapper .fs-look.print h1 {
        display: none; } }
  .fs-wrapper .fs-felipe {
    position: relative;
    left: -65px;
    z-index: 2;
    margin-top: 215px;
    width: calc(100% + 130px); }
    .fs-wrapper .fs-felipe:before {
      content: '';
      position: absolute;
      left: 0;
      top: -110px;
      width: calc(50%);
      height: calc(100% + 220px);
      background: #fff; }
    .fs-wrapper .fs-felipe .fs-felipe-text {
      position: absolute;
      top: 50%;
      display: inline-block;
      vertical-align: top;
      width: calc((100% - 130px) / 23 * 5);
      left: calc((100% - 130px) / 23 * 2 + 65px);
      -webkit-transform: translate(0, -50%);
          -ms-transform: translate(0, -50%);
              transform: translate(0, -50%); }
      .fs-wrapper .fs-felipe .fs-felipe-text h2 {
        font-size: 65px;
        position: relative;
        text-transform: none;
        line-height: 70px;
        margin-bottom: 10px; }
        .fs-wrapper .fs-felipe .fs-felipe-text h2:before {
          position: absolute;
          top: 38px;
          left: -50px;
          width: 30px; }
      .fs-wrapper .fs-felipe .fs-felipe-text p {
        width: calc(100% / 5 * 4); }
    .fs-wrapper .fs-felipe .fs-felipe-video {
      width: calc((100% - 130px) / 23 * 14 + 65px);
      display: inline-block;
      margin-left: calc((100% - 130px) / 23 * 9 + 65px);
      vertical-align: top;
      position: relative;
      cursor: pointer; }
      .fs-wrapper .fs-felipe .fs-felipe-video img {
        width: 100%; }
      .fs-wrapper .fs-felipe .fs-felipe-video .fs-video-play {
        position: absolute;
        bottom: 40px;
        left: 40px; }
        .fs-wrapper .fs-felipe .fs-felipe-video .fs-video-play .button-play-bg,
        .fs-wrapper .fs-felipe .fs-felipe-video .fs-video-play .button-play-arrow,
        .fs-wrapper .fs-felipe .fs-felipe-video .fs-video-play .button-play-arrow-border {
          transition: all ease 0.3s; }
      .fs-wrapper .fs-felipe .fs-felipe-video:hover .fs-video-play .button-play-bg {
        fill: #fff; }
      .fs-wrapper .fs-felipe .fs-felipe-video:hover .fs-video-play .button-play-arrow,
      .fs-wrapper .fs-felipe .fs-felipe-video:hover .fs-video-play .button-play-arrow-border {
        fill: #292929; }
      .fs-wrapper .fs-felipe .fs-felipe-video .fs-iframe-video {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 2; }
  @media screen and (max-width: 1279px) {
    .fs-wrapper .fs-felipe {
      left: 0;
      margin-top: 0;
      width: 100%; }
      .fs-wrapper .fs-felipe:before {
        display: none; }
      .fs-wrapper .fs-felipe .fs-felipe-text {
        position: static;
        top: 0;
        left: 0;
        width: calc(100% - 40px - ((100% - 40px) / 23 * 4));
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin: auto;
        text-align: center; }
        .fs-wrapper .fs-felipe .fs-felipe-text h2 {
          display: block;
          margin-bottom: 0;
          margin-left: 50px;
          font-size: 35px;
          text-align: left; }
          .fs-wrapper .fs-felipe .fs-felipe-text h2:before {
            left: -50px; }
        .fs-wrapper .fs-felipe .fs-felipe-text p {
          width: 100%;
          text-align: left;
          margin-top: 0; }
      .fs-wrapper .fs-felipe .fs-felipe-video {
        margin-left: 0;
        left: -20px;
        margin-top: 50px;
        width: calc(100% + 40px); } }
  @media screen and (max-width: 1279px) and (min-width: 640px) {
    .fs-wrapper .fs-felipe .fs-felipe-text {
      width: calc(100% / 23 * 16); }
      .fs-wrapper .fs-felipe .fs-felipe-text h2 {
        text-align: left;
        width: 100%; }
        .fs-wrapper .fs-felipe .fs-felipe-text h2:before {
          display: none; }
    .fs-wrapper .fs-felipe .fs-felipe-video {
      margin-top: 80px; } }
  @media screen and (min-width: 1280px) {
    .fs-wrapper .fs-felipe:before {
      width: 0; }
    .fs-wrapper .fs-visible h2:before,
    .fs-wrapper .fs-felipe .fs-felipe-text h2:before {
      width: 0; }
    .fs-wrapper .fs-visible h2,
    .fs-wrapper .fs-felipe .fs-felipe-text h2 {
      opacity: 0; }
    .fs-wrapper .fs-visible .fs-felipe p {
      opacity: 0;
      transition: none; }
    .fs-wrapper .fs-felipe.fs-visible p {
      opacity: 1;
      transition: all ease 0.5s 2.2s; }
    .fs-wrapper .fs-felipe.fs-visible .fs-felipe-text h2 {
      opacity: 1;
      transition-delay: 1.4s; }
      .fs-wrapper .fs-felipe.fs-visible .fs-felipe-text h2:before {
        width: 30px;
        transition-delay: 1.7s; }
    .fs-wrapper .fs-felipe.fs-visible:before {
      transition: all 1.2s cubic-bezier(0.84, -0.01, 0.48, 0.995);
      width: 50%; } }
  .fs-wrapper .fs-show {
    position: relative;
    width: calc(100% + 65px);
    margin-top: 190px;
    background: #fff;
    z-index: 2; }
    .fs-wrapper .fs-show:before {
      content: '';
      position: absolute;
      top: -80px;
      left: calc((100% - 65px) / 2);
      width: calc((100% - 65px) / 2 + 65px);
      height: calc(100% + 160px);
      background: #fff; }
    .fs-wrapper .fs-show .fs-felipe-text {
      position: absolute;
      top: 50%;
      left: calc((100% - 65px) / 23 * 17);
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      display: inline-block;
      vertical-align: top;
      width: calc((100% - 65px) / 23 * 4); }
    .fs-wrapper .fs-show img {
      position: relative;
      left: -65px;
      display: inline-block;
      vertical-align: top;
      width: calc((100% - 65px) / 23 * 14 + 65px); }
  @media screen and (max-width: 1279px) {
    .fs-wrapper .fs-show {
      width: 100%;
      margin-top: 50px;
      background: none; }
      .fs-wrapper .fs-show:before {
        display: none; }
      .fs-wrapper .fs-show .fs-felipe-text {
        position: static;
        top: 0;
        left: 0;
        width: calc((100% - 40px) / 23 * 19);
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        box-sizing: border-box;
        margin: auto;
        display: block;
        padding: 30px 0; }
        .fs-wrapper .fs-show .fs-felipe-text p {
          margin-bottom: 0; }
      .fs-wrapper .fs-show img {
        width: 100%;
        left: 0; } }
  @media screen and (max-width: 1279px) and (min-width: 640px) {
    .fs-wrapper .fs-show {
      width: calc(100% - 40px);
      margin: auto;
      margin-top: 80px; }
    .fs-wrapper .fs-show .fs-felipe-text {
      padding-bottom: 0;
      width: calc(100% / 23 * 16); } }
  .fs-wrapper .fs-shop {
    margin: auto;
    margin-top: 80px;
    width: calc(100% / 23 * 17); }
    .fs-wrapper .fs-shop > div {
      position: relative;
      display: inline-block;
      width: 50%; }
      .fs-wrapper .fs-shop > div > img {
        width: 100%; }
      .fs-wrapper .fs-shop > div a.fs-discover {
        position: absolute;
        bottom: 70px;
        left: calc(100% / 8.5);
        color: #fff;
        border: 0; }
        .fs-wrapper .fs-shop > div a.fs-discover span {
          border-bottom: 1px solid #fff; }
        .fs-wrapper .fs-shop > div a.fs-discover:before {
          color: #fff; }
  @media screen and (max-width: 1279px) {
    .fs-wrapper .fs-shop {
      margin-top: 30px;
      width: 100%; }
      .fs-wrapper .fs-shop > div {
        width: 100%;
        background: #fff;
        padding: 20px;
        left: -20px;
        position: relative;
        margin-bottom: 20px; }
        .fs-wrapper .fs-shop > div img {
          width: calc(100% / 23 * 9); }
        .fs-wrapper .fs-shop > div a.fs-discover {
          bottom: auto;
          margin-top: 0;
          position: absolute;
          top: 50%;
          -webkit-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
                  transform: translateY(-50%);
          left: calc(100% / 23 * 12);
          color: #292929;
          border: 0;
          line-height: 20px;
          width: calc(100% / 23 * 8); }
          .fs-wrapper .fs-shop > div a.fs-discover span {
            font-size: 15px;
            border-color: #000; } }
  @media screen and (max-width: 1279px) and (min-width: 640px) {
    .fs-wrapper .fs-shop > div a.fs-discover span {
      font-size: 25px;
      line-height: 40px; } }

.fs-wrapper .swiper-wrapper {
  width: 100% !important; }

.js-parallax {
  -webkit-transform: translateZ(0);
          transform: translateZ(0); }

a[data-tag=''] {
  cursor: default; }

@media screen and (min-width: 1279px) {
  .fs-wrapper a.fs-btn:not(.fs-discover):hover,
  .fs-wrapper p a:not(.fs-discover):hover,
  .fs-wrapper .fs-header .fs-white-bloc .fs-content a:hover:last-child {
    background: #fff;
    color: #292929;
    border-color: #fff; }
  .fs-wrapper .fs-header .fs-white-bloc .fs-content a:hover:last-child:before {
    color: #292929; }
  .fs-look {
    transition: all ease 1.2s; }
    .fs-look.fs-visible {
      opacity: 1; }
    .fs-look h2 {
      color: #fff; }
      .fs-look h2:before {
        width: 0; }
  .fs-wrapper .fs-visible h2 {
    opacity: 1;
    color: #292929;
    transition: opacity ease 0.5s 1s, color ease 1s 1s; }
    .fs-wrapper .fs-visible h2:before {
      transition: all 0.5s 0.5s;
      width: 20px; }
  .fs-wrapper .fs-visible h3 {
    opacity: 1;
    transition: all ease 0.5s 1.2s; }
  .fs-wrapper .fs-visible p {
    opacity: 1;
    transition: all ease 0.5s 1.4s; }
  .fs-wrapper .fs-look:not(.print) .fs-products {
    overflow: hidden;
    z-index: 5; }
    .fs-wrapper .fs-look:not(.print) .fs-products .swiper-slide {
      position: relative; }
  .fs-wrapper .fs-look:not(.print).fs-visible .swiper-slide:before {
    transition: all ease 1.2s 0.6s;
    left: 100%; }
  .fs-wrapper .fs-look:not(.print).fs-visible .swiper-slide:nth-child(2):before {
    transition-delay: 0.8s; }
  .fs-products a {
    font-size: 0; }
  @-webkit-keyframes slide-left {
    0% {
      z-index: 2; }
    100% {
      z-index: 2; } }
  @keyframes slide-left {
    0% {
      z-index: 2; }
    100% {
      z-index: 2; } } }

@media screen and (max-width: 1279px) {
  .fs-wrapper {
    padding: 50px 20px 0; }
    .fs-wrapper .only-mobile {
      display: block !important; }
    .fs-wrapper span.only-mobile {
      display: inline-block !important; }
    .fs-wrapper .fs-shop span.only-mobile {
      display: inline !important; }
    .fs-wrapper .no-mobile {
      display: none !important; }
    .fs-wrapper .fs-wrapper {
      padding: 90px 20px; }
    .fs-wrapper .fs-white-bloc {
      position: static;
      left: 0;
      display: inline-block;
      vertical-align: top;
      width: 50%;
      height: auto;
      background: #fff;
      font-size: 0;
      box-sizing: content-box; }
      .fs-wrapper .fs-white-bloc .fs-content {
        position: static;
        top: 0;
        left: 0;
        width: 100%;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none; }
    .fs-wrapper .right-white-margin {
      position: static;
      left: 0 !important;
      padding-left: 0 !important; }
    .fs-wrapper .fs-presentation {
      position: static;
      width: 100%;
      top: 0; }
    .fs-wrapper p {
      font-size: 15px;
      line-height: 25px; }
    .fs-wrapper a.fs-discover {
      line-height: 100%;
      position: relative;
      display: inline-block; }
      .fs-wrapper a.fs-discover:before {
        left: calc(100% + 20px);
        top: 14px;
        font-size: 16px; }
    .fs-wrapper a.fs-discover span {
      font-size: 25px; } }

@media screen and (max-width: 1279px) and (min-width: 640px) {
  .fs-wrapper {
    padding: 50px 40px 0; } }

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