body {
  text-align: center; }

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

.logo {
  width: 140px; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

body {
  text-align: left; }

.christmas-2017 {
  padding: 65px;
  position: relative;
  color: #292929;
  background: #f4f4f4;
  text-align: center;
  overflow: hidden; }
  .christmas-2017 header {
    position: relative;
    padding-bottom: 87px;
    font-size: 0;
    z-index: 5; }
    .christmas-2017 header > img {
      width: 100%; }
    .christmas-2017 header iframe {
      position: absolute;
      left: 0;
      width: 100%;
      top: 0;
      height: calc(100% - 87px);
      display: none; }
    .christmas-2017 header .xmas-header-title {
      position: absolute;
      background: #fff;
      top: -65px;
      width: calc(100% / 23 * 7);
      left: calc(100% / 23 * 12);
      padding-bottom: 85px;
      z-index: 2; }
      .christmas-2017 header .xmas-header-title img.xmas-2016-noel {
        width: 98px;
        display: block;
        margin: auto;
        margin-top: 45px; }
      .christmas-2017 header .xmas-header-title .xmas-header-content {
        margin: auto; }
        .christmas-2017 header .xmas-header-title .xmas-header-content img,
        .christmas-2017 header .xmas-header-title .xmas-header-content h1,
        .christmas-2017 header .xmas-header-title .xmas-header-content a {
          width: calc(100% / 7 * 4);
          margin: auto; }
        .christmas-2017 header .xmas-header-title .xmas-header-content img.xmas-2016-40 {
          display: block;
          margin-top: 40px; }
        .christmas-2017 header .xmas-header-title .xmas-header-content h1 {
          font-size: 25px;
          font-family: "LacosteSansCondensedLight";
          color: #292929;
          text-transform: none;
          margin: 30px auto; }
        .christmas-2017 header .xmas-header-title .xmas-header-content h2 {
          display: inline-block;
          font-size: 40px;
          font-family: "LacosteSansCondensedBold";
          color: #fff;
          text-transform: uppercase;
          background: #006e6a;
          margin: 0;
          padding: 0 8px; }
        .christmas-2017 header .xmas-header-title .xmas-header-content a {
          display: inline-block;
          font-family: "LacosteSansCondensedBold";
          background: #292929;
          color: #fff;
          height: 40px;
          line-height: 37px;
          font-size: 15px;
          text-decoration: none;
          border-radius: 3px;
          box-shadow: 25px 25px 10px rgba(0, 0, 0, 0.1);
          transition: all ease 0.3s; }
          .christmas-2017 header .xmas-header-title .xmas-header-content a:before {
            display: none; }
          @media screen and (min-width: 1280px) {
            .christmas-2017 header .xmas-header-title .xmas-header-content a:hover {
              background: #105a33; } }
    .christmas-2017 header .xmas-deco-1 {
      position: absolute;
      right: calc(100% / 23);
      top: -65px;
      width: calc(100% / 23 * 4);
      z-index: 2; }
    @media screen and (min-width: 1280px) {
      .christmas-2017 header {
        transition: all ease 1.5s;
        opacity: 0; }
        .christmas-2017 header .xmas-header-title {
          overflow: hidden; }
        .christmas-2017 header.xmas-visible {
          opacity: 1; }
          .christmas-2017 header.xmas-visible .xmas-header-title {
            transition: all ease 2s; } }
    @media screen and (max-width: 1400px) {
      .christmas-2017 header .xmas-header-title {
        padding-bottom: 50px; }
        .christmas-2017 header .xmas-header-title .xmas-header-content img.xmas-2016-40 {
          width: calc(100% / 7 * 3.5); }
        .christmas-2017 header .xmas-header-title .xmas-header-content h2 {
          font-size: 25px; }
        .christmas-2017 header .xmas-header-title .xmas-header-content h1 {
          font-size: 22px;
          margin: 18px auto; } }
    @media screen and (max-width: 1279px) {
      .christmas-2017 header .xmas-header-title {
        width: calc(100% / 23 * 8);
        padding-bottom: 30px; }
        .christmas-2017 header .xmas-header-title img.xmas-2016-noel {
          width: 70px; }
        .christmas-2017 header .xmas-header-title .xmas-header-content img.xmas-2016-40 {
          width: calc(100% / 7 * 3);
          margin-top: 26px; }
        .christmas-2017 header .xmas-header-title .xmas-header-content h2 {
          font-size: 20px; }
        .christmas-2017 header .xmas-header-title .xmas-header-content h1 {
          font-size: 18px; }
        .christmas-2017 header .xmas-header-title .xmas-header-content a {
          font-size: 12px;
          width: calc(100% / 7 * 3.5);
          box-shadow: none; } }
    @media screen and (max-width: 640px) {
      .christmas-2017 header {
        width: calc(100% + 40px);
        position: relative;
        left: -20px;
        padding-bottom: 0; }
        .christmas-2017 header .xmas-deco-1 {
          display: none; }
        .christmas-2017 header .xmas-header-title {
          width: calc((100% - 40px) / 23 * 11 + 20px);
          left: calc((100% - 40px) / 23 * 12 + 20px);
          top: calc(50% - 43px);
          -webkit-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
                  transform: translateY(-50%);
          padding-bottom: 20px; }
          .christmas-2017 header .xmas-header-title img.xmas-2016-noel {
            width: calc((100% - 20px) / 11 * 4);
            margin-top: 30px; }
          .christmas-2017 header .xmas-header-title .xmas-header-content {
            width: calc(100% / 11 * 7); }
            .christmas-2017 header .xmas-header-title .xmas-header-content img.xmas-2016-40 {
              margin-top: 20px;
              width: calc(100% / 7 * 5); }
            .christmas-2017 header .xmas-header-title .xmas-header-content h1,
            .christmas-2017 header .xmas-header-title .xmas-header-content a {
              width: 100%; }
            .christmas-2017 header .xmas-header-title .xmas-header-content h2 {
              font-size: 16px; }
            .christmas-2017 header .xmas-header-title .xmas-header-content h1 {
              font-size: 16px;
              margin: 10px auto; }
            .christmas-2017 header .xmas-header-title .xmas-header-content a {
              font-size: 0;
              display: inline-block;
              background: #267b84;
              border-radius: 50%;
              width: 40px;
              height: 40px;
              line-height: 46px;
              box-shadow: none; }
              .christmas-2017 header .xmas-header-title .xmas-header-content a:before {
                display: inline-block;
                color: #fff;
                font-size: 8px;
                position: relative;
                left: -3px; } }
  .christmas-2017 nav {
    width: 100%;
    z-index: 10;
    bottom: 0;
    background: #fff;
    padding-bottom: 3px;
    transition: background ease 0.3s; }
    @media screen and (min-width: 1280px) {
      .christmas-2017 nav {
        position: absolute;
        bottom: 1px; }
        .christmas-2017 nav:before, .christmas-2017 nav:after {
          content: "";
          position: absolute;
          top: 0;
          left: 0;
          width: 65px;
          height: 100%;
          background: #f4f4f4;
          z-index: 2;
          transition: position ease 0.6s; }
        .christmas-2017 nav:before {
          left: -65px; }
        .christmas-2017 nav:after {
          left: auto;
          right: -65px; }
        .christmas-2017 nav.fixed {
          position: fixed;
          top: calc(88px);
          bottom: auto;
          width: calc(100% - 250px - 130px);
          background: #f4f4f4; } }
    .christmas-2017 nav ul {
      position: relative;
      display: inline-block;
      padding: 0;
      font-size: 0;
      width: auto; }
      .christmas-2017 nav ul li {
        display: inline-block;
        list-style-type: none;
        width: auto; }
        .christmas-2017 nav ul li a {
          display: inline-block;
          padding: 0 20px;
          height: 84px;
          line-height: 87px;
          font-size: 17px;
          font-family: "LacosteSansCondensedBold";
          text-decoration: none;
          color: grey;
          transition: all ease 0.3s;
          cursor: pointer; }
          .christmas-2017 nav ul li a:hover {
            color: #292929; }
      .christmas-2017 nav ul:after {
        content: "";
        position: absolute;
        bottom: -3px;
        left: 20px;
        width: calc(100% / 3 - 40px);
        height: 3px;
        background: #292929;
        transition: all ease 0.3s; }
      .christmas-2017 nav ul.active1 li:nth-of-type(1) a {
        color: #292929; }
      .christmas-2017 nav ul.active1:after {
        left: 20px; }
      .christmas-2017 nav ul.active2 li:nth-of-type(2) a {
        color: #292929; }
      .christmas-2017 nav ul.active2:after {
        left: calc(100% / 3 + 20px); }
      .christmas-2017 nav ul.active3 li:nth-of-type(3) a {
        color: #292929; }
      .christmas-2017 nav ul.active3:after {
        left: calc((100% / 3) * 2 + 20px); }
    @media screen and (max-width: 1400px) {
      .christmas-2017 nav {
        position: absolute; } }
    @media screen and (max-width: 640px) {
      .christmas-2017 nav {
        position: static;
        text-align: left;
        overflow: hidden; }
        .christmas-2017 nav ul {
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex; }
          .christmas-2017 nav ul li {
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            width: auto; }
            .christmas-2017 nav ul li a {
              font-size: 18px;
              padding: 0;
              padding-left: 20px; }
              .christmas-2017 nav ul li a:after {
                content: "";
                position: absolute;
                bottom: -3px;
                left: 20px;
                width: calc(100% - 20px);
                height: 3px;
                background: #292929;
                transition: all linear 0.3s;
                opacity: 0; }
            .christmas-2017 nav ul li:last-of-type a {
              margin-right: 20px; }
              .christmas-2017 nav ul li:last-of-type a:after {
                width: calc(100% - 40px); }
          .christmas-2017 nav ul:after {
            display: none; }
          .christmas-2017 nav ul.active1 li:nth-of-type(1) a:after {
            opacity: 1; }
          .christmas-2017 nav ul.active2 li:nth-of-type(2) a:after {
            opacity: 1; }
          .christmas-2017 nav ul.active3 li:nth-of-type(3) a:after {
            opacity: 1; } }
  .christmas-2017 .xmas-2017-container {
    position: relative;
    margin-top: 40px;
    text-align: left; }
  .christmas-2017 section {
    position: absolute;
    top: 0;
    width: 100%;
    font-size: 0;
    opacity: 0;
    transition: all ease 1s;
    max-height: 100vh;
    overflow: hidden; }
    .christmas-2017 section.active {
      position: relative;
      opacity: 1;
      max-height: none;
      overflow: visible; }
  .christmas-2017 article.xmas-2017-gift {
    vertical-align: top;
    position: relative;
    z-index: 3; }
    .christmas-2017 article.xmas-2017-gift .xmas-deco-2 {
      position: absolute;
      left: 0;
      bottom: calc(100% - 30px);
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%);
      width: auto;
      z-index: 0; }
    .christmas-2017 article.xmas-2017-gift .xmas-polo-config {
      position: absolute;
      top: 35px;
      right: 35px;
      width: 26px;
      z-index: 3; }
    .christmas-2017 article.xmas-2017-gift.xmas-gift-3 img.xmas-deco-3 {
      position: absolute;
      right: -20px;
      top: calc(100% + 40px);
      -webkit-transform: translateX(50%);
          -ms-transform: translateX(50%);
              transform: translateX(50%);
      width: auto; }
    .christmas-2017 article.xmas-2017-gift.xmas-gift-3 img.xmas-deco-4 {
      position: absolute;
      top: 90%;
      left: calc(100% / 23 * 2);
      width: calc(100% / 23 * 6.5);
      z-index: 0; }
    .christmas-2017 article.xmas-2017-gift img.xmas-deco-5 {
      position: absolute;
      top: calc(100% - 10px);
      left: -65px;
      width: calc(100% / 23 * 12);
      z-index: 1; }
    .christmas-2017 article.xmas-2017-gift .xmas-2017-exclusive {
      position: absolute;
      font-size: 20px;
      color: #fff;
      background: #006e6a;
      padding: 5px 10px;
      padding-left: 30px;
      font-family: "LacosteSansCondensedBold";
      line-height: 100%;
      left: -20px;
      top: 30px;
      z-index: 3; }
      .christmas-2017 article.xmas-2017-gift .xmas-2017-exclusive:before {
        content: "";
        position: absolute;
        left: 0;
        top: 100%;
        width: 0;
        height: 0;
        border-bottom: 10px solid transparent;
        border-right: 20px solid #073338;
        z-index: -4; }
    .christmas-2017 article.xmas-2017-gift .xmas-2017-content {
      position: relative;
      background: #fff;
      font-size: 16px;
      text-align: left;
      padding: 20px calc(100% / 7) 40px;
      z-index: 2; }
      .christmas-2017 article.xmas-2017-gift .xmas-2017-content h2,
      .christmas-2017 article.xmas-2017-gift .xmas-2017-content h3,
      .christmas-2017 article.xmas-2017-gift .xmas-2017-content p {
        margin: 0;
        font-family: "LacosteSansCondensedBold";
        text-transform: none; }
      .christmas-2017 article.xmas-2017-gift .xmas-2017-content h3 {
        position: relative;
        text-transform: uppercase;
        display: inline-block;
        margin-bottom: 24px;
        font-size: 15px; }
        .christmas-2017 article.xmas-2017-gift .xmas-2017-content h3:after {
          content: "";
          position: absolute;
          bottom: -8px;
          left: 0;
          width: 100%;
          height: 6px;
          background: #07847d; }
      .christmas-2017 article.xmas-2017-gift .xmas-2017-content h2 {
        font-size: 36px;
        line-height: 100%; }
      .christmas-2017 article.xmas-2017-gift .xmas-2017-content p.xmas-2017-name {
        font-family: "LacosteSansCondensedLight";
        font-size: 25px;
        margin-top: 8px;
        margin-bottom: 2px;
        color: #888; }
      .christmas-2017 article.xmas-2017-gift .xmas-2017-content p.xmas-2017-price {
        font-size: 25px; }
      .christmas-2017 article.xmas-2017-gift .xmas-2017-content a {
        position: relative;
        display: inline-block;
        text-decoration: none;
        width: 35px;
        height: 35px;
        margin-top: 15px;
        line-height: 32px;
        text-align: center; }
        .christmas-2017 article.xmas-2017-gift .xmas-2017-content a:before {
          color: #fff;
          font-size: 9px;
          position: relative;
          left: -3px;
          z-index: 10; }
        .christmas-2017 article.xmas-2017-gift .xmas-2017-content a:after {
          content: "";
          position: absolute;
          top: 0;
          left: 0;
          background: #267b84;
          border-radius: 50%;
          width: 100%;
          height: 100%;
          transition: all ease 0.3s;
          cursor: pointer; }
        .christmas-2017 article.xmas-2017-gift .xmas-2017-content a:hover:after {
          -webkit-transform: scale(1.1);
              -ms-transform: scale(1.1);
                  transform: scale(1.1); }
    .christmas-2017 article.xmas-2017-gift .christmas-2017 article.xmas-2017-gift .xmas-2017-number,
    .christmas-2017 article.xmas-2017-gift .xmas-2017-number {
      position: absolute;
      right: 5px;
      bottom: 5px;
      text-shadow: #000 1px 1px, #000 -1px 1px, #000 -1px -1px, #000 1px -1px;
      color: #fff;
      font-size: 48px;
      font-family: "LacosteSansCondensedBold";
      opacity: 0.5;
      text-align: right;
      margin: 0;
      margin-right: 12px;
      z-index: 3; }
      .christmas-2017 article.xmas-2017-gift .christmas-2017 article.xmas-2017-gift .xmas-2017-number img,
      .christmas-2017 article.xmas-2017-gift .xmas-2017-number img {
        height: 30px;
        width: auto; }
    .christmas-2017 article.xmas-2017-gift img {
      width: 100%;
      position: relative; }
    .christmas-2017 article.xmas-2017-gift.xmas-gift-1 {
      position: relative;
      text-align: left;
      background: #fff;
      z-index: 3; }
      .christmas-2017 article.xmas-2017-gift.xmas-gift-1 > a > img {
        width: calc(100% / 15 * 8);
        display: inline-block;
        vertical-align: top; }
      .christmas-2017 article.xmas-2017-gift.xmas-gift-1 .xmas-2017-content {
        position: absolute;
        right: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        width: calc(100% / 15 * 6);
        padding-left: calc(100% / 15);
        padding-right: calc(100% / 15);
        padding-bottom: 0; }
    .christmas-2017 article.xmas-2017-gift.xmas-gift-2 {
      position: absolute;
      top: 0;
      z-index: 2; }
    .christmas-2017 article.xmas-2017-gift.xmas-gift-3 {
      position: relative;
      margin-top: 210px; }
      .christmas-2017 article.xmas-2017-gift.xmas-gift-3:before {
        content: "";
        position: absolute;
        left: -30px;
        top: -30px;
        background: url(../../imgs/bg-gift3-men.jpg);
        width: calc((100% / 8 * 3) + 30px);
        height: calc(100% + 60px);
        z-index: 2; }
      .christmas-2017 article.xmas-2017-gift.xmas-gift-3 img {
        position: relative;
        z-index: 2; }
    .christmas-2017 article.xmas-2017-gift.xmas-gift-4 {
      z-index: 1;
      margin-top: -50px; }
      .christmas-2017 article.xmas-2017-gift.xmas-gift-4 .xmas-2017-content {
        padding-left: calc(100% / 8.5);
        padding-right: calc(100% / 8.5); }
    .christmas-2017 article.xmas-2017-gift.xmas-gift-6, .christmas-2017 article.xmas-2017-gift.xmas-gift-7, .christmas-2017 article.xmas-2017-gift.xmas-gift-14, .christmas-2017 article.xmas-2017-gift.xmas-gift-15 {
      display: inline-block;
      vertical-align: top; }
    .christmas-2017 article.xmas-2017-gift.xmas-mg-bottom {
      margin-bottom: 50px; }
    @media screen and (max-width: 1400px) {
      .christmas-2017 article.xmas-2017-gift.xmas-gift-2 {
        width: calc(100% / 23 * 9);
        margin-left: calc(100% / 23); }
      .christmas-2017 article.xmas-2017-gift.xmas-gift-4 {
        margin-top: 80px; }
      .christmas-2017 article.xmas-2017-gift.xmas-gift-3 {
        margin-top: 100px; }
      .christmas-2017 article.xmas-2017-gift .xmas-2017-content h2 {
        font-size: 25px; }
      .christmas-2017 article.xmas-2017-gift .xmas-2017-content h3 {
        font-size: 14px; }
      .christmas-2017 article.xmas-2017-gift .xmas-2017-content p.xmas-2017-price,
      .christmas-2017 article.xmas-2017-gift .xmas-2017-content p.xmas-2017-name {
        font-size: 20px; } }
    @media screen and (max-width: 1279px) {
      .christmas-2017 article.xmas-2017-gift.xmas-gift-2 {
        top: 28vw; }
      .christmas-2017 article.xmas-2017-gift .xmas-2017-content h2 {
        font-size: 20px; }
      .christmas-2017 article.xmas-2017-gift .xmas-2017-content h3 {
        font-size: 14px; }
      .christmas-2017 article.xmas-2017-gift .xmas-2017-content p.xmas-2017-price,
      .christmas-2017 article.xmas-2017-gift .xmas-2017-content p.xmas-2017-name {
        font-size: 16px; } }
    @media screen and (max-width: 640px) {
      .christmas-2017 article.xmas-2017-gift .xmas-2017-number {
        bottom: 8px; }
        .christmas-2017 article.xmas-2017-gift .xmas-2017-number img {
          height: 24px; }
      .christmas-2017 article.xmas-2017-gift.xmas-gift-3 img.xmas-deco-3,
      .christmas-2017 article.xmas-2017-gift img.xmas-deco-5 {
        display: none; }
      .christmas-2017 article.xmas-2017-gift.xmas-gift-3 img.xmas-deco-4 {
        width: 75%;
        left: calc(100% / 11 * 16);
        top: 0;
        -webkit-transform: translateY(-100%);
            -ms-transform: translateY(-100%);
                transform: translateY(-100%); }
      .christmas-2017 article.xmas-2017-gift img.xmas-deco-2 {
        width: 80px; }
      .christmas-2017 article.xmas-2017-gift .xmas-2017-content {
        padding-top: 10px;
        padding-bottom: 30px; }
        .christmas-2017 article.xmas-2017-gift .xmas-2017-content h3 {
          display: none; }
        .christmas-2017 article.xmas-2017-gift .xmas-2017-content h2,
        .christmas-2017 article.xmas-2017-gift .xmas-2017-content p.xmas-2017-name,
        .christmas-2017 article.xmas-2017-gift .xmas-2017-content p.xmas-2017-price {
          font-size: 18px; }
        .christmas-2017 article.xmas-2017-gift .xmas-2017-content a {
          width: 25px;
          height: 25px;
          line-height: 23px; }
          .christmas-2017 article.xmas-2017-gift .xmas-2017-content a:before {
            font-size: 6px;
            left: -2px; }
      .christmas-2017 article.xmas-2017-gift .xmas-polo-config {
        top: 10px;
        right: 10px;
        width: 20px; }
      .christmas-2017 article.xmas-2017-gift.xmas-gift-1 {
        z-index: 4; }
        .christmas-2017 article.xmas-2017-gift.xmas-gift-1 > a > img {
          width: 100%; }
        .christmas-2017 article.xmas-2017-gift.xmas-gift-1 .xmas-2017-content {
          position: relative;
          top: 0;
          left: 0;
          width: 100%;
          -webkit-transform: none;
              -ms-transform: none;
                  transform: none;
          padding-left: calc(100% / 16);
          padding-right: calc(100% / 16);
          padding-bottom: 20px; }
      .christmas-2017 article.xmas-2017-gift.xmas-gift-2 {
        position: relative;
        top: 0;
        margin-top: 30px;
        margin-bottom: 30px;
        width: calc((100% / 23) * 16); }
        .christmas-2017 article.xmas-2017-gift.xmas-gift-2 .xmas-2017-content {
          padding: 20px calc(100% / 16) 20px; }
      .christmas-2017 article.xmas-2017-gift.half-column {
        position: relative;
        top: 0;
        left: 0;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        display: inline-block;
        width: calc(50% - (100% / 23 / 2));
        margin: 0;
        margin-bottom: 30px; }
        .christmas-2017 article.xmas-2017-gift.half-column:before {
          display: none; }
        .christmas-2017 article.xmas-2017-gift.half-column.half-column:nth-of-type(odd) {
          margin-right: calc(100% / 23); }
        .christmas-2017 article.xmas-2017-gift.half-column .xmas-2017-content {
          padding: 20px calc(100% / 11) 20px; }
        .christmas-2017 article.xmas-2017-gift.half-column.xmas-gift-15 {
          margin-right: calc(100% / 23); }
      .christmas-2017 article.xmas-2017-gift.full-column {
        position: relative;
        top: 0;
        left: 0;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        display: inline-block;
        width: 100%;
        margin: 0;
        margin-bottom: 30px; }
        .christmas-2017 article.xmas-2017-gift.full-column .xmas-2017-content {
          padding: 20px calc(100% / 23) 20px; }
      .christmas-2017 article.xmas-2017-gift .xmas-2017-exclusive {
        display: none; } }
  .christmas-2017 .xmas-gift-5-container {
    position: relative;
    text-align: left; }
    @media screen and (max-width: 640px) {
      .christmas-2017 .xmas-gift-5-container {
        margin-top: 0; }
        .christmas-2017 .xmas-gift-5-container article.xmas-2017-gift.half-column {
          margin-bottom: 0; }
        .christmas-2017 .xmas-gift-5-container article.xmas-2017-gift.half-column.xmas-assurance {
          position: absolute;
          height: 100%;
          left: calc(100% / 23 * 12);
          overflow: hidden; }
          .christmas-2017 .xmas-gift-5-container article.xmas-2017-gift.half-column.xmas-assurance img {
            height: 100%;
            width: auto;
            position: absolute;
            left: 50%;
            -webkit-transform: translateX(-50%);
                -ms-transform: translateX(-50%);
                    transform: translateX(-50%); } }
  .christmas-2017 .xmas-2017-selection {
    position: absolute;
    z-index: 2;
    top: 50%;
    left: calc(100% / 23 * 13);
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    text-align: left;
    width: calc(100% / 23 * 9); }
  .christmas-2017 a.xmas-2017-arrow {
    display: inline;
    font-size: 48px;
    font-family: "LacosteSansCondensedBold";
    line-height: 160%;
    border-bottom: 1px solid #292929;
    text-transform: none;
    text-decoration: none;
    color: #292929; }
    .christmas-2017 a.xmas-2017-arrow span {
      font-size: 70px; }
    .christmas-2017 a.xmas-2017-arrow:before {
      position: absolute;
      bottom: -54px;
      left: -4px;
      color: #292929;
      font-size: 26px; }
  .christmas-2017 .xmas-mosaic {
    position: relative;
    margin-bottom: 50px; }
    .christmas-2017 .xmas-mosaic .xmas-mosaic-left {
      position: absolute;
      top: 0; }
      .christmas-2017 .xmas-mosaic .xmas-mosaic-left .xmas-2017-content {
        padding: 20px calc(100% / 5) 40px; }
    .christmas-2017 .xmas-mosaic .xmas-gift-5 .xmas-2017-content {
      position: absolute;
      left: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      width: calc(100% / 11 * 5);
      padding-left: calc(100% / 11);
      padding-right: calc(100% / 11);
      padding-bottom: 0; }
    .christmas-2017 .xmas-mosaic .xmas-assurance {
      position: relative;
      z-index: 2; }
      .christmas-2017 .xmas-mosaic .xmas-assurance.xmas-assurance-1 {
        position: relative; }
        .christmas-2017 .xmas-mosaic .xmas-assurance.xmas-assurance-1 img {
          width: 100%; }
        .christmas-2017 .xmas-mosaic .xmas-assurance.xmas-assurance-1 img.xmas-deco-6 {
          position: absolute;
          top: -137%;
          left: calc(-100% / 7 * 6.5);
          width: calc(100% / 7 * 25);
          z-index: -1;
          pointer-events: none; }
        .christmas-2017 .xmas-mosaic .xmas-assurance.xmas-assurance-1 a {
          position: absolute;
          top: calc(50% + 5vw);
          left: 50%;
          -webkit-transform: translate(-50%, -50%);
              -ms-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%);
          text-decoration: none;
          width: 60px;
          height: 60px;
          margin-top: 15px;
          line-height: 71px;
          text-align: center; }
          .christmas-2017 .xmas-mosaic .xmas-assurance.xmas-assurance-1 a:before {
            color: #292929;
            font-size: 15px;
            position: relative;
            left: -4px;
            z-index: 2; }
          .christmas-2017 .xmas-mosaic .xmas-assurance.xmas-assurance-1 a:after {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            background: #fff;
            border-radius: 50%;
            width: 100%;
            height: 100%;
            transition: all ease 0.3s; }
          .christmas-2017 .xmas-mosaic .xmas-assurance.xmas-assurance-1 a:hover:after {
            -webkit-transform: scale(1.1);
                -ms-transform: scale(1.1);
                    transform: scale(1.1); }
      .christmas-2017 .xmas-mosaic .xmas-assurance.xmas-assurance-2 {
        width: calc(100% / 23 * 11 + 65px);
        height: 100%;
        background-size: cover;
        position: absolute;
        top: 0;
        text-align: center; }
      .christmas-2017 .xmas-mosaic .xmas-assurance p {
        font-size: 17px;
        color: #fff;
        font-family: "LacosteSansCondensedLight";
        text-transform: none;
        line-height: 150%;
        margin: 0;
        margin-top: 30px; }
      .christmas-2017 .xmas-mosaic .xmas-assurance .xmas-assurance-content {
        position: absolute;
        top: calc(50% - 50px);
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        width: 50%; }
        .christmas-2017 .xmas-mosaic .xmas-assurance .xmas-assurance-content img {
          width: 100px;
          -webkit-filter: invert(100%);
                  filter: invert(100%); }
        .christmas-2017 .xmas-mosaic .xmas-assurance .xmas-assurance-content > p {
          font-size: 20px; }
      .christmas-2017 .xmas-mosaic .xmas-assurance .xmas-assurance-footer {
        position: absolute;
        bottom: 5vw;
        width: 100%;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; }
        .christmas-2017 .xmas-mosaic .xmas-assurance .xmas-assurance-footer div {
          width: calc(100% / 3);
          vertical-align: top;
          padding: 0 20px; }
          .christmas-2017 .xmas-mosaic .xmas-assurance .xmas-assurance-footer div img {
            width: 31px; }
          .christmas-2017 .xmas-mosaic .xmas-assurance .xmas-assurance-footer div p {
            margin-top: 15px; }
          .christmas-2017 .xmas-mosaic .xmas-assurance .xmas-assurance-footer div:nth-of-type(1), .christmas-2017 .xmas-mosaic .xmas-assurance .xmas-assurance-footer div:nth-of-type(2) {
            border-right: 1px solid #51959d; }
    @media screen and (max-width: 1400px) {
      .christmas-2017 .xmas-mosaic .xmas-assurance .xmas-assurance-content {
        width: 72%; } }
    @media screen and (max-width: 1280px) {
      .christmas-2017 .xmas-mosaic .xmas-assurance .xmas-assurance-content {
        top: calc(40% - 50px); }
        .christmas-2017 .xmas-mosaic .xmas-assurance .xmas-assurance-content img {
          width: 70px; }
        .christmas-2017 .xmas-mosaic .xmas-assurance .xmas-assurance-content p {
          display: none; }
      .christmas-2017 .xmas-mosaic .xmas-assurance .xmas-assurance-footer div p {
        font-size: 15px; }
      .christmas-2017 .xmas-mosaic .xmas-assurance.xmas-assurance-2 {
        width: calc(100% / 23 * 11 + 40px); } }
    @media screen and (max-width: 640px) {
      .christmas-2017 .xmas-mosaic {
        margin-top: 40px;
        margin-bottom: 30px; }
        .christmas-2017 .xmas-mosaic .xmas-only-mobile {
          width: 100%;
          position: static;
          -webkit-transform: none;
              -ms-transform: none;
                  transform: none;
          margin-bottom: 100px; }
          .christmas-2017 .xmas-mosaic .xmas-only-mobile a {
            position: relative;
            font-size: 32px; }
            .christmas-2017 .xmas-mosaic .xmas-only-mobile a span {
              font-size: 40px; }
        .christmas-2017 .xmas-mosaic .xmas-mosaic-left {
          position: static; }
        .christmas-2017 .xmas-mosaic .xmas-assurance p {
          margin-top: 10px; }
        .christmas-2017 .xmas-mosaic .xmas-assurance.xmas-assurance-2 {
          position: relative;
          margin: 0;
          left: -20px;
          width: calc(100% + 40px);
          padding: 0 20px; }
          .christmas-2017 .xmas-mosaic .xmas-assurance.xmas-assurance-2 .xmas-assurance-content,
          .christmas-2017 .xmas-mosaic .xmas-assurance.xmas-assurance-2 .xmas-assurance-footer {
            position: static;
            -webkit-transform: none;
                -ms-transform: none;
                    transform: none;
            margin: auto; }
          .christmas-2017 .xmas-mosaic .xmas-assurance.xmas-assurance-2 .xmas-assurance-content {
            padding-top: 40px; }
            .christmas-2017 .xmas-mosaic .xmas-assurance.xmas-assurance-2 .xmas-assurance-content p {
              display: none; }
          .christmas-2017 .xmas-mosaic .xmas-assurance.xmas-assurance-2 .xmas-assurance-footer {
            margin-top: 40px;
            margin-bottom: 60px; } }
  .christmas-2017 .xmas-2017-gift-row {
    display: inline-block;
    margin-bottom: 50px; }
  .christmas-2017 footer {
    text-align: left;
    position: relative; }
    .christmas-2017 footer img {
      width: 100%; }
    .christmas-2017 footer div {
      position: absolute;
      bottom: 80px; }
      .christmas-2017 footer div a.xmas-2017-arrow {
        position: relative;
        color: #fff;
        border-color: #fff;
        z-index: 2; }
        .christmas-2017 footer div a.xmas-2017-arrow:before {
          color: #fff; }
      @media screen and (max-width: 1279px) {
        .christmas-2017 footer div {
          width: calc((100% / 23) * 12);
          bottom: 100px; } }
    .christmas-2017 footer .xmas-deco-7 {
      position: absolute;
      bottom: 100%;
      width: 80%;
      right: -65px; }
    @media screen and (max-width: 640px) {
      .christmas-2017 footer {
        width: calc(50% - (100% / 23 / 2));
        display: inline-block;
        overflow: hidden; }
        .christmas-2017 footer img {
          height: 100%;
          width: auto; }
        .christmas-2017 footer div {
          width: 100%;
          bottom: calc(50% + 5px);
          -webkit-transform: translateY(50%);
              -ms-transform: translateY(50%);
                  transform: translateY(50%); }
        .christmas-2017 footer a.xmas-2017-arrow {
          font-size: 19px;
          line-height: 40px; }
          .christmas-2017 footer a.xmas-2017-arrow span {
            font-size: 22px; }
          .christmas-2017 footer a.xmas-2017-arrow:before {
            font-size: 12px;
            bottom: -30px; } }
  .christmas-2017 .xmas-no-mobile {
    display: block; }
  .christmas-2017 .xmas-only-mobile {
    display: none; }
  @media screen and (max-width: 1400px) {
    .christmas-2017 a.xmas-2017-arrow {
      line-height: 55px; }
      .christmas-2017 a.xmas-2017-arrow span {
        font-size: 40px; }
        .christmas-2017 a.xmas-2017-arrow span:before {
          font-size: 16px;
          bottom: -40px; } }
  @media screen and (max-width: 1279px) {
    .christmas-2017 {
      padding: 40px; }
      .christmas-2017 .xmas-2017-selection {
        top: calc(50% - 20px); } }
  @media screen and (max-width: 640px) {
    .christmas-2017 {
      padding: 0 20px; }
      .christmas-2017 .xmas-no-mobile {
        display: none; }
      .christmas-2017 .xmas-only-mobile {
        display: block; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9jb21tb24uc2NzcyIsIl9kZWJ1Zy5zY3NzIiwibGF5b3V0L19tYWluLnNjc3MiLCJfdmFyLnNjc3MiLCJsYXlvdXQvX2hlYWRlci5zY3NzIiwibGF5b3V0L19uYXYuc2NzcyIsImxheW91dC9fZ2lmdHMuc2NzcyIsImxheW91dC9fYXNzdXJhbmNlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDSSxtQkFBa0IsRUFDckI7O0FBRUQ7RUFDSSxXQUFVO0VBQ1YsMEJBQXlCLEVBQzVCOztBQUVEO0VBQ0ksYUFBWSxFQUNmOztBQ1hEO0VBQ0ksbUJBQWtCO0VBQ2xCLFVBQVM7RUFDVCxRQUFPO0VBQ1AsWUFBVztFQUNYLDBCQUF5QjtFQUN6QixxQkFBb0IsRUFDdkI7O0FBRUQ7RUFDSSxtQkFBa0I7RUFDbEIsYUFBWTtFQUNaLE9BQU07RUFDTixXQUFVO0VBQ1YsZ0JBQWU7RUFDZixjQUFhO0VBQ2IsYUFBWSxFQUNmOztBQUdHO0VBQ0ksMkNBQWtELEVBQ3JEOztBQUZEO0VBQ0ksMkNBQWtELEVBQ3JEOztBQUZEO0VBQ0ksMkNBQWtELEVBQ3JEOztBQUZEO0VBQ0ksMkNBQWtELEVBQ3JEOztBQUZEO0VBQ0ksMkNBQWtELEVBQ3JEOztBQUZEO0VBQ0ksMkNBQWtELEVBQ3JEOztBQUZEO0VBQ0ksMkNBQWtELEVBQ3JEOztBQUZEO0VBQ0ksMkNBQWtELEVBQ3JEOztBQUZEO0VBQ0ksMkNBQWtELEVBQ3JEOztBQUZEO0VBQ0ksMkNBQWtELEVBQ3JEOztBQUZEO0VBQ0ksNENBQWtELEVBQ3JEOztBQUZEO0VBQ0ksNENBQWtELEVBQ3JEOztBQUZEO0VBQ0ksNENBQWtELEVBQ3JEOztBQUZEO0VBQ0ksNENBQWtELEVBQ3JEOztBQUZEO0VBQ0ksNENBQWtELEVBQ3JEOztBQUZEO0VBQ0ksNENBQWtELEVBQ3JEOztBQUZEO0VBQ0ksNENBQWtELEVBQ3JEOztBQUZEO0VBQ0ksNENBQWtELEVBQ3JEOztBQUZEO0VBQ0ksNENBQWtELEVBQ3JEOztBQUZEO0VBQ0ksNENBQWtELEVBQ3JEOztBQUZEO0VBQ0ksNENBQWtELEVBQ3JEOztBQUZEO0VBQ0ksNENBQWtELEVBQ3JEOztBQUZEO0VBQ0ksNENBQWtELEVBQ3JEOztBQUZEO0VBQ0ksNENBQWtELEVBQ3JEOztBQUdMO0VBQ0k7SUFDSSxVQUFTO0lBQ1QsMEJBQXlCLEVBQzVCO0VBR0c7SUFDSSwwQ0FBaUQsRUFDcEQ7RUFGRDtJQUNJLDBDQUFpRCxFQUNwRDtFQUZEO0lBQ0ksMENBQWlELEVBQ3BEO0VBRkQ7SUFDSSwwQ0FBaUQsRUFDcEQ7RUFGRDtJQUNJLDBDQUFpRCxFQUNwRDtFQUZEO0lBQ0ksMENBQWlELEVBQ3BEO0VBRkQ7SUFDSSwwQ0FBaUQsRUFDcEQ7RUFGRDtJQUNJLDBDQUFpRCxFQUNwRDtFQUZEO0lBQ0ksMENBQWlELEVBQ3BEO0VBRkQ7SUFDSSwwQ0FBaUQsRUFDcEQ7RUFGRDtJQUNJLDJDQUFpRCxFQUNwRDtFQUZEO0lBQ0ksMkNBQWlELEVBQ3BEO0VBRkQ7SUFDSSwyQ0FBaUQsRUFDcEQ7RUFGRDtJQUNJLDJDQUFpRCxFQUNwRDtFQUZEO0lBQ0ksMkNBQWlELEVBQ3BEO0VBRkQ7SUFDSSwyQ0FBaUQsRUFDcEQ7RUFGRDtJQUNJLDJDQUFpRCxFQUNwRDtFQUZEO0lBQ0ksMkNBQWlELEVBQ3BEO0VBRkQ7SUFDSSwyQ0FBaUQsRUFDcEQ7RUFGRDtJQUNJLDJDQUFpRCxFQUNwRDtFQUZEO0lBQ0ksMkNBQWlELEVBQ3BEO0VBRkQ7SUFDSSwyQ0FBaUQsRUFDcEQ7RUFGRDtJQUNJLDJDQUFpRCxFQUNwRDtFQUZEO0lBQ0ksMkNBQWlELEVBQ3BELEVBQUE7O0FBSVQ7RUFFUTtJQUNJLDBDQUFpRCxFQUNwRDtFQUZEO0lBQ0ksMENBQWlELEVBQ3BEO0VBRkQ7SUFDSSwwQ0FBaUQsRUFDcEQ7RUFGRDtJQUNJLDBDQUFpRCxFQUNwRDtFQUZEO0lBQ0ksMENBQWlELEVBQ3BEO0VBRkQ7SUFDSSwwQ0FBaUQsRUFDcEQ7RUFGRDtJQUNJLDBDQUFpRCxFQUNwRDtFQUZEO0lBQ0ksMENBQWlELEVBQ3BE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SGI7VUFrSWdCLGdCQUFlO1VBQ2Ysa0JBQWlCLEVBVXBCO1VBN0liO1lBc0lvQixnQkFBZSxFQUNsQjtVQXZJakI7WUEwSW9CLGdCQUFlO1lBQ2YsY0FBYSxFQUNoQixFQUFBO0VBNUlqQjtJQWtKUSxlQUFjLEVBQ2pCO0VBbkpMO0lBc0pRLGNBQWEsRUFDaEI7RUFFRDtJQXpKSjtNQTJKWSxrQkFBaUIsRUFVcEI7TUFyS1Q7UUE4SmdCLGdCQUFlLEVBTWxCO1FBcEtiO1VBaUtvQixnQkFBZTtVQUNmLGNBQWEsRUFDaEIsRUFBQTtFQUtiO0lBeEtKO01BeUtRLGNBQWEsRUFrQnBCO01BM0xEO1FBNEtZLHNCQUFxQixFQUN4QixFQUFBO0VBR0w7SUFoTEo7TUFpTFEsZ0JBQWUsRUFVdEI7TUEzTEQ7UUFvTFksY0FBYSxFQUNoQjtNQXJMVDtRQXdMWSxlQUFjLEVBQ2pCLEVBQUEiLCJmaWxlIjoiZ2xvYmFsLmNzcyIsInNvdXJjZXNDb250ZW50IjpbImJvZHkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuaDEge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmxvZ28ge1xuICAgIHdpZHRoOiAxNDBweDtcbn1cbiIsIi5yZWRsaW5lLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDg4cHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDg4cHgpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ucmVkbGluZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiByZWQ7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBvcGFjaXR5OiAwLjI7XG59XG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMjQge1xuICAgIC5yZWRsaW5lOm50aC1vZi10eXBlKCN7JGl9KSB7XG4gICAgICAgIGxlZnQ6IGNhbGMoKDEwMCUgLSAxMzBweCkgLyAyMyAqICN7JGkgLSAxfSArIDY1cHgpO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgLnJlZGxpbmUtd3JhcHBlciB7XG4gICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgICB9XG5cbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDI0IHtcbiAgICAgICAgLnJlZGxpbmU6bnRoLW9mLXR5cGUoI3skaX0pIHtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoKDEwMCUgLSA4MHB4KSAvIDIzICogI3skaSAtIDF9ICsgNDBweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAyNCB7XG4gICAgICAgIC5yZWRsaW5lOm50aC1vZi10eXBlKCN7JGl9KSB7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKCgxMDAlIC0gNDBweCkgLyAyMyAqICN7JGkgLSAxfSArIDIwcHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiYm9keSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmNocmlzdG1hcy0yMDE3IHtcbiAgICBwYWRkaW5nOiA2NXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGJhY2tncm91bmQ6ICRuYXYtZ3JleTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbXBvcnQgJ2hlYWRlcic7XG4gICAgQGltcG9ydCAnbmF2JztcblxuICAgIC54bWFzLTIwMTctY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIHNlY3Rpb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMXM7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW1wb3J0ICdnaWZ0cyc7XG5cbiAgICAueG1hcy0yMDE3LXNlbGVjdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAvIDIzICogMTMpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyMyAqIDkpO1xuICAgIH1cblxuICAgIGEueG1hcy0yMDE3LWFycm93IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZi1jb25kYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDcwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC01NHB4O1xuICAgICAgICAgICAgbGVmdDogLTRweDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW1wb3J0ICdhc3N1cmFuY2UnO1xuXG4gICAgLnhtYXMtMjAxNy1naWZ0LXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG5cbiAgICBmb290ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgZGl2IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogODBweDtcblxuICAgICAgICAgICAgYS54bWFzLTIwMTctYXJyb3cge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAvIDIzKSAqIDEyKTtcbiAgICAgICAgICAgICAgICBib3R0b206IDEwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnhtYXMtZGVjby03IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICByaWdodDogLTY1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gKDEwMCUgLyAyMyAvIDIpKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogY2FsYyg1MCUgKyA1cHgpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhLnhtYXMtMjAxNy1hcnJvdyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAueG1hcy1uby1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAueG1hcy1vbmx5LW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgIGEueG1hcy0yMDE3LWFycm93IHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAgICAgcGFkZGluZzogNDBweDtcblxuICAgICAgICAueG1hcy0yMDE3LXNlbGVjdGlvbiB7XG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICAgICAgLnhtYXMtbm8tbW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAueG1hcy1vbmx5LW1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIHB1dCB5b3VyIHZhcmlhYmxlcyBoZXJlXG5cbiRtYWluQ29sb3I6ICMwMDA7XG4kYmxhY2s6ICMyOTI5Mjk7XG4kbmF2LWdyZXk6ICNmNGY0ZjQ7XG4vLyAkbmF2LWdyZXk6ICNkZmRmZGY7XG4kZ3JlZW46ICMxMDVhMzM7XG5cbiRmLWxpZ2h0OlwiTGFjb3N0ZVNhbnNMaWdodFwiO1xuJGYtbGlnaHRpdGFsaWM6XCJMYWNvc3RlU2Fuc0xpZ2h0SXRhbGljXCI7XG4kZi1yZWd1bGFyOlwiTGFjb3N0ZVNhbnNcIjtcbiRmLWJvbGQ6XCJMYWNvc3RlU2Fuc0JvbGRcIjtcbiRmLWNvbmRsaWdodDpcIkxhY29zdGVTYW5zQ29uZGVuc2VkTGlnaHRcIjtcbiRmLWNvbmRib2xkOlwiTGFjb3N0ZVNhbnNDb25kZW5zZWRCb2xkXCI7XG4kZi1pdGFsaWM6XCJMYWNvc3RlU2Fuc0l0YWxpY1wiO1xuJGYtaWNvbnM6XCJMYWNvc3RlRm9udEljb25zXCI7XG4iLCJoZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogODdweDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgei1pbmRleDogNTtcblxuICAgID4gaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgaWZyYW1lIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDg3cHgpO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC54bWFzLWhlYWRlci10aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgdG9wOiAtNjVweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIzICogNyk7XG4gICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAvIDIzICogMTIpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODVweDtcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICBpbWcueG1hcy0yMDE2LW5vZWwge1xuICAgICAgICAgICAgd2lkdGg6IDk4cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAueG1hcy1oZWFkZXItY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICAgICAgIGltZyxcbiAgICAgICAgICAgIGgxLFxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDcgKiA0KTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZy54bWFzLTIwMTYtNDAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmLWNvbmRsaWdodDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGYtY29uZGJvbGQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDA2ZTZhO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZi1jb25kYm9sZDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDI1cHggMjVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjNzO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC54bWFzLWRlY28tMSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IGNhbGMoMTAwJSAvIDIzKTtcbiAgICAgICAgdG9wOiAtNjVweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIzICogNCk7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIDEuNXM7XG4gICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgLnhtYXMtaGVhZGVyLXRpdGxlIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAmLnhtYXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICAueG1hcy1oZWFkZXItdGl0bGUge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIDJzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgIC54bWFzLWhlYWRlci10aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcblxuICAgICAgICAgICAgLnhtYXMtaGVhZGVyLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGltZy54bWFzLTIwMTYtNDAge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNyAqIDMuNSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMThweCBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgICAgICAueG1hcy1oZWFkZXItdGl0bGUge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIzICogOCk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICAgaW1nLnhtYXMtMjAxNi1ub2VsIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnhtYXMtaGVhZGVyLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGltZy54bWFzLTIwMTYtNDAge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNyAqIDMpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA3ICogMy41KTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgIC54bWFzLWRlY28tMSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnhtYXMtaGVhZGVyLXRpdGxlIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNDBweCkgLyAyMyAqIDExICsgMjBweCk7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKCgxMDAlIC0gNDBweCkgLyAyMyAqIDEyICsgMjBweCk7XG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gNDNweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgaW1nLnhtYXMtMjAxNi1ub2VsIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDIwcHgpIC8gMTEgKiA0KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAueG1hcy1oZWFkZXItY29udGVudCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDExICogNyk7XG5cbiAgICAgICAgICAgICAgICBpbWcueG1hcy0yMDE2LTQwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDcgKiA1KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoMSxcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzI2N2I4NDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIm5hdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIGVhc2UgMC4zcztcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMXB4O1xuXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmF2LWdyZXk7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogcG9zaXRpb24gZWFzZSAwLjZzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogLTY1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogLTY1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmZpeGVkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHRvcDogY2FsYyg4OHB4KTtcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNTBweCAtIDEzMHB4KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuYXYtZ3JleTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4NHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA4N3B4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGYtY29uZGJvbGQ7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBncmV5O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuM3M7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtM3B4O1xuICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gNDBweCk7XG4gICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuM3M7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZTEge1xuICAgICAgICAgICAgbGk6bnRoLW9mLXR5cGUoMSkgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlMiB7XG4gICAgICAgICAgICBsaTpudGgtb2YtdHlwZSgyKSBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLyAzICsgMjBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZTMge1xuICAgICAgICAgICAgbGk6bnRoLW9mLXR5cGUoMykgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYygoMTAwJSAvIDMpICogMiArIDIwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBsaW5lYXIgMC4zcztcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSBhIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZTEge1xuICAgICAgICAgICAgICAgIGxpOm50aC1vZi10eXBlKDEpIGE6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUyIHtcbiAgICAgICAgICAgICAgICBsaTpudGgtb2YtdHlwZSgyKSBhOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlMyB7XG4gICAgICAgICAgICAgICAgbGk6bnRoLW9mLXR5cGUoMykgYTphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiYXJ0aWNsZS54bWFzLTIwMTctZ2lmdCB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMztcblxuICAgIC54bWFzLWRlY28tMiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgei1pbmRleDogMDtcbiAgICB9XG5cbiAgICAueG1hcy1wb2xvLWNvbmZpZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzNXB4O1xuICAgICAgICByaWdodDogMzVweDtcbiAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuXG4gICAgJi54bWFzLWdpZnQtMyBpbWcueG1hcy1kZWNvLTMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgICYueG1hcy1naWZ0LTMgaW1nLnhtYXMtZGVjby00IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDkwJTtcbiAgICAgICAgbGVmdDogY2FsYygxMDAlIC8gMjMgKiAyKTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIzICogNi41KTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICB9XG5cbiAgICBpbWcueG1hcy1kZWNvLTUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogY2FsYygxMDAlIC0gMTBweCk7XG4gICAgICAgIGxlZnQ6IC02NXB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMjMgKiAxMik7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgLnhtYXMtMjAxNy1leGNsdXNpdmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDZlNmE7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZi1jb25kYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgIHotaW5kZXg6IDM7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDIwcHggc29saWQgIzA3MzMzODtcbiAgICAgICAgICAgIHotaW5kZXg6IC00O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnhtYXMtMjAxNy1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggY2FsYygxMDAlIC8gNykgNDBweDtcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICBoMixcbiAgICAgICAgaDMsXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmLWNvbmRib2xkO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtOHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzA3ODQ3ZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgcC54bWFzLTIwMTctbmFtZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGYtY29uZGxpZ2h0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgICAgICAgY29sb3I6ICM4ODg7XG4gICAgICAgIH1cblxuICAgICAgICBwLnhtYXMtMjAxNy1wcmljZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0zcHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyNjdiODQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjNzO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hyaXN0bWFzLTIwMTcgYXJ0aWNsZS54bWFzLTIwMTctZ2lmdCAueG1hcy0yMDE3LW51bWJlcixcbiAgICAueG1hcy0yMDE3LW51bWJlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgYm90dG9tOiA1cHg7XG4gICAgICAgIHRleHQtc2hhZG93OiAjMDAwIDFweCAxcHgsICMwMDAgLTFweCAxcHgsICMwMDAgLTFweCAtMXB4LCAjMDAwIDFweCAtMXB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICBmb250LWZhbWlseTogJGYtY29uZGJvbGQ7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICB6LWluZGV4OiAzO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJi54bWFzLWdpZnQtMSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgei1pbmRleDogMztcblxuICAgICAgICA+IGEgPiBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDE1ICogOCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB9XG5cbiAgICAgICAgLnhtYXMtMjAxNy1jb250ZW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMTUgKiA2KTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygxMDAlIC8gMTUpO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygxMDAlIC8gMTUpO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnhtYXMtZ2lmdC0yIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgJi54bWFzLWdpZnQtMyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjEwcHg7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgICAgICAgdG9wOiAtMzBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWdzL2JnLWdpZnQzLW1lbi5qcGcpO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLyA4ICogMykgKyAzMHB4KTtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgNjBweCk7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnhtYXMtZ2lmdC00IHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTUwcHg7XG5cbiAgICAgICAgLnhtYXMtMjAxNy1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygxMDAlIC8gOC41KTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMTAwJSAvIDguNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnhtYXMtZ2lmdC02LFxuICAgICYueG1hcy1naWZ0LTcsXG4gICAgJi54bWFzLWdpZnQtMTQsXG4gICAgJi54bWFzLWdpZnQtMTUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuXG4gICAgJi54bWFzLW1nLWJvdHRvbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgICYueG1hcy1naWZ0LTIge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIzICogOSk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygxMDAlIC8gMjMpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi54bWFzLWdpZnQtNCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi54bWFzLWdpZnQtMyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC54bWFzLTIwMTctY29udGVudCB7XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwLnhtYXMtMjAxNy1wcmljZSxcbiAgICAgICAgICAgIHAueG1hcy0yMDE3LW5hbWUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgICAgICAmLnhtYXMtZ2lmdC0yIHtcbiAgICAgICAgICAgIHRvcDogMjh2dztcbiAgICAgICAgfVxuXG4gICAgICAgIC54bWFzLTIwMTctY29udGVudCB7XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwLnhtYXMtMjAxNy1wcmljZSxcbiAgICAgICAgICAgIHAueG1hcy0yMDE3LW5hbWUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIC54bWFzLTIwMTctbnVtYmVyIHtcbiAgICAgICAgICAgIGJvdHRvbTogOHB4O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYueG1hcy1naWZ0LTMgaW1nLnhtYXMtZGVjby0zLFxuICAgICAgICBpbWcueG1hcy1kZWNvLTUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYueG1hcy1naWZ0LTMgaW1nLnhtYXMtZGVjby00IHtcbiAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLyAxMSAqIDE2KTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcueG1hcy1kZWNvLTIge1xuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAueG1hcy0yMDE3LWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgyLFxuICAgICAgICAgICAgcC54bWFzLTIwMTctbmFtZSxcbiAgICAgICAgICAgIHAueG1hcy0yMDE3LXByaWNlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0ycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnhtYXMtcG9sby1jb25maWcge1xuICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYueG1hcy1naWZ0LTEge1xuICAgICAgICAgICAgei1pbmRleDogNDtcblxuICAgICAgICAgICAgPiBhID4gaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnhtYXMtMjAxNy1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygxMDAlIC8gMTYpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMTAwJSAvIDE2KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYueG1hcy1naWZ0LTIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAvIDIzKSAqIDE2KTtcblxuICAgICAgICAgICAgLnhtYXMtMjAxNy1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IGNhbGMoMTAwJSAvIDE2KSAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5oYWxmLWNvbHVtbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gKDEwMCUgLyAyMyAvIDIpKTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmhhbGYtY29sdW1uOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygxMDAlIC8gMjMpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAueG1hcy0yMDE3LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggY2FsYygxMDAlIC8gMTEpIDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYueG1hcy1naWZ0LTE1IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMTAwJSAvIDIzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZnVsbC1jb2x1bW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICAgLnhtYXMtMjAxNy1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IGNhbGMoMTAwJSAvIDIzKSAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnhtYXMtMjAxNy1leGNsdXNpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnhtYXMtZ2lmdC01LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgIGFydGljbGUueG1hcy0yMDE3LWdpZnQuaGFsZi1jb2x1bW4ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGFydGljbGUueG1hcy0yMDE3LWdpZnQuaGFsZi1jb2x1bW4ueG1hcy1hc3N1cmFuY2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogY2FsYygxMDAlIC8gMjMgKiAxMik7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi54bWFzLW1vc2FpYyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAueG1hcy1tb3NhaWMtbGVmdCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgIC54bWFzLTIwMTctY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IGNhbGMoMTAwJSAvIDUpIDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAueG1hcy1naWZ0LTUge1xuICAgICAgICAueG1hcy0yMDE3LWNvbnRlbnQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDExICogNSk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMTAwJSAvIDExKTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMTAwJSAvIDExKTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnhtYXMtYXNzdXJhbmNlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICYueG1hcy1hc3N1cmFuY2UtMSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZy54bWFzLWRlY28tNiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLTEzNyU7XG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYygtMTAwJSAvIDcgKiA2LjUpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA3ICogMjUpO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSArIDV2dyk7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNzFweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNHB4O1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjNzO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi54bWFzLWFzc3VyYW5jZS0yIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyMyAqIDExICsgNjVweCk7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZi1jb25kbGlnaHQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC54bWFzLWFzc3VyYW5jZS1jb250ZW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSA1MHB4KTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBpbnZlcnQoMTAwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnhtYXMtYXNzdXJhbmNlLWZvb3RlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDV2dztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzFweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDEpLFxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNTE5NTlkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICAueG1hcy1hc3N1cmFuY2UgLnhtYXMtYXNzdXJhbmNlLWNvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDcyJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgICAueG1hcy1hc3N1cmFuY2UgLnhtYXMtYXNzdXJhbmNlLWNvbnRlbnQge1xuICAgICAgICAgICAgdG9wOiBjYWxjKDQwJSAtIDUwcHgpO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnhtYXMtYXNzdXJhbmNlIC54bWFzLWFzc3VyYW5jZS1mb290ZXIgZGl2IHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnhtYXMtYXNzdXJhbmNlLnhtYXMtYXNzdXJhbmNlLTIge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIzICogMTEgKyA0MHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgLnhtYXMtb25seS1tb2JpbGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC54bWFzLW1vc2FpYy1sZWZ0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIH1cblxuICAgICAgICAueG1hcy1hc3N1cmFuY2Uge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi54bWFzLWFzc3VyYW5jZS0yIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICAgICAgICAgICAgICAueG1hcy1hc3N1cmFuY2UtY29udGVudCxcbiAgICAgICAgICAgICAgICAueG1hcy1hc3N1cmFuY2UtZm9vdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnhtYXMtYXNzdXJhbmNlLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcblxuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAueG1hcy1hc3N1cmFuY2UtZm9vdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iXX0= */
