html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

body {
  line-height: 1; }

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

nav ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  display: block; }

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none; }

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold; }

del {
  text-decoration: line-through; }

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0; }

input, select {
  vertical-align: middle; }

html, body {
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt"; }

.mouse_div {
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 999;
  position: fixed;
  top: 0;
  left: 0; }
  .mouse_div canvas {
    width: 100%;
    height: 100%; }

html, body {
  font-size: 10px; }
  @media (max-width: 768px) {
    html, body {
      font-size: calc(0.53333vw + 8px); } }

.c--h2 {
  font-family: linotype-didot, serif;
  color: #00326D;
  letter-spacing: .24em;
  line-height: 1;
  font-weight: 400;
  font-size: 5rem;
  letter-spacing: .3em;
  position: relative;
  left: -0.36rem;
  margin-bottom: 5rem; }
  @media (max-width: 768px) {
    .c--h2 {
      font-size: 10.66667vw;
      letter-spacing: .24em; } }
  @media (max-width: 768px) {
    .c--h2 {
      margin-bottom: 3rem;
      line-height: 0.6; } }

.header {
  width: 100%;
  height: 55px; }
  @media (max-width: 768px) {
    .header {
      height: auto;
      margin-bottom: 5.33333vw; }
      .about .header {
        margin-bottom: 16vw; } }
  .header a {
    text-decoration: none;
    -webkit-transition: opacity 1s cubic-bezier(0.23, 1, 0.32, 1);
    transition: opacity 1s cubic-bezier(0.23, 1, 0.32, 1); }
    .header a:hover {
      opacity: .6; }
    @media (max-width: 768px) {
      .header a {
        display: inline; } }
  .header--links {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-right: 20px; }
    @media (max-width: 768px) {
      .header--links {
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: start;
        margin-right: 0;
        margin-left: 4vw;
        margin-top: 4vw; } }
  .header--sitelogo {
    height: 9.6vw; }
    .header--sitelogo img {
      height: 100%; }
  .header--location {
    margin-right: 40px;
    font-size: 0; }
    @media (max-width: 768px) {
      .header--location {
        display: none; } }
    .header--location a {
      font-family: mrs-eaves-xl-serif-narrow, serif;
      color: #222;
      letter-spacing: .02em;
      font-weight: 700;
      font-size: 1.2rem;
      position: relative;
      display: inline-block; }
      .header--location a::-moz-selection {
        background-color: rgba(0, 50, 109, 0.5);
        color: #fff; }
      .header--location a::selection {
        background-color: rgba(0, 50, 109, 0.5);
        color: #fff; }
      .header--location a.current {
        color: #00326D; }
    .header--location a + a {
      margin-left: 25px; }
      .header--location a + a::before {
        left: 0;
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        height: 7.2px;
        width: 3.6px;
        margin: auto;
        margin-left: -10.7px;
        display: block;
        background: url(../img/common/header_arrow.svg);
        background-size: contain;
        background-repeat: no-repeat; }
  .header--tokyologo {
    width: 73px; }
    .header--tokyologo img {
      width: 100%; }
    @media (max-width: 768px) {
      .header--tokyologo {
        margin-left: 5.33333vw;
        width: 19.46667vw; }
        .header--tokyologo a {
          width: 100%; }
          .header--tokyologo a img {
            width: 100%; } }

.footer {
  background: #00326D;
  margin-left: 80px;
  position: relative; }
  .footer a {
    -webkit-transition: opacity 1s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: opacity 1s cubic-bezier(0.215, 0.61, 0.355, 1); }
    .footer a:hover {
      opacity: 0.6; }
  .footer--location {
    margin-left: 120px;
    font-size: 0;
    margin-bottom: 20px; }
    .footer--location--inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .footer--location a {
      font-family: adobe-garamond-pro , serif;
      color: #333333;
      letter-spacing: .14em;
      line-height: 1;
      font-weight: 700;
      text-decoration: none;
      font-size: 1.2rem;
      letter-spacing: .02em; }
      .footer--location a.current {
        color: #00326D; }
    .footer--location a + a {
      margin-left: 25px;
      position: relative; }
      @media (max-width: 768px) {
        .footer--location a + a {
          margin-left: 6.66667vw; } }
      .footer--location a + a::before {
        left: 0;
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        height: 7.2px;
        width: 3.6px;
        margin: auto;
        margin-left: -11px;
        display: block;
        background: url(../img/common/header_arrow.svg);
        background-size: contain;
        background-repeat: no-repeat; }
        @media (max-width: 768px) {
          .footer--location a + a::before {
            width: 0.96vw;
            height: 1.92vw;
            margin-left: -2.85333vw; } }
  .footer a {
    color: #fff;
    text-decoration: none; }
  .footer--inner {
    padding: 30px 100px; }
  .footer--links {
    margin-bottom: 20px; }
    @media (max-width: 768px) {
      .footer--links{
        display: flex;
        flex-direction: column;
      }
    }
    .footer--links a {
      font-family: adobe-garamond-pro , serif;
      color: #fff;
      letter-spacing: .14em;
      line-height: 1;
      font-weight: 700;
      font-size: 1.3rem;
      letter-spacing: .1em;
      position: relative;
      display: inline-block; }
      @media (max-width: 768px) {
        .footer--links a{
          width: fit-content;
        }
      }
      .footer--links a p {
        display: inline-block;
        position: relative;
        padding-right: 1.5rem; }
      .footer--links a svg {
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        margin-top: auto;
        margin-bottom: auto; }
        .footer--links a svg path {
          fill: #fff; }
    .footer--links a + a {
      margin-left: 1.5rem;
      font-weight: 400; }
      @media (max-width: 768px) {
        .footer--links a + a {
          margin-left: 0;
          margin-top: 1.5rem; }
      }
  .footer--info {
    display: inline-block;
    padding-top: 20px;
    border-top: 1px solid #fff; }
    .footer--info dl {
      font-family: adobe-garamond-pro , serif;
      color: #fff;
      letter-spacing: .14em;
      line-height: 1;
      font-weight: 400;
      font-size: 1.3rem;
      letter-spacing: .02em;
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .footer--info dl dt {
        width: 70px; }
        .footer--info dl dt::after {
          content: ':'; }
      .footer--info dl dd {
        width: calc(100% - 70px); }
    .footer--info dl + dl {
      margin-top: 15px; }
  .footer--copy {
    margin-top: 20px;
    font-family: adobe-garamond-pro , serif;
    color: #fff;
    letter-spacing: .14em;
    line-height: 1;
    font-weight: 400;
    font-size: 1.2rem;
    letter-spacing: .04em; }
  .footer--sns {
    position: absolute;
    right: 20px;
    height: 100%;
    width: 16px;
    top: 0; }
    .footer--sns--inner {
      height: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-flow: column;
              flex-flow: column;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .footer--sns--inner .twitter #Logo_FIXED path {
        fill: #00326D; }
    .footer--sns a {
      display: block; }
    .footer--sns a + a {
      margin-top: 20px; }

@media (max-width: 768px) {
  .footer {
    margin-left: 0; }
    .footer--location {
      margin-left: 8vw;
      margin-bottom: 5.33333vw; }
    .footer--inner {
      padding: 8vw;
      padding-top: calc(16vw + 16px); }
    .footer--links {
      margin-bottom: 8vw; }
    .footer--info {
      padding-top: 8vw; }
      .footer--info dl {
        display: block; }
        .footer--info dl dd {
          width: 100%; }
      .footer--info dl + dl {
        margin-top: 5.33333vw; }
      .footer--info dt + dd {
        margin-top: 2.66667vw; }
    .footer--copy {
      margin-top: 5.33333vw; }
    .footer--sns {
      width: 100%;
      height: 16px;
      right: 0;
      left: 0;
      top: 8vw; }
      .footer--sns--inner {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-flow: row;
                flex-flow: row;
        -webkit-box-pack: left;
            -ms-flex-pack: left;
                justify-content: left;
        margin-left: 8vw; }
      .footer--sns a {
        width: 4.26667vw;
        height: 4.26667vw; }
        .footer--sns a svg {
          width: 100%;
          height: auto; }
      .footer--sns a + a {
        margin-top: 0;
        margin-left: 6.66667vw; } }

.menu {
  width: 80px;
  height: 100vh;
  padding: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: fixed;
  top: 0;
  left: 0;
  border-right: #222222 solid 1px;
  z-index: 99;
  background-color: #fff; }
  @media (max-width: 768px) {
    .menu {
      height: auto;
      width: auto;
      padding: calc((9.6vw - 1.3rem)/2 - 2px);
      border: #222222 solid 1px;
      top: 4vw;
      left: auto;
      right: 4vw; } }
  .top .menu {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%); }
    @media (max-width: 768px) {
      .top .menu {
        -webkit-transform: none;
                transform: none;
        border-color: rgba(34, 34, 34, 0); } }
  .menu--inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 100%; }
  .menu--logo {
    display: block;
    -webkit-transition: opacity 1s cubic-bezier(0.23, 1, 0.32, 1);
    transition: opacity 1s cubic-bezier(0.23, 1, 0.32, 1); }
    .menu--logo:hover {
      opacity: .6; }
    @media (max-width: 768px) {
      .menu--logo {
        display: none; } }
  .menu--btn {
    display: block;
    text-decoration: none; }
    @media (max-width: 768px) {
      .menu--btn {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; } }
    .menu--btn--bar {
      width: 18px;
      height: 17px; }
      @media (max-width: 768px) {
        .menu--btn--bar {
          -webkit-box-ordinal-group: 3;
              -ms-flex-order: 2;
                  order: 2; } }
      .menu--btn--bar span {
        display: block;
        width: 100%;
        height: 1px;
        background: #222222;
        -webkit-transform-origin: right;
                transform-origin: right; }
        @media (max-width: 768px) {
          .top .menu--btn--bar span {
            -webkit-transform: scaleX(0);
                    transform: scaleX(0);
            -webkit-transform-origin: left;
                    transform-origin: left; } }
      .menu--btn--bar span + span {
        margin-top: 7px; }
    .menu--btn--p {
      position: relative;
      left: 2px;
      margin-top: 10px;
      font-size: 1.3rem;
      font-family: adobe-garamond-pro , serif;
      color: #222222;
      letter-spacing: .14em;
      line-height: 1;
      font-weight: 700;
      line-height: 1;
      letter-spacing: .1em;
      overflow: hidden;
      width: 1em; }
      @media (max-width: 768px) {
        .menu--btn--p {
          -webkit-box-ordinal-group: 2;
              -ms-flex-order: 1;
                  order: 1;
          width: auto;
          margin-top: 0;
          height: 1em;
          margin-right: 2.66667vw;
          left: 0; } }
      .menu--btn--p .open {
        opacity: 1; }
      .menu--btn--p .close {
        opacity: 0; }
      .menu--btn--p--inner {
        width: 2em;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
            -ms-flex-direction: row-reverse;
                flex-direction: row-reverse;
        -webkit-transform: translateX(-1em);
                transform: translateX(-1em); }
        @media (max-width: 768px) {
          .menu--btn--p--inner {
            width: auto;
            display: block;
            height: 2em;
            -webkit-transform: none;
                    transform: none; }
            .top .menu--btn--p--inner {
              opacity: 0; } }
      .menu--btn--p p {
        -webkit-writing-mode: vertical-rl;
            -ms-writing-mode: tb-rl;
                writing-mode: vertical-rl;
        width: 1em;
        overflow: hidden; }
        @media (max-width: 768px) {
          .menu--btn--p p {
            -webkit-writing-mode: horizontal-tb;
                -ms-writing-mode: lr-tb;
                    writing-mode: horizontal-tb;
            width: auto; } }
        .menu--btn--p p span {
          display: inline-block; }
  .menu--lang {
    display: block; }
    @media (max-width: 768px) {
      .menu--lang {
        display: none; } }
    .menu--lang a {
      font-family: adobe-garamond-pro , serif;
      color: #999999;
      letter-spacing: .14em;
      line-height: 1;
      font-weight: 700;
      font-size: 1.3rem;
      -webkit-transition: color 1s cubic-bezier(0.23, 1, 0.32, 1);
      transition: color 1s cubic-bezier(0.23, 1, 0.32, 1);
      letter-spacing: .02em;
      display: block;
      text-decoration: none;
      text-align: center; }
      .menu--lang a.current {
        color: #00326D; }
      .menu--lang a:hover {
        color: #00326D; }
    .menu--lang a + a {
      position: relative;
      margin-top: 20px; }
      .menu--lang a + a::before {
        position: absolute;
        left: 0;
        right: 0;
        margin: auto;
        top: -10px;
        content: '';
        width: 14.55px;
        height: 1px;
        background: #222222;
        display: block; }

.menu--contents {
  overflow: hidden;
  width: calc(100% - 80px);
  margin-left: 80px;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99;
  display: none; }
  .menu--contents a {
    text-decoration: none; }
  .menu--contents--tansitions {
    width: 120%;
    height: 120%;
    position: absolute;
    top: -10%;
    left: -10%;
    background-color: #CCCCCC;
    -webkit-transform: translateX(-100%) rotate(5deg);
            transform: translateX(-100%) rotate(5deg); }
  .menu--contents--inner {
    position: relative;
    z-index: 2;
    margin-left: 164px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 100%; }
  .menu--contents--logo {
    display: none; }
  .menu--contents--links {
    margin-bottom: 100px; }
    .menu--contents--links .oh {
      display: inline-block;
      overflow: hidden; }
      .menu--contents--links .oh span {
        display: inline-block; }
    .menu--contents--links a {
      opacity: 0;
      font-family: adobe-garamond-pro , serif;
      color: #fff;
      letter-spacing: .14em;
      line-height: 1;
      font-weight: 700;
      line-height: 1;
      display: block;
      font-size: 3rem;
      letter-spacing: .2em;
      -webkit-transform: translateX(-50px);
              transform: translateX(-50px); }
      .menu--contents--links a div {
        --blue:0%;
        display: inline-block;
        background: -webkit-linear-gradient(left, #00326D 0%, #00326D var(--blue), #fff var(--blue), #fff 100%);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent; }
        .IE .menu--contents--links a div {
          -webkit-transition: opacity 1s cubic-bezier(0.23, 1, 0.32, 1);
          transition: opacity 1s cubic-bezier(0.23, 1, 0.32, 1); }
          .IE .menu--contents--links a div:hover {
            opacity: 0.6; }
        .menu--contents--links a div.hoverOuting {
          --white: calc(100% - var(--blue));
          background: -webkit-linear-gradient(left, #fff 0%, #fff var(--white), #00326D var(--white), #00326D 100%);
          background-clip: text;
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent; }
      .menu--contents--links a.current {
        color: #00326D; }
        .menu--contents--links a.current div {
          -webkit-text-fill-color: #00326D; }
    .menu--contents--links a + a {
      margin-top: 50px; }
  .menu--contents--lang {
    display: none; }
  .menu--contents--sns {
    opacity: 0;
    margin-bottom: 45px;
    -webkit-transform: translateX(-10px);
            transform: translateX(-10px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .menu--contents--sns a {
      color: #fff;
      height: 16px;
      font-size: 1.6rem;
      display: block;
      -webkit-transition: color 1s cubic-bezier(0.23, 1, 0.32, 1);
      transition: color 1s cubic-bezier(0.23, 1, 0.32, 1); }
      .menu--contents--sns a:hover {
        color: #00326D; }
    .menu--contents--sns a + a {
      margin-left: 20px; }
    .menu--contents--sns--twitter #Logo_FIXED path {
      fill: #CCCCCC; }
    .menu--contents--sns--search {
      padding-left: 20px;
      position: relative; }
      .menu--contents--sns--search path, .menu--contents--sns--search circle {
        stroke: currentColor; }
      .menu--contents--sns--search::before {
        position: absolute;
        top: 0;
        left: 0;
        width: 1px;
        height: 100%;
        background: #fff;
        display: block;
        content: ''; }
  .menu--contents--info {
    opacity: 0;
    -webkit-transform: translateX(-10px);
            transform: translateX(-10px); }
    .menu--contents--info dl {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      font-family: adobe-garamond-pro , serif;
      color: #fff;
      letter-spacing: .14em;
      line-height: 1;
      font-weight: 400;
      letter-spacing: .02em; }
      .menu--contents--info dl a {
        color: inherit;
        -webkit-transition: color 1s cubic-bezier(0.23, 1, 0.32, 1);
        transition: color 1s cubic-bezier(0.23, 1, 0.32, 1); }
        .menu--contents--info dl a:hover {
          color: #00326D; }
    .menu--contents--info dl + dl {
      margin-top: 15px; }
    .menu--contents--info dt {
      font-size: 1.4rem;
      width: 70px; }
      .menu--contents--info dt::after {
        content: ':'; }
    .menu--contents--info dd {
      font-size: 1.4rem;
      width: calc(100% - 70px); }
      .menu--contents--info dd a {
        display: inline-block; }

@media (max-width: 768px) {
  .menu--contents {
    width: 100%;
    margin-left: 0;
    z-index: 90; }
    .menu--contents--logo {
      display: block;
      opacity: 0;
      width: 14.13333vw;
      margin-top: 4vw; }
      .menu--contents--logo img {
        width: 100%; }
    .menu--contents--inner {
      margin-left: 5.33333vw;
      display: block; }
    .menu--contents--links {
      position: relative;
      margin-bottom: 0;
      top: 35%; }
      .menu--contents--links a {
        font-size: 2.6rem; }
      .menu--contents--links a + a {
        margin-top: 5.997vh; }
    .menu--contents .sp_div {
      position: absolute;
      bottom: 0; }
    .menu--contents--lang {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-bottom: 3rem;
      opacity: 0;
      -webkit-transform: translateX(-10px);
              transform: translateX(-10px); }
      .menu--contents--lang a {
        font-family: adobe-garamond-pro , serif;
        color: #333333;
        letter-spacing: .14em;
        line-height: 1;
        font-weight: 700;
        font-size: 1.3rem;
        letter-spacing: .02em;
        position: relative;
        color: #fff; }
        .menu--contents--lang a.current {
          color: #00326D; }
      .menu--contents--lang a + a {
        margin-left: 2rem; }
        .menu--contents--lang a + a::before {
          content: '';
          display: block;
          position: absolute;
          top: 0px;
          bottom: 0;
          left: -1.4235rem;
          margin-top: auto;
          margin-bottom: auto;
          width: 1px;
          height: 12px;
          margin-left: 4px;
          -webkit-transform: rotate(45deg);
                  transform: rotate(45deg);
          background-color: #222; } }
        @media (max-width: 768px) and (max-width: 768px) {
          .menu--contents--lang a + a::before {
            width: 0.1rem;
            height: 1.2rem; } }

@media (max-width: 768px) {
        .menu--contents--lang a + a:before {
          background-color: #fff; }
    .menu--contents--sns {
      margin-bottom: 4.49775vh; }
      .menu--contents--sns a {
        width: 4.26667vw;
        position: relative;
        display: inline-block;
        font-size: 1.6rem;
        height: auto; }
        .IE .menu--contents--sns a {
          height: 4.26667vw; }
        .menu--contents--sns a svg {
          width: 100%;
          height: auto;
          display: block; }
      .menu--contents--sns a + a {
        margin-left: 6.66667vw; }
      .menu--contents--sns--search {
        padding-left: 6.66667vw; }
    .menu--contents--info {
      margin-bottom: 6.66667vw; }
      .menu--contents--info dl {
        display: block; }
      .menu--contents--info dt, .menu--contents--info dd {
        width: 100%; }
      .menu--contents--info dt + dd {
        margin-top: 2.66667vw; }
      .menu--contents--info dl + dl {
        margin-top: 5.33333vw; } }

.wrap {
  overflow: hidden; }

.fixed {
  position: fixed;
  width: 100%;
  height: 100%; }

.sp_only {
  display: none; }
  @media (max-width: 768px) {
    .sp_only {
      display: block; } }

.pc_only {
  display: block; }
  @media (max-width: 768px) {
    .pc_only {
      display: none; } }

.event-none {
  pointer-events: none; }

.obf {
  font-family: 'object-fit: cover;'; }

.c-tags {
  margin-bottom: 20px; }
  .c-tags--inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .c-tags a {
    font-family: adobe-garamond-pro , serif;
    color: #333333;
    letter-spacing: .14em;
    line-height: 1;
    font-weight: 700;
    display: block;
    text-decoration: none;
    letter-spacing: .02em;
    font-size: 1.2rem; }
  .c-tags a + a {
    margin-left: 3rem;
    position: relative; }
    .c-tags a + a::before {
      position: absolute;
      content: '';
      display: block;
      left: 0;
      top: 0;
      bottom: 0;
      height: 8.47px;
      width: 8.47px;
      margin: auto;
      background-image: url(../img/common/slash.svg);
      margin-left: -1.9235rem; }

.c-slider {
  position: relative; }
  .c-slider:hover .c-slider--btns {
    opacity: 1; }
  .c-slider--contents {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 2.87rem;
    overflow: hidden; }
    @media (max-width: 768px) {
      .c-slider--contents {
        width: 96vw; } }
  .c-slider--content {
    min-width: 210px;
    max-width: 210px;
    width: 210px; }
  .c-slider--btns {
    position: absolute;
    top: 52px;
    width: calc(100% - 40px);
    height: 0px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-right: 40px;
    -webkit-transition: opacity 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: opacity 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
    opacity: 0; }
    @media (max-width: 768px) {
      .c-slider--btns {
        display: none;
        width: calc(100% - 4vw);
        margin-right: 4vw;
        top: calc(16.875vw - 12px); } }
  .c-slider--btn {
    width: 24px;
    height: 24px;
    border: 1px solid #00326D;
    background: #fff;
    color: #00326D;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-transition: background 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: background 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
    pointer-events: none;
    overflow: hidden;
    opacity: 0.3; }
    .c-slider--btn.active {
      opacity: 1;
      cursor: pointer;
      pointer-events: auto; }
    .c-slider--btn svg {
      -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.5s;
      transition: -webkit-transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.5s;
      transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.5s;
      transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.5s, -webkit-transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.5s; }
    .c-slider--btn:hover {
      background: #00326D;
      color: #fff; }
    .c-slider--btn.left svg {
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg); }

.c-article {
  position: relative;
  width: 230px;
  min-width: 230px;
  max-width: 230px;
  -webkit-transition: opacity 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: opacity 0.5s cubic-bezier(0.215, 0.61, 0.355, 1); }
  .c-article:last-child {
    margin-right: 180px; }
  .c-article:hover {
    -webkit-transition: opacity 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: opacity 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
    opacity: 0.5; }
    .c-article:hover img {
      -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
      transition: -webkit-transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
      transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
      transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
      -webkit-transform: scale(1.01);
              transform: scale(1.01); }
  .c-article + .c-article {
    margin-left: 5px; }
  .c-article a {
    text-decoration: none; }
  .c-article--content {
    display: block;
    font-family: adobe-garamond-pro , serif;
    color: #333333;
    letter-spacing: .14em;
    line-height: 1;
    font-weight: 400; }
  .c-article--img {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
    overflow: hidden; }
    .c-article--img::before {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      height: 100%;
      border: 1px solid #00326D;
      content: '';
      -webkit-transition: opacity 0.5s cubic-bezier(0.55, 0.055, 0.675, 0.19);
      transition: opacity 0.5s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
    .c-article--img img {
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      width: 100%;
      height: 100%;
      opacity: 0;
      -webkit-transition: opacity 1s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
      transition: opacity 1s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
      transition: opacity 1s cubic-bezier(0.55, 0.055, 0.675, 0.19), transform 1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
      transition: opacity 1s cubic-bezier(0.55, 0.055, 0.675, 0.19), transform 1s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
      font-family: 'object-fit: cover;'; }
    .c-article--img.loaded::before {
      opacity: 0; }
    .c-article--img.loaded img {
      opacity: 1; }
  .c-article--date {
    margin-top: 40px;
    font-family: adobe-garamond-pro , serif;
    color: #333333;
    letter-spacing: .14em;
    line-height: 1;
    font-weight: 400;
    font-size: 1.2rem; }
    @media (max-width: 768px) {
      .c-article--date {
        margin-top: 4.2rem; } }
  .c-article--title {
    font-size: 1.6rem;
    font-family: adobe-garamond-pro , serif;
    color: #333333;
    letter-spacing: .14em;
    line-height: 1;
    font-weight: 700;
    letter-spacing: .1em;
    margin-top: 1rem; }
  .c-article--dis {
    font-size: 1.6rem;
    font-family: adobe-garamond-pro , serif;
    color: #333333;
    letter-spacing: .14em;
    line-height: 1;
    font-weight: 400;
    letter-spacing: .02em;
    line-height: 1.2;
    margin-top: 0.61429em; }
  .c-article--category {
    position: absolute;
    pointer-events: none;
    left: 0;
    top: 0;
    margin-top: calc((9/16)*100% + 20px);
    font-family: adobe-garamond-pro , serif;
    color: #00326D;
    letter-spacing: .14em;
    line-height: 1;
    font-weight: 700;
    font-size: 1.2rem;
    letter-spacing: .02em; }
    @media (max-width: 768px) {
      .c-article--category {
        margin-top: calc(56.25% + 1.5rem); } }
  .c-article--readmore {
    display: inline-block;
    text-decoration: none;
    border: 1px solid #222;
    position: relative; }
    .c-article--readmore p {
      padding-top: 10px;
      padding-bottom: 8px;
      padding-left: 10px;
      padding-right: 25px;
      font-family: adobe-garamond-pro , serif;
      color: #333333;
      letter-spacing: .14em;
      line-height: 1;
      font-weight: 700;
      letter-spacing: .1em;
      position: relative;
      z-index: 2;
      font-size: 1.3rem; }
      @media (max-width: 768px) {
        .c-article--readmore p {
          padding: 2.66667vw 6.66667vw 2.66667vw 2.13333vw; } }
    .c-article--readmore span {
      position: absolute;
      z-index: 2;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0; }
      .c-article--readmore span svg {
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        margin-top: auto;
        margin-bottom: auto;
        margin-right: 10px; }
        @media (max-width: 768px) {
          .c-article--readmore span svg {
            margin-right: 3.33333vw;
            width: 1.2vw;
            height: auto; } }
    .c-article--readmore--bg {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      pointer-events: none;
      overflow: hidden; }
      .c-article--readmore--bg div {
        width: 100%;
        height: 100%;
        position: absolute;
        -webkit-transform-origin: left;
                transform-origin: left; }
      .c-article--readmore--bg .blue, .c-article--readmore--bg .blue2 {
        background: #00326D;
        opacity: 0; }
      .c-article--readmore--bg .white {
        background: #fff;
        display: none; }

@media (max-width: 768px) {
  .c-tags {
    margin-bottom: 8vw; }
    .c-tags a + a {
      margin-left: 8vw; }
      .c-tags a + a::before {
        width: 2.25867vw;
        height: 2.25867vw;
        background-repeat: no-repeat;
        background-size: contain; }
  .c-article {
    width: 60vw;
    min-width: 60vw;
    max-width: 60vw; } }

.top--canvas {
  width: 100%;
  height: 100vh;
  position: absolute;
  top: 0;
  pointer-events: none; }
  .top--canvas canvas {
    z-index: 2;
    position: relative;
    height: 100vh; }
  .top--canvas::before {
    opacity: 0;
    position: absolute;
    content: '';
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    margin-left: 31.62393%;
    width: 21.88034%;
    height: 80%;
    background-image: url(../img/top/KV/TOKYO.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    -webkit-transition: opacity 1s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: opacity 1s cubic-bezier(0.215, 0.61, 0.355, 1); }
    @media (max-width: 768px) {
      .top--canvas::before {
        background: none;
        background-color: rgba(255, 255, 255, 0.75);
        width: 100%;
        height: 100%;
        margin-left: 0;
        z-index: 3; } }
  .top--canvas.on::before {
    opacity: 1; }

.top--slider--indicator {
  opacity: 0;
  max-height: 245px;
  width: 1px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto 35px;
  z-index: 3; }
  .tablet .top--slider--indicator {
    bottom: 0;
    margin-bottom: auto;
    max-height: inherit;
    margin-right: 4vw; }
  .top--slider--indicator span:first-child {
    background: #999999;
    display: block;
    position: absolute;
    top: 0;
    width: 1px;
    height: 100%; }
  .top--slider--indicator span:last-child {
    background: #fff;
    display: block;
    position: absolute;
    top: 0;
    width: 1px;
    height: 100%;
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
    -webkit-transform-origin: top;
            transform-origin: top; }

.top--KVimgs {
  display: none; }

.top--wrap {
  height: calc(100vh - 25px);
  margin-left: 115px;
  position: relative;
  z-index: 3; }

.top--head {
  margin-top: 25px;
  opacity: 0; }
  .top--head img {
    width: 73px; }

.top--logo {
  margin-bottom: 60px;
  opacity: 0; }

.top--lead {
  width: 33.33333%;
  min-width: 380px;
  overflow: hidden;
  margin-bottom: 60px; }
  .top--lead p path {
    opacity: 0; }

.top--links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: auto !important;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  margin-bottom: 3rem;
  opacity: 0; }
  .top--links:after {
    content: '';
    width: 100%; }
  .top--links a {
    display: block;
    text-decoration: none;
    font-family: adobe-garamond-pro , serif;
    color: #333333;
    letter-spacing: .14em;
    line-height: 1;
    font-weight: 700;
    font-size: 1.3rem;
    letter-spacing: .1em;
    -webkit-transition: color 1s cubic-bezier(0.23, 1, 0.32, 1);
    transition: color 1s cubic-bezier(0.23, 1, 0.32, 1); }
    .top--links a:hover {
      color: #00326D; }
    .top--links a.current {
      color: #00326D; }
    .top--links a:first-child {
      margin-bottom: 3rem; }
    .top--links a:nth-child(n+5) {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; }

.top--lang {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 3rem;
  opacity: 0; }
  .top--lang a {
    display: block;
    text-decoration: none;
    font-family: adobe-garamond-pro , serif;
    color: #333333;
    letter-spacing: .14em;
    line-height: 1;
    font-weight: 700;
    font-size: 1.3rem;
    letter-spacing: .02em;
    position: relative;
    -webkit-transition: color 1s cubic-bezier(0.23, 1, 0.32, 1);
    transition: color 1s cubic-bezier(0.23, 1, 0.32, 1); }
    .top--lang a:hover {
      color: #00326D; }
    .top--lang a.current {
      color: #00326D; }
  .top--lang a + a {
    margin-left: 2rem; }
    .top--lang a + a::before {
      content: '';
      display: block;
      position: absolute;
      top: 0px;
      bottom: 0;
      left: -1.4235rem;
      margin-top: auto;
      margin-bottom: auto;
      width: 1px;
      height: 12px;
      margin-left: 4px;
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg);
      background-color: #222; }
      @media (max-width: 768px) {
        .top--lang a + a::before {
          width: 0.1rem;
          height: 1.2rem; } }

.top--sns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 0;
  opacity: 0; }
  .top--sns a {
    color: #222;
    display: block;
    -webkit-transition: color 1s cubic-bezier(0.23, 1, 0.32, 1);
    transition: color 1s cubic-bezier(0.23, 1, 0.32, 1); }
    .top--sns a:hover {
      color: #00326D; }
    @media (max-width: 768px) {
      .top--sns a {
        width: 4.26667vw;
        height: 4.26667vw; }
        .top--sns a svg {
          width: 100%;
          height: auto; } }
  .top--sns a + a {
    margin-left: 20px; }
    @media (max-width: 768px) {
      .top--sns a + a {
        margin-left: 5.33333vw; } }
  .top--sns--search {
    position: relative;
    padding-left: 20px; }
    .top--sns--search img {
      width: 100%; }
    .top--sns--search::before {
      content: '';
      height: 100%;
      width: 1px;
      background: #222222;
      position: absolute;
      left: 0;
      top: 0;
      display: block; }

.top--scrollDown {
  position: absolute;
  bottom: 0;
  opacity: 0; }
  @media (max-width: 768px) {
    .top--scrollDown {
      display: none; } }
  .top--scrollDown a {
    font-family: adobe-garamond-pro , serif;
    color: #000;
    letter-spacing: .14em;
    line-height: 1;
    font-weight: 400;
    letter-spacing: .1em;
    text-decoration: none;
    letter-spacing: .06em;
    font-size: 1.2rem;
    padding: 1.2rem 1.3rem;
    position: relative;
    display: block; }
  .top--scrollDown p {
    overflow: hidden; }
    .top--scrollDown p span {
      display: inline-block;
      -webkit-transform: translateY(-100%);
              transform: translateY(-100%);
      min-width: .5em;
      opacity: 0; }
  .top--scrollDown .bar {
    position: absolute;
    width: 1px;
    height: 100%;
    background: #000;
    left: 0;
    top: 0; }

@media (max-width: 768px) {
  .top--wrap {
    height: calc(100vh - 4vw);
    margin-left: 4vw; }
  .top--head {
    margin-top: 4vw; }
    .top--head a {
      display: block;
      width: 21.86667vw; }
      .top--head a img {
        width: 100%; }
  .top--inner {
    margin-top: 8vw; }
  .top--logo {
    width: 74.4vw;
    height: 19.62133vw;
    margin-bottom: 10.66667vw; }
    .top--logo img {
      width: 100%;
      height: auto; }
  .top--lead {
    width: 100%;
    min-width: inherit;
    margin-bottom: 10.66667vw; }
    .top--lead p {
      width: 74.66667vw;
      height: 2.98667vw;
      margin-right: 11.24438vh;
      margin-bottom: 2.79rem; }
      .top--lead p svg {
        display: inline-block;
        position: relative;
        width: 100%;
        height: auto;
        overflow: visible; }
  .top--links {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    width: 100%;
    margin-bottom: 10.66667vw; }
    .top--links:after {
      display: none; }
    .top--links a + a {
      margin-top: 6.66667vw; }
    .top--links a:first-child {
      margin-bottom: 0; }
    .top--links a:nth-child(n+5) {
      -webkit-box-ordinal-group: 1;
          -ms-flex-order: 0;
              order: 0; }
  .top--slider--indicator {
    bottom: 0;
    margin-bottom: 30px;
    max-height: inherit;
    margin-right: 4vw; } }

.top main {
  margin-left: 180px;
  margin-top: 120px;
  display: block; }
  @media (max-width: 850px) {
    .top main {
      margin-left: 115px; } }

@media (max-width: 768px) {
  .top main {
    margin-left: 4vw;
    margin-right: 4vw;
    margin-top: calc(12rem - 50px); } }

.top--column {
  margin-bottom: 120px; }
  @media (max-width: 768px) {
    .top--column {
      margin-bottom: 26.66667vw; } }

.top--project {
  margin-bottom: 120px; }
  .top--project h2 {
    font-family: linotype-didot, serif;
    color: #00326D;
    letter-spacing: .24em;
    line-height: 1;
    font-weight: 400;
    font-size: 5rem;
    letter-spacing: .3em;
    position: relative;
    left: -0.36rem;
    margin-bottom: 8rem; }
    @media (max-width: 768px) {
      .top--project h2 {
        font-size: 10.66667vw;
        letter-spacing: .24em; } }
  .top--project--title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-top: 28px;
    padding-bottom: 27px;
    padding-left: 21px;
    cursor: pointer; }
    .top--project--title svg {
      display: block;
      width: 75px; }
    .top--project--title p {
      font-family: adobe-garamond-pro , serif;
      color: #444;
      letter-spacing: .14em;
      line-height: 1;
      font-weight: 400;
      font-size: 1.4rem;
      letter-spacing: .2em; }
    .top--project--title p.top--project--title--sub--text {
      font-size: 1.2rem; }
    .top--project--title--sub {
      position: relative;
      margin-left: auto;
      margin-right: 10px; }
      .top--project--title--sub--text {
        opacity: 1;
        -webkit-transition: opacity .4s ease .4s;
        transition: opacity .4s ease .4s; }
      .top--project--title--sub--viewmore {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        margin-top: 14px;
        margin-left: auto;
        margin-right: 5px;
        opacity: 1;
        -webkit-transition: opacity .4s ease .4s;
        transition: opacity .4s ease .4s; }
        .top--project--title--sub--viewmore p {
          font-size: 1.3rem;
          font-weight: 700; }
        .top--project--title--sub--viewmore span svg {
          margin-left: 11px;
          width: auto; }
      .top--project--title--sub--toggleBtn {
        position: absolute;
        top: 50%;
        right: 0;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        margin-right: 18px;
        width: 60px;
        height: 60px;
        opacity: 0;
        -webkit-transition: opacity .4s ease;
        transition: opacity .4s ease; }
        .top--project--title--sub--toggleBtn:before, .top--project--title--sub--toggleBtn:after {
          position: absolute;
          display: block;
          content: '';
          width: 100%;
          height: 1px;
          background: #333333;
          top: 50%;
          left: 0; }
        .top--project--title--sub--toggleBtn:before {
          -webkit-transform: translateY(-50%) rotate(-45deg);
                  transform: translateY(-50%) rotate(-45deg); }
        .top--project--title--sub--toggleBtn:after {
          -webkit-transform: translateY(-50%) rotate(45deg);
                  transform: translateY(-50%) rotate(45deg); }
    .top--project--title.active .top--project--title--sub--text,
    .top--project--title.active .top--project--title--sub--viewmore {
      opacity: 0;
      -webkit-transition: opacity .4s ease;
      transition: opacity .4s ease; }
    .top--project--title.active .top--project--title--sub--toggleBtn {
      opacity: 1;
      -webkit-transition: opacity .4s ease .4s;
      transition: opacity .4s ease .4s; }
  .top--project--item {
    margin-bottom: 60px;
    border-top: 1px solid #707070;
    border-bottom: 1px solid #707070;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    .top--project--item:last-of-type {
      margin-bottom: 100px; }
  .top--project--ariticles {
    display: none; }
  .top--project--ariticle {
    border: 1px solid #CCCCCC;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    .top--project--ariticle:last-of-type {
      margin-bottom: 60px; }
    .top--project--ariticle + .top--project--ariticle {
      margin-top: 10px; }
    .top--project--ariticle--inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      height: 190px; }
      @media (max-width: 1320px) {
        .top--project--ariticle--inner {
          -webkit-box-align: stretch;
              -ms-flex-align: stretch;
                  align-items: stretch; } }
    .top--project--ariticle--text {
      width: calc(50% - 25px);
      margin: 30px 50px 30px 30px; }
    .top--project--ariticle--photo {
      position: relative;
      width: calc(50% - 25px);
      height: 100%; }
      .top--project--ariticle--photo img {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        font-family: 'object-fit: cover;';
        opacity: 0;
        -webkit-transition: opacity 1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
        transition: opacity 1s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
      .top--project--ariticle--photo.loaded img {
        opacity: 1; }
    .top--project--ariticle--tags {
      margin-bottom: 0.7rem; }
      .top--project--ariticle--tags a {
        font-family: adobe-garamond-pro , serif;
        color: #00326D;
        letter-spacing: .14em;
        line-height: 1;
        font-weight: 700;
        font-size: 1.2rem;
        letter-spacing: .1em;
        text-decoration: none;
        pointer-events: none; }
    .top--project--ariticle--title h3 {
      font-family: adobe-garamond-pro , serif;
      color: #333333;
      letter-spacing: .14em;
      line-height: 1;
      font-weight: 700;
      font-size: 1.6rem;
      letter-spacing: .2em;
      margin-left: -0.12rem;
      line-height: 1.1; }
    .top--project--ariticle--des {
      margin: 1.67rem 0 1.82rem; }
      .top--project--ariticle--des p {
        font-family: adobe-garamond-pro , serif;
        color: #333333;
        letter-spacing: .14em;
        line-height: 1;
        font-weight: 400;
        font-size: 1.6rem;
        letter-spacing: .02em;
        line-height: 1.4; }
        @media (max-width: 1100px) {
          .top--project--ariticle--des p {
            display: -webkit-box;
            -webkit-box-orient: vertical;
            -webkit-line-clamp: 2;
            overflow: hidden; } }

@media (max-width: 768px) {
  .top--project {
    margin-bottom: 10.66667vw; }
    .top--project h2 {
      margin-bottom: 10.66667vw; }
    .top--project--title {
      padding-top: 7.2vw;
      padding-bottom: 7.2vw;
      padding-left: 4.26667vw; }
      .top--project--title svg {
        width: 15.08267vw;
        height: 14.69333vw; }
      .top--project--title p.top--project--title--sub--text {
        font-size: 1.2rem;
        line-height: 1.8; }
      .top--project--title--sub {
        margin-right: 2.66667vw; }
        .top--project--title--sub--viewmore {
          -webkit-box-pack: start;
              -ms-flex-pack: start;
                  justify-content: flex-start;
          margin-top: 1.6vw;
          margin-left: 0; }
          .top--project--title--sub--viewmore span svg {
            margin-left: 2.93333vw;
            width: 1.2vw;
            height: auto; }
        .top--project--title--sub--toggleBtn {
          margin-right: 0.2rem;
          width: 4.5rem;
          height: 4.5rem; }
    .top--project--item {
      margin-bottom: 10.66667vw; }
    .top--project--ariticle:last-of-type {
      margin-bottom: 10.66667vw; }
    .top--project--ariticle + .top--project--ariticle {
      margin-top: 10.66667vw; }
    .top--project--ariticle--inner {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-flow: column;
              flex-flow: column;
      height: 100%; }
    .top--project--ariticle--project {
      margin-bottom: 1.5rem; }
      .top--project--ariticle--project .svg {
        width: 5rem;
        height: 1.6rem; }
        .top--project--ariticle--project .svg svg {
          width: 100%;
          height: 100%; }
    .top--project--ariticle--tags {
      margin-bottom: 0; }
    .top--project--ariticle--title {
      margin-top: 0.9rem;
      margin-bottom: 1.9rem; }
      .top--project--ariticle--title h3 {
        line-height: 1.1;
        font-size: 2rem; }
    .top--project--ariticle--text {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2;
      width: auto;
      margin: 8vw;
      width: calc(100% - 16vw); }
    .top--project--ariticle--des {
      display: none; }
    .top--project--ariticle--photo {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1;
      width: 100%;
      padding-top: 41.15942%; }
      .top--project--ariticle--photo img {
        position: absolute; }
  .top--project--food .top--project--ariticle--text {
    margin: 4vw 4vw 4vw 4vw; } }

.top--news {
  margin-bottom: 120px; }

.top--onlineshopping {
  margin-bottom: 120px; }
  .top--onlineshopping--inner .c--h2 {
    margin-bottom: 80px; }
  .top--onlineshopping--banner img {
    width: 100%;
    height: auto;
    max-width: 1170px; }

@media (max-width: 768px) {
  .top--onlineshopping {
    margin-bottom: 110px; }
    .top--onlineshopping--inner .c--h2 {
      margin-bottom: calc(70px - 1.6rem);
      line-height: 1.4; } }

.project main {
  margin-left: 220px;
  display: block; }
  @media (max-width: 768px) {
    .project main {
      margin-left: 4vw;
      margin-right: 4vw; } }

body.project {
  opacity: 0; }

.project--KV {
  --height: 37.73585%;
  --marginRight:-120px; }
  .project--KV--inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 0;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative; }
  .project--KV--text {
    z-index: 2;
    margin-right: var(--marginRight);
    position: relative;
    z-index: 2;
    min-width: 960px; }
    .IE .project--KV--text {
      margin-right: -700px; }
      @media (max-width: 768px) {
        .IE .project--KV--text {
          margin-right: 0; } }
    .project--KV--text a {
      text-decoration: none;
      color: inherit; }
    .project--KV--text--number {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-bottom: 20px; }
    .project--KV--text--svg {
      width: 92px; }
      .IE .project--KV--text--svg {
        height: 28.94136px; }
      .project--KV--text--svg svg {
        width: 100%;
        height: auto; }
    .project--KV--text--num {
      margin-left: 35px;
      font-size: 3rem;
      font-family: mrs-eaves-xl-serif-narrow, serif;
      color: #222;
      line-height: .65;
      letter-spacing: .02em;
      font-weight: 700;
      letter-spacing: .01em;
      position: relative; }
      .project--KV--text--num::-moz-selection {
        background-color: rgba(0, 50, 109, 0.5);
        color: #fff; }
      .project--KV--text--num::selection {
        background-color: rgba(0, 50, 109, 0.5);
        color: #fff; }
      .project--KV--text--num p {
        position: relative;
        bottom: -4px; }
      .project--KV--text--num::before {
        width: 15.45px;
        height: 15.45px;
        background: url(../img/common/slash.svg) no-repeat;
        background-size: contain;
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        left: -25px;
        margin: auto; }
    .project--KV--text--tag {
      font-size: 1.2rem;
      font-family: adobe-garamond-pro , serif;
      color: #00326D;
      letter-spacing: .14em;
      line-height: 1;
      font-weight: 700;
      letter-spacing: .02em;
      margin-bottom: -10px; }
      .project--KV--text--tag a {
        pointer-events: none; }
    .project--KV--text--sub {
      font-size: 2.2rem;
      font-family: mrs-eaves-xl-serif-narrow, serif;
      color: #222;
      line-height: .65;
      letter-spacing: .02em;
      font-weight: 700;
      letter-spacing: .08em;
      margin-bottom: 20px; }
      .project--KV--text--sub::-moz-selection {
        background-color: rgba(0, 50, 109, 0.5);
        color: #fff; }
      .project--KV--text--sub::selection {
        background-color: rgba(0, 50, 109, 0.5);
        color: #fff; }
    .project--KV--text--title {
      position: relative;
      display: inline-block;
      margin-top: 2.05rem; }
      .project--KV--text--title h1 {
        --black:50%;
        font-size: 9rem;
        font-family: adobe-garamond-pro , serif;
        color: #333333;
        letter-spacing: .14em;
        line-height: 1;
        font-weight: 400;
        line-height: 1.1;
        letter-spacing: .04em;
        background: -webkit-linear-gradient(left, #222 0%, #222 var(--black), #fff var(--black), #fff 100%);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent; }
      .project--KV--text--title .oh {
        opacity: 0;
        position: absolute;
        top: 0;
        overflow: hidden;
        width: 100%;
        left: 0px;
        width: 100%;
        height: 100%; }
        .IE .project--KV--text--title .oh {
          opacity: 1; }
          @media (max-width: 768px) {
            .IE .project--KV--text--title .oh {
              opacity: 0; } }
        .project--KV--text--title .oh_inner {
          position: absolute;
          overflow: hidden;
          top: 0;
          left: 0;
          height: 100%;
          margin-left: 260px; }
        .project--KV--text--title .oh h1 {
          -webkit-font-smoothing: subpixel-antialiased;
          margin-left: -260px;
          background: none;
          letter-spacing: .04em;
          color: #fff;
          font-size: 9rem; }
    .project--KV--text--watchVideo {
      margin-top: 0.55rem; }
      .project--KV--text--watchVideo a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-transition: color 1s cubic-bezier(0.23, 1, 0.32, 1);
        transition: color 1s cubic-bezier(0.23, 1, 0.32, 1); }
        .project--KV--text--watchVideo a:hover {
          color: #00326D; }
      .project--KV--text--watchVideo p {
        display: inline-block;
        position: relative;
        font-size: 1.3rem;
        font-family: adobe-garamond-pro , serif;
        color: currentColor;
        letter-spacing: .14em;
        line-height: 1;
        font-weight: 700;
        margin-right: 10px;
        letter-spacing: .1em; }
        .project--KV--text--watchVideo p span {
          position: absolute;
          bottom: 0;
          left: 0;
          width: 100%;
          height: 1px;
          background: currentColor; }
  .project--KV--photo {
    min-width: calc(100% - 260px);
    width: calc(100% - 260px);
    padding-top: var(--height, 37.73585%);
    position: relative; }
    .project--KV--photo .bg {
      height: 100%;
      width: 100%;
      background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.06)), color-stop(40%, rgba(0, 0, 0, 0.04)), color-stop(70%, rgba(0, 0, 0, 0)));
      background: linear-gradient(left, rgba(0, 0, 0, 0.06) 0%, rgba(0, 0, 0, 0.04) 40%, rgba(0, 0, 0, 0) 70%);
      position: absolute;
      top: 0;
      z-index: 1; }
      .IE .project--KV--photo .bg {
        height: 100%; }
        @media (max-width: 768px) {
          .IE .project--KV--photo .bg {
            display: none; } }
    .IE .project--KV--photo {
      padding-top: 37.73585%; }
      @media (max-width: 768px) {
        .IE .project--KV--photo {
          padding-top: 100%; } }
    .project--KV--photo img {
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      position: absolute;
      -o-object-fit: cover;
         object-fit: cover; }

@media (max-width: 768px) {
  .project--KV {
    --marginRight:0; }
    .project--KV--inner {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-flow: column;
              flex-flow: column; }
    .project--KV--photo {
      width: 100%;
      min-width: inherit;
      --width:100%;
      padding-top: 100%;
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; }
      .project--KV--photo .bg {
        display: none; }
    .project--KV--text {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2;
      margin: 6.66667vw 0;
      margin-bottom: 0;
      width: 100%;
      min-width: inherit; }
      .project--KV--text--number {
        margin-bottom: 5.33333vw; }
      .project--KV--text--svg {
        width: 13.33333vw; }
      .project--KV--text--num {
        font-size: 1.7rem;
        margin-left: 4.8vw; }
        .project--KV--text--num::before {
          width: 2.232vw;
          height: 2.232vw;
          left: -3.73333vw; }
      .project--KV--text--tag {
        margin-bottom: 0; }
      .project--KV--text--sub {
        font-size: 1.8rem;
        margin-bottom: 5.33333vw; }
      .project--KV--text--title {
        margin-top: 2rem;
        margin-bottom: 2rem; }
        .project--KV--text--title h1 {
          background: none;
          -webkit-text-fill-color: inherit;
          font-size: 5rem;
          font-weight: 400; }
        .project--KV--text--title .oh {
          display: none; } }

.project--contents {
  margin-top: 110px;
  max-width: 610px; }
  .project--contents h2 {
    font-family: adobe-garamond-pro , serif;
    color: #333333;
    letter-spacing: .14em;
    line-height: 1;
    font-weight: 700;
    line-height: 1.4;
    font-size: 2.6rem;
    letter-spacing: .08em; }

.project--content {
  margin-top: 1.86rem; }
  .project--content p {
    font-family: adobe-garamond-pro , serif;
    color: #333333;
    letter-spacing: .14em;
    line-height: 1;
    font-weight: 400;
    font-size: 1.6rem;
    letter-spacing: .02em;
    line-height: 1.4; }
  .project--content p + p {
    margin-top: 1.86rem; }
  .project--content--imgs {
    margin-top: 3.86rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 40px; }
    .project--content--imgs img {
      width: calc(50% - 1px);
      display: block; }
    .project--content--imgs img + img {
      margin-left: 2px; }
  .project--content--link {
    display: inline-block;
    border: 1px solid #222;
    padding: 10px 30px 8px 10px;
    position: relative;
    margin-bottom: 80px;
    -webkit-transition: color 1s cubic-bezier(0.23, 1, 0.32, 1), background-color 1s cubic-bezier(0.23, 1, 0.32, 1);
    transition: color 1s cubic-bezier(0.23, 1, 0.32, 1), background-color 1s cubic-bezier(0.23, 1, 0.32, 1); }
    .project--content--link:hover {
      color: #fff;
      background-color: #00326D; }
    .project--content--link a {
      font-family: adobe-garamond-pro , serif;
      color: #333333;
      letter-spacing: .14em;
      line-height: 1;
      font-weight: 700;
      font-size: 1.3rem;
      color: currentColor;
      letter-spacing: .1em;
      text-decoration: none;
      display: block; }
    .project--content--link span {
      position: absolute;
      top: 0;
      bottom: 0;
      margin: auto;
      right: 10px;
      left: auto;
      height: 8px; }
      .project--content--link span path {
        fill: currentColor; }

@media (max-width: 768px) {
  .project--contents {
    margin-top: 12vw; }
    .project--contents h2 {
      font-size: 2rem;
      line-height: 1.4; }
  .project--content {
    margin-top: 1.2rem; }
    .project--content--imgs {
      margin-top: 2.86rem;
      margin-bottom: 10.66667vw;
      -webkit-box-align: baseline;
          -ms-flex-align: baseline;
              align-items: baseline; }
      .project--content--imgs img {
        display: block;
        width: 50%;
        height: auto; }
      .project--content--imgs img + img {
        margin-left: 1px; }
    .project--content--link {
      margin-bottom: 21.33333vw; } }

.project--related {
  margin-right: 140px;
  padding-top: 80px;
  border-top: 1px solid #707070; }
  .project--related .c--h2 {
    font-weight: 700;
    left: 0;
    color: #222;
    line-height: 1;
    margin-top: -0.2em;
    font-size: 4rem;
    margin-bottom: 4rem; }
  .project--related .c-tags {
    display: none; }

.project--column {
  margin-bottom: 80px; }

.project--news {
  margin-bottom: 120px; }
  @media (max-width: 768px) {
    .project--news {
      margin-bottom: 26.66667vw; } }

@media (max-width: 768px) {
  .project--related {
    width: 100%;
    padding-top: 21.33333vw; } }

@media (max-width: 768px) {
  .project .c-slider--contents {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 3.87rem; }
  .project .c-article + .c-article {
    margin-left: 0; }
  .project .c-article {
    width: calc(50% - 2.5px);
    min-width: calc(50% - 2.5px);
    max-width: calc(50% - 2.5px); }
    .project .c-article:nth-child(n+5) {
      display: none; }
    .project .c-article:nth-child(2n) {
      margin-left: 5px; }
    .project .c-article:nth-child(2n + 2), .project .c-article:nth-child(2n + 1) {
      margin-top: 3rem; }
    .project .c-article:nth-child(1), .project .c-article:nth-child(2) {
      margin-top: 0; }
  .project .c-article--category {
    margin-top: calc(68.01471% - 0.5em); }
  .project .c-article--date {
    margin-top: 23.52941%; } }

.project--share--btn {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }
  @media (max-width: 768px) {
    .project--share--btn {
      display: none; } }
  .project--share--btn--inner {
    position: absolute;
    right: 20px;
    bottom: 20px; }
  .project--share--btn a {
    color: #222;
    -webkit-transition: color 1s cubic-bezier(0.23, 1, 0.32, 1);
    transition: color 1s cubic-bezier(0.23, 1, 0.32, 1); }
    .project--share--btn a:hover {
      color: #00326D; }
  .project--share--btn p {
    font-family: adobe-garamond-pro , serif;
    color: #333333;
    letter-spacing: .14em;
    line-height: 1;
    font-weight: 700;
    font-size: 1.3rem;
    letter-spacing: .1em;
    margin-bottom: 15px; }

.project--share--btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.about main {
  margin-left: 80px; }
  @media (max-width: 768px) {
    .about main {
      margin-left: 0; } }

.about--inner {
  max-width: 965px;
  margin: 0 auto; }

.about--KV {
  margin: 0 20px; }
  .about--KV--photo {
    width: 100%;
    display: none; }
    .about--KV--photo img {
      width: 100%; }

@media (max-width: 768px) {
  .about--KV {
    margin: 0 4vw; }
    .about--KV--photo {
      padding-top: 100%;
      position: relative; }
      .about--KV--photo img {
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        -o-object-fit: cover;
           object-fit: cover;
        position: absolute;
        height: 100%; } }

.about--content {
  margin: 0px 20px; }
  .about--content--title {
    font-size: 9rem; }
    .about--content--title h1 {
      font-family: adobe-garamond-pro , serif;
      color: #333333;
      letter-spacing: .14em;
      line-height: 1;
      font-weight: 400;
      letter-spacing: .04em; }
  .about--content--subtitle {
    margin-top: 20px; }
    .about--content--subtitle h2 {
      font-family: adobe-garamond-pro , serif;
      color: #333333;
      letter-spacing: .14em;
      line-height: 1;
      font-weight: 700;
      font-size: 2.6rem;
      letter-spacing: .08em; }
  .about--content--text {
    max-width: 720px;
    margin-top: 3.72rem;
    margin-bottom: 7.72rem;
    font-family: adobe-garamond-pro , serif;
    color: #333333;
    letter-spacing: .14em;
    line-height: 1;
    font-weight: 400;
    letter-spacing: .02em;
    font-size: 1.6rem;
    line-height: 1.4; }

@media (max-width: 768px) {
  .about--content {
    margin: 0vw 4vw 0; }
    .about--content--title {
      font-size: 5rem; }
    .about--content--subtitle {
      margin-top: 5.33333vw; }
      .about--content--subtitle h2 {
        font-size: 2rem; }
    .about--content--text {
      max-width: 720px;
      margin-top: 3.72rem;
      margin-bottom: 7.72rem;
      font-family: adobe-garamond-pro , serif;
      color: #333333;
      letter-spacing: .14em;
      line-height: 1;
      font-weight: 400;
      letter-spacing: .02em;
      line-height: 1.4; } }

.about--project--inner {
  padding-top: 80px;
  border-top: 1px solid #707070; }
  @media (max-width: 768px) {
    .about--project--inner {
      padding-top: 21.33333vw; } }

.about--project--content--title {
  margin-top: calc(8.77193%  - -1.06rem); }
  @media (max-width: 768px) {
    .about--project--content--title {
      margin-top: calc(20px  - -1.06rem); } }

.about--project--contents {
  margin-bottom: calc(80px - 0.14rem); }
  @media (max-width: 768px) {
    .about--project--contents {
      margin-bottom: calc(21.33333vw - 0.14rem); } }

.about--project--title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 40px; }
  .about--project--title svg {
    display: block;
    width: 75px; }
  .about--project--title p {
    margin-left: 10px;
    font-family: adobe-garamond-pro , serif;
    color: #444;
    letter-spacing: .14em;
    line-height: 1;
    font-weight: 400;
    font-size: 1.4rem;
    letter-spacing: .2em; }

@media (max-width: 768px) {
  .about--project--life .about--project--contents {
    margin-bottom: calc(21.33333vw - 0.14rem); } }

@media (max-width: 768px) {
  .about--project--title {
    margin-bottom: 7.46667vw; }
    .about--project--title svg {
      width: 15.08267vw;
      height: 14.69333vw; } }

.about--project, .about--news {
  max-width: 965px;
  margin: 0 auto; }
  .about--project--inner, .about--news--inner {
    margin: 0 20px; }
  .about--project h3, .about--news h3 {
    font-family: linotype-didot, serif;
    color: #222;
    letter-spacing: .24em;
    line-height: 1;
    font-weight: 400;
    font-size: 4rem;
    margin-bottom: 40px; }
  .about--project--contents, .about--news--contents {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .about--project--content, .about--news--content {
    position: relative;
    margin-right: 5px;
    width: calc(25% - 15px/4);
    margin-bottom: calc(40px - 0.14rem); }
    .about--project--content a, .about--news--content a {
      text-decoration: none;
      display: block; }
      .about--project--content a:hover img, .about--news--content a:hover img {
        -webkit-transform: scale(1.02);
                transform: scale(1.02); }
      .about--project--content a:hover .about--project--content--title, .about--news--content a:hover .about--project--content--title {
        color: #00326D; }
    .about--project--content--photo, .about--news--content--photo {
      width: 100%;
      padding-top: 56.14035%;
      position: relative;
      overflow: hidden; }
      .about--project--content--photo img, .about--news--content--photo img {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        -webkit-transition: -webkit-transform 1s cubic-bezier(0.23, 1, 0.32, 1);
        transition: -webkit-transform 1s cubic-bezier(0.23, 1, 0.32, 1);
        transition: transform 1s cubic-bezier(0.23, 1, 0.32, 1);
        transition: transform 1s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 1s cubic-bezier(0.23, 1, 0.32, 1); }
    .about--project--content--title, .about--news--content--title {
      font-family: adobe-garamond-pro , serif;
      color: #333333;
      letter-spacing: .14em;
      line-height: 1;
      font-weight: 700;
      font-size: 1.6rem;
      letter-spacing: .1em;
      line-height: 1.05;
      -webkit-transition: color 1s cubic-bezier(0.23, 1, 0.32, 1);
      transition: color 1s cubic-bezier(0.23, 1, 0.32, 1); }
    .about--project--content--tag, .about--news--content--tag {
      font-family: adobe-garamond-pro , serif;
      color: #00326D;
      letter-spacing: .14em;
      line-height: 1;
      font-weight: 700;
      font-size: 1.2rem;
      letter-spacing: .02em;
      position: absolute;
      top: 0;
      left: 0;
      margin-top: calc(56.14035% + 10px);
      pointer-events: none; }
    .about--project--content:nth-child(4n), .about--news--content:nth-child(4n) {
      margin-right: 0; }
    .about--project--content:nth-last-child(-n+4), .about--news--content:nth-last-child(-n+4) {
      margin-bottom: 0; }
  @media (max-width: 768px) {
    .about--project, .about--news {
      margin: 0 4vw; }
      .about--project--inner, .about--news--inner {
        margin: 0; }
      .about--project h3, .about--news h3 {
        margin-bottom: 3rem; }
      .about--project--content, .about--news--content {
        width: calc(50% - 0.66667vw);
        margin-right: 1.33333vw;
        margin-bottom: calc(8vw - 0.14rem); }
        .about--project--content:nth-child(2n), .about--news--content:nth-child(2n) {
          margin-right: 0; }
        .about--project--content:nth-last-child(-n+4), .about--news--content:nth-last-child(-n+4) {
          margin-bottom: calc(8vw - 0.14rem); }
        .about--project--content:nth-last-child(-n+2), .about--news--content:nth-last-child(-n+2) {
          margin-bottom: 0; } }

.about--news {
  margin-bottom: 120px; }
  .about--news--contents {
    margin-bottom: calc(40px - 0.24rem); }
  .about--news--content--date {
    font-family: mrs-eaves-xl-serif-narrow, serif;
    color: #222;
    line-height: .65;
    letter-spacing: .02em;
    font-weight: 400;
    font-size: 1.2rem;
    line-height: .75;
    margin-top: calc(8.77193%  + 0.78rem);
    margin-bottom: calc(10px - 0.14rem); }
    .about--news--content--date::-moz-selection {
      background-color: rgba(0, 50, 109, 0.5);
      color: #fff; }
    .about--news--content--date::selection {
      background-color: rgba(0, 50, 109, 0.5);
      color: #fff; }
  .about--news--content--p {
    margin-top: calc(10px - 0.38rem);
    font-family: mr-eaves-modern, sans-serif;
    color: #222;
    letter-spacing: .02em;
    font-weight: 400;
    font-size: 1.2rem;
    letter-spacing: .02em;
    line-height: 1.4; }
    .about--news--content--p::-moz-selection {
      background-color: rgba(0, 50, 109, 0.5);
      color: #fff; }
    .about--news--content--p::selection {
      background-color: rgba(0, 50, 109, 0.5);
      color: #fff; }
  @media (max-width: 768px) {
    .about--news {
      margin-bottom: 26.66667vw; }
      .about--news--contents {
        margin-bottom: calc(10.66667vw - 0.24rem); }
      .about--news--content--date {
        margin-top: calc(1.2rem + 20px); } }

.column main {
  margin-left: 80px; }
  @media (max-width: 768px) {
    .column main {
      margin-left: 0; } }

.column--contents,
.news--contents {
  max-width: 970px;
  margin: auto; }
  .column--contents--inner,
  .news--contents--inner {
    margin: 0 20px; }
  .column--contents h1,
  .news--contents h1 {
    font-family: adobe-garamond-pro , serif;
    color: #333333;
    letter-spacing: .14em;
    line-height: 1;
    font-weight: 400;
    font-size: 9rem;
    letter-spacing: 0.04em;
    margin-bottom: 40px; }
    .column--contents h1 span,
    .news--contents h1 span {
      font-size: 1.2rem;
      font-weight: 700;
      margin-left: 30px; }
  .column--contents--tags,
  .news--contents--tags {
    margin-bottom: 40px; }
    .column--contents--tags a,
    .news--contents--tags a {
      display: block;
      text-decoration: none;
      font-family: adobe-garamond-pro , serif;
      color: #333333;
      letter-spacing: .14em;
      line-height: 1;
      font-weight: 400;
      font-size: 1.2rem;
      letter-spacing: 0.02em; }
    .column--contents--tags a + a,
    .news--contents--tags a + a {
      margin-left: 30px; }
      @media (max-width: 768px) {
        .column--contents--tags a + a,
        .news--contents--tags a + a {
          margin-left: 8vw; } }
  @media (max-width: 768px) {
    .column--contents,
    .news--contents {
      margin-top: 21.33333vw; }
      .column--contents--inner,
      .news--contents--inner {
        margin: 0 4vw; }
      .column--contents h1,
      .news--contents h1 {
        font-size: 5rem;
        margin-bottom: 10.66667vw; }
        .column--contents h1 span,
        .news--contents h1 span {
          display: block;
          margin-left: 0;
          margin-top: 4vw; }
      .column--contents--tags,
      .news--contents--tags {
        margin-bottom: 10.66667vw; } }

.column--content,
.news--content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 60px;
  font-size: 0; }

.column--article,
.news--article {
  position: relative;
  width: calc(25% - 3.75px);
  margin-right: 5px;
  margin-bottom: 40px;
  font-size: 0;
  -webkit-transition: opacity 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: opacity 0.5s cubic-bezier(0.215, 0.61, 0.355, 1); }
  .column--article:hover,
  .news--article:hover {
    -webkit-transition: opacity 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: opacity 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
    opacity: 0.5; }
    .column--article:hover img,
    .news--article:hover img {
      -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
      transition: -webkit-transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
      transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
      transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
      -webkit-transform: scale(1.01);
              transform: scale(1.01); }
  .column--article:nth-child(4n),
  .news--article:nth-child(4n) {
    margin-right: 0; }
  .column--article:nth-last-child(-n + 4),
  .news--article:nth-last-child(-n + 4) {
    margin-bottom: 0; }
  .column--article a,
  .news--article a {
    color: inherit;
    text-decoration: none;
    display: block; }
  .column--article--photo,
  .news--article--photo {
    width: 100%;
    padding-top: 56.25%;
    position: relative;
    overflow: hidden; }
    .column--article--photo::before,
    .news--article--photo::before {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      height: 100%;
      border: 1px solid #00326D;
      content: "";
      -webkit-transition: opacity 0.5s cubic-bezier(0.55, 0.055, 0.675, 0.19);
      transition: opacity 0.5s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
    .column--article--photo img,
    .news--article--photo img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      font-family: "object-fit: cover;";
      opacity: 0;
      -webkit-transition: opacity 1s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
      transition: opacity 1s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
      transition: opacity 1s cubic-bezier(0.55, 0.055, 0.675, 0.19), transform 1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
      transition: opacity 1s cubic-bezier(0.55, 0.055, 0.675, 0.19), transform 1s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 1s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
    .column--article--photo.loaded::before,
    .news--article--photo.loaded::before {
      opacity: 0; }
    .column--article--photo.loaded img,
    .news--article--photo.loaded img {
      opacity: 1; }
  .column--article--date,
  .news--article--date {
    margin-top: calc(8.77193% + 1.2rem);
    font-family: adobe-garamond-pro , serif;
    color: #333333;
    letter-spacing: .14em;
    line-height: 1;
    font-weight: 400;
    letter-spacing: 0.02em;
    font-size: 1.2rem; }
  .column--article--title,
  .news--article--title {
    font-family: adobe-garamond-pro , serif;
    color: #333333;
    letter-spacing: .14em;
    line-height: 1;
    font-weight: 700;
    font-size: 1.4rem;
    line-height: 1.2;
    margin-top: calc(4.38596% - 0.14rem); }
  .column--article--p,
  .news--article--p {
    font-family: adobe-garamond-pro , serif;
    color: #333333;
    letter-spacing: .14em;
    line-height: 1;
    font-weight: 400;
    font-size: 1.4rem;
    line-height: 1.2;
    letter-spacing: 0.02em;
    margin-top: calc(4.38596% - 0.28rem); }
  .column--article--tag,
  .news--article--tag {
    font-family: adobe-garamond-pro , serif;
    color: #333333;
    letter-spacing: .14em;
    line-height: 1;
    font-weight: 700;
    font-size: 1.2rem;
    position: absolute;
    top: 0;
    margin-top: 60.63596%;
    pointer-events: none; }
  @media (max-width: 768px) {
    .column--article,
    .news--article {
      margin-bottom: 8vw;
      width: calc(50% - 0.66667vw);
      margin-right: 1.33333vw; }
      .column--article:nth-child(2n),
      .news--article:nth-child(2n) {
        margin-right: 0; }
      .column--article:nth-last-child(-n + 4),
      .news--article:nth-last-child(-n + 4) {
        margin-bottom: 8vw; }
      .column--article:nth-last-child(-n + 2),
      .news--article:nth-last-child(-n + 2) {
        margin-bottom: 0; }
      .column--article--date,
      .news--article--date {
        margin-top: calc(20px + 1.2rem); }
      .column--article--tag,
      .news--article--tag {
        margin-top: calc(56.25% + 10px); }
      .column--article--p,
      .news--article--p {
        max-width: 90%; } }

.column--morebtn,
.news--morebtn {
  text-align: center;
  margin-bottom: 70px; }

.movie-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  display: none;
  opacity: 0; }
  .movie-modal .inner {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 880px;
    height: 495px; }
  .movie-modal .closeBtn {
    position: absolute;
    z-index: 2;
    height: 66.45px;
    width: 13.36px;
    left: calc(50% + 440px + 10px);
    top: calc(50% - 247.5px);
    cursor: pointer; }
  .movie-modal-bg {
    position: fixed;
    z-index: 1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.75);
    cursor: pointer; }

@media (max-width: 768px) {
  .movie-modal .inner {
    width: calc(100% - 8vw);
    height: calc((100vw - 8vw) * (9 / 16)); }
  .movie-modal .closeBtn {
    left: auto;
    right: 4vw;
    width: 17.96267vw;
    height: 3.85333vw;
    top: calc(50% - (100vw - 8vw) * (9 / 32) - 2.66667vw);
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%); } }

.column--page--project h3 {
  font-family: adobe-garamond-pro , serif;
  color: #333333;
  letter-spacing: .14em;
  line-height: 1;
  font-weight: 700;
  font-size: 1.4rem;
  text-align: center;
  margin-bottom: 25px; }
  .column--page--project h3 p {
    display: inline-block;
    padding: 0 30px;
    position: relative; }
    .column--page--project h3 p::before, .column--page--project h3 p::after {
      content: '';
      height: 1px;
      width: 20px;
      background: #222;
      display: block;
      position: absolute;
      top: 0;
      bottom: 0;
      margin: auto; }
    .column--page--project h3 p::before {
      left: 0; }
    .column--page--project h3 p::after {
      right: 0; }

.column--page--project--wrap {
  position: relative; }
  .column--page--project--wrap a {
    color: inherit;
    text-decoration: none; }

.column--page--project--inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .column--page--project--inner:hover .column--page--project--photo img {
    -webkit-transform: scale(1.01);
            transform: scale(1.01); }
  .column--page--project--inner:hover .column--page--project--text {
    opacity: 0.5; }

.column--page--project--photo {
  width: 50%;
  position: relative;
  padding-top: 25%;
  overflow: hidden; }
  .column--page--project--photo.loaded img {
    opacity: 1; }
  .column--page--project--photo::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    height: 100%;
    border: 1px solid #00326D;
    content: '';
    -webkit-transition: opacity 0.5s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: opacity 0.5s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .column--page--project--photo img {
    -webkit-transition: opacity 1s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: opacity 1s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 1s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -o-object-fit: cover;
       object-fit: cover;
    opacity: 0; }

.column--page--project--text {
  width: 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-left: 30px;
  border-top: 1px solid #222;
  border-right: 1px solid #222;
  border-bottom: 1px solid #222;
  -webkit-transition: opacity 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: opacity 0.5s cubic-bezier(0.215, 0.61, 0.355, 1); }

.column--page--project--title {
  font-family: adobe-garamond-pro , serif;
  color: #333333;
  letter-spacing: .14em;
  line-height: 1;
  font-weight: 400;
  font-size: 2.6rem;
  letter-spacing: .1em;
  margin-top: 5px; }

.column--page--project--tag {
  font-family: adobe-garamond-pro , serif;
  color: #333333;
  letter-spacing: .14em;
  line-height: 1;
  font-weight: 700;
  font-size: 1.2rem;
  margin-top: 46px; }

.column--page--project--site {
  padding: 10px 30px 10px 10px;
  font-family: adobe-garamond-pro , serif;
  color: #333333;
  letter-spacing: .14em;
  line-height: 1;
  font-weight: 700;
  font-size: 1.3rem;
  letter-spacing: .1em;
  border: 1px solid #222;
  position: absolute;
  bottom: 0;
  margin-bottom: 46px;
  left: calc(50% + 30px);
  -webkit-transition: background-color 0.5s cubic-bezier(0.215, 0.61, 0.355, 1), color 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: background-color 0.5s cubic-bezier(0.215, 0.61, 0.355, 1), color 0.5s cubic-bezier(0.215, 0.61, 0.355, 1); }
  .column--page--project--site:hover {
    background-color: #00326D;
    color: white; }
    .column--page--project--site:hover span {
      color: #fff; }
  .column--page--project--site span {
    position: absolute;
    top: 0;
    right: 10px;
    bottom: 0;
    height: 8px;
    width: 10px;
    margin: auto;
    font-size: 0; }
    .column--page--project--site span svg {
      width: 100%;
      height: 100%; }

@media (max-width: 768px) {
  .column--page--project--inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column; }
  .column--page--project--photo, .column--page--project--text {
    width: 100%; }
  .column--page--project--photo {
    padding-top: 50%; }
  .column--page--project--text {
    border-left: 1px solid #333;
    padding-bottom: 75px; }
  .column--page--project--tag {
    margin-top: 30px; }
  .column--page--project--site {
    left: 30px;
    margin-bottom: 30px; } }

.c-page main {
  margin-left: 80px; }
  @media (max-width: 768px) {
    .c-page main {
      margin-left: 0; } }

.c-page--KV {
  max-width: 760px;
  margin: 0 auto 38px; }
  @media (max-width: 768px) {
    .c-page--KV {
      margin-bottom: 1.5rem; } }
  .c-page--KV--inner {
    margin: 0 20px;
    position: relative;
    padding-top: 47.36842%; }
    @media (max-width: 768px) {
      .c-page--KV--inner {
        padding-top: 89.33333%; } }
    .c-page--KV--inner::before {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      height: 100%;
      border: 1px solid #00326D;
      content: '';
      -webkit-transition: opacity 0.5s cubic-bezier(0.55, 0.055, 0.675, 0.19);
      transition: opacity 0.5s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
    .c-page--KV--inner.loaded::before {
      opacity: 0; }
    .c-page--KV--inner.loaded img {
      opacity: 1; }
  .c-page--KV img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    font-family: 'object-fit: cover;';
    opacity: 0;
    -webkit-transition: opacity 1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: opacity 1s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.c-page--content {
  max-width: 760px;
  margin: 0 auto 80px; }
  .c-page--content--inner {
    margin: 0 20px; }
  .c-page--content h1 {
    font-family: adobe-garamond-pro , serif;
    color: #333333;
    letter-spacing: .14em;
    line-height: 1;
    font-weight: 400;
    font-size: 6rem;
    letter-spacing: .04em;
    line-height: 1.41667; }
    @media (max-width: 768px) {
      .c-page--content h1 {
        font-size: 4rem; } }
  .c-page--content--info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 50px; }
    @media (max-width: 768px) {
      .c-page--content--info {
        margin-bottom: 3rem; } }
    .c-page--content--info p {
      font-family: adobe-garamond-pro , serif;
      color: #333333;
      letter-spacing: .14em;
      line-height: 1;
      font-weight: 400;
      font-size: 1.2rem;
      line-height: .75; }
    .c-page--content--info a {
      text-decoration: none;
      font-family: adobe-garamond-pro , serif;
      color: #333333;
      letter-spacing: .14em;
      line-height: 1;
      font-weight: 700;
      font-size: 1.2rem;
      display: block;
      margin-left: 20px;
      color: #00326D;
      pointer-events: none; }
  .c-page--content--p {
    margin-top: calc(20px - 0.28rem);
    font-family: adobe-garamond-pro , serif;
    color: #333333;
    letter-spacing: .14em;
    line-height: 1;
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 1.4;
    letter-spacing: .02em;
    margin-bottom: calc(40px - 0.28rem); }
    .c-page--content--p p:first-child:first-letter {
      font-size: 3.8rem;
      float: left;
      line-height: 1;
      margin-right: 1rem; }
    .c-page--content--p a {
      -webkit-transition: opacity 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
      transition: opacity 0.5s cubic-bezier(0.215, 0.61, 0.355, 1); }
      .c-page--content--p a:hover {
        opacity: 0.5;
        -webkit-transition: opacity 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
        transition: opacity 0.5s cubic-bezier(0.215, 0.61, 0.355, 1); }
    .c-page--content--p p + p {
      margin-top: calc(20px - 0.28rem); }
    .c-page--content--p--img {
      position: relative;
      text-align: center; }
      .c-page--content--p--img.loaded::before {
        opacity: 0; }
      .c-page--content--p--img.loaded img {
        opacity: 1; }
      .c-page--content--p--img::before {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        height: 100%;
        border: 1px solid #00326D;
        content: '';
        -webkit-transition: opacity 0.5s cubic-bezier(0.55, 0.055, 0.675, 0.19);
        transition: opacity 0.5s cubic-bezier(0.55, 0.055, 0.675, 0.19);
        font-size: 0; }
      .c-page--content--p--img img {
        position: relative;
        max-width: 100%;
        opacity: 0;
        -webkit-transition: opacity 1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
        transition: opacity 1s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
      .c-page--content--p--img span {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        width: 50px;
        height: 50px;
        margin: auto; }
        .c-page--content--p--img span svg {
          width: 100%;
          height: 100%; }
      p + .c-page--content--p--img {
        margin-top: calc(30px - 0.14rem); }
      .c-page--content--p--img + p {
        margin-top: calc(30px - 0.14rem); }
      .c-page--content--p--img + .c-page--content--p--img {
        margin-top: 30px; }
  .c-page--content--imgs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative; }
    p + .c-page--content--imgs {
      margin-top: calc(40px - 0.14rem); }
    .c-page--content--imgs + p {
      margin-top: calc(40px - 0.14rem); }
  .c-page--content--img {
    width: calc(50% - 0.5px);
    position: relative;
    padding-top: 28.125%; }
    .c-page--content--img + .c-page--content--img {
      margin-left: 1px; }
    .c-page--content--img img {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      display: block;
      width: 100%;
      -o-object-fit: cover;
         object-fit: cover; }

.c-page--related {
  max-width: 930px;
  margin: 0 auto;
  border-top: 1px solid #707070;
  padding-top: 80px;
  margin-bottom: 80px; }
  .c-page--related h3 {
    font-family: adobe-garamond-pro , serif;
    color: #333333;
    letter-spacing: .14em;
    line-height: 1;
    font-weight: 400;
    font-size: 4rem;
    letter-spacing: .08em;
    margin-bottom: 40px;
    line-height: 1; }
  .c-page--related--contents {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 30px; }
  .c-page--related--content {
    position: relative;
    margin-right: 5px;
    width: calc(25% - 15px/4);
    margin-bottom: calc(40px - 0.14rem);
    -webkit-transition: opacity 1s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: opacity 1s cubic-bezier(0.215, 0.61, 0.355, 1); }
    .c-page--related--content:hover {
      opacity: 0.5; }
      .c-page--related--content:hover img {
        -webkit-transition: -webkit-transform 1s cubic-bezier(0.215, 0.61, 0.355, 1);
        transition: -webkit-transform 1s cubic-bezier(0.215, 0.61, 0.355, 1);
        transition: transform 1s cubic-bezier(0.215, 0.61, 0.355, 1);
        transition: transform 1s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 1s cubic-bezier(0.215, 0.61, 0.355, 1);
        -webkit-transform: scale(1.03);
                transform: scale(1.03); }
    .c-page--related--content a {
      text-decoration: none;
      color: inherit;
      display: block; }
      .c-page--related--content a.c-page--related--content--tag {
        color: #00326D; }
    .c-page--related--content--date {
      font-family: adobe-garamond-pro , serif;
      color: #333333;
      letter-spacing: .14em;
      line-height: 1;
      font-weight: 400;
      font-size: 1.2rem;
      line-height: 1;
      letter-spacing: 0;
      margin-top: calc(13.15789%  + 0.78rem);
      margin-bottom: calc(20px - 0.14rem); }
    .c-page--related--content--p {
      margin-top: calc(20px - 0.46rem);
      font-family: adobe-garamond-pro , serif;
      color: #333333;
      letter-spacing: .14em;
      line-height: 1;
      font-weight: 400;
      font-size: 1.6rem;
      letter-spacing: .02em;
      line-height: 1.4; }
    .c-page--related--content--photo {
      width: 100%;
      padding-top: 56.14035%;
      position: relative;
      overflow: hidden; }
      .c-page--related--content--photo.loaded::before {
        opacity: 0; }
      .c-page--related--content--photo.loaded img {
        opacity: 1; }
      .c-page--related--content--photo::before {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        height: 100%;
        border: 1px solid #00326D;
        content: '';
        -webkit-transition: opacity 0.5s cubic-bezier(0.55, 0.055, 0.675, 0.19);
        transition: opacity 0.5s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
      .c-page--related--content--photo img {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        opacity: 0;
        -webkit-transition: opacity 1s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
        transition: opacity 1s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
        transition: opacity 1s cubic-bezier(0.55, 0.055, 0.675, 0.19), transform 1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
        transition: opacity 1s cubic-bezier(0.55, 0.055, 0.675, 0.19), transform 1s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 1s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
    .c-page--related--content--title {
      font-family: adobe-garamond-pro , serif;
      color: #333333;
      letter-spacing: .14em;
      line-height: 1;
      font-weight: 700;
      font-size: 1.6rem;
      line-height: 1.2; }
    .c-page--related--content--tag {
      font-family: adobe-garamond-pro , serif;
      color: #00326D;
      letter-spacing: .14em;
      line-height: 1;
      font-weight: 700;
      font-size: 1.2rem;
      letter-spacing: .02em;
      position: absolute;
      top: 0;
      left: 0;
      margin-top: calc(56.14035% + 20px);
      pointer-events: none; }
    .c-page--related--content:nth-child(4n) {
      margin-right: 0; }
    .c-page--related--content:nth-last-child(-n+4) {
      margin-bottom: 0; }
  @media (max-width: 768px) {
    .c-page--related {
      margin: 0 4vw;
      margin-bottom: 21.33333vw; }
      .c-page--related--inner {
        margin: 0; }
      .c-page--related h3 {
        margin-bottom: 10.66667vw; }
      .c-page--related--content {
        width: calc(50% - 0.66667vw);
        margin-right: 1.33333vw;
        margin-bottom: calc(8vw - 0.14rem); }
        .c-page--related--content--date {
          margin-top: calc(1.2rem + 20px); }
        .c-page--related--content:nth-child(2n) {
          margin-right: 0; }
        .c-page--related--content:nth-last-child(-n+4) {
          margin-bottom: calc(8vw - 0.14rem); }
        .c-page--related--content:nth-last-child(-n+2) {
          margin-bottom: 0; } }

.search main {
  margin-top: 45px;
  margin-left: 80px; }

@media (max-width: 768px) {
  .search main {
    margin: 16vw 4vw 0; } }

.search--content {
  margin-left: 210px; }
  .search--content h1 {
    font-family: mrs-eaves-xl-serif-narrow, serif;
    color: #222;
    line-height: .65;
    letter-spacing: .02em;
    font-weight: 400;
    font-size: 9rem;
    letter-spacing: .04em;
    margin-bottom: 60px; }
    .search--content h1::-moz-selection {
      background-color: rgba(0, 50, 109, 0.5);
      color: #fff; }
    .search--content h1::selection {
      background-color: rgba(0, 50, 109, 0.5);
      color: #fff; }
  .search--content--input {
    width: 300px;
    position: relative;
    border-bottom: 1px solid #707070; }
    .search--content--input form::-webkit-input-placeholder {
      color: #CCCCCC;
      font-family: mr-eaves-modern, sans-serif;
      color: #CCCCCC;
      letter-spacing: .02em;
      font-weight: 400;
      letter-spacing: .04em; }
    .search--content--input form::-moz-placeholder {
      color: #CCCCCC;
      font-family: mr-eaves-modern, sans-serif;
      color: #CCCCCC;
      letter-spacing: .02em;
      font-weight: 400;
      letter-spacing: .04em; }
    .search--content--input form::-ms-input-placeholder {
      color: #CCCCCC;
      font-family: mr-eaves-modern, sans-serif;
      color: #CCCCCC;
      letter-spacing: .02em;
      font-weight: 400;
      letter-spacing: .04em; }
    .search--content--input form::placeholder {
      color: #CCCCCC;
      font-family: mr-eaves-modern, sans-serif;
      color: #CCCCCC;
      letter-spacing: .02em;
      font-weight: 400;
      letter-spacing: .04em; }
      .search--content--input form::placeholder::-moz-selection {
        background-color: rgba(0, 50, 109, 0.5);
        color: #fff; }
      .search--content--input form::placeholder::-webkit-selection {
        background-color: rgba(0, 50, 109, 0.5);
        color: #fff; }
      .search--content--input form::placeholder::-ms-selection {
        background-color: rgba(0, 50, 109, 0.5);
        color: #fff; }
      .search--content--input form::placeholder::selection {
        background-color: rgba(0, 50, 109, 0.5);
        color: #fff; }
    .search--content--input form::-webkit-input-placeholder {
      color: #CCCCCC;
      font-family: mr-eaves-modern, sans-serif;
      color: #CCCCCC;
      letter-spacing: .02em;
      font-weight: 400;
      letter-spacing: .04em; }
      .search--content--input form::-webkit-input-placeholder::selection {
        background-color: rgba(0, 50, 109, 0.5);
        color: #fff; }
    .search--content--input form:-moz-placeholder {
      opacity: 1;
      color: #CCCCCC;
      font-family: mr-eaves-modern, sans-serif;
      color: #CCCCCC;
      letter-spacing: .02em;
      font-weight: 400;
      letter-spacing: .04em; }
      .search--content--input form:-moz-placeholder::-moz-selection {
        background-color: rgba(0, 50, 109, 0.5);
        color: #fff; }
      .search--content--input form:-moz-placeholder::selection {
        background-color: rgba(0, 50, 109, 0.5);
        color: #fff; }
    .search--content--input form::-moz-placeholder {
      opacity: 1;
      color: #CCCCCC;
      font-family: mr-eaves-modern, sans-serif;
      color: #CCCCCC;
      letter-spacing: .02em;
      font-weight: 400;
      letter-spacing: .04em; }
      .search--content--input form::-moz-placeholder::-moz-selection {
        background-color: rgba(0, 50, 109, 0.5);
        color: #fff; }
      .search--content--input form::-moz-placeholder::selection {
        background-color: rgba(0, 50, 109, 0.5);
        color: #fff; }
    .search--content--input form:-ms-input-placeholder {
      color: #CCCCCC;
      font-family: mr-eaves-modern, sans-serif;
      color: #CCCCCC;
      letter-spacing: .02em;
      font-weight: 400;
      letter-spacing: .04em; }
      .search--content--input form:-ms-input-placeholder::selection {
        background-color: rgba(0, 50, 109, 0.5);
        color: #fff; }
    .search--content--input::after {
      content: '';
      position: absolute;
      top: 5px;
      height: 15px;
      width: 15px;
      padding-bottom: 18px;
      margin: auto;
      right: 0;
      background-image: url(../img/common/search.svg);
      background-repeat: no-repeat;
      background-size: contain;
      cursor: pointer; }
    .search--content--input input {
      font-size: 2.2rem;
      letter-spacing: .04em;
      border: none;
      outline: none;
      width: calc(100% - 15px);
      margin-right: 15px;
      padding-bottom: 10px; }
  .search--content--resulut {
    margin-top: 40px;
    margin-left: 0;
    margin-right: 210px;
    margin-bottom: 120px; }

@media (max-width: 768px) {
  .search--content {
    margin-left: 0; }
    .search--content h1 {
      font-size: 5rem;
      margin-bottom: 16vw; }
    .search--content--input {
      width: 100%; }
      .search--content--input::after {
        width: 4vw;
        height: 4vw;
        top: 1.33333vw; }
      .search--content--input input {
        padding-bottom: 2.66667vw; }
    .search--content--resulut {
      margin: 0;
      margin-top: 16vw;
      margin-bottom: 5.33333vw; } }

.policy main, .copyrights main {
  margin-left: 80px; }
  @media (max-width: 768px) {
    .policy main, .copyrights main {
      margin: 0 4vw; } }

.policy--content--inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 1200px;
  margin-left: 0;
  margin-right: auto; }

.policy--links {
  margin-right: 50px;
  margin-top: 210px;
  width: 190px;
  margin-left: 10%; }
  @media (min-width: 768px) {
    .copyrights .policy--links {
      margin-top: 300px; } }
  .policy--links--inner {
    position: absolute; }
  .policy--links a {
    text-decoration: none;
    display: block;
    font-size: 1.6rem;
    font-family: adobe-garamond-pro , serif;
    color: #333333;
    letter-spacing: .14em;
    line-height: 1;
    font-weight: 700;
    letter-spacing: .02em;
    text-align: right;
    position: relative;
    -webkit-transition: color 1s cubic-bezier(0.23, 1, 0.32, 1);
    transition: color 1s cubic-bezier(0.23, 1, 0.32, 1); }
    .policy--links a:hover {
      color: #00326D; }
    .policy--links a.on {
      color: #00326D; }
    .policy--links a p {
      padding-right: 18px; }
    .policy--links a span {
      position: absolute;
      top: 0;
      bottom: 0;
      right: 0;
      width: 4.5px;
      height: 6.75px;
      margin: auto;
      color: inherit; }
      .policy--links a span svg {
        display: block;
        -webkit-transform: rotate(90deg);
                transform: rotate(90deg); }
        .policy--links a span svg path {
          fill: currentColor; }
  .policy--links a + a {
    margin-top: 15px; }

.policy--main {
  width: calc(100% - 240px - 22.5%);
  margin-right: 12.5%; }
  .policy--main h1 {
    font-size: 9rem;
    font-family: adobe-garamond-pro , serif;
    color: #333333;
    letter-spacing: .14em;
    line-height: 1;
    font-weight: 400;
    letter-spacing: .04em;
    margin-bottom: 60px;
    line-height: 1; }
  .policy--main--content {
    border-top: 1px solid #222;
    padding-top: 60px; }
    .policy--main--content--title {
      font-size: 2.6rem;
      font-family: adobe-garamond-pro , serif;
      color: #333333;
      letter-spacing: .14em;
      line-height: 1;
      font-weight: 700;
      letter-spacing: .08em;
      margin-bottom: 50px; }
    .policy--main--content--p {
      margin-bottom: 5.745rem; }
      .policy--main--content--p--title {
        font-size: 2.6rem;
        font-family: adobe-garamond-pro , serif;
        color: #333333;
        letter-spacing: .14em;
        line-height: 1;
        font-weight: 400;
        letter-spacing: .04em; }
      .policy--main--content--p--des {
        font-size: 1.6rem;
        font-family: adobe-garamond-pro , serif;
        color: #333333;
        letter-spacing: .14em;
        line-height: 1;
        font-weight: 400;
        line-height: 1.4;
        margin-top: 1.745rem;
        letter-spacing: .02em; }
        .policy--main--content--p--des dl {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex; }
          .policy--main--content--p--des dl:first-child {
            margin-top: 0.99rem; }
      .policy--main--content--p--des + .policy--main--content--p--title {
        margin-top: 3.745rem; }

@media (max-width: 768px) {
  .policy--content h1 {
    font-size: 5rem;
    font-family: mrs-eaves-xl-serif-narrow, serif;
    color: #222;
    line-height: .65;
    letter-spacing: .02em;
    font-weight: 400;
    line-height: 1;
    letter-spacing: .04em; }
    .policy--content h1::-moz-selection {
      background-color: rgba(0, 50, 109, 0.5);
      color: #fff; }
    .policy--content h1::selection {
      background-color: rgba(0, 50, 109, 0.5);
      color: #fff; }
  .policy--content--inner {
    display: block; }
  .policy--links {
    margin: 0;
    margin-top: 16vw;
    padding-top: 16vw;
    border-top: 1px solid #222;
    padding-bottom: 16vw;
    width: 100%; }
    .policy--links a {
      text-align: left;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .policy--links a p {
        padding-right: 2.66667vw; }
      .policy--links a span {
        position: relative;
        margin-left: 0;
        width: 1.2vw;
        height: 1.8vw; }
        .policy--links a span svg {
          width: 100%;
          height: auto; }
    .policy--links--inner {
      position: relative; }
  .policy--main {
    width: 100%;
    margin: 0; }
    .policy--main--content {
      padding-top: 16vw; }
      .policy--main--content--title {
        margin-bottom: 13.33333vw; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbW1vbi9fcmVzZXQuc2NzcyIsImNvbW1vbi9fY29tbW9uLnNjc3MiLCJjb21tb24vX2ZvbnQuc2NzcyIsImNvbW1vbi9fbWl4aW5zLnNjc3MiLCJjb21tb24vX2hlYWRlci5zY3NzIiwiY29tbW9uL19mb290ZXIuc2NzcyIsImNvbW1vbi9fbWVudS5zY3NzIiwic3R5bGUuc2NzcyIsIm1haW4vYXJ0aWNsZS9fYy1hcml0aWNsZS5zY3NzIiwibWFpbi90b3AvX2Z2LnNjc3MiLCJtYWluL190b3Auc2NzcyIsIm1haW4vdG9wL19jb2x1bW4uc2NzcyIsIm1haW4vdG9wL19wcm9qZWN0LnNjc3MiLCJtYWluL3RvcC9fbmV3cy5zY3NzIiwibWFpbi90b3AvX29ubGluZXNob3BwaW5nLnNjc3MiLCJtYWluL19wcm9qZWN0LnNjc3MiLCJtYWluL3Byb2plY3QvX2t2LnNjc3MiLCJtYWluL3Byb2plY3QvX2NvbnRlbnRzLnNjc3MiLCJtYWluL3Byb2plY3QvX3JlbGF0ZWQuc2NzcyIsIm1haW4vcHJvamVjdC9fc2hhcmUuc2NzcyIsIm1haW4vX2Fib3V0LnNjc3MiLCJtYWluL2Fib3V0L19rdi5zY3NzIiwibWFpbi9hYm91dC9fY29udGVudHMuc2NzcyIsIm1haW4vYWJvdXQvX3Byb2plY3Quc2NzcyIsIm1haW4vYWJvdXQvX25ld3Muc2NzcyIsIm1haW4vX2NvbHVtbi5zY3NzIiwibWFpbi9jb2x1bW4vX2NvbnRlbnRzLnNjc3MiLCJtYWluL2NvbHVtbi9fcGFnZS5zY3NzIiwibWFpbi9fcGFnZS5zY3NzIiwibWFpbi9wYWdlL19LVi5zY3NzIiwibWFpbi9wYWdlL19jb250ZW50LnNjc3MiLCJtYWluL3BhZ2UvX3JlbGF0ZWQuc2NzcyIsIm1haW4vX3NlYXJjaC5zY3NzIiwibWFpbi9zZWFyY2gvX2NvbnRlbnRzLnNjc3MiLCJtYWluL19wb2xpY3kuc2NzcyIsIm1haW4vcG9saWN5L19jb250ZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7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SDtJQUNFLFVBQVM7SUFDVCxpQmhDdEd1QjtJZ0N1R3ZCLGtCaEN2R3VCO0lnQ3dHdkIsMkJBQTBCO0lBRTFCLHFCaEMxR3VCO0lnQzJHdkIsWUFBVyxFQXFCWjtJQTVCRDtNQVNJLGlCQUFnQjtNQUNoQixxQkFBYTtNQUFiLHFCQUFhO01BQWIsY0FBYSxFQWNkO01BeEJIO1FBWU0seUJoQ2hIbUIsRWdDaUhwQjtNQWJMO1FBZU0sbUJBQWtCO1FBQ2xCLGVBQWM7UUFDZCxhaENySG1CO1FnQ3NIbkIsY2hDdEhtQixFZ0MySHBCO1FBdkJMO1VBb0JRLFlBQVc7VUFDWCxhQUFZLEVBQ2I7SUFHTDtNQUNFLG1CQUFrQixFQUNuQjtFQUdIO0lBQ0UsWUFBVztJQUNYLFVBQVMsRUFZVjtJQVhDO01BQ0Usa0JoQ3RJcUIsRWdDK0l0QjtNQVJDO1FBQ0UsMEJoQ3hJbUIsRWdDeUlwQixFQUFBIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbImh0bWwsIGJvZHksIGRpdiwgc3Bhbiwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hYmJyLCBhZGRyZXNzLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzYW1wLFxuc21hbGwsIHN0cm9uZywgc3ViLCBzdXAsIHZhcixcbmIsIGksXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gICAgbWFyZ2luOjA7XG4gICAgcGFkZGluZzowO1xuICAgIGJvcmRlcjowO1xuICAgIG91dGxpbmU6MDtcbiAgICBmb250LXNpemU6MTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZTtcbiAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xufVxuXG5ib2R5IHtcbiAgICBsaW5lLWhlaWdodDoxO1xufVxuXG5hcnRpY2xlLGFzaWRlLGRldGFpbHMsZmlnY2FwdGlvbixmaWd1cmUsXG5mb290ZXIsaGVhZGVyLGhncm91cCxtZW51LG5hdixzZWN0aW9uIHtcbiAgICBkaXNwbGF5OmJsb2NrO1xufVxuXG5uYXYgdWwge1xuICAgIGxpc3Qtc3R5bGU6bm9uZTtcbn1cblxuYmxvY2txdW90ZSwgcSB7XG4gICAgcXVvdGVzOm5vbmU7XG59XG5cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6Jyc7XG4gICAgY29udGVudDpub25lO1xufVxuXG5hIHtcbiAgICBtYXJnaW46MDtcbiAgICBwYWRkaW5nOjA7XG4gICAgZm9udC1zaXplOjEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246YmFzZWxpbmU7XG4gICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogY2hhbmdlIGNvbG91cnMgdG8gc3VpdCB5b3VyIG5lZWRzICovXG5pbnMge1xuICAgIGJhY2tncm91bmQtY29sb3I6I2ZmOTtcbiAgICBjb2xvcjojMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xufVxuXG4vKiBjaGFuZ2UgY29sb3VycyB0byBzdWl0IHlvdXIgbmVlZHMgKi9cbm1hcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6I2ZmOTtcbiAgICBjb2xvcjojMDAwO1xuICAgIGZvbnQtc3R5bGU6aXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG59XG5cbmRlbCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbmFiYnJbdGl0bGVdLCBkZm5bdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOjFweCBkb3R0ZWQ7XG4gICAgY3Vyc29yOmhlbHA7XG59XG5cbnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6MDtcbn1cblxuLyogY2hhbmdlIGJvcmRlciBjb2xvdXIgdG8gc3VpdCB5b3VyIG5lZWRzICovXG5ociB7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBoZWlnaHQ6MXB4O1xuICAgIGJvcmRlcjowO1xuICAgIGJvcmRlci10b3A6MXB4IHNvbGlkICNjY2NjY2M7XG4gICAgbWFyZ2luOjFlbSAwO1xuICAgIHBhZGRpbmc6MDtcbn1cblxuaW5wdXQsIHNlbGVjdCB7XG4gICAgdmVydGljYWwtYWxpZ246bWlkZGxlO1xufVxuIiwiaHRtbCxib2R5e1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiO1xufVxuXG5cblxuQGltcG9ydCBcIm1peGluc1wiO1xuXG5cbi5tb3VzZV9kaXZ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiA5OTk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBjYW52YXN7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gIH1cbn1cbiIsImh0bWwsYm9keXtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBAaW5jbHVkZSBtcS1tYXgoJHNwKXtcbiAgICBmb250LXNpemU6IGNhbGMoI3tzcF9jbGFjKDIpfSArIDhweCk7XG4gIH07XG59XG5cblxuXG4kY3VycmVudF9jb2xvciA6ICMwMDMyNkQ7XG5AbWl4aW4gZm9udF9tb2QoJGJvbGQ6ZmFzbGUsJGNvbG9yOiMyMjIpIHtcbiAgZm9udC1mYW1pbHk6IG1yLWVhdmVzLW1vZGVybiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICRjb2xvcjtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xuICAmOjpzZWxlY3Rpb24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDUwLDEwOSwwLjUpO1xuICAgICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgQGlmICRib2xkPT10cnVle1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1AZWxzZXtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG59O1xuXG5AbWl4aW4gZm9udCgkYm9sZDpmYXNsZSwkY29sb3I6IzIyMikge1xuICBmb250LWZhbWlseTogbXJzLWVhdmVzLXhsLXNlcmlmLW5hcnJvdywgc2VyaWY7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcbiAgJjo6c2VsZWN0aW9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCw1MCwxMDksMC41KTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIEBpZiAkYm9sZD09dHJ1ZXtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9QGVsc2V7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxufVxuXG5AbWl4aW4gZm9udF9uYXIoJGJvbGQ6ZmFzbGUsJGNvbG9yOiMyMjIpIHtcbiAgZm9udC1mYW1pbHk6IG1ycy1lYXZlcy14bC1zZXJpZi1uYXJyb3csIHNlcmlmO1xuICBjb2xvcjogJGNvbG9yO1xuICBsaW5lLWhlaWdodDogLjY1O1xuICBsZXR0ZXItc3BhY2luZzogLjAyZW07XG4gICY6OnNlbGVjdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsNTAsMTA5LDAuNSk7XG5cbiAgICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIEBpZiAkYm9sZD09dHJ1ZXtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9QGVsc2V7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxufVxuXG5cbkBtaXhpbiBmb250X0dyYW5kKCRib2xkOmZhbHNlLCRjb2xvcjojMzMzMzMzKSB7XG4gIGZvbnQtZmFtaWx5OiBhZG9iZS1nYXJhbW9uZC1wcm8gLCBzZXJpZjtcbiAgY29sb3I6ICRjb2xvcjtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xNGVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgQGlmICRib2xkIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9QGVsc2V7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxufVxuXG5AbWl4aW4gZm9udF9EaW90KCRib2xkOmZhbHNlLCRjb2xvcjojMjIyKSAge1xuICBmb250LWZhbWlseTogbGlub3R5cGUtZGlkb3QsIHNlcmlmO1xuICBjb2xvcjogJGNvbG9yO1xuICBsZXR0ZXItc3BhY2luZzogLjI0ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBAaWYgJGJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1AZWxzZXtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG59XG5cblxuQGZ1bmN0aW9uIGZzKCRwb2ludCl7XG4gIEByZXR1cm4gKCRwb2ludCAvIDEwKSAqIDFyZW07XG59XG5cblxuQG1peGluIGVuX2gyKCkge1xuICBAaW5jbHVkZSBmb250X0Rpb3QoZmFsc2UsIzAwMzI2RCk7XG4gIGZvbnQtc2l6ZTogZnMoNTApO1xuICBsZXR0ZXItc3BhY2luZzogLjNlbTtcbiAgQGluY2x1ZGUgbXEtbWF4KCRzcCl7XG4gICAgZm9udC1zaXplOiBzcF9jbGFjKDQwKTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjI0ZW07XG4gIH07XG59XG5cblxuLmMtLWgye1xuICBAaW5jbHVkZSBlbl9oMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0Oi0gZnMoOTApKjAuMDQ7XG4gIG1hcmdpbi1ib3R0b206IGZzKDUwKTtcbiAgQGluY2x1ZGUgbXEtbWF4KCRzcCl7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMC42O1xuICB9O1xufVxuIiwiXG5cblxuJHRhYiA6IDEwMjRweDtcbiRzcCA6IDc2OHB4O1xuQG1peGluIG1xKCRtaW4td2lkdGgsICRtYXgtd2lkdGgpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4td2lkdGgpIGFuZCAobWF4LXdpZHRoOiAkbWF4LXdpZHRoKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1xLW1pbigkbWluLXdpZHRoKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXdpZHRoKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1xLW1heCgkbWF4LXdpZHRoKSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4LXdpZHRoKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQGZ1bmN0aW9uIHNwX2NsYWMoJHB4LCRpc19wZXI6ZmFsc2UsJGlzX3JhdGlvOjM3NSkge1xuICBAaWYgJGlzX3BlciB7XG4gICAgQHJldHVybiAoJHB4LyRpc19yYXRpbykqMTAwJTtcbiAgfVxuICBAZWxzZXtcbiAgICBAcmV0dXJuICgkcHgvMzc1KSoxMDB2dztcbiAgfVxuXG59XG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG4gICAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG4gICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBzbGFzaCgkbWFyZ2luOjIwKSB7XG4gICY6OmJlZm9yZXtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcHg7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IGZzKCRtYXJnaW4vMikgKiAtMSAtIGZzKCg4LjQ3LzIpKTtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbiAgICBAaW5jbHVkZSBtcS1tYXgoJHNwKXtcbiAgICAgIHdpZHRoOiBmcygxKTtcbiAgICAgIGhlaWdodDogZnMoMTIpO1xuICAgIH07XG4gIH1cbn1cblxuXG5AbWl4aW4gaG92ZXIoJGlzX2NvbG9yOmZhbHNlKSB7XG4gIEBpZiAkaXNfY29sb3Ige1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDFzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgICAmOmhvdmVye1xuICAgICAgY29sb3I6ICRjdXJyZW50X2NvbG9yO1xuICAgIH1cbiAgfVxuICBAZWxzZXtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgICAmOmhvdmVye1xuICAgICAgb3BhY2l0eTogMC42O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gaG92ZXJCdG4oKSB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDFzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSxiYWNrZ3JvdW5kLWNvbG9yIDFzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgJjpob3ZlcntcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VycmVudF9jb2xvcjtcbiAgfVxufVxuIiwiLmhlYWRlcntcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTVweDtcbiAgQGluY2x1ZGUgbXEtbWF4KCRzcCl7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IHNwX2NsYWMoMjApO1xuICAgIC5hYm91dCAme1xuICAgICAgbWFyZ2luLWJvdHRvbTogc3BfY2xhYyg2MCk7XG4gICAgfVxuICB9XG4gIGF7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICAgICY6aG92ZXJ7XG4gICAgICBvcGFjaXR5Oi42O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcS1tYXgoJHNwKXtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9O1xuICB9XG4gICYtLWxpbmtze1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgQGluY2x1ZGUgbXEtbWF4KCRzcCl7XG4gICAgICAvLyBkaXNwbGF5OiBibG9jaztcbiAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogc3BfY2xhYygxNSk7XG4gICAgICBtYXJnaW4tdG9wOiBzcF9jbGFjKDE1KTtcbiAgICAgIC8vIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIH07XG4gIH1cbiAgJi0tc2l0ZWxvZ297XG4gICAgaGVpZ2h0OiBzcF9jbGFjKDM2KTtcbiAgICBpbWd7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG4gICYtLWxvY2F0aW9ue1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgQGluY2x1ZGUgbXEtbWF4KCRzcCl7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH07XG4gICAgYXtcbiAgICAgIEBpbmNsdWRlIGZvbnQodHJ1ZSk7XG4gICAgICBmb250LXNpemU6IGZzKDEyKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICYuY3VycmVudHtcbiAgICAgICAgY29sb3I6JGN1cnJlbnRfY29sb3I7XG4gICAgICB9XG4gICAgfVxuICAgIGEgKyBhe1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICAmOjpiZWZvcmV7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IDcuMnB4O1xuICAgICAgICB3aWR0aDogMy42cHg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICgyNXB4IC0gMy42cHgpLzIgKiAtMTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL2hlYWRlcl9hcnJvdy5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tdG9reW9sb2dve1xuICAgIHdpZHRoOiA3M3B4O1xuICAgIGltZ3tcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcS1tYXgoJHNwKXtcbiAgICAgIG1hcmdpbi1sZWZ0OiBzcF9jbGFjKDIwKTtcbiAgICAgIHdpZHRoOiBzcF9jbGFjKDczKTtcbiAgICAgIGF7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBpbWd7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9O1xuICB9XG59XG4iLCIuZm9vdGVye1xuICBiYWNrZ3JvdW5kOiAkY3VycmVudF9jb2xvcjtcbiAgbWFyZ2luLWxlZnQ6IDgwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYXtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICY6aG92ZXJ7XG4gICAgICBvcGFjaXR5OiAwLjY7XG4gICAgfVxuICB9XG4gICYtLWxvY2F0aW9ue1xuICAgIG1hcmdpbi1sZWZ0OiA4MHB4ICsgNDBweDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAmLS1pbm5lcntcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgIGF7XG4gICAgICBAaW5jbHVkZSBmb250X0dyYW5kKHRydWUpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC1zaXplOiBmcygxMik7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjAyZW07XG4gICAgICAmLmN1cnJlbnR7XG4gICAgICAgIGNvbG9yOiAkY3VycmVudF9jb2xvcjtcbiAgICAgIH1cblxuICAgIH1cbiAgICBhICsgYXtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgQGluY2x1ZGUgbXEtbWF4KCRzcCl7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBzcF9jbGFjKDI1KTtcbiAgICAgIH07XG4gICAgICAmOjpiZWZvcmV7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IDcuMnB4O1xuICAgICAgICB3aWR0aDogMy42cHg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0oMjVweCAtIDNweCkvMjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL2hlYWRlcl9hcnJvdy5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIEBpbmNsdWRlIG1xLW1heCgkc3Ape1xuICAgICAgICAgIHdpZHRoOiBzcF9jbGFjKDMuNik7XG4gICAgICAgICAgaGVpZ2h0OiBzcF9jbGFjKDcuMik7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0gKHNwX2NsYWMoMjUpIC0gc3BfY2xhYygzLjYpKS8yXG4gICAgICAgIH07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGF7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gICYtLWlubmVye1xuICAgIHBhZGRpbmc6IDMwcHggMTAwcHg7XG4gIH1cbiAgJi0tbGlua3N7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBhe1xuICAgICAgQGluY2x1ZGUgZm9udF9HcmFuZCh0cnVlLCNmZmYpO1xuICAgICAgZm9udC1zaXplOiBmcygxMyk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICB9XG4gICAgICBzdmd7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIHBhdGh7XG4gICAgICAgICAgZmlsbDojZmZmO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGEgKyBhe1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG4gIH1cblxuICAmLS1pbmZve1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbiAgICBkbHtcbiAgICAgIEBpbmNsdWRlIGZvbnRfR3JhbmQoZmFsc2UsI2ZmZik7XG4gICAgICBmb250LXNpemU6IGZzKDEzKTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGR0e1xuICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgY29udGVudDogJzonO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGRke1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNzBweCk7XG4gICAgICB9XG4gICAgfVxuICAgIGRsICsgZGx7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cbiAgfVxuICAmLS1jb3B5e1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgQGluY2x1ZGUgZm9udF9HcmFuZChmYWxzZSwjZmZmKTtcbiAgICBmb250LXNpemU6IGZzKDEyKTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA0ZW07XG4gIH1cblxuICAmLS1zbnN7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTZweDtcbiAgICB0b3A6IDA7XG4gICAgJi0taW5uZXJ7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAudHdpdHRlcntcbiAgICAgICAgI0xvZ29fRklYRUQgcGF0aHtcbiAgICAgICAgICBmaWxsOiRjdXJyZW50X2NvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGF7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgYSArIGF7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtcS1tYXgoJHNwKXtcbiAgLmZvb3RlcntcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAmLS1sb2NhdGlvbntcbiAgICAgIG1hcmdpbi1sZWZ0OiBzcF9jbGFjKDMwKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHNwX2NsYWMoMjApO1xuICAgIH1cbiAgICAmLS1pbm5lcntcbiAgICAgIHBhZGRpbmc6IHNwX2NsYWMoMzApO1xuICAgICAgcGFkZGluZy10b3A6IGNhbGMoI3tzcF9jbGFjKDMwICsgMzApfSArIDE2cHgpO1xuICAgIH1cbiAgICAmLS1saW5rc3tcbiAgICAgIG1hcmdpbi1ib3R0b206IHNwX2NsYWMoMzApO1xuICAgIH1cbiAgICAmLS1pbmZve1xuICAgICAgcGFkZGluZy10b3A6IHNwX2NsYWMoMzApO1xuICAgICAgZGx7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBkZHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgZGwgKyBkbHtcbiAgICAgICAgbWFyZ2luLXRvcDogc3BfY2xhYygyMCk7XG4gICAgICB9XG4gICAgICBkdCArIGRke1xuICAgICAgICBtYXJnaW4tdG9wOiBzcF9jbGFjKDEwKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tY29weXtcbiAgICAgIG1hcmdpbi10b3A6IHNwX2NsYWMoMjApO1xuICAgIH1cbiAgICAmLS1zbnN7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogc3BfY2xhYygzMCk7XG4gICAgICAmLS1pbm5lcntcbiAgICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHNwX2NsYWMoMzApO1xuICAgICAgfVxuICAgICAgYXtcbiAgICAgICAgd2lkdGg6IHNwX2NsYWMoMTYpO1xuICAgICAgICBoZWlnaHQ6IHNwX2NsYWMoMTYpO1xuICAgICAgICBzdmd7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBhICsgYXtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHNwX2NsYWMoMjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufTtcbiIsIi5tZW51e1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgcGFkZGluZzogMjBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogIzIyMjIyMiBzb2xpZCAxcHg7XG4gIHotaW5kZXg6IDk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBAaW5jbHVkZSBtcS1tYXgoJHNwKXtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogY2FsYygoI3tzcF9jbGFjKDM2KX0gLSAje2ZzKDEzKX0pLzIgLSAycHgpO1xuICAgIGJvcmRlcjogIzIyMjIyMiBzb2xpZCAxcHg7XG4gICAgdG9wOiBzcF9jbGFjKDE1KTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBzcF9jbGFjKDE1KTtcbiAgfVxuICAudG9wICZ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICBAaW5jbHVkZSBtcS1tYXgoJHNwKXtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgzNCwzNCwzNCwwKTtcbiAgICB9XG4gIH1cbiAgJi0taW5uZXJ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgJi0tbG9nb3tcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgICAmOmhvdmVye1xuICAgICAgb3BhY2l0eTouNjtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEtbWF4KCRzcCl7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAmLS1idG57XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIG1xLW1heCgkc3Ape1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi0tYmFye1xuICAgICAgQGluY2x1ZGUgbXEtbWF4KCRzcCl7XG4gICAgICAgIG9yZGVyOjI7XG4gICAgICB9XG5cbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgc3BhbntcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzIyMjIyMjtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgICAgIEBpbmNsdWRlIG1xLW1heCgkc3Ape1xuICAgICAgICAgIC50b3AgJntcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgICAgICB9XG4gICAgICAgIH07XG4gICAgICB9XG4gICAgICBzcGFuICsgc3BhbntcbiAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1we1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogMnB4O1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogZnMoMTMpO1xuICAgICAgQGluY2x1ZGUgZm9udF9HcmFuZCh0cnVlLCMyMjIyMjIpO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aWR0aDogMWVtO1xuICAgICAgQGluY2x1ZGUgbXEtbWF4KCRzcCl7XG4gICAgICAgIG9yZGVyOjE7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBzcF9jbGFjKDEwKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICAgIC5vcGVue1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgICAgLmNsb3Nle1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgICAgJi0taW5uZXJ7XG4gICAgICAgIHdpZHRoOiAyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uIDogcm93LXJldmVyc2U7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMWVtKTtcbiAgICAgICAgQGluY2x1ZGUgbXEtbWF4KCRzcCl7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAyZW07XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIC50b3AgJntcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBwe1xuICAgICAgICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xuICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBAaW5jbHVkZSBtcS1tYXgoJHNwKXtcbiAgICAgICAgICB3cml0aW5nLW1vZGU6aG9yaXpvbnRhbC10YjtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICBzcGFue1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWxhbmd7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGluY2x1ZGUgbXEtbWF4KCRzcCl7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBhe1xuICAgICAgQGluY2x1ZGUgZm9udF9HcmFuZCh0cnVlLCM5OTk5OTkpO1xuICAgICAgZm9udC1zaXplOiBmcygxMyk7XG4gICAgICAmLmN1cnJlbnR7XG4gICAgICAgIGNvbG9yOiAjMDAzMjZEO1xuICAgICAgfVxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICAgICAgJjpob3ZlcntcbiAgICAgICAgY29sb3I6ICRjdXJyZW50X2NvbG9yO1xuICAgICAgfVxuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAvLyAmOm50aC1jaGlsZCgzKXtcbiAgICAgIC8vICAgZGlzcGxheTogbm9uZTtcbiAgICAgIC8vIH1cbiAgICB9XG4gICAgYSArIGF7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgJjo6YmVmb3Jle1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMTQuNTVweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyMjIyMjI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy9jb250ZW50c1xuXG4ubWVudS0tY29udGVudHN7XG4gIC8vIGJhY2tncm91bmQtY29sb3I6ICNDQ0NDQ0M7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgbWFyZ2luLWxlZnQ6IDgwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5O1xuICBkaXNwbGF5OiBub25lO1xuICBhe1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAmLS10YW5zaXRpb25ze1xuICAgIHdpZHRoOiAxMjAlO1xuICAgIGhlaWdodDogMTIwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTAlO1xuICAgIGxlZnQ6IC0xMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0NDQ0NDQztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHJvdGF0ZSg1ZGVnKTtcblxuICB9XG4gICYtLWlubmVye1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1hcmdpbi1sZWZ0OiAxNjRweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gICYtLWxvZ297XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAmLS1saW5rc3tcblxuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgIC5vaHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBzcGFue1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICAgIGF7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgQGluY2x1ZGUgZm9udF9HcmFuZCh0cnVlLCNmZmYpO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogZnMoMzApO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4yZW07XG5cbiAgICAgIGRpdntcbiAgICAgICAgLklFICZ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLS1ibHVlOjAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRjdXJyZW50X2NvbG9yIDAlLCAkY3VycmVudF9jb2xvciB2YXIoLS1ibHVlKSxcbiAgICAgICAgI2ZmZiB2YXIoLS1ibHVlKSwgI2ZmZiAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAmLmhvdmVyT3V0aW5ne1xuICAgICAgICAgIC0td2hpdGUgOiBjYWxjKDEwMCUgLSB2YXIoLS1ibHVlKSk7XG4gICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgI2ZmZiAwJSwgI2ZmZiB2YXIoLS13aGl0ZSksXG4gICAgICAgICAgJGN1cnJlbnRfY29sb3IgdmFyKC0td2hpdGUpLCAkY3VycmVudF9jb2xvciAxMDAlKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgJi5jdXJyZW50e1xuICAgICAgICBjb2xvcjogJGN1cnJlbnRfY29sb3I7XG4gICAgICAgIGRpdntcbiAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogJGN1cnJlbnRfY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MHB4KTtcbiAgICB9XG4gICAgYSArIGF7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIH1cbiAgfVxuICAmLS1sYW5ne1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgJi0tc25ze1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYXtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgZm9udC1zaXplOiBmcygxNik7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDFzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIGNvbG9yOiAkY3VycmVudF9jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gICAgYSArIGF7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB9XG4gICAgJi0tdHdpdHRlcntcbiAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgICAjTG9nb19GSVhFRCBwYXRoe1xuICAgICAgICBmaWxsOiNDQ0NDQ0M7XG4gICAgICB9XG4gICAgfVxuICAgICYtLXNlYXJjaHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhdGgsY2lyY2xle1xuICAgICAgICBzdHJva2U6Y3VycmVudENvbG9yO1xuICAgICAgfVxuICAgICAgJjo6YmVmb3Jle1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0taW5mb3tcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gICAgZGx7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLy8gY29sb3I6ICNmZmY7XG4gICAgICBAaW5jbHVkZSBmb250X0dyYW5kKGZhbHNlLCNmZmYpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xuICAgICAgYXtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDFzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICBjb2xvcjogJGN1cnJlbnRfY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgZGwgKyBkbHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxuICAgIGR0e1xuICAgICAgZm9udC1zaXplOiBmcygxNCk7XG4gICAgICB3aWR0aDogNzBweDtcbiAgICAgICY6OmFmdGVye1xuICAgICAgICBjb250ZW50OiAnOic7XG4gICAgICB9XG4gICAgfVxuICAgIGRke1xuICAgICAgZm9udC1zaXplOiBmcygxNCk7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNzBweCk7XG4gICAgICBhe1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuQGluY2x1ZGUgbXEtbWF4KCRzcCl7XG4gIC5tZW51LS1jb250ZW50c3tcbiAgICAvLyBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB6LWluZGV4OiA5MDtcbiAgICAmLS10YW5zaXRpb25ze1xuICAgICAgLy8gdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgICAmLS1sb2dve1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgd2lkdGg6IHNwX2NsYWMoNTMpO1xuICAgICAgbWFyZ2luLXRvcDogc3BfY2xhYygxNSk7XG4gICAgICBpbWd7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1pbm5lcntcbiAgICAgIG1hcmdpbi1sZWZ0OiBzcF9jbGFjKDIwKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmLS1saW5rc3tcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB0b3A6IDM1JTtcbiAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGF7XG4gICAgICAgIC8vIG9wYWNpdHk6IDE7XG4gICAgICAgIGZvbnQtc2l6ZTogZnMoMjYpO1xuICAgICAgfVxuICAgICAgYSArIGF7XG4gICAgICAgIG1hcmdpbi10b3A6ICg0MC82NjcpKjEwMHZoO1xuICAgICAgfVxuICAgIH1cbiAgICAuc3BfZGl2e1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgICAmLS1sYW5ne1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi1ib3R0b206IGZzKDMwKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICAgICAgYXtcbiAgICAgICAgQGluY2x1ZGUgZm9udF9HcmFuZCh0cnVlKTtcbiAgICAgICAgZm9udC1zaXplOiBmcygxMyk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgLy8gJjpudGgtY2hpbGQoMyl7XG4gICAgICAgIC8vICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgLy8gfVxuICAgICAgICAmLmN1cnJlbnR7XG4gICAgICAgICAgY29sb3I6ICRjdXJyZW50X2NvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBhICsgYXtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgICAgIEBpbmNsdWRlIHNsYXNoKCk7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi0tc25ze1xuICAgICAgbWFyZ2luLWJvdHRvbTogKDMwLzY2NykqMTAwdmg7XG4gICAgICAvLyBvcGFjaXR5OiAxO1xuICAgICAgYXtcbiAgICAgICAgd2lkdGg6IHNwX2NsYWMoMTYpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiBmcygxNik7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgLklFICZ7XG4gICAgICAgICAgaGVpZ2h0OiBzcF9jbGFjKDE2KTtcbiAgICAgICAgfVxuICAgICAgICBzdmd7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBhICsgYXtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHNwX2NsYWMoMjUpO1xuICAgICAgfVxuICAgICAgJi0tc2VhcmNoe1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHNwX2NsYWMoMjUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWluZm97XG4gICAgICAvLyBvcGFjaXR5OiAxO1xuICAgICAgbWFyZ2luLWJvdHRvbTogc3BfY2xhYygyNSk7XG4gICAgICBkbHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICBkdCxkZHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICBkdCArIGRke1xuICAgICAgICBtYXJnaW4tdG9wOiBzcF9jbGFjKDEwKTtcbiAgICAgIH1cbiAgICAgIGRsICsgZGx7XG4gICAgICAgIG1hcmdpbi10b3A6IHNwX2NsYWMoMjApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufTtcbiIsIkBpbXBvcnQgXCJjb21tb24vcmVzZXQuc2Nzc1wiO1xuQGltcG9ydCBcImNvbW1vbi9jb21tb25cIjtcblxuLy9mb250IHNldHRpbmdcbkBpbXBvcnQgXCJjb21tb24vZm9udFwiO1xuXG5cbi8vaGVhZGVyXG5AaW1wb3J0IFwiY29tbW9uL2hlYWRlclwiO1xuLy9mb290ZXJcbkBpbXBvcnQgXCJjb21tb24vZm9vdGVyXCI7XG4vL21lbnVcbkBpbXBvcnQgXCJjb21tb24vbWVudVwiO1xuXG5cblxuXG4ud3JhcHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZpeGVke1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zcF9vbmx5e1xuICBkaXNwbGF5OiBub25lO1xuICBAaW5jbHVkZSBtcS1tYXgoJHNwKXtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfTtcbn1cblxuLnBjX29ubHl7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAaW5jbHVkZSBtcS1tYXgoJHNwKXtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9O1xufVxuXG4uZXZlbnQtbm9uZXtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbn1cblxuLm9iZntcbiAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb3ZlcjsnXG59XG4vL2NvbXBvbmVudFxuQGltcG9ydCBcIm1haW4vYXJ0aWNsZS9fYy1hcml0aWNsZVwiO1xuXG4vL2NvbnRlbnRzXG5AaW1wb3J0IFwibWFpbi90b3BcIjtcbkBpbXBvcnQgXCJtYWluL3Byb2plY3RcIjtcbkBpbXBvcnQgXCJtYWluL2Fib3V0XCI7XG5AaW1wb3J0IFwibWFpbi9jb2x1bW5cIjtcbkBpbXBvcnQgXCJtYWluL3BhZ2VcIjtcbkBpbXBvcnQgXCJtYWluL3NlYXJjaFwiO1xuQGltcG9ydCBcIm1haW4vcG9saWN5XCI7XG4iLCIuYy10YWdze1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAmLS1pbm5lcntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIGF7XG4gICAgQGluY2x1ZGUgZm9udF9HcmFuZCh0cnVlKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xuICAgIGZvbnQtc2l6ZTogZnMoMTIpO1xuICB9XG4gIGEgKyBhe1xuICAgIG1hcmdpbi1sZWZ0OiBmcygzMCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6OmJlZm9yZXtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgaGVpZ2h0OiA4LjQ3cHg7XG4gICAgICB3aWR0aDogOC40N3B4O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb21tb24vc2xhc2guc3ZnKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtIGZzKDE1KSAtIGZzKCg4LjQ3LzIpKTtcbiAgICB9XG4gIH1cbn1cblxuLmMtc2xpZGVye1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmhvdmVye1xuICAgICAgLmMtc2xpZGVyLS1idG5ze1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1jb250ZW50c3tcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tYm90dG9tOiBmcygzMCkgLSAwLjEzcmVtO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuXG4gICAgICBAaW5jbHVkZSBtcS1tYXgoJHNwKXtcbiAgICAgICAgd2lkdGg6IDk2dnc7XG4gICAgICB9O1xuICAgIH1cbiAgICAmLS1jb250ZW50e1xuICAgICAgbWluLXdpZHRoOiAyMTBweDtcbiAgICAgIG1heC13aWR0aDogMjEwcHg7XG4gICAgICB3aWR0aDogMjEwcHg7XG4gICAgfVxuICAgICYtLWJ0bnN7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6ICgxMjhweCAtIDI0cHgpLzI7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICBoZWlnaHQ6IDBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgQGluY2x1ZGUgbXEtbWF4KCRzcCl7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0dncpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDR2dztcbiAgICAgICAgdG9wOiBjYWxjKCN7NjB2dyAqIDAuNTYyNSAvIDJ9IC0gMTJweCk7XG4gICAgICB9XG4gICAgfVxuICAgICYtLWJ0bntcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMzI2RDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBjb2xvcjogIzAwMzI2RDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAmLmFjdGl2ZXtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb2ludGVyLWV2ZW50czphdXRvO1xuICAgICAgfVxuICAgICAgc3Zne1xuICAgICAgICB0cmFuc2l0aW9uOnRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpIDAuNXM7XG4gICAgICB9XG4gICAgICAmOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kOiMwMDMyNkQ7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuXG4gICAgICAmLmxlZnR7XG4gICAgICAgIHN2Z3tcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC8vICYtLWNvbnRlbnQgKyAmLS1jb250ZW50e1xuICAgIC8vICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAvLyB9XG59XG5cbi5jLWFydGljbGV7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDIzMHB4O1xuICBtaW4td2lkdGg6IDIzMHB4O1xuICBtYXgtd2lkdGg6IDIzMHB4O1xuICAmOmxhc3QtY2hpbGR7XG4gICAgbWFyZ2luLXJpZ2h0OiAxODBweDtcbiAgfVxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICY6aG92ZXJ7XG4gICAgaW1ne1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDEpO1xuICAgIH1cbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG4gICYgKyAme1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cbiAgYXtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgJi0tY29udGVudHtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBpbmNsdWRlIGZvbnRfR3JhbmQoKTtcbiAgfVxuICAmLS1pbWd7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAoOS8xNikqMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICY6OmJlZm9yZXtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY3VycmVudF9jb2xvcjtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIH1cbiAgICBpbWd7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpLHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY292ZXI7JztcbiAgICB9XG4gICAgJi5sb2FkZWR7XG4gICAgICAmOjpiZWZvcmV7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgICBpbWd7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbiAgJi0tZGF0ZXtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIEBpbmNsdWRlIGZvbnRfR3JhbmQoKTtcbiAgICBmb250LXNpemU6IGZzKDEyKTtcbiAgICBAaW5jbHVkZSBtcS1tYXgoJHNwKXtcbiAgICAgIG1hcmdpbi10b3A6ICN7ZnMoMTUgKyAxMiArIDE1KX07XG4gICAgfTtcbiAgfVxuICAmLS10aXRsZXtcbiAgICBmb250LXNpemU6IGZzKDE2KTtcbiAgICAvLyBmb250LXdlaWdodDogNzAwO1xuICAgIEBpbmNsdWRlIGZvbnRfR3JhbmQodHJ1ZSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgbWFyZ2luLXRvcDogZnMoMTApO1xuICB9XG4gICYtLWRpc3tcbiAgICBmb250LXNpemU6IGZzKDE2KTtcbiAgICBAaW5jbHVkZSBmb250X0dyYW5kKCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAoMTYuOC8xNCk7XG4gICAgbWFyZ2luLXRvcDogKDEwLzE0KSoxZW0gLSAwLjFlbTtcbiAgfVxuXG4gICYtLWNhdGVnb3J5e1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKCg5LzE2KSoxMDAlICsgMjBweCk7XG4gICAgQGluY2x1ZGUgZm9udF9HcmFuZCh0cnVlLCRjdXJyZW50X2NvbG9yKTtcbiAgICBmb250LXNpemU6IGZzKDEyKTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjAyZW07XG4gICAgQGluY2x1ZGUgbXEtbWF4KCRzcCl7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKCN7KDkvMTYpKjEwMCV9ICsgI3tmcygxNSl9KTtcbiAgICB9O1xuICB9XG4gICYtLXJlYWRtb3Jle1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzIyMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICBAaW5jbHVkZSBmb250X0dyYW5kKHRydWUpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgZm9udC1zaXplOiBmcygxMyk7XG4gICAgICBAaW5jbHVkZSBtcS1tYXgoJHNwKXtcbiAgICAgICAgcGFkZGluZzogc3BfY2xhYygxMCkgc3BfY2xhYygyNSkgc3BfY2xhYygxMCkgc3BfY2xhYyg4KTtcbiAgICAgIH07XG4gICAgfVxuICAgIHNwYW57XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgc3Zne1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBAaW5jbHVkZSBtcS1tYXgoJHNwKXtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHNwX2NsYWMoKDI1LzIpKTtcbiAgICAgICAgICB3aWR0aDogc3BfY2xhYyg0LjUpO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAvLyBoZWlnaHQ6IHNwX2NsYWMoKVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYtLWJne1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgZGl2e1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vIHRvcDogLTEwJTtcbiAgICAgICAgLy8gbGVmdDogLTEwJTtcbiAgICAgICAgLy8gdHJhbnNmb3JtOiBzY2FsZVgoMCkgc2tld1goLTIwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgIH1cbiAgICAgIC5ibHVlLC5ibHVlMntcbiAgICAgICAgYmFja2dyb3VuZDogJGN1cnJlbnRfY29sb3I7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgICAud2hpdGV7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1xLW1heCgkc3Ape1xuICAuYy10YWdze1xuICAgIG1hcmdpbi1ib3R0b206IHNwX2NsYWMoMzApO1xuICAgIGEgKyBhe1xuICAgICAgbWFyZ2luLWxlZnQ6IHNwX2NsYWMoMzApO1xuICAgICAgJjo6YmVmb3Jle1xuICAgICAgICB3aWR0aDogc3BfY2xhYyg4LjQ3KTtcbiAgICAgICAgaGVpZ2h0OiBzcF9jbGFjKDguNDcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jLWFydGljbGV7XG4gICAgd2lkdGg6IDYwdnc7XG4gICAgbWluLXdpZHRoOiA2MHZ3O1xuICAgIG1heC13aWR0aDogNjB2dztcbiAgfVxufTtcbiIsIi50b3B7XG4gICYtLWNhbnZhc3tcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY2FudmFze1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgfVxuICAgICY6OmJlZm9yZXtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDooMzcwLzExNzApICogMTAwJTtcbiAgICAgIHdpZHRoOiAoMjU2LzExNzApKjEwMCU7XG4gICAgICBoZWlnaHQ6IDgwJTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvdG9wL0tWL1RPS1lPLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgQGluY2x1ZGUgbXEtbWF4KCRzcCl7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC43NSk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgfVxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICB9XG4gICAgJi5vbntcbiAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1zbGlkZXItLWluZGljYXRvcntcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1heC1oZWlnaHQ6IDI0NXB4O1xuICAgIHdpZHRoOiAxcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvIDM1cHg7XG4gICAgei1pbmRleDogMztcbiAgICAudGFibGV0ICZ7XG4gICAgICBib3R0b206IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgICAgbWF4LWhlaWdodDogaW5oZXJpdDtcbiAgICAgIC8vIG1hcmdpbi1ib3R0b206ICgzMC82NjcpKjEwMHZoO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBzcF9jbGFjKDE1KTtcbiAgICB9XG4gICAgc3BhbntcbiAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgIGJhY2tncm91bmQ6ICM5OTk5OTk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi0tS1ZpbWdze1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgJi0td3JhcHtcbiAgICAvLyB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyNXB4KTtcbiAgICBtYXJnaW4tbGVmdDogMTE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7XG5cbiAgfVxuICAmLS1oZWFke1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBpbWd7XG4gICAgICB3aWR0aDogNzNweDtcbiAgICB9XG4gIH1cbiAgJi0tbG9nb3tcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAmLS1sZWFke1xuICAgIHdpZHRoOiAoMzkwLzExNzApICogMTAwJTtcbiAgICBtaW4td2lkdGg6IDM4MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICBwe1xuICAgICAgcGF0aHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLy8gZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLS1saW5rc3tcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC8vIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogYXV0byFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgLy8gd2lkdGg6IDM3NXB4O1xuICAgIC8vIHdpZHRoOiAxODVweCArIDY1cHggKyAyMHB4ICsgNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiBmcygzMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIGF7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIEBpbmNsdWRlIGZvbnRfR3JhbmQodHJ1ZSk7XG4gICAgICBmb250LXNpemU6IGZzKDEzKTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICAgICAgJjpob3ZlcntcbiAgICAgICAgY29sb3I6ICRjdXJyZW50X2NvbG9yO1xuICAgICAgfVxuICAgICAgJi5jdXJyZW50e1xuICAgICAgICBjb2xvcjogJGN1cnJlbnRfY29sb3I7XG4gICAgICB9XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKG4rNSkge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi0tbGFuZ3tcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IGZzKDMwKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGF7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIEBpbmNsdWRlIGZvbnRfR3JhbmQodHJ1ZSk7XG4gICAgICBmb250LXNpemU6IGZzKDEzKTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDFzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgICAgIC8vICY6bnRoLWNoaWxkKDMpe1xuICAgICAgLy8gICBkaXNwbGF5OiBub25lO1xuICAgICAgLy8gfVxuICAgICAgJjpob3ZlcntcbiAgICAgICAgY29sb3I6ICRjdXJyZW50X2NvbG9yO1xuICAgICAgfVxuICAgICAgJi5jdXJyZW50e1xuICAgICAgICBjb2xvcjogJGN1cnJlbnRfY29sb3I7XG4gICAgICB9XG4gICAgfVxuICAgIGEgKyBhIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBmcygyMCk7XG4gICAgICBAaW5jbHVkZSBzbGFzaCgpO1xuICAgIH1cbiAgfVxuICAmLS1zbnN7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSBtcS1tYXgoJHNwKXtcbiAgICAgIC8vIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIC8vIHdpZHRoOiBzcF9jbGFjKDE2KSAqIDMgKyBzcF9jbGFjKDIwKSAqMjtcbiAgICB9O1xuICAgIGF7XG4gICAgICBjb2xvcjogIzIyMjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICAgICAgJjpob3ZlcntcbiAgICAgICAgY29sb3I6ICRjdXJyZW50X2NvbG9yO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXEtbWF4KCRzcCl7XG4gICAgICAgIHdpZHRoOiBzcF9jbGFjKDE2KTtcbiAgICAgICAgaGVpZ2h0OiBzcF9jbGFjKDE2KTtcbiAgICAgICAgc3Zne1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfTtcbiAgICB9XG4gICAgYSArIGF7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIEBpbmNsdWRlIG1xLW1heCgkc3Ape1xuICAgICAgICBtYXJnaW4tbGVmdDogc3BfY2xhYygyMCk7XG4gICAgICB9XG4gICAgfVxuICAgICYtLXNlYXJjaHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIEBpbmNsdWRlIG1xLW1heCgkc3Ape1xuICAgICAgICAvLyBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIC8vIG1hcmdpbi10b3A6IHNwX2NsYWMoMzApO1xuICAgICAgfTtcbiAgICAgIGltZ3tcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAmOjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyMjIyMjI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLy8gQGluY2x1ZGUgbXEtbWF4KCRzcCl7XG4gICAgICAgIC8vICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgLy8gfTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1zY3JvbGxEb3due1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSBtcS1tYXgoJHNwKXtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIGF7XG4gICAgICBAaW5jbHVkZSBmb250X0dyYW5kKGZhbHNlLCMwMDApO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjA2ZW07XG4gICAgICBmb250LXNpemU6IGZzKDEyKTtcbiAgICAgIHBhZGRpbmc6IGZzKDEyKSBmcygxMyk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgcHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBzcGFue1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgIG1pbi13aWR0aDogLjVlbTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJhcntcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuXG5AaW5jbHVkZSBtcS1tYXgoJHNwKXtcbiAgLnRvcHtcbiAgICAmLS13cmFwe1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNHZ3KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBzcF9jbGFjKDE1KTtcbiAgICB9XG4gICAgJi0taGVhZHtcbiAgICAgIG1hcmdpbi10b3A6IHNwX2NsYWMoMTUpO1xuICAgICAgYXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBzcF9jbGFjKDgyKTtcbiAgICAgICAgaW1ne1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYtLWlubmVye1xuICAgICAgbWFyZ2luLXRvcDogc3BfY2xhYygzMCk7XG4gICAgfVxuICAgICYtLWxvZ297XG4gICAgICB3aWR0aDogc3BfY2xhYygyNzkpO1xuICAgICAgaGVpZ2h0OiBzcF9jbGFjKDczLjU4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHNwX2NsYWMoNDApO1xuICAgICAgaW1ne1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1sZWFke1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6IGluaGVyaXQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiBzcF9jbGFjKDQwKTtcbiAgICAgIHB7XG4gICAgICAgIHdpZHRoOiBzcF9jbGFjKDI4MCk7XG4gICAgICAgIGhlaWdodDogc3BfY2xhYygxMS4yKTtcblxuICAgICAgICBtYXJnaW4tcmlnaHQ6ICg3NS82NjcpKjEwMHZoO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBmcygzMCkgLSBmcygxNCkqMC4xNTtcbiAgICAgICAgc3Zne1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi0tbGlua3N7XG4gICAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHNwX2NsYWMoNDApO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICBhICsgYXtcbiAgICAgICAgbWFyZ2luLXRvcDogc3BfY2xhYygyNSk7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZChuKzUpIHtcbiAgICAgICAgICBvcmRlcjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50b3AtLXNsaWRlci0taW5kaWNhdG9ye1xuICAgIC8vIGhlaWdodDozMHZoO1xuICAgIC8vIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIG1heC1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgLy8gbWFyZ2luLWJvdHRvbTogKDMwLzY2NykqMTAwdmg7XG4gICAgbWFyZ2luLXJpZ2h0OiBzcF9jbGFjKDE1KTtcbiAgfVxufTtcbiIsIkBpbXBvcnQgXCJ0b3AvX2Z2XCI7XG4udG9wIG1haW57XG4gIG1hcmdpbi1sZWZ0OiAxODBweDtcbiAgbWFyZ2luLXRvcDogMTIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAaW5jbHVkZSBtcS1tYXgoODUwcHgpe1xuICAgIG1hcmdpbi1sZWZ0OiAxMTVweDtcbiAgfTtcbn1cblxuQGluY2x1ZGUgbXEtbWF4KCRzcCl7XG4gIC50b3AgbWFpbntcbiAgICBtYXJnaW4tbGVmdDogKDE1LzM3NSkqMTAwdnc7XG4gICAgbWFyZ2luLXJpZ2h0OiAgKDE1LzM3NSkqMTAwdnc7XG4gICAgbWFyZ2luLXRvcDogY2FsYygje2ZzKDEyMCl9IC0gNTBweCk7XG4gIH1cbn07XG5cblxuQGltcG9ydCBcInRvcC9jb2x1bW5cIjtcbkBpbXBvcnQgXCJ0b3AvcHJvamVjdFwiO1xuQGltcG9ydCBcInRvcC9uZXdzXCI7XG5AaW1wb3J0IFwidG9wL29ubGluZXNob3BwaW5nXCI7XG4iLCIudG9wLS1jb2x1bW57XG4gIG1hcmdpbi1ib3R0b206IDEyMHB4O1xuICBAaW5jbHVkZSBtcS1tYXgoJHNwKXtcbiAgICBtYXJnaW4tYm90dG9tOiBzcF9jbGFjKDEwMCk7XG4gIH07XG59XG4iLCIudG9wLS1wcm9qZWN0e1xuICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbiAgaDJ7XG4gICAgQGluY2x1ZGUgZW5faDIoKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDotIGZzKDkwKSowLjA0O1xuICAgIG1hcmdpbi1ib3R0b206IGZzKDgwKTtcbiAgfVxuXG4gICYtLXRpdGxle1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMjhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjdweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIxcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHN2Z3tcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDc1cHg7XG5cbiAgICB9XG4gICAgcHtcbiAgICAgIC8vIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgQGluY2x1ZGUgZm9udF9HcmFuZChmYWxzZSwjNDQ0KTtcbiAgICAgIGZvbnQtc2l6ZTogZnMoMTQpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4yZW07XG5cbiAgICB9XG4gICAgcC50b3AtLXByb2plY3QtLXRpdGxlLS1zdWItLXRleHQge1xuICAgICAgZm9udC1zaXplOiBmcygxMik7XG4gICAgfVxuICAgICYtLXN1YiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICYtLXRleHQge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBlYXNlIC40cztcbiAgICAgIH1cbiAgICAgICYtLXZpZXdtb3JlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBlYXNlIC40cztcbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiBmcygxMyk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDExcHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtLXRvZ2dsZUJ0biB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMThweDtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgZWFzZTtcbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAudG9wLS1wcm9qZWN0LS10aXRsZS0tc3ViLS10ZXh0LFxuICAgICAgLnRvcC0tcHJvamVjdC0tdGl0bGUtLXN1Yi0tdmlld21vcmUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBlYXNlO1xuICAgICAgfVxuICAgICAgLnRvcC0tcHJvamVjdC0tdGl0bGUtLXN1Yi0tdG9nZ2xlQnRuIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgZWFzZSAuNHM7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vICYtLWZvb2R7XG4gIC8vICAgJi0tdGl0bGV7XG4gIC8vICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAvLyAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAvLyAgICAgc3Zne1xuICAvLyAgICAgICBvcmRlcjogMjtcbiAgLy8gICAgIH1cbiAgLy8gICAgIHB7XG4gIC8vICAgICAgIG9yZGVyOiAxO1xuICAvLyAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIC8vICAgICB9XG4gIC8vICAgfVxuICAvLyAgIC50b3AtLXByb2plY3QtLWFyaXRpY2xlLS10ZXh0e1xuICAvLyAgICAgb3JkZXI6IDI7XG4gIC8vICAgICBtYXJnaW46IDMwcHggMzBweCAzMHB4IDMwcHg7XG4gIC8vICAgfVxuICAvLyAgIC50b3AtLXByb2plY3QtLWFyaXRpY2xlLS1waG90b3tcbiAgLy8gICAgIG9yZGVyOiAxO1xuICAvLyAgIH1cbiAgLy8gfVxuXG4gICYtLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM3MDcwNzA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM3MDcwNzA7XG4gICAgYm94LXNpemluZzpib3JkZXItYm94O1xuICAgIC8vIG1heC13aWR0aDogMTE3MHB4O1xuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgIH1cbiAgfVxuXG4gICYtLWFyaXRpY2xlc3tcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi0tYXJpdGljbGV7XG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB9XG4gICAgJiArICZ7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgICAmLS1pbm5lcntcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgLy8gaGVpZ2h0OiAxMDAlO1xuICAgICAgLy8gaGVpZ2h0OiAoMTkwLzU1MCkqNTAlO1xuICAgICAgaGVpZ2h0OiAxOTBweDtcbiAgICAgIEBpbmNsdWRlIG1xLW1heCgxMzIwcHgpe1xuICAgICAgICBhbGlnbi1pdGVtczpzdHJldGNoO1xuICAgICAgfTtcbiAgICB9XG4gICAgJi0tdGV4dHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDI1cHgpO1xuICAgICAgbWFyZ2luOiAzMHB4IDUwcHggMzBweCAzMHB4XG4gICAgfVxuICAgICYtLXBob3Rve1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjVweCk7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAvLzU1MCB4IDI1MFxuICAgICAgLy8gcGFkZGluZy10b3A6ICgxOTAvNTUwKSo1MCU7XG4gICAgICAvLyBAaW5jbHVkZSBtcS1tYXgoMTMyMHB4KXtcbiAgICAgIC8vICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAvLyAgIC8vIGhlaWdodDogMTAwJTtcbiAgICAgIC8vIH07XG4gICAgICBpbWd7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb3ZlcjsnO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgICAgICAvLyBAaW5jbHVkZSBtcS1tYXgoMTMyMHB4KXtcbiAgICAgICAgLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLy8gfTtcbiAgICAgIH1cbiAgICAgICYubG9hZGVke1xuICAgICAgICBpbWd7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLS10YWdze1xuICAgICAgbWFyZ2luLWJvdHRvbTogZnMoMTApIC0gZnMoMzApICogMC4xO1xuICAgICAgYXtcbiAgICAgICAgQGluY2x1ZGUgZm9udF9HcmFuZCh0cnVlLCRjdXJyZW50X2NvbG9yKTtcbiAgICAgICAgZm9udC1zaXplOiBmcygxMik7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgICAgICAvLyBtYXJnaW4tbGVmdDogLTEgKiBmcygxMikgKiAwLjE7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgICYtLXRpdGxle1xuICAgICAgaDN7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRfR3JhbmQodHJ1ZSk7XG4gICAgICAgIGZvbnQtc2l6ZTogZnMoMTYpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGZzKDMwKSAqIC0wLjA0O1xuICAgICAgICBsaW5lLWhlaWdodDogKDIyLzIwKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tZGVze1xuICAgICAgbWFyZ2luOiBmcygyMCkgLSBmcygxOCkqMC4xIC0gZnMoMzApKjAuMDUgMCBmcygyMCkgLSBmcygxOCkqMC4xO1xuICAgICAgcHtcbiAgICAgICAgQGluY2x1ZGUgZm9udF9HcmFuZCgpO1xuICAgICAgICBmb250LXNpemU6IGZzKDE2KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogKDIyLjQvMTYpO1xuICAgICAgICBAaW5jbHVkZSBtcS1tYXgoMTEwMHB4KXtcbiAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1xLW1heCgkc3Ape1xuICAudG9wLS1wcm9qZWN0e1xuICAgIG1hcmdpbi1ib3R0b206IHNwX2NsYWMoNDApO1xuICAgIGgye1xuICAgICAgbWFyZ2luLWJvdHRvbTogc3BfY2xhYyg0MCk7XG4gICAgfVxuICAgICYtLXRpdGxle1xuICAgICAgcGFkZGluZy10b3A6IHNwX2NsYWMoMjcpO1xuICAgICAgcGFkZGluZy1ib3R0b206IHNwX2NsYWMoMjcpO1xuICAgICAgcGFkZGluZy1sZWZ0OiBzcF9jbGFjKDE2KTtcbiAgICAgIHN2Z3tcbiAgICAgICAgd2lkdGg6IHNwX2NsYWMoNTYuNTYpO1xuICAgICAgICBoZWlnaHQ6IHNwX2NsYWMoNTUuMSk7XG4gICAgICB9XG4gICAgICBwLnRvcC0tcHJvamVjdC0tdGl0bGUtLXN1Yi0tdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogZnMoMTIpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgfVxuICAgICAgJi0tc3ViIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBzcF9jbGFjKDEwKTtcbiAgICAgICAgJi0tdmlld21vcmUge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiBzcF9jbGFjKDYpO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHNwX2NsYWMoMTEpO1xuICAgICAgICAgICAgICB3aWR0aDogc3BfY2xhYyg0LjUpO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLXRvZ2dsZUJ0biB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBmcygyKTtcbiAgICAgICAgICB3aWR0aDogZnMoNDUpO1xuICAgICAgICAgIGhlaWdodDogZnMoNDUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0taXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBzcF9jbGFjKDQwKTtcbiAgICB9XG4gICAgJi0tYXJpdGljbGV7XG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNwX2NsYWMoNDApO1xuICAgICAgfVxuICAgICAgJiArICZ7XG4gICAgICAgIG1hcmdpbi10b3A6IHNwX2NsYWMoNDApO1xuICAgICAgfVxuICAgICAgJi0taW5uZXJ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgICAmLS1wcm9qZWN0e1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBmcygxNSk7XG4gICAgICAgIC5zdmd7XG4gICAgICAgICAgd2lkdGg6IGZzKDUwKTtcbiAgICAgICAgICBoZWlnaHQ6IGZzKDE2KTtcbiAgICAgICAgICBzdmd7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtLXRhZ3N7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgICAmLS10aXRsZXtcbiAgICAgICAgbWFyZ2luLXRvcDogZnMoMTApIC0gZnMoMSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGZzKDIwKSAtIGZzKDEpO1xuICAgICAgICBoM3tcbiAgICAgICAgICBsaW5lLWhlaWdodDogKDIyLzIwKTtcbiAgICAgICAgICBmb250LXNpemU6IGZzKDIwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi0tdGV4dHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW46IHNwX2NsYWMoMzApO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3tzcF9jbGFjKDYwKX0pO1xuICAgICAgICAvLyBtYXJnaW4tbGVmdDogc3BfY2xhYygzMCk7XG4gICAgICB9XG4gICAgICAmLS1kZXN7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYtLXBob3Rve1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAoMTQyLzM0NSkgKiAxMDAlO1xuICAgICAgICBpbWd7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRvcC0tcHJvamVjdC0tZm9vZHtcbiAgICAudG9wLS1wcm9qZWN0LS1hcml0aWNsZXtcbiAgICAgICYtLXRleHR7XG4gICAgICAgIG1hcmdpbjogc3BfY2xhYygxNSkgc3BfY2xhYygxNSkgc3BfY2xhYygxNSkgc3BfY2xhYygxNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59O1xuIiwiLnRvcC0tbmV3c3tcbiAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG5cbn1cbiIsIi50b3AtLW9ubGluZXNob3BwaW5nIHtcblx0bWFyZ2luLWJvdHRvbTogMTIwcHg7XG5cdCYtLWlubmVyIHtcblx0XHQuYy0taDIge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogODBweDtcblx0XHR9XG5cdH1cblx0Ji0tYmFubmVyIHtcblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdCAgICBoZWlnaHQ6IGF1dG87XG5cdCAgICBtYXgtd2lkdGg6IDExNzBweDtcblx0XHR9XG5cdH1cbn1cblxuQGluY2x1ZGUgbXEtbWF4KCRzcCkge1xuXHQudG9wLS1vbmxpbmVzaG9wcGluZyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTEwcHg7XG5cdFx0Ji0taW5uZXIge1xuXHRcdFx0LmMtLWgyIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogY2FsYyg3MHB4IC0gI3tmcyg0MCkqMC40fSk7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLnByb2plY3QgbWFpbntcbiAgbWFyZ2luLWxlZnQ6IDE0MHB4ICsgODBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIG1xLW1heCgkc3Ape1xuICAgIG1hcmdpbi1sZWZ0OiBzcF9jbGFjKDE1KTtcbiAgICBtYXJnaW4tcmlnaHQ6IHNwX2NsYWMoMTUpO1xuICB9O1xufVxuXG5ib2R5LnByb2plY3R7XG4gIG9wYWNpdHk6IDA7XG59XG5cbkBpbXBvcnQgXCJwcm9qZWN0L2t2XCI7XG5AaW1wb3J0IFwicHJvamVjdC9jb250ZW50c1wiO1xuQGltcG9ydCBcInByb2plY3QvcmVsYXRlZFwiO1xuQGltcG9ydCBcInByb2plY3Qvc2hhcmVcIjtcbiIsIlxuLnByb2plY3QtLUtWe1xuICAtLWhlaWdodCA6ICN7KDQwMC8xMDYwKSoxMDAlfTtcbiAgLS1tYXJnaW5SaWdodDotMTIwcHg7XG4gICYtLWlubmVye1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICYtLXRleHR7XG4gICAgei1pbmRleDogMjtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLW1hcmdpblJpZ2h0KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBtaW4td2lkdGg6IDcwMHB4ICsgMjYwcHg7XG4gICAgLklFICZ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC03MDBweDtcbiAgICAgIEBpbmNsdWRlIG1xLW1heCgkc3Ape1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9O1xuICAgIH1cbiAgICBhe1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICAgICYtLW51bWJlcntcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAmLS1zdmd7XG4gICAgICB3aWR0aDogOTJweDtcbiAgICAgIC5JRSAme1xuICAgICAgICBoZWlnaHQ6ICgxNS43MjkvNTApKjkycHg7XG4gICAgICB9XG4gICAgICBzdmd7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgICYtLW51bXtcblxuICAgICAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gICAgICBmb250LXNpemU6IGZzKDMwKTtcbiAgICAgIEBpbmNsdWRlIGZvbnRfbmFyKHRydWUpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMWVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3R0b206IC00cHg7XG4gICAgICB9XG4gICAgICAmOjpiZWZvcmV7XG4gICAgICAgIHdpZHRoOiAxNS40NXB4O1xuICAgICAgICBoZWlnaHQ6IDE1LjQ1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL3NsYXNoLnN2Zykgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAtMjVweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAvLyBtYXJnaW4tbGVmdDogLTM1cHg7XG4gICAgICB9XG4gICAgfVxuICAgICYtLXRhZ3tcbiAgICAgIGZvbnQtc2l6ZTogZnMoMTIpO1xuICAgICAgQGluY2x1ZGUgZm9udF9HcmFuZCh0cnVlLCRjdXJyZW50X2NvbG9yKTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xMHB4O1xuICAgICAgYXtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgICYtLXN1YntcbiAgICAgIGZvbnQtc2l6ZTogZnMoMjIpO1xuICAgICAgQGluY2x1ZGUgZm9udF9uYXIodHJ1ZSk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjA4ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAmLS10aXRsZXtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC8vIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiBmcygyNSkgLSBmcyg5MCkgKiAwLjA1O1xuICAgICAgaDF7XG4gICAgICAgIC0tYmxhY2s6NTAlO1xuICAgICAgICBmb250LXNpemU6IGZzKDkwKTtcbiAgICAgICAgQGluY2x1ZGUgZm9udF9HcmFuZCgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA0ZW07XG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICMyMjIgMCUsICMyMjIgdmFyKC0tYmxhY2spLCAjZmZmIHZhcigtLWJsYWNrKSwgI2ZmZiAxMDAlKTtcbiAgICAgICAgLy8gYmFja2dyb3VuZDogIzIyMjtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1wb3NpdGlvbjpcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAvLyBmb250LXdlaWdodDogNDAwO1xuICAgICAgfVxuICAgICAgLm9oe1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAuSUUgJntcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIEBpbmNsdWRlIG1xLW1heCgkc3Ape1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB9O1xuICAgICAgICB9XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAmX2lubmVye1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjYwcHg7XG4gICAgICAgICAgLy8gd2lkdGg6IGNhbGMoKDEwMHZ3IC0gMjIwcHgpKjAuMSk7XG4gICAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IGNhbGMoMTAwJSAtICgxMDB2dyAtIDIyMHB4KSowLjEpO1xuICAgICAgICB9XG4gICAgICAgIC8vIGxlZnQ6IDA7XG4gICAgICAgIGgxe1xuICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6c3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNjBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNGVtO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogZnMoOTApO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gICAgJi0td2F0Y2hWaWRlb3tcbiAgICAgIG1hcmdpbi10b3A6IGZzKDEwKSAtIGZzKDkwKSAqIDAuMDU7XG4gICAgICBhe1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAxcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgY29sb3I6ICRjdXJyZW50X2NvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBwe1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1zaXplOiBmcygxMyk7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRfR3JhbmQodHJ1ZSxjdXJyZW50Q29sb3IpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgICAgICAvLyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgc3BhbntcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbiAgJi0tcGhvdG97XG4gICAgLmJne1xuICAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KGxlZnQscmdiYSgwLDAsMCwwLjA2KSAwJSwgcmdiYSgwLDAsMCwwLjA0KSA0MCUscmdiYSgwLDAsMCwwLjApIDcwJSk7XG4gICAgICAvLyBvcGFjaXR5OiAuMjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICAuSUUgJntcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBtcS1tYXgoJHNwKXtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9O1xuICAgICAgfVxuICAgIH1cbiAgICBtaW4td2lkdGg6IGNhbGMoMTAwJSAtIDI2MHB4KTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjYwcHgpO1xuICAgIC8vIG1heC1oZWlnaHQ6IDgwMHB4O1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1oZWlnaHQsI3soNDAwLzEwNjApKjEwMCV9KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLklFICZ7XG4gICAgICBwYWRkaW5nLXRvcDogKDQwMC8xMDYwKSoxMDAlO1xuICAgICAgQGluY2x1ZGUgbXEtbWF4KCRzcCl7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgICAgfTtcbiAgICAgIC8vIG1hcmdpbi1sZWZ0OiAtKDEwJSk7XG4gICAgICAvLyB3aWR0aDogKDgwMC8xMDYwKSoxMDAlO1xuICAgIH1cbiAgICBpbWd7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAvLyB3aWR0aDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxufVxuXG5cbkBpbmNsdWRlIG1xLW1heCgkc3Ape1xuICAucHJvamVjdC0tS1Z7XG4gICAgLS1tYXJnaW5SaWdodDowO1xuICAgICYtLWlubmVye1xuICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgfVxuICAgICYtLXBob3Rve1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6IGluaGVyaXQ7XG4gICAgICAtLXdpZHRoOjEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgLmJne1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS10ZXh0e1xuICAgICAgb3JkZXI6IDI7XG4gICAgICBtYXJnaW46IHNwX2NsYWMoMjUpIDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6IGluaGVyaXQ7XG4gICAgICAmLS1udW1iZXJ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNwX2NsYWMoMjApO1xuICAgICAgfVxuICAgICAgJi0tc3Zne1xuICAgICAgICB3aWR0aDogc3BfY2xhYyg1MCk7XG4gICAgICB9XG4gICAgICAmLS1udW17XG4gICAgICAgIGZvbnQtc2l6ZTogZnMoMTcpO1xuICAgICAgICBtYXJnaW4tbGVmdDogc3BfY2xhYygxOCk7XG4gICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICB3aWR0aDogc3BfY2xhYyg4LjM3KTtcbiAgICAgICAgICBoZWlnaHQ6IHNwX2NsYWMoOC4zNyk7XG4gICAgICAgICAgbGVmdDpzcF9jbGFjKC0xNCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtLXRhZ3tcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogc3BfY2xhYygxMCk7XG4gICAgICB9XG4gICAgICAmLS1zdWJ7XG4gICAgICAgIGZvbnQtc2l6ZTogZnMoMTgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBzcF9jbGFjKDIwKTtcbiAgICAgIH1cbiAgICAgICYtLXRpdGxle1xuICAgICAgICBtYXJnaW4tdG9wOiBmcygyMCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGZzKDIwKTtcbiAgICAgICAgaDF7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjppbmhlcml0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogZnMoNTApO1xuICAgICAgICAgIC8vIGxpbmUtaGVpZ2h0OiAuNjtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG4gICAgICAgIC5vaHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59O1xuIiwiLnByb2plY3QtLWNvbnRlbnRze1xuICBtYXJnaW4tdG9wOiAxMTBweDtcbiAgbWF4LXdpZHRoOiA2MTBweDtcbiAgaDJ7XG4gICAgQGluY2x1ZGUgZm9udF9HcmFuZCh0cnVlKTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGZvbnQtc2l6ZTogZnMoMjYpO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDhlbTtcbiAgfVxufVxuLnByb2plY3QtLWNvbnRlbnR7XG4gIG1hcmdpbi10b3A6IGZzKDIwKSAtIGZzKDEuNCk7XG4gIHB7XG4gICAgQGluY2x1ZGUgZm9udF9HcmFuZCgpO1xuICAgIGZvbnQtc2l6ZTogZnMoMTYpO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcbiAgICBsaW5lLWhlaWdodDogKDIyLjQvMTYpO1xuICB9XG4gIHAgKyBwe1xuICAgIG1hcmdpbi10b3A6IGZzKDIwKSAtIGZzKDEuNCk7XG4gIH1cbiAgJi0taW1nc3tcbiAgICBtYXJnaW4tdG9wOiBmcyg0MCkgLSBmcygxLjQpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBpbWd7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxcHgpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIGltZyArIGltZ3tcbiAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgfVxuICB9XG4gICYtLWxpbmt7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyMjI7XG4gICAgcGFkZGluZzogMTBweCAzMHB4IDhweCAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgIEBpbmNsdWRlIGhvdmVyQnRuKCk7XG4gICAgYXtcbiAgICAgIEBpbmNsdWRlIGZvbnRfR3JhbmQodHJ1ZSk7XG4gICAgICBmb250LXNpemU6IGZzKDEzKTtcbiAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBzcGFue1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICBwYXRoe1xuICAgICAgICBmaWxsOmN1cnJlbnRDb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5AaW5jbHVkZSBtcS1tYXgoJHNwKXtcbiAgLnByb2plY3QtLWNvbnRlbnRze1xuICAgIG1hcmdpbi10b3A6IHNwX2NsYWMoNDUpO1xuICAgIGgye1xuICAgICAgZm9udC1zaXplOiBmcygyMCk7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgLy8gbGluZS1oZWlnaHQ6IC42O1xuICAgIH1cbiAgfVxuICAucHJvamVjdC0tY29udGVudHtcbiAgICBtYXJnaW4tdG9wOiBmcygyMCkgLSBmcygyMCkgKiAwLjQ7XG4gICAgJi0taW1nc3tcbiAgICAgIG1hcmdpbi10b3A6IGZzKDMwKSAtIGZzKDEuNCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiBzcF9jbGFjKDQwKTtcbiAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgIGltZ3tcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICAgIGltZyArIGltZ3tcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tbGlua3tcbiAgICAgIG1hcmdpbi1ib3R0b206IHNwX2NsYWMoODApO1xuICAgIH1cbiAgfVxufTtcbiIsIi5wcm9qZWN0LS1yZWxhdGVke1xuICBtYXJnaW4tcmlnaHQ6IDE0MHB4O1xuICBwYWRkaW5nLXRvcDogODBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM3MDcwNzA7XG4gIC5jLS1oMntcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxlZnQ6IDA7XG4gICAgY29sb3I6ICMyMjI7XG4gICAgLy8gbGV0dGVyLXNwYWNpbmc6IC4wOGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi10b3A6IC0wLjJlbTtcbiAgICBmb250LXNpemU6IGZzKDQwKTtcbiAgICBtYXJnaW4tYm90dG9tOiBmcyg0MCk7XG4gIH1cbiAgLmMtdGFnc3tcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cblxufVxuXG4ucHJvamVjdC0tY29sdW1ue1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xufVxuXG4ucHJvamVjdC0tbmV3c3tcbiAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gIEBpbmNsdWRlIG1xLW1heCgkc3Ape1xuICAgIG1hcmdpbi1ib3R0b206IHNwX2NsYWMoMTAwKTtcbiAgfTtcbn1cblxuXG5AaW5jbHVkZSBtcS1tYXgoJHNwKXtcbiAgLnByb2plY3QtLXJlbGF0ZWR7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IHNwX2NsYWMoODApO1xuICB9XG59O1xuXG5AaW5jbHVkZSBtcS1tYXgoJHNwKXtcbiAgLnByb2plY3R7XG4gICAgLmMtc2xpZGVyLS1jb250ZW50c3tcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbi1ib3R0b206IGZzKDM4LjcpO1xuICAgIH1cbiAgICAuYy1hcnRpY2xlICsgLmMtYXJ0aWNsZXtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICAuYy1hcnRpY2xle1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMi41cHgpO1xuICAgICAgbWluLXdpZHRoOiBjYWxjKDUwJSAtIDIuNXB4KTtcbiAgICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAyLjVweCk7XG4gICAgICAmOm50aC1jaGlsZChuKzUpe1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMm4pe1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMm4gKyAyKSwmOm50aC1jaGlsZCgybiArIDEpe1xuICAgICAgICBtYXJnaW4tdG9wOiBmcygzMCk7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgxKSwmOm50aC1jaGlsZCgyKXtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1hcnRpY2xlLS1jYXRlZ29yeXtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoI3soOS8xNikqMTAwJSArICgyMC8xNzApKjEwMCV9IC0gMC41ZW0pO1xuICAgIH1cbiAgICAuYy1hcnRpY2xlLS1kYXRle1xuICAgICAgbWFyZ2luLXRvcDogKDQwLzE3MCkqMTAwJTtcbiAgICB9XG5cblxuXG4gIH1cbn07XG4iLCIucHJvamVjdC0tc2hhcmV7XG5cbiAgJi0tYnRue1xuICAgIEBpbmNsdWRlIG1xLW1heCgkc3Ape1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgJi0taW5uZXJ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIGJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgYXtcbiAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgQGluY2x1ZGUgaG92ZXIodHJ1ZSk7XG4gICAgfVxuICAgIHB7XG4gICAgICBAaW5jbHVkZSBmb250X0dyYW5kKHRydWUpO1xuICAgICAgZm9udC1zaXplOiBmcygxMyk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICB9XG4gICYtLWJ0bnN7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbiIsIi5hYm91dCBtYWlue1xuICBtYXJnaW4tbGVmdDogODBweDtcbiAgQGluY2x1ZGUgbXEtbWF4KCRzcCl7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH07XG59XG4uYWJvdXQtLWlubmVye1xuICBtYXgtd2lkdGg6IDk2NXB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuXG5AaW1wb3J0IFwiYWJvdXQva3ZcIjtcbkBpbXBvcnQgXCJhYm91dC9jb250ZW50c1wiO1xuQGltcG9ydCBcImFib3V0L3Byb2plY3RcIjtcbkBpbXBvcnQgXCJhYm91dC9uZXdzXCI7XG4iLCIuYWJvdXQtLUtWe1xuICBtYXJnaW46IDAgMjBweDtcbiAgJi0tcGhvdG97XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBpbWd7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbXEtbWF4KCRzcCl7XG4gIC5hYm91dC0tS1Z7XG4gICAgbWFyZ2luOiAwIHNwX2NsYWMoMTUpO1xuICAgICYtLXBob3Rve1xuICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBpbWd7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufTtcbiIsIi5hYm91dC0tY29udGVudHtcbiAgbWFyZ2luOiAwcHggMjBweDtcbiAgJi0tdGl0bGV7XG4gICAgZm9udC1zaXplOiBmcyg5MCk7XG4gICAgaDF7XG4gICAgICBAaW5jbHVkZSBmb250X0dyYW5kKGZhbHNlKTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDRlbTtcbiAgICB9XG4gIH1cbiAgJi0tc3VidGl0bGV7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAvLyBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIGgye1xuICAgICAgQGluY2x1ZGUgZm9udF9HcmFuZCh0cnVlKTtcbiAgICAgIGZvbnQtc2l6ZTogZnMoMjYpO1xuICAgICAgLy8gbGluZS1oZWlnaHQ6IC47XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjA4ZW07XG4gICAgfVxuICB9XG5cbiAgJi0tdGV4dHtcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICAgIG1hcmdpbi10b3A6IGZzKDQwKS0gZnMoMTQpKjAuMjtcbiAgICBtYXJnaW4tYm90dG9tOiBmcyg4MCktIGZzKDE0KSowLjI7XG4gICAgQGluY2x1ZGUgZm9udF9HcmFuZCgpO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcbiAgICBmb250LXNpemU6IGZzKDE2KTtcbiAgICBsaW5lLWhlaWdodDogKDIyLjQvMTYpO1xuICB9XG59XG5cblxuQGluY2x1ZGUgbXEtbWF4KCRzcCl7XG4gIC5hYm91dC0tY29udGVudHtcbiAgICBtYXJnaW46IHNwX2NsYWMoMCkgc3BfY2xhYygxNSkgMDtcbiAgICAmLS10aXRsZXtcbiAgICAgIGZvbnQtc2l6ZTogZnMoNTApO1xuICAgIH1cbiAgICAmLS1zdWJ0aXRsZXtcbiAgICAgIG1hcmdpbi10b3A6IHNwX2NsYWMoMjApO1xuICAgICAgLy8gbWFyZ2luLWJvdHRvbTogO1xuICAgICAgaDJ7XG4gICAgICAgIC8vIEBpbmNsdWRlIGZvbnQodHJ1ZSk7XG4gICAgICAgIGZvbnQtc2l6ZTogZnMoMjApO1xuICAgICAgICAvLyBsaW5lLWhlaWdodDogLjY1O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXRleHR7XG4gICAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogZnMoNDApLSBmcygxNCkqMC4yO1xuICAgICAgbWFyZ2luLWJvdHRvbTogZnMoODApLSBmcygxNCkqMC4yO1xuICAgICAgQGluY2x1ZGUgZm9udF9HcmFuZCgpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xuICAgICAgbGluZS1oZWlnaHQ6ICgyMi40LzE2KTtcbiAgICAgIC8vIGZvbnQtc2l6ZTogZnMoMTQpO1xuICAgICAgLy8gbGluZS1oZWlnaHQ6ICgxNi44LzE0KTtcbiAgICB9XG4gIH1cbn07XG4iLCIuYWJvdXQtLXByb2plY3QtLWlubmVye1xuICBwYWRkaW5nLXRvcDogODBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM3MDcwNzA7XG4gIEBpbmNsdWRlIG1xLW1heCgkc3Ape1xuICAgIHBhZGRpbmctdG9wOiBzcF9jbGFjKDgwKTtcbiAgfTtcbn1cblxuLmFib3V0LS1wcm9qZWN0LS1jb250ZW50LS10aXRsZXtcbiAgbWFyZ2luLXRvcDpjYWxjKCN7KDIwLzIyOCkqMTAwJX0gIC0gI3tmcygxNCkqMC4xIC0gZnMoMTIpfSk7XG4gIEBpbmNsdWRlIG1xLW1heCgkc3Ape1xuICAgIG1hcmdpbi10b3A6Y2FsYygyMHB4ICAtICN7ZnMoMTQpKjAuMSAtIGZzKDEyKX0pO1xuICB9XG59XG4uYWJvdXQtLXByb2plY3QtLWNvbnRlbnRze1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDgwcHggLSAje2ZzKDE0KSowLjF9KTtcbiAgQGluY2x1ZGUgbXEtbWF4KCRzcCl7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygje3NwX2NsYWMoODApIC0gI3tmcygxNCkqMC4xfX0pO1xuICB9O1xufVxuXG4uYWJvdXQtLXByb2plY3Qge1xuICAmLS10aXRsZXtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBzdmd7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA3NXB4O1xuXG4gICAgfVxuICAgIHB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIEBpbmNsdWRlIGZvbnRfR3JhbmQoZmFsc2UsIzQ0NCk7XG4gICAgICBmb250LXNpemU6IGZzKDE0KTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMmVtO1xuXG4gICAgfVxuICB9XG4gIC8vICYtLWZvb2R7XG4gIC8vICAgJi0tdGl0bGV7XG4gIC8vICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAvLyAgICAgc3Zne1xuICAvLyAgICAgICBvcmRlcjogMjtcbiAgLy8gICAgIH1cbiAgLy8gICAgIHB7XG4gIC8vICAgICAgIG9yZGVyOiAxO1xuICAvLyAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIC8vICAgICB9XG4gIC8vICAgfVxuICAvLyB9XG4gICYtLWxpZmUge1xuICAgLmFib3V0LS1wcm9qZWN0LS1jb250ZW50c3tcbiAgICAgIEBpbmNsdWRlIG1xLW1heCgkc3Ape1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKCN7c3BfY2xhYyg4MCkgLSAje2ZzKDE0KSowLjF9fSk7XG4gICAgICB9O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtcS1tYXgoJHNwKXtcbiAgICAmLS10aXRsZXtcbiAgICAgIG1hcmdpbi1ib3R0b206IHNwX2NsYWMoMjgpO1xuICAgICAgc3Zne1xuICAgICAgICB3aWR0aDogc3BfY2xhYyg1Ni41Nik7XG4gICAgICAgIGhlaWdodDogc3BfY2xhYyg1NS4xKTtcbiAgICAgIH1cbiAgICAgIHB7XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4uYWJvdXQtLXByb2plY3QsLmFib3V0LS1uZXdze1xuICBtYXgtd2lkdGg6IDk2NXB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgJi0taW5uZXJ7XG5cbiAgICBtYXJnaW46IDAgMjBweDtcblxuXG4gIH1cbiAgaDN7XG4gICAgQGluY2x1ZGUgZm9udF9EaW90KCk7XG4gICAgZm9udC1zaXplOiBmcyg0MCk7XG4gICAgLy8gbGV0dGVyLXNwYWNpbmc6IC5lbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG5cbiAgJi0tY29udGVudHN7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgLy8ganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gICYtLWNvbnRlbnR7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtICN7MTVweCAvIDR9KTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDQwcHggLSAje2ZzKDE0KSowLjF9KTtcblxuICAgIGF7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAvLyBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgJjpob3ZlcntcbiAgICAgICAgaW1ne1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG4gICAgICAgIH1cbiAgICAgICAgLmFib3V0LS1wcm9qZWN0LS1jb250ZW50LS10aXRsZXtcbiAgICAgICAgICBjb2xvcjogJGN1cnJlbnRfY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi0tcGhvdG97XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOigxMjgvMjI4KSoxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGltZ3tcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS10aXRsZXtcbiAgICAgIEBpbmNsdWRlIGZvbnRfR3JhbmQodHJ1ZSk7XG4gICAgICBmb250LXNpemU6IGZzKDE2KTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgICAgbGluZS1oZWlnaHQ6ICgxNi44LzE2KTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDFzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgICB9XG5cbiAgICAmLS10YWd7XG4gICAgICBAaW5jbHVkZSBmb250X0dyYW5kKHRydWUsIzAwMzI2RCk7XG4gICAgICBmb250LXNpemU6IGZzKDEyKTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKCN7KDEyOC8yMjgpKjEwMCV9ICsgMTBweCk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gICAgJjpudGgtY2hpbGQoNG4pe1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAmOm50aC1sYXN0LWNoaWxkKC1uKzQpe1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtcS1tYXgoJHNwKXtcbiAgICBtYXJnaW46IDAgc3BfY2xhYygxNSk7XG4gICAgJi0taW5uZXJ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIGgze1xuICAgICAgbWFyZ2luLWJvdHRvbTogZnMoMzApO1xuICAgIH1cblxuICAgICYtLWNvbnRlbnR7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAje3NwX2NsYWMoMi41KX0pO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBzcF9jbGFjKDUpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygje3NwX2NsYWMoMzApfSAtICN7ZnMoMTQpKjAuMX0pO1xuICAgICAgJjpudGgtY2hpbGQoMm4pe1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgICAmOm50aC1sYXN0LWNoaWxkKC1uKzQpe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKCN7c3BfY2xhYygzMCl9IC0gI3tmcygxNCkqMC4xfSk7XG4gICAgICB9XG4gICAgICAmOm50aC1sYXN0LWNoaWxkKC1uKzIpe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfTtcbn1cbiIsIi5hYm91dC0tbmV3c3tcbiAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gICYtLWNvbnRlbnRze1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoNDBweCAtICN7ZnMoMTIpKjAuMn0pO1xuICB9XG4gICYtLWNvbnRlbnR7XG4gICAgJi0tZGF0ZXtcbiAgICAgIEBpbmNsdWRlIGZvbnRfbmFyKCk7XG4gICAgICBmb250LXNpemU6IGZzKDEyKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAuNzU7XG4gICAgICBtYXJnaW4tdG9wOmNhbGMoI3soMjAvMjI4KSoxMDAlfSAgKyAje2ZzKDEyKSowLjY1fSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDEwcHggLSAje2ZzKDE0KSowLjF9KTtcbiAgICB9XG4gICAgJi0tcHtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoMTBweCAtICN7ZnMoMTQpKjAuMSArIGZzKDEyKSowLjJ9KTtcbiAgICAgIEBpbmNsdWRlIGZvbnRfbW9kKCk7XG4gICAgICBmb250LXNpemU6IGZzKDEyKTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAoMTYuOC8xMik7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbXEtbWF4KCRzcCl7XG4gICAgbWFyZ2luLWJvdHRvbTogc3BfY2xhYygxMDApO1xuICAgICYtLWNvbnRlbnRze1xuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygje3NwX2NsYWMoNDApfSAtICN7ZnMoMTIpKjAuMn0pO1xuICAgIH1cbiAgICAmLS1jb250ZW50e1xuICAgICAgJi0tZGF0ZXtcbiAgICAgICAgbWFyZ2luLXRvcDpjYWxjKCN7ZnMoMTIpfSArIDIwcHgpO1xuICAgICAgfVxuICAgIH1cbiAgfTtcbn1cbiIsIi5jb2x1bW4gbWFpbntcbiAgbWFyZ2luLWxlZnQ6IDgwcHg7XG4gIEBpbmNsdWRlIG1xLW1heCgkc3Ape1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9O1xufVxuXG5cbkBpbXBvcnQgXCJjb2x1bW4vY29udGVudHNcIjtcbkBpbXBvcnQgXCJjb2x1bW4vcGFnZVwiO1xuIiwiLmNvbHVtbi0tY29udGVudHMsXG4ubmV3cy0tY29udGVudHMge1xuICBtYXgtd2lkdGg6IDk3MHB4O1xuICBtYXJnaW46IGF1dG87XG4gICYtLWlubmVyIHtcbiAgICBtYXJnaW46IDAgMjBweDtcbiAgfVxuICBoMSB7XG4gICAgQGluY2x1ZGUgZm9udF9HcmFuZChmYWxzZSk7XG4gICAgZm9udC1zaXplOiBmcyg5MCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiBmcygxMik7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgJi0tdGFncyB7XG4gICAgLy8gZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBAaW5jbHVkZSBmb250X0dyYW5kKGZhbHNlKTtcbiAgICAgIGZvbnQtc2l6ZTogZnMoMTIpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICB9XG4gICAgYSArIGEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICBAaW5jbHVkZSBtcS1tYXgoJHNwKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBzcF9jbGFjKDMwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbXEtbWF4KCRzcCkge1xuICAgIG1hcmdpbi10b3A6IHNwX2NsYWMoODApO1xuICAgICYtLWlubmVyIHtcbiAgICAgIG1hcmdpbjogMCBzcF9jbGFjKDE1KTtcbiAgICB9XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiBmcyg1MCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiBzcF9jbGFjKDQwKTtcbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IHNwX2NsYWMoMTUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXRhZ3Mge1xuICAgICAgbWFyZ2luLWJvdHRvbTogc3BfY2xhYyg0MCk7XG4gICAgfVxuICB9XG59XG5cbi5jb2x1bW4tLWNvbnRlbnQsXG4ubmV3cy0tY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4uY29sdW1uLS1hcnRpY2xlLFxuLm5ld3MtLWFydGljbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBjYWxjKDI1JSAtICN7KDE1cHgvNCl9KTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIGZvbnQtc2l6ZTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAmOmhvdmVyIHtcbiAgICBpbWcge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDEpO1xuICAgIH1cbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG4gICY6bnRoLWNoaWxkKDRuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gICY6bnRoLWxhc3QtY2hpbGQoLW4gKyA0KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgJi0tcGhvdG8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAoOS8xNikgKiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGN1cnJlbnRfY29sb3I7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiBjb3ZlcjtcIjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpLFxuICAgICAgICB0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgfVxuICAgICYubG9hZGVkIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLS1kYXRlIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKCN7KDIwLzIyOCkgKiAxMDAlfSArICN7ZnMoMTIpfSk7XG4gICAgQGluY2x1ZGUgZm9udF9HcmFuZCgpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgZm9udC1zaXplOiBmcygxMik7XG4gIH1cblxuICAmLS10aXRsZSB7XG4gICAgQGluY2x1ZGUgZm9udF9HcmFuZCh0cnVlKTtcbiAgICBmb250LXNpemU6IGZzKDE0KTtcbiAgICBsaW5lLWhlaWdodDogKDE2LjgvMTQpO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoI3soMTAvMjI4KSAqIDEwMCV9IC0gI3tmcygxNCkgKiAwLjF9KTtcbiAgfVxuXG4gICYtLXAge1xuICAgIEBpbmNsdWRlIGZvbnRfR3JhbmQoKTtcbiAgICBmb250LXNpemU6IGZzKDE0KTtcbiAgICBsaW5lLWhlaWdodDogKDE2LjgvMTQpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgbWFyZ2luLXRvcDogY2FsYygjeygxMC8yMjgpICogMTAwJX0gLSAje2ZzKDE0KSAqIDAuMn0pO1xuICB9XG5cbiAgJi0tdGFnIHtcbiAgICBAaW5jbHVkZSBmb250X0dyYW5kKHRydWUpO1xuICAgIGZvbnQtc2l6ZTogZnMoMTIpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogKDkvMTYpICogMTAwJSArICgxMC8yMjgpICogMTAwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xLW1heCgkc3ApIHtcbiAgICBtYXJnaW4tYm90dG9tOiBzcF9jbGFjKDMwKTtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAje3NwX2NsYWMoMi41KX0pO1xuICAgIG1hcmdpbi1yaWdodDogc3BfY2xhYyg1KTtcbiAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAmOm50aC1sYXN0LWNoaWxkKC1uICsgNCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogc3BfY2xhYygzMCk7XG4gICAgfVxuICAgICY6bnRoLWxhc3QtY2hpbGQoLW4gKyAyKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAmLS1kYXRlIHtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoMjBweCArICN7ZnMoMTIpfSk7XG4gICAgfVxuICAgICYtLXRhZyB7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKCN7KDkvMTYpICogMTAwJX0gKyAxMHB4KTtcbiAgICB9XG4gICAgJi0tcCB7XG4gICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbHVtbi0tbW9yZWJ0bixcbi5uZXdzLS1tb3JlYnRuIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xufVxuXG4ubW92aWUtbW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogOTk5O1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwO1xuICAuaW5uZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgd2lkdGg6IDg4MHB4O1xuICAgIGhlaWdodDogNDk1cHg7XG4gIH1cblxuICAuY2xvc2VCdG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGhlaWdodDogNjYuNDVweDtcbiAgICB3aWR0aDogMTMuMzZweDtcbiAgICBsZWZ0OiBjYWxjKDUwJSArIDQ0MHB4ICsgMTBweCk7XG4gICAgdG9wOiBjYWxjKDUwJSAtICN7NDk1cHggKiAwLjV9KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG5cbiAgJi1iZyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbkBpbmNsdWRlIG1xLW1heCgkc3ApIHtcbiAgLm1vdmllLW1vZGFsIHtcbiAgICAuaW5uZXIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7c3BfY2xhYygzMCl9KTtcbiAgICAgIGhlaWdodDogY2FsYygoMTAwdncgLSAje3NwX2NsYWMoMzApfSkgKiAoOSAvIDE2KSk7XG4gICAgfVxuICAgIC5jbG9zZUJ0biB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IHNwX2NsYWMoMTUpO1xuICAgICAgd2lkdGg6IHNwX2NsYWMoNjcuMzYpO1xuICAgICAgaGVpZ2h0OiBzcF9jbGFjKDE0LjQ1KTtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAoMTAwdncgLSAje3NwX2NsYWMoMzApfSkgKiAoOSAvIDMyKSAtICN7c3BfY2xhYygxMCl9KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIH1cbiAgfVxufVxuIiwiLmNvbHVtbi0tcGFnZS0tcHJvamVjdHtcbiAgaDN7XG4gICAgQGluY2x1ZGUgZm9udF9HcmFuZCh0cnVlKTtcbiAgICBmb250LXNpemU6IGZzKDE0KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBwe1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJjo6YmVmb3JlLCY6OmFmdGVye1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjIyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgfVxuICAgICAgJjo6YmVmb3Jle1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgJi0td3JhcHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYXtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuICAmLS1pbm5lcntcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgJjpob3ZlcntcbiAgICAgIC5jb2x1bW4tLXBhZ2UtLXByb2plY3QtLXBob3RvIGltZ3tcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAxKTtcbiAgICAgIH1cbiAgICAgIC5jb2x1bW4tLXBhZ2UtLXByb2plY3QtLXRleHR7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIH1cbiAgICB9XG4gICAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAmLS1waG90b3tcbiAgICB3aWR0aDogIDUwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6ICgzNjAvNzIwKSAqIDEwMCUgKiAxLzI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAmLmxvYWRlZHtcbiAgICAgIGltZ3tcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjo6YmVmb3Jle1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjdXJyZW50X2NvbG9yO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgfVxuICAgIGltZ3tcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpLG9wYWNpdHkgMXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG4gICYtLXRleHR7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzIyMjtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMjIyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjIyO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgJi0tdGl0bGV7XG4gICAgQGluY2x1ZGUgZm9udF9HcmFuZCgpO1xuICAgIC8vIGxpbmUtaGVpZ2h0OiAuNzU7XG4gICAgZm9udC1zaXplOiBmcygyNik7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG5cbiAgJi0tdGFne1xuICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBAaW5jbHVkZSBmb250X0dyYW5kKHRydWUpO1xuICAgIGZvbnQtc2l6ZTogZnMoMTIpO1xuICAgIG1hcmdpbi10b3A6IDQ2cHg7XG4gIH1cblxuICAmLS1zaXRle1xuICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2NvbW1vbi9uZXdfd2luZG93LnN2ZycpO1xuICAgIC8vIGJhY2tncm91bmQtc2l6ZTogMTBweCA4cHg7XG4gICAgLy8gYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMTBweCkgY2VudGVyO1xuICAgIC8vIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcGFkZGluZzoxMHB4IDMwcHggMTBweCAxMHB4O1xuICAgIEBpbmNsdWRlIGZvbnRfR3JhbmQodHJ1ZSk7XG4gICAgZm9udC1zaXplOiBmcygxMyk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzIyMjtcbiAgICAvLyBsaW5lLWhlaWdodDogLjY1O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNDZweDtcbiAgICBsZWZ0OmNhbGMoNTAlICsgMzBweCk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpLGNvbG9yIDAuNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgJjpob3ZlcntcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDMyNkQ7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBzcGFue1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG4gICAgc3BhbntcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIHN2Z3tcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbXEtbWF4KCRzcCl7XG4gICAuY29sdW1uLS1wYWdlLS1wcm9qZWN0e1xuICAgICYtLWlubmVye1xuICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgfVxuICAgICYtLXBob3RvLCYtLXRleHR7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJi0tcGhvdG97XG4gICAgICBwYWRkaW5nLXRvcDogNTAlO1xuICAgIH1cbiAgICAmLS10ZXh0e1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMzMzO1xuICAgICAgcGFkZGluZy1ib3R0b206IDc1cHg7XG4gICAgfVxuICAgICYtLXRhZ3tcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuICAgICYtLXNpdGV7XG4gICAgICBsZWZ0OiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5jLXBhZ2UgbWFpbntcbiAgbWFyZ2luLWxlZnQ6IDgwcHg7XG4gIEBpbmNsdWRlIG1xLW1heCgkc3Ape1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9O1xufVxuXG5AaW1wb3J0IFwicGFnZS9LVlwiO1xuQGltcG9ydCBcInBhZ2UvY29udGVudFwiO1xuQGltcG9ydCBcInBhZ2UvcmVsYXRlZFwiO1xuIiwiLmMtcGFnZS0tS1Z7XG4gIG1heC13aWR0aDogNzYwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDUwcHggLSA2MHB4ICogMC4yO1xuICBAaW5jbHVkZSBtcS1tYXgoJHNwKXtcbiAgICBtYXJnaW4tYm90dG9tOiBmcygxNSk7XG4gIH1cbiAgJi0taW5uZXJ7XG4gICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAoMzYwLzc2MCkqMTAwJTtcbiAgICBAaW5jbHVkZSBtcS1tYXgoJHNwKXtcbiAgICAgIHBhZGRpbmctdG9wOiAoMzM1LzM3NSkqMTAwJTtcbiAgICB9XG4gICAgJjo6YmVmb3Jle1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjdXJyZW50X2NvbG9yO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgfVxuICAgICYubG9hZGVke1xuICAgICAgJjo6YmVmb3Jle1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgICAgaW1ne1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBpbWd7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvdmVyOyc7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG5cbn1cbiIsIi5jLXBhZ2UtLWNvbnRlbnR7XG4gIG1heC13aWR0aDogNzYwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDgwcHg7XG4gICYtLWlubmVye1xuICAgIG1hcmdpbjogMCAyMHB4O1xuICB9XG4gIGgxe1xuICAgIEBpbmNsdWRlIGZvbnRfR3JhbmQoKTtcbiAgICBmb250LXNpemU6IGZzKDYwKTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA0ZW07XG4gICAgbGluZS1oZWlnaHQ6ICg4NS82MCk7XG4gICAgQGluY2x1ZGUgbXEtbWF4KCRzcCl7XG4gICAgICBmb250LXNpemU6IGZzKDQwKTtcbiAgICB9XG4gICAgLy8gbGluZS1oZWlnaHQ6IC42NTtcbiAgICAvLyBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgJi0taW5mb3tcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBAaW5jbHVkZSBtcS1tYXgoJHNwKXtcbiAgICAgIG1hcmdpbi1ib3R0b206IGZzKDMwKTtcbiAgICB9XG4gICAgcHtcbiAgICAgIEBpbmNsdWRlIGZvbnRfR3JhbmQoKTtcbiAgICAgIGZvbnQtc2l6ZTogZnMoMTIpO1xuICAgICAgbGluZS1oZWlnaHQ6IC43NTtcbiAgICB9XG4gICAgYXtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIEBpbmNsdWRlIGZvbnRfR3JhbmQodHJ1ZSk7XG4gICAgICBmb250LXNpemU6IGZzKDEyKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICBjb2xvcjogIzAwMzI2RDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIGgye1xuICAvLyAgIEBpbmNsdWRlIGZvbnRfR3JhbmQodHJ1ZSk7XG4gIC8vICAgZm9udC1zaXplOiBmcygyNik7XG4gIC8vICAgbGV0dGVyLXNwYWNpbmc6IC4wOGVtO1xuICAvLyAgIGxpbmUtaGVpZ2h0OiAxO1xuICAvLyB9XG5cbiAgJi0tcHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDIwcHggLSAje2ZzKDE0KSowLjJ9KTtcbiAgICBAaW5jbHVkZSBmb250X0dyYW5kKCk7XG4gICAgZm9udC1zaXplOiBmcygxNik7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjAyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyg0MHB4IC0gI3tmcygxNCkqMC4yfSk7XG4gICAgcDpmaXJzdC1jaGlsZHtcbiAgICAgICY6Zmlyc3QtbGV0dGVye1xuICAgICAgICBmb250LXNpemU6IGZzKDM4KTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGZzKDEwKTtcbiAgICAgIH1cbiAgICB9XG4gICAgYXtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgfVxuICAgIH1cbiAgICBwICsgcHtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoMjBweCAtICN7ZnMoMTQpKjAuMn0pO1xuICAgIH1cbiAgICAmLS1pbWd7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAvLyBwYWRkaW5nLXRvcDogKDkvMTYpKjEwMCU7XG4gICAgICAmLmxvYWRlZHtcbiAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgICAgaW1ne1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjdXJyZW50X2NvbG9yO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgICAgICBmb250LXNpemU6IDA7XG5cbiAgICAgIH1cbiAgICAgIGltZ3tcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgICB9XG4gICAgICBzcGFue1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBzdmd7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBwICsgJntcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYygzMHB4IC0gI3tmcygxNCkqMC4xfSk7XG4gICAgICB9XG4gICAgICAmICsgcHtcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYygzMHB4IC0gI3tmcygxNCkqMC4xfSk7XG4gICAgICB9XG4gICAgICAmICsgJntcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gICYtLWltZ3N7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcCArICZ7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKDQwcHggLSAje2ZzKDE0KSowLjF9KTtcbiAgICB9XG4gICAgJiArIHB7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKDQwcHggLSAje2ZzKDE0KSowLjF9KTtcbiAgICB9XG4gIH1cbiAgJi0taW1ne1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuNXB4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6ICg5LzE2KSo1MCU7XG4gICAgJiArICYge1xuICAgICAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgICB9XG4gICAgaW1ne1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cbn1cbiIsIi5jLXBhZ2UtLXJlbGF0ZWR7XG4gIG1heC13aWR0aDogOTMwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzcwNzA3MDtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIGgze1xuICAgIEBpbmNsdWRlIGZvbnRfR3JhbmQoZmFsc2UpO1xuICAgIGZvbnQtc2l6ZTogZnMoNDApO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDhlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgJi0tY29udGVudHN7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgJi0tY29udGVudHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gI3sxNXB4IC8gNH0pO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoNDBweCAtICN7ZnMoMTQpKjAuMX0pO1xuXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAmOmhvdmVye1xuICAgICAgaW1ne1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG4gICAgICB9XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICAgIGF7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgJi5jLXBhZ2UtLXJlbGF0ZWQtLWNvbnRlbnQtLXRhZ3tcbiAgICAgICAgY29sb3I6ICMwMDMyNkQ7XG4gICAgICB9XG4gICAgfVxuICAgICYtLWRhdGV7XG4gICAgICBAaW5jbHVkZSBmb250X0dyYW5kKCk7XG4gICAgICBmb250LXNpemU6IGZzKDEyKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBtYXJnaW4tdG9wOmNhbGMoI3soMzAvMjI4KSoxMDAlfSAgKyAje2ZzKDEyKSowLjY1fSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDIwcHggLSAje2ZzKDE0KSowLjF9KTtcbiAgICB9XG4gICAgJi0tcHtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoMjBweCAtICN7ZnMoMTQpKjAuMSArIGZzKDE2KSowLjJ9KTtcbiAgICAgIEBpbmNsdWRlIGZvbnRfR3JhbmQoKTtcbiAgICAgIGZvbnQtc2l6ZTogZnMoMTYpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xuICAgICAgbGluZS1oZWlnaHQ6ICgxNi44LzEyKTtcbiAgICB9XG4gICAgJi0tcGhvdG97XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOigxMjgvMjI4KSoxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICYubG9hZGVke1xuICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgICAgICBpbWd7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjo6YmVmb3Jle1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGN1cnJlbnRfY29sb3I7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgICB9XG4gICAgICBpbWd7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KSx0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgICB9XG4gICAgfVxuICAgICYtLXRpdGxle1xuICAgICAgQGluY2x1ZGUgZm9udF9HcmFuZCh0cnVlKTtcbiAgICAgIGZvbnQtc2l6ZTogZnMoMTYpO1xuICAgICAgbGluZS1oZWlnaHQ6ICgxNi44LzE0KTtcblxuICAgIH1cblxuICAgICYtLXRhZ3tcbiAgICAgIEBpbmNsdWRlIGZvbnRfR3JhbmQodHJ1ZSwjMDAzMjZEKTtcbiAgICAgIGZvbnQtc2l6ZTogZnMoMTIpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoI3soMTI4LzIyOCkqMTAwJX0gKyAyMHB4KTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCg0bil7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgICY6bnRoLWxhc3QtY2hpbGQoLW4rNCl7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1xLW1heCgkc3Ape1xuICAgIG1hcmdpbjogMCBzcF9jbGFjKDE1KTtcbiAgICBtYXJnaW4tYm90dG9tOiBzcF9jbGFjKDgwKTtcbiAgICAmLS1pbm5lcntcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgaDN7XG4gICAgICBtYXJnaW4tYm90dG9tOiBzcF9jbGFjKDQwKTtcbiAgICB9XG5cbiAgICAmLS1jb250ZW50e1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gI3tzcF9jbGFjKDIuNSl9KTtcbiAgICAgIG1hcmdpbi1yaWdodDogc3BfY2xhYyg1KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoI3tzcF9jbGFjKDMwKX0gLSAje2ZzKDE0KSowLjF9KTtcbiAgICAgICYtLWRhdGV7XG4gICAgICAgIG1hcmdpbi10b3A6Y2FsYygje2ZzKDEyKX0gKyAyMHB4KTtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDJuKXtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgICAgJjpudGgtbGFzdC1jaGlsZCgtbis0KXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygje3NwX2NsYWMoMzApfSAtICN7ZnMoMTQpKjAuMX0pO1xuICAgICAgfVxuICAgICAgJjpudGgtbGFzdC1jaGlsZCgtbisyKXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH07XG5cblxuXG59XG4iLCIuc2VhcmNoIG1haW57XG4gIG1hcmdpbi10b3A6IDEwMHB4IC0gNTVweDtcbiAgbWFyZ2luLWxlZnQ6IDgwcHg7XG59XG5AaW5jbHVkZSBtcS1tYXgoJHNwKXtcbiAgLnNlYXJjaCBtYWlue1xuICAgIG1hcmdpbjogc3BfY2xhYyg2MCkgc3BfY2xhYygxNSkgMDtcbiAgfVxufTtcblxuQGltcG9ydCBcInNlYXJjaC9jb250ZW50c1wiO1xuIiwiLnNlYXJjaC0tY29udGVudHtcbiAgbWFyZ2luLWxlZnQ6IDIxMHB4O1xuICBoMXtcbiAgICBAaW5jbHVkZSBmb250X25hcigpO1xuICAgIGZvbnQtc2l6ZTogZnMoOTApO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDRlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG4gICYtLWlucHV0e1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM3MDcwNzA7XG4gICAgZm9ybXtcbiAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyKCl7XG4gICAgICAgIGNvbG9yOiAjQ0NDQ0NDO1xuICAgICAgICBAaW5jbHVkZSBmb250X21vZChmYWxzZSwjQ0NDQ0NDKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNGVtO1xuICAgICAgfTtcbiAgICB9XG4gICAgJjo6YWZ0ZXJ7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNXB4O1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzhweCAtIDE1cHggLSA1cHg7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICByaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29tbW9uL3NlYXJjaC5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgaW5wdXR7XG4gICAgICBmb250LXNpemU6IGZzKDIyKTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDRlbTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTVweCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cbiAgJi0tcmVzdWx1dHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIC8vIG1heC13aWR0aDogNzAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbiAgfVxufVxuXG5AaW5jbHVkZSBtcS1tYXgoJHNwKXtcbiAgLnNlYXJjaC0tY29udGVudHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBoMXtcbiAgICAgIGZvbnQtc2l6ZTogZnMoNTApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogc3BfY2xhYyg2MCk7XG4gICAgfVxuICAgICYtLWlucHV0e1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAmOjphZnRlcntcbiAgICAgICAgd2lkdGg6IHNwX2NsYWMoMTUpO1xuICAgICAgICBoZWlnaHQ6IHNwX2NsYWMoMTUpO1xuICAgICAgICB0b3A6IHNwX2NsYWMoNSk7XG4gICAgICB9XG4gICAgICBpbnB1dHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHNwX2NsYWMoMTApO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1yZXN1bHV0e1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWFyZ2luLXRvcDogc3BfY2xhYyg2MCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiBzcF9jbGFjKDIwKTtcbiAgICB9XG4gIH1cbn07XG4iLCIucG9saWN5IG1haW4sLmNvcHlyaWdodHMgbWFpbntcbiAgbWFyZ2luLWxlZnQ6IDgwcHg7XG4gIEBpbmNsdWRlIG1xLW1heCgkc3Ape1xuICAgIG1hcmdpbjowIHNwX2NsYWMoMTUpO1xuICB9O1xufVxuXG5AaW1wb3J0IFwicG9saWN5L2NvbnRlbnRcIjtcbiIsIi5wb2xpY3ktLWNvbnRlbnR7XG4gIC8vIG1hcmdpbi1sZWZ0OiAxMjBweDtcbiAgLy8gbWFyZ2luLXJpZ2h0OiAxNTBweDtcbiAgJi0taW5uZXJ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLnBvbGljeS0tbGlua3N7XG4gIG1hcmdpbi1yaWdodDogNTBweDtcbiAgbWFyZ2luLXRvcDogMjEwcHg7XG4gIC5jb3B5cmlnaHRzICZ7XG4gICAgQGluY2x1ZGUgbXEtbWluKCRzcCl7XG4gICAgICBtYXJnaW4tdG9wOiAzMDBweDtcbiAgICB9O1xuICB9XG4gIHdpZHRoOiAxOTBweDtcbiAgbWFyZ2luLWxlZnQ6ICgxMjAvMTIwMCkqMTAwJTtcbiAgJi0taW5uZXJ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIGF7XG4gICAgLy8gY29sb3I6ICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogZnMoMTYpO1xuICAgIEBpbmNsdWRlIGZvbnRfR3JhbmQodHJ1ZSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xuICAgIC8vIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBob3Zlcih0cnVlKTtcbiAgICAmLm9ue1xuICAgICAgY29sb3I6ICMwMDMyNkQ7XG4gICAgICBzcGFuIHN2ZyBwYXRoe1xuXG4gICAgICB9XG4gICAgfVxuICAgIHB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuICAgIH1cbiAgICBzcGFue1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogNC41cHg7XG4gICAgICBoZWlnaHQ6IDYuNzVweDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgc3Zne1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICBwYXRoe1xuICAgICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBhICsgYXtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG5cblxuLnBvbGljeS0tbWFpbntcbiAgd2lkdGg6IGNhbGMoMTAwJSAtICN7MTkwcHggKyA1MHB4fSAtICN7KDE1MC8xMjAwKSoxMDAlICsoMTIwLzEyMDApKjEwMCUgfSk7XG4gIG1hcmdpbi1yaWdodDogKDE1MC8xMjAwKSoxMDAlO1xuICBoMXtcbiAgICBmb250LXNpemU6IGZzKDkwKTtcbiAgICBAaW5jbHVkZSBmb250X0dyYW5kKCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNGVtO1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgJi0tY29udGVudHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzIyMjtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAmLS10aXRsZXtcbiAgICAgIGZvbnQtc2l6ZTogZnMoMjYpO1xuICAgICAgQGluY2x1ZGUgZm9udF9HcmFuZCh0cnVlKTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDhlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuICAgICYtLXB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBmcyg2MCkgLSBmcygxNykqMC4xNTtcbiAgICAgICYtLXRpdGxle1xuICAgICAgICBmb250LXNpemU6IGZzKDI2KTtcbiAgICAgICAgQGluY2x1ZGUgZm9udF9HcmFuZCgpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA0ZW07XG4gICAgICB9XG4gICAgICAmLS1kZXN7XG4gICAgICAgIGZvbnQtc2l6ZTogZnMoMTYpO1xuICAgICAgICBAaW5jbHVkZSBmb250X0dyYW5kKCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoMjIuNC8xNik7XG4gICAgICAgIG1hcmdpbi10b3A6IGZzKDIwKSAtIGZzKDE3KSowLjE1O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjAyZW07XG4gICAgICAgIC8vIGxpbmUtaGVpZ2h0OiAoMjIuNC8xNik7XG4gICAgICAgIGRse1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGZzKDE1KSAtIGZzKDE3KSowLjM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLS1kZXMgKyAmLS10aXRsZXtcbiAgICAgICAgbWFyZ2luLXRvcDogZnMoNDApIC0gZnMoMTcpKjAuMTU7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbXEtbWF4KCRzcCl7XG4gIC5wb2xpY3ktLWNvbnRlbnR7XG4gICAgaDF7XG4gICAgICBmb250LXNpemU6IGZzKDUwKTtcbiAgICAgIEBpbmNsdWRlIGZvbnRfbmFyKCk7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDRlbTtcbiAgICB9XG4gICAgJi0taW5uZXJ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgLnBvbGljeS0tbGlua3N7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi10b3A6IHNwX2NsYWMoNjApO1xuICAgIHBhZGRpbmctdG9wOiBzcF9jbGFjKDYwKTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzIyMjtcbiAgICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzIyMjtcbiAgICBwYWRkaW5nLWJvdHRvbTogc3BfY2xhYyg2MCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYXtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogc3BfY2xhYygxMCk7XG4gICAgICB9XG4gICAgICBzcGFue1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB3aWR0aDogc3BfY2xhYyg0LjUpO1xuICAgICAgICBoZWlnaHQ6IHNwX2NsYWMoNi43NSk7XG4gICAgICAgIHN2Z3tcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi0taW5uZXJ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG5cbiAgLnBvbGljeS0tbWFpbntcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgJi0tY29udGVudHtcbiAgICAgIHBhZGRpbmctdG9wOiBzcF9jbGFjKDYwKTtcbiAgICAgICYtLXRpdGxle1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBzcF9jbGFjKDUwKTtcbiAgICAgIH1cbiAgICAgICYtLXB7XG4gICAgICAgICYtLWRlc3tcblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59O1xuIl19 */
