:root {
  --color-black: #000;
  --color-white: #000;
  --color-gray: #000;
  --color-title: #000; }

.wow {
  visibility: hidden; }

html,
body {
  font-size: 18px;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: transparent;
  font-family: "Poppins", sans-serif;
  font-weight: 300;
  font-style: normal;
  color: #011e34; }

/* Safari 11+ */
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) and (stroke-color: transparent) {
    select {
      -webkit-appearance: none; } } }

select {
  -webkit-appearance: none; }

strong {
  font-weight: 700; }

.transition {
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out; }

h1 {
  font-size: 2.55556rem;
  line-height: 1.13; }
  @media (max-width: 1440px) {
    h1 {
      font-size: 2.44444rem;
      line-height: 1.1; } }
  @media (max-width: 1366px) {
    h1 {
      font-size: 2.22222rem; } }
  @media (max-width: 1200px) {
    h1 {
      font-size: 1.94444rem; } }
  @media (max-width: 1050px) {
    h1 {
      font-size: 1.77778rem; } }
  @media (max-width: 650px) {
    h1 {
      font-size: 1.66667rem;
      margin-bottom: 20px; } }
  @media (max-width: 450px) {
    h1 {
      font-size: 1.44444rem; } }

h2 {
  font-size: 1.44444rem; }
  @media (max-width: 1200px) {
    h2 {
      font-size: 24px;
      margin-bottom: 20px; } }
  @media (max-width: 992px) {
    h2 {
      font-size: 22px;
      margin-bottom: 20px; } }
  @media (max-width: 600px) {
    h2 {
      font-size: 20px; } }

.main_text h2 {
  margin-bottom: 35px; }
  @media (max-width: 1366px) {
    .main_text h2 {
      margin-bottom: 20px; } }
  @media (max-width: 992px) {
    .main_text h2 {
      margin-bottom: 15px; } }

h3 {
  font-size: 1.11111rem; }
  @media (max-width: 1200px) {
    h3 {
      font-size: 18px; } }

h6 {
  font-size: 11px;
  line-height: 21px;
  color: #005ca9;
  margin: 0;
  font-weight: 400; }

h1,
h2,
h3 {
  font-weight: 500;
  font-style: normal; }

p {
  font-size: 0.88889rem;
  line-height: 1.5; }
  @media (max-width: 1200px) {
    p {
      font-size: 15px;
      line-height: 1.35; } }
  @media (max-width: 850px) {
    p {
      font-size: 14px; } }

.main_text p {
  margin: 13px 0; }
  @media (max-width: 366px) {
    .main_text p {
      margin: 11px 0; } }
  @media (max-width: 1050px) {
    .main_text p {
      margin: 8px 0; } }

.box_font_14px > * {
  font-size: 14px;
  line-height: 1.5; }
  @media (max-width: 1200px) {
    .box_font_14px > * {
      font-size: 13px;
      line-height: 1.35; } }
  @media (max-width: 700px) {
    .box_font_14px > * {
      font-size: 12px;
      line-height: 1.3; } }

.subtitle_p {
  font-size: 13px;
  font-weight: 300;
  text-transform: uppercase; }

div.wpcf7-validation-errors {
  background-color: #fcf8e3;
  border-color: #faf2cc;
  color: #8a6d3b;
  padding: 10px 10px;
  font-size: 13px; }

span.wpcf7-not-valid-tip {
  background-color: #f2dede;
  border-color: #ebcccc;
  color: #a94442;
  padding: 10px 10px;
  font-size: 13px; }

div.wpcf7-response-output {
  clear: both;
  color: #856404;
  background-color: #fff3cd !important;
  border: none !important;
  padding: 10px 10px !important;
  font-size: 13px; }

div.wpcf7-mail-sent-ng {
  clear: both;
  background-color: #f2dede;
  border-color: #ebcccc;
  color: #a94442;
  padding: 10px 10px;
  font-size: 13px; }

div.wpcf7-mail-sent-ok {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb;
  clear: both; }

a:active {
  text-decoration: none;
  outline: none; }

a:focus {
  text-decoration: none;
  outline: none; }

a:hover {
  text-decoration: none;
  outline: none; }

:focus {
  outline: none; }

:hover {
  outline: none; }

:active {
  outline: none; }

button:focus {
  outline: none; }

img {
  max-width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  height: auto; }

.container {
  max-width: 1280px;
  padding: 0 48px; }
  @media (max-width: 1366px) {
    .container {
      padding: 0 25px; } }
  @media (max-width: 992px) {
    .container {
      padding: 0 18px; } }

.container0padding {
  padding: 0; }
  @media (max-width: 1366px) {
    .container0padding {
      padding: 0 25px; } }
  @media (max-width: 992px) {
    .container0padding {
      padding: 0 18px; } }

.container-fluid {
  max-width: 2000px;
  margin: 0 auto; }

@-webkit-keyframes leftToRightWithBounce {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-80px);
            transform: translateX(-80px); }
  50% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px); }
  75% {
    -webkit-transform: translateX(5px);
            transform: translateX(5px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px); } }

@keyframes leftToRightWithBounce {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-80px);
            transform: translateX(-80px); }
  50% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px); }
  75% {
    -webkit-transform: translateX(5px);
            transform: translateX(5px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px); } }

.animated.leftToRightWithBounce {
  -webkit-animation-name: leftToRightWithBounce;
          animation-name: leftToRightWithBounce;
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
  /* or: Xms */
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
  /* or: normal */
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  /* or: ease, ease-in, ease-in-out, linear, cubic-bezier(x1, y1, x2, y2) */
  -webkit-animation-fill-mode: backwards;
          animation-fill-mode: backwards;
  /* or: backwards, both, none */
  -webkit-animation-delay: 300ms;
          animation-delay: 300ms;
  /* or: Xms */ }

@-webkit-keyframes rightToLeftWithBounce {
  0% {
    opacity: 0;
    -webkit-transform: translateX(80px);
            transform: translateX(80px); }
  50% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px); }
  75% {
    -webkit-transform: translateX(-5px);
            transform: translateX(-5px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px); } }

@keyframes rightToLeftWithBounce {
  0% {
    opacity: 0;
    -webkit-transform: translateX(80px);
            transform: translateX(80px); }
  50% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px); }
  75% {
    -webkit-transform: translateX(-5px);
            transform: translateX(-5px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px); } }

.animated.rightToLeftWithBounce {
  -webkit-animation-name: rightToLeftWithBounce;
          animation-name: rightToLeftWithBounce;
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
  /* or: Xms */
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
  /* or: normal */
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  /* or: ease, ease-in, ease-in-out, linear, cubic-bezier(x1, y1, x2, y2) */
  -webkit-animation-fill-mode: backwards;
          animation-fill-mode: backwards;
  /* or: backwards, both, none */
  -webkit-animation-delay: 300ms;
          animation-delay: 300ms;
  /* or: Xms */ }

@media (max-width: 1366px) {
  header.scroll_fixed {
    padding-right: 30px; } }

@media (max-width: 992px) {
  header.scroll_fixed {
    padding-right: 18px; } }

header {
  background-color: transparent;
  z-index: 150; }
  @media (max-width: 1366px) {
    header {
      padding-right: 30px; } }
  @media (max-width: 992px) {
    header {
      padding-right: 18px; } }
  header .grid {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  header .header__logo img {
    -webkit-filter: none;
            filter: none; }

.hero_section {
  padding: 130px 0px;
  position: relative;
  background-color: #f3efed; }
  @media (max-width: 1300px) {
    .hero_section {
      padding: 130px 0px 30px; } }
  @media (max-width: 568px) {
    .hero_section {
      overflow: hidden; } }
  .hero_section .btn {
    padding: 16px 30px; }
    @media (max-width: 568px) {
      .hero_section .btn {
        padding: 14px 30px; } }
  .hero_section #crumbs a,
  .hero_section #crumbs span {
    color: #002645;
    font-weight: 600; }
  .hero_section #crumbs .breadcrumbs_delimiter::before {
    -webkit-filter: brightness(0) saturate(100%) invert(25%) sepia(14%) saturate(1242%) hue-rotate(180deg) brightness(91%) contrast(89%);
            filter: brightness(0) saturate(100%) invert(25%) sepia(14%) saturate(1242%) hue-rotate(180deg) brightness(91%) contrast(89%); }
  .hero_section .ornament {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    left: 0px; }
    @media (max-width: 1260px) {
      .hero_section .ornament {
        max-width: 200px; } }
    @media (max-width: 740px) {
      .hero_section .ornament {
        right: 0px;
        left: auto;
        top: 30%; } }
    @media (max-width: 568px) {
      .hero_section .ornament {
        max-width: 150px; } }
  .hero_section .content {
    max-width: 50%;
    position: relative;
    z-index: 35; }
    @media (max-width: 740px) {
      .hero_section .content {
        max-width: 100%; } }
    .hero_section .content p {
      max-width: 427px; }
  .hero_section h1 {
    font-size: 5.5rem;
    margin-top: 50px;
    margin-bottom: 0px;
    text-transform: uppercase; }
    @media (max-width: 1300px) {
      .hero_section h1 {
        font-size: 3.88889rem;
        margin-top: 30px; } }
    @media (max-width: 568px) {
      .hero_section h1 {
        font-size: 2.77778rem;
        margin-top: 20px; } }
  .hero_section h3 {
    margin-top: 10px;
    font-size: 1.44444rem; }
    @media (max-width: 1300px) {
      .hero_section h3 {
        font-size: 1.27778rem; } }
  .hero_section .hero__gallery {
    position: absolute;
    top: 0px;
    right: 0px;
    width: 50%;
    height: 100%; }
    @media (max-width: 740px) {
      .hero_section .hero__gallery {
        position: relative;
        width: 100%;
        height: auto;
        left: -17px;
        margin-top: 40px;
        width: calc( 100% + 35px); } }
    .hero_section .hero__gallery .bg {
      width: 100%;
      height: 100%;
      background-color: #eae2de;
      border-bottom-left-radius: 60px;
      overflow: hidden;
      position: relative;
      z-index: 25; }
      @media (max-width: 740px) {
        .hero_section .hero__gallery .bg {
          padding-top: 100px; } }
    .hero_section .hero__gallery .ornament_bg {
      position: absolute;
      top: 53%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      right: -80px; }
    .hero_section .hero__gallery .wrapper {
      width: 120%;
      height: 100%;
      position: relative;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: end;
      -webkit-align-items: flex-end;
          -ms-flex-align: end;
              align-items: flex-end;
      z-index: 15; }
      .hero_section .hero__gallery .wrapper img {
        position: absolute;
        bottom: 0px;
        left: 0px; }
        .hero_section .hero__gallery .wrapper img:nth-child(1) {
          position: relative; }

.anim_text {
  position: relative;
  background-color: #f3efed;
  overflow: hidden;
  margin-top: -20px; }
  .anim_text::before, .anim_text::after {
    content: "";
    position: absolute;
    top: 0;
    width: 250px;
    height: 100%;
    z-index: 10;
    pointer-events: none; }
    @media (max-width: 1300px) {
      .anim_text::before, .anim_text::after {
        width: 150px; } }
    @media (max-width: 568px) {
      .anim_text::before, .anim_text::after {
        width: 50px; } }
  .anim_text::before {
    left: 0;
    background: -webkit-gradient(linear, left top, right top, from(#f3efed), color-stop(30%, rgba(243, 239, 237, 0.9)), color-stop(60%, rgba(243, 239, 237, 0.5)), to(transparent));
    background: -o-linear-gradient(left, #f3efed 0%, rgba(243, 239, 237, 0.9) 30%, rgba(243, 239, 237, 0.5) 60%, transparent 100%);
    background: linear-gradient(to right, #f3efed 0%, rgba(243, 239, 237, 0.9) 30%, rgba(243, 239, 237, 0.5) 60%, transparent 100%); }
  .anim_text::after {
    right: 0;
    background: -webkit-gradient(linear, right top, left top, from(#f3efed), color-stop(30%, rgba(243, 239, 237, 0.9)), color-stop(60%, rgba(243, 239, 237, 0.5)), to(transparent));
    background: -o-linear-gradient(right, #f3efed 0%, rgba(243, 239, 237, 0.9) 30%, rgba(243, 239, 237, 0.5) 60%, transparent 100%);
    background: linear-gradient(to left, #f3efed 0%, rgba(243, 239, 237, 0.9) 30%, rgba(243, 239, 237, 0.5) 60%, transparent 100%); }
  .anim_text .anim_text__wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .anim_text .text {
    margin-top: 0px;
    margin-bottom: 0px;
    font-size: 4.61111rem;
    line-height: 0.9;
    text-transform: uppercase;
    font-weight: 600;
    color: #eae2de;
    white-space: nowrap;
    display: block;
    padding-right: 0px;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    -webkit-animation: slideTextRightToLeft 20s linear infinite;
            animation: slideTextRightToLeft 20s linear infinite;
    will-change: transform; }
    @media (max-width: 992px) {
      .anim_text .text {
        font-size: 3.33333rem; } }
    @media (max-width: 568px) {
      .anim_text .text {
        font-size: 2.77778rem; } }

@-webkit-keyframes slideTextRightToLeft {
  0% {
    -webkit-transform: translateX(100vw);
            transform: translateX(100vw); }
  100% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%); } }

@keyframes slideTextRightToLeft {
  0% {
    -webkit-transform: translateX(100vw);
            transform: translateX(100vw); }
  100% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%); } }

@-webkit-keyframes slideTextLeftToRight {
  0% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%); }
  100% {
    -webkit-transform: translateX(100vw);
            transform: translateX(100vw); } }

@keyframes slideTextLeftToRight {
  0% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%); }
  100% {
    -webkit-transform: translateX(100vw);
            transform: translateX(100vw); } }

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