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: 1320px) {
          .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--content table tr td + td {
    display: block;
    margin-left: 1.5em; }
  .c-page--content .positiveMargin20px {
    margin-bottom: 20px; }
  .c-page--content .positiveMargin30px {
    margin-bottom: 30px; }
  .c-page--content .positiveMargin40px {
    margin-bottom: 40px; }
  .c-page--content .positiveMargin50px {
    margin-bottom: 50px; }
  .c-page--content .positiveMargin60px {
    margin-bottom: 60px; }
  .c-page--content .positiveMargin70px {
    margin-bottom: 70px; }
  .c-page--content .positiveMargin80px {
    margin-bottom: 80px; }
  .c-page--content .negativeMargin80 {
    margin-bottom: -80px; }
  .c-page--content .negativeMargin70 {
    margin-bottom: -70px; }
  .c-page--content .negativeMargin60 {
    margin-bottom: -60px; }
  .c-page--content .negativeMargin50 {
    margin-bottom: -50px; }
  .c-page--content .negativeMargin40 {
    margin-bottom: -40px; }
  .c-page--content .negativeMargin30 {
    margin-bottom: -30px; }
  .c-page--content .negativeMargin20 {
    margin-bottom: -20px; }

.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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbW1vbi9fcmVzZXQuc2NzcyIsImNvbW1vbi9fY29tbW9uLnNjc3MiLCJjb21tb24vX2ZvbnQuc2NzcyIsImNvbW1vbi9fbWl4aW5zLnNjc3MiLCJjb21tb24vX2hlYWRlci5zY3NzIiwiY29tbW9uL19mb290ZXIuc2NzcyIsImNvbW1vbi9fbWVudS5zY3NzIiwic3R5bGUuc2NzcyIsIm1haW4vYXJ0aWNsZS9fYy1hcml0aWNsZS5zY3NzIiwibWFpbi90b3AvX2Z2LnNjc3MiLCJtYWluL190b3Auc2NzcyIsIm1haW4vdG9wL19jb2x1bW4uc2NzcyIsIm1haW4vdG9wL19wcm9qZWN0LnNjc3MiLCJtYWluL3RvcC9fbmV3cy5zY3NzIiwibWFpbi90b3AvX29ubGluZXNob3BwaW5nLnNjc3MiLCJtYWluL19wcm9qZWN0LnNjc3MiLCJtYWluL3Byb2plY3QvX2t2LnNjc3MiLCJtYWluL3Byb2plY3QvX2NvbnRlbnRzLnNjc3MiLCJtYWluL3Byb2plY3QvX3JlbGF0ZWQuc2NzcyIsIm1haW4vcHJvamVjdC9fc2hhcmUuc2NzcyIsIm1haW4vX2Fib3V0LnNjc3MiLCJtYWluL2Fib3V0L19rdi5zY3NzIiwibWFpbi9hYm91dC9fY29udGVudHMuc2NzcyIsIm1haW4vYWJvdXQvX3Byb2plY3Quc2NzcyIsIm1haW4vYWJvdXQvX25ld3Muc2NzcyIsIm1haW4vX2NvbHVtbi5zY3NzIiwibWFpbi9jb2x1bW4vX2NvbnRlbnRzLnNjc3MiLCJtYWluL2NvbHVtbi9fcGFnZS5zY3NzIiwibWFpbi9fcGFnZS5zY3NzIiwibWFpbi9wYWdlL19LVi5zY3NzIiwibWFpbi9wYWdlL19jb250ZW50LnNjc3MiLCJtYWluL3BhZ2UvX3JlbGF0ZWQuc2NzcyIsIm1haW4vX3NlYXJjaC5zY3NzIiwibWFpbi9zZWFyY2gvX2NvbnRlbnRzLnNjc3MiLCJtYWluL19wb2xpY3kuc2NzcyIsIm1haW4vcG9saWN5L19jb250ZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Ozs7Ozs7OztFQVlJLFVBQVE7RUFDUixXQUFTO0VBQ1QsVUFBUTtFQUNSLFdBQVM7RUFDVCxnQkFBYztFQUNkLHlCQUF1QjtFQUN2Qix3QkFBc0IsRUFDekI7O0FBRUQ7RUFDSSxlQUFhLEVBQ2hCOztBQUVEOztFQUVJLGVBQWEsRUFDaEI7O0FBRUQ7RUFDSSxpQkFBZSxFQUNsQjs7QUFFRDtFQUNJLGFBQVcsRUFDZDs7QUFFRDs7RUFFSSxZQUFVO0VBQ1YsY0FBWSxFQUNmOztBQUVEO0VBQ0ksVUFBUTtFQUNSLFdBQVM7RUFDVCxnQkFBYztFQUNkLHlCQUF1QjtFQUN2Qix3QkFBc0I7RUFDdEIsZUFBYyxFQUNqQjs7QUFFRCx1Q0FBdUM7QUFDdkM7RUFDSSx1QkFBcUI7RUFDckIsWUFBVTtFQUNWLHNCQUFvQixFQUN2Qjs7QUFFRCx1Q0FBdUM7QUFDdkM7RUFDSSx1QkFBcUI7RUFDckIsWUFBVTtFQUNWLG1CQUFpQjtFQUNqQixrQkFBZ0IsRUFDbkI7O0FBRUQ7RUFDSSw4QkFBNkIsRUFDaEM7O0FBRUQ7RUFDSSwwQkFBd0I7RUFDeEIsYUFBVyxFQUNkOztBQUVEO0VBQ0ksMEJBQXdCO0VBQ3hCLGtCQUFnQixFQUNuQjs7QUFFRCw2Q0FBNkM7QUFDN0M7RUFDSSxlQUFhO0VBQ2IsWUFBVTtFQUNWLFVBQVE7RUFDUiw4QkFBNEI7RUFDNUIsY0FBWTtFQUNaLFdBQVMsRUFDWjs7QUFFRDtFQUNJLHVCQUFxQixFQUN4Qjs7QUM5RkQ7RUFDRSwrQkFBOEI7RUFDOUIsb0NBQW1DO0VBQ25DLHNDQUE2QjtVQUE3Qiw4QkFBNkIsRUFDOUI7O0FBT0Q7RUFDRSxZQUFXO0VBQ1gsYUFBWTtFQUNaLHFCQUFvQjtFQUNwQixhQUFZO0VBQ1osZ0JBQWU7RUFDZixPQUFNO0VBQ04sUUFBTyxFQU1SO0VBYkQ7SUFTSSxZQUFXO0lBQ1gsYUFBWSxFQUViOztBQ3ZCSDtFQUNFLGdCQUFlLEVBSWhCO0VDYUM7SURsQkY7TUFHSSxpQ0FBb0MsRUFFdkMsRUFBQTs7QUE4RkQ7RUE1QkUsbUNBQWtDO0VBQ2xDLGVBaUJnQztFQWhCaEMsc0JBQXFCO0VBQ3JCLGVBQWM7RUFJWixpQkFBZ0I7RUFZbEIsZ0JBTjRCO0VBTzVCLHFCQUFvQjtFQVVwQixtQkFBa0I7RUFDbEIsZUFBa0I7RUFDbEIsb0JBbkI0QixFQXdCN0I7RUMxRkM7SURpRkY7TUFOSSxzQkNqRXVCO01Ea0V2QixzQkFBcUIsRUFjeEIsRUFBQTtFQzFGQztJRGlGRjtNQU1JLG9CQUFtQjtNQUNuQixpQkFBZ0IsRUFFbkIsRUFBQTs7QUU1R0Q7RUFDRSxZQUFXO0VBQ1gsYUFBWSxFQTBGYjtFRDFFQztJQ2xCRjtNQUlJLGFBQVk7TUFDWix5QkR1QnVCLEVDZ0UxQjtNQXRGRztRQUNFLG9CRHFCcUIsRUNwQnRCLEVBQUE7RUFSTDtJQVdJLHNCQUFxQjtJQUNyQiw4REFBcUQ7SUFBckQsc0RBQXFELEVBT3REO0lBbkJIO01BY00sWUFBVSxFQUNYO0lER0g7TUNsQkY7UUFpQk0sZ0JBQWUsRUFFbEIsRUFBQTtFQUNEO0lBQ0UsYUFBWTtJQUNaLHFCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhO0lBQ2Isc0JBQXlCO1FBQXpCLG1CQUF5QjtZQUF6QiwwQkFBeUI7SUFDekIsMEJBQW1CO1FBQW5CLHVCQUFtQjtZQUFuQixvQkFBbUI7SUFDbkIsbUJBQWtCLEVBU25CO0lEaEJEO01DRUE7UUFRSSx3QkFBc0I7WUFBdEIscUJBQXNCO2dCQUF0Qix1QkFBc0I7UUFDdEIsZ0JBQWU7UUFDZixpQkRGcUI7UUNHckIsZ0JESHFCLEVDTXhCLEVBQUE7RUFDRDtJQUNFLGNEUnVCLEVDWXhCO0lBTEE7TUFHRyxhQUFZLEVBQ2I7RUFFSDtJQUNFLG1CQUFrQjtJQUNsQixhQUFZLEVBK0JiO0lEeEREO01DdUJBO1FBSUksY0FBYSxFQTZCaEIsRUFBQTtJQWpDQTtNRmZELDhDQUE2QztNQUM3QyxZQUZpQztNQUdqQyxzQkFBcUI7TUFNbkIsaUJBQWdCO01FZWQsa0JGbUN3QjtNRWxDeEIsbUJBQWtCO01BQ2xCLHNCQUFxQixFQUl0QjtNRjFCSDtRQUNJLHdDQUFvQztRQUNwQyxZQUFXLEVBQ2Q7TUFIRDtRQUNJLHdDQUFvQztRQUNwQyxZQUFXLEVBQ2Q7TUVTQTtRQVlLLGVGNUNnQixFRTZDakI7SUFiSjtNQWdCRyxrQkFBaUIsRUFnQmxCO01BaENGO1FBa0JLLFFBQU87UUFDUCxZQUFXO1FBQ1gsbUJBQWtCO1FBQ2xCLE9BQU07UUFDTixVQUFTO1FBQ1QsY0FBYTtRQUNiLGFBQVk7UUFDWixhQUFZO1FBQ1oscUJBQWtDO1FBQ2xDLGVBQWM7UUFDZCxnREFBK0M7UUFDL0MseUJBQXdCO1FBQ3hCLDZCQUE0QixFQUM3QjtFQUlMO0lBQ0UsWUFBVyxFQWNaO0lBZkE7TUFHRyxZQUFXLEVBQ1o7SUQ5REg7TUMwREE7UUFNSSx1QkR0RHFCO1FDdURyQixrQkR2RHFCLEVDK0R4QjtRQWZBO1VBU0ssWUFBVyxFQUlaO1VBYko7WUFXTyxZQUFXLEVBQ1osRUFBQTs7QUN4RlQ7RUFDRSxvQkhRc0I7RUdQdEIsa0JBQWlCO0VBQ2pCLG1CQUFrQixFQW9KbkI7RUF2SkQ7SUFLSSxtRUFBMEQ7SUFBMUQsMkRBQTBELEVBSTNEO0lBVEg7TUFPTSxhQUFZLEVBQ2I7RUFFSDtJQUNFLG1CQUF3QjtJQUN4QixhQUFZO0lBQ1osb0JBQW1CLEVBeUNwQjtJQXhDQztNQUNFLHFCQUFhO01BQWIscUJBQWE7TUFBYixjQUFhLEVBQ2Q7SUFORjtNSGlERCx3Q0FBdUM7TUFDdkMsZUFGMEM7TUFHMUMsc0JBQXFCO01BQ3JCLGVBQWM7TUFFWixpQkFBZ0I7TUc3Q2Qsc0JBQXFCO01BQ3JCLGtCSGdFd0I7TUcvRHhCLHNCQUFxQixFQUt0QjtNQWhCRjtRQWFLLGVIZGdCLEVHZWpCO0lBZEo7TUFrQkcsa0JBQWlCO01BQ2pCLG1CQUFrQixFQXdCbkI7TUZuQ0g7UUVSQztVQXFCSyx1QkZIbUIsRUV5QnRCLEVBQUE7TUEzQ0Y7UUF3QkssUUFBTztRQUNQLFlBQVc7UUFDWCxtQkFBa0I7UUFDbEIsT0FBTTtRQUNOLFVBQVM7UUFDVCxjQUFhO1FBQ2IsYUFBWTtRQUNaLGFBQVk7UUFDWixtQkFBNEI7UUFDNUIsZUFBYztRQUNkLGdEQUErQztRQUMvQyx5QkFBd0I7UUFDeEIsNkJBQTRCLEVBTTdCO1FGbENMO1VFUkM7WUFzQ08sY0ZwQmlCO1lFcUJqQixlRnJCaUI7WUVzQmpCLHdCQUE2QyxFQUVoRCxFQUFBO0VBcERQO0lBd0RJLFlBQVc7SUFDWCxzQkFBcUIsRUFDdEI7RUFDRDtJQUNFLG9CQUFtQixFQUNwQjtFQUNEO0lBQ0Usb0JBQW1CLEVBNEJwQjtJQTdCQTtNSEhELHdDQUF1QztNQUN2QyxZR0tpQztNSEpqQyxzQkFBcUI7TUFDckIsZUFBYztNQUVaLGlCQUFnQjtNR0VkLGtCSGtCd0I7TUdqQnhCLHFCQUFvQjtNQUNwQixtQkFBa0I7TUFDbEIsZUFBYyxFQWtCZjtNQXpCRjtRQVNLLHNCQUFxQjtRQUNyQixtQkFBa0I7UUFDbEIsb0JBQW1CLEVBQ3BCO01BWko7UUFjSyxtQkFBa0I7UUFDbEIsT0FBTTtRQUNOLFVBQVM7UUFDVCxTQUFRO1FBQ1IsaUJBQWdCO1FBQ2hCLG9CQUFtQixFQUtwQjtRQXhCSjtVQXNCTyxXQUFTLEVBQ1Y7SUF2Qk47TUEyQkcsaUJBQWdCLEVBQ2pCO0VBR0g7SUFDRSxzQkFBcUI7SUFDckIsa0JBQWlCO0lBQ2pCLDJCQUEwQixFQXNCM0I7SUF6QkE7TUhsQ0Qsd0NBQXVDO01BQ3ZDLFlHc0NrQztNSHJDbEMsc0JBQXFCO01BQ3JCLGVBQWM7TUFJWixpQkFBZ0I7TUdpQ2Qsa0JIZndCO01HZ0J4QixzQkFBcUI7TUFDckIsWUFBVztNQUNYLHFCQUFhO01BQWIscUJBQWE7TUFBYixjQUFhO01BQ2Isb0JBQWU7VUFBZixnQkFBZSxFQVdoQjtNQXJCRjtRQVlLLFlBQVcsRUFJWjtRQWhCSjtVQWNPLGFBQVksRUFDYjtNQWZOO1FBbUJLLHlCQUF3QixFQUN6QjtJQXBCSjtNQXVCRyxpQkFBZ0IsRUFDakI7RUFFSDtJQUNFLGlCQUFnQjtJSDdEbEIsd0NBQXVDO0lBQ3ZDLFlHNkRnQztJSDVEaEMsc0JBQXFCO0lBQ3JCLGVBQWM7SUFJWixpQkFBZ0I7SUd3RGhCLGtCSHRDMEI7SUd1QzFCLHNCQUFxQixFQUN0QjtFQUVEO0lBQ0UsbUJBQWtCO0lBQ2xCLFlBQVc7SUFDWCxhQUFZO0lBQ1osWUFBVztJQUNYLE9BQU0sRUFtQlA7SUFsQkM7TUFDRSxhQUFZO01BQ1oscUJBQWE7TUFBYixxQkFBYTtNQUFiLGNBQWE7TUFDYiw2QkFBaUI7TUFBakIsOEJBQWlCO1VBQWpCLHNCQUFpQjtjQUFqQixrQkFBaUI7TUFDakIsMEJBQW1CO1VBQW5CLHVCQUFtQjtjQUFuQixvQkFBbUI7TUFDbkIseUJBQXVCO1VBQXZCLHNCQUF1QjtjQUF2Qix3QkFBdUIsRUFNeEI7TUFYQTtRQVFLLGNIbkljLEVHb0lmO0lBZk47TUFtQkcsZUFBYyxFQUNmO0lBcEJGO01Bc0JHLGlCQUFnQixFQUNqQjs7QUZuSUg7RUV3SUE7SUFDRSxlQUFjLEVBc0RmO0lBckRDO01BQ0UsaUJGaklxQjtNRWtJckIseUJGbElxQixFRW1JdEI7SUFDRDtNQUNFLGFGcklxQjtNRXNJckIsK0JBQTZDLEVBQzlDO0lBQ0Q7TUFDRSxtQkZ6SXFCLEVFMEl0QjtJQUNEO01BQ0UsaUJGNUlxQixFRXlKdEI7TUFkQTtRQUdHLGVBQWMsRUFJZjtRQVBGO1VBS0ssWUFBVyxFQUNaO01BTko7UUFTRyxzQkZwSm1CLEVFcUpwQjtNQVZGO1FBWUcsc0JGdkptQixFRXdKcEI7SUFFSDtNQUNFLHNCRjNKcUIsRUU0SnRCO0lBQ0Q7TUFDRSxZQUFXO01BQ1gsYUFBWTtNQUNaLFNBQVE7TUFDUixRQUFPO01BQ1AsU0ZsS3FCLEVFb0x0QjtNQWpCQztRQUNFLCtCQUFjO1FBQWQsOEJBQWM7WUFBZCxtQkFBYztnQkFBZCxlQUFjO1FBQ2QsdUJBQXFCO1lBQXJCLG9CQUFxQjtnQkFBckIsc0JBQXFCO1FBQ3JCLGlCRnRLbUIsRUV1S3BCO01BVkY7UUFZRyxpQkZ6S21CO1FFMEtuQixrQkYxS21CLEVFK0twQjtRQWxCRjtVQWVLLFlBQVc7VUFDWCxhQUFZLEVBQ2I7TUFqQko7UUFvQkcsY0FBYTtRQUNiLHVCRmxMbUIsRUVtTHBCLEVBQUE7O0FDL01QO0VBQ0UsWUFBVztFQUNYLGNBQWE7RUFDYixjQUFhO0VBQ2IsK0JBQXNCO1VBQXRCLHVCQUFzQjtFQUN0QixnQkFBZTtFQUNmLE9BQU07RUFDTixRQUFPO0VBQ1AsZ0NBQStCO0VBQy9CLFlBQVc7RUFDWCx1QkFBc0IsRUFpS3ZCO0VIekpDO0lHbEJGO01BWUksYUFBWTtNQUNaLFlBQVc7TUFDWCx3Q0FBbUQ7TUFDbkQsMEJBQXlCO01BQ3pCLFNIWXVCO01HWHZCLFdBQVU7TUFDVixXSFV1QixFRytJMUIsRUFBQTtFQXZKQztJQUNFLHFDQUE0QjtZQUE1Qiw2QkFBNEIsRUFLN0I7SUhSRDtNR0VBO1FBR0ksd0JBQWU7Z0JBQWYsZ0JBQWU7UUFDZixrQ0FBOEIsRUFFakMsRUFBQTtFQUNEO0lBQ0UscUJBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWE7SUFDYiw2QkFBaUI7SUFBakIsOEJBQWlCO1FBQWpCLHNCQUFpQjtZQUFqQixrQkFBaUI7SUFDakIsMEJBQThCO1FBQTlCLHVCQUE4QjtZQUE5QiwrQkFBOEI7SUFDOUIsMEJBQW1CO1FBQW5CLHVCQUFtQjtZQUFuQixvQkFBbUI7SUFDbkIsYUFBWSxFQUNiO0VBQ0Q7SUFDRSxlQUFjO0lBQ2QsOERBQXFEO0lBQXJELHNEQUFxRCxFQU90RDtJQVRBO01BSUcsWUFBVSxFQUNYO0lIckJIO01HZ0JBO1FBT0ksY0FBYSxFQUVoQixFQUFBO0VBQ0Q7SUFDRSxlQUFjO0lBQ2Qsc0JBQXFCLEVBa0Z0QjtJSDlHRDtNRzBCQTtRQUlJLHFCQUFhO1FBQWIscUJBQWE7UUFBYixjQUFhO1FBQ2IsMEJBQW1CO1lBQW5CLHVCQUFtQjtnQkFBbkIsb0JBQW1CLEVBK0V0QixFQUFBO0lBNUVDO01BS0UsWUFBVztNQUNYLGFBQVksRUFpQmI7TUh6REg7UUdrQ0U7VUFFSSw2QkFBTztjQUFQLGtCQUFPO2tCQUFQLFNBQU8sRUFxQlYsRUFBQTtNQXZCQTtRQVFHLGVBQWM7UUFDZCxZQUFXO1FBQ1gsWUFBVztRQUNYLG9CQUFtQjtRQUNuQixnQ0FBdUI7Z0JBQXZCLHdCQUF1QixFQU94QjtRSHJETDtVR2dEUTtZQUNFLDZCQUFvQjtvQkFBcEIscUJBQW9CO1lBQ3BCLCtCQUFzQjtvQkFBdEIsdUJBQXNCLEVBQ3ZCLEVBQUE7TUFqQk47UUFxQkcsZ0JBQWUsRUFDaEI7SUFFSDtNQUNFLG1CQUFrQjtNQUNsQixVQUFTO01BQ1QsaUJBQWdCO01BQ2hCLGtCSkl3QjtNQXpCNUIsd0NBQXVDO01BQ3ZDLGVJcUJvQztNSnBCcEMsc0JBQXFCO01BQ3JCLGVBQWM7TUFFWixpQkFBZ0I7TUlrQmQsZUFBYztNQUNkLHFCQUFvQjtNQUNwQixpQkFBZ0I7TUFDaEIsV0FBVSxFQTBDWDtNSDdHSDtRRzBERTtVQVdJLDZCQUFPO2NBQVAsa0JBQU87a0JBQVAsU0FBTztVQUNQLFlBQVc7VUFDWCxjQUFhO1VBQ2IsWUFBVztVQUNYLHdCSC9EbUI7VUdnRW5CLFFBQU8sRUFtQ1YsRUFBQTtNQW5EQTtRQW1CRyxXQUFVLEVBQ1g7TUFwQkY7UUFzQkcsV0FBVSxFQUNYO01BQ0Q7UUFDRSxXQUFVO1FBQ1YscUJBQWE7UUFBYixxQkFBYTtRQUFiLGNBQWE7UUFDYiwrQkFBNEI7UUFBNUIsK0JBQTRCO1lBQTVCLGdDQUE0QjtnQkFBNUIsNEJBQTRCO1FBQzVCLG9DQUEyQjtnQkFBM0IsNEJBQTJCLEVBVTVCO1FIaEdMO1VHa0ZJO1lBTUksWUFBVztZQUNYLGVBQWM7WUFDZCxZQUFXO1lBQ1gsd0JBQWU7b0JBQWYsZ0JBQWUsRUFLbEI7WUFKRztjQUNFLFdBQVUsRUFDWCxFQUFBO01BcENOO1FBd0NHLGtDQUF5QjtZQUF6Qix3QkFBeUI7Z0JBQXpCLDBCQUF5QjtRQUN6QixXQUFVO1FBQ1YsaUJBQWdCLEVBUWpCO1FINUdMO1VHMERHO1lBNENLLG9DQUEwQjtnQkFBMUIsd0JBQTBCO29CQUExQiw0QkFBMEI7WUFDMUIsWUFBVyxFQUtkLEVBQUE7UUFsREY7VUFnREssc0JBQXFCLEVBQ3RCO0VBS1A7SUFDRSxlQUFjLEVBdUNmO0lIeEpEO01HZ0hBO1FBR0ksY0FBYSxFQXFDaEIsRUFBQTtJQXhDQTtNSnZFRCx3Q0FBdUM7TUFDdkMsZUk0RW9DO01KM0VwQyxzQkFBcUI7TUFDckIsZUFBYztNQUVaLGlCQUFnQjtNSXlFZCxrQkpyRHdCO01JeUR4Qiw0REFBbUQ7TUFBbkQsb0RBQW1EO01BSW5ELHNCQUFxQjtNQUNyQixlQUFjO01BQ2Qsc0JBQXFCO01BQ3JCLG1CQUFrQixFQUluQjtNQXRCRjtRQVNLLGVBQWMsRUFDZjtNQVZKO1FBYUssZUp0SWdCLEVJdUlqQjtJQWRKO01Bd0JHLG1CQUFrQjtNQUNsQixpQkFBZ0IsRUFjakI7TUF2Q0Y7UUEyQkssbUJBQWtCO1FBQ2xCLFFBQU87UUFDUCxTQUFRO1FBQ1IsYUFBWTtRQUNaLFdBQVU7UUFDVixZQUFXO1FBQ1gsZUFBYztRQUNkLFlBQVc7UUFDWCxvQkFBbUI7UUFDbkIsZUFBYyxFQUVmOztBQVFQO0VBRUUsaUJBQWdCO0VBQ2hCLHlCQUF3QjtFQUN4QixrQkFBaUI7RUFDakIsYUFBWTtFQUNaLGdCQUFlO0VBQ2YsT0FBTTtFQUNOLFFBQU87RUFDUCxZQUFXO0VBQ1gsY0FBYSxFQW1LZDtFQTdLRDtJQVlJLHNCQUFxQixFQUN0QjtFQUNEO0lBQ0UsWUFBVztJQUNYLGFBQVk7SUFDWixtQkFBa0I7SUFDbEIsVUFBUztJQUNULFdBQVU7SUFDViwwQkFBeUI7SUFDekIsa0RBQXlDO1lBQXpDLDBDQUF5QyxFQUUxQztFQUNEO0lBQ0UsbUJBQWtCO0lBQ2xCLFdBQVU7SUFDVixtQkFBa0I7SUFDbEIscUJBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWE7SUFDYiw2QkFBaUI7SUFBakIsOEJBQWlCO1FBQWpCLHNCQUFpQjtZQUFqQixrQkFBaUI7SUFDakIseUJBQXVCO1FBQXZCLHNCQUF1QjtZQUF2Qix3QkFBdUI7SUFFdkIsYUFBWSxFQUNiO0VBQ0Q7SUFDRSxjQUFhLEVBQ2Q7RUFDRDtJQUVFLHFCQUFvQixFQXFEckI7SUF2REE7TUFJRyxzQkFBcUI7TUFDckIsaUJBQWdCLEVBSWpCO01BVEY7UUFPSyxzQkFBcUIsRUFDdEI7SUFSSjtNQVdHLFdBQVU7TUpyS2Qsd0NBQXVDO01BQ3ZDLFlJcUtpQztNSnBLakMsc0JBQXFCO01BQ3JCLGVBQWM7TUFFWixpQkFBZ0I7TUlrS2QsZUFBYztNQUNkLGVBQWM7TUFDZCxnQkpoSndCO01JaUp4QixxQkFBb0I7TUFrQ3BCLHFDQUE0QjtjQUE1Qiw2QkFBNEIsRUFDN0I7TUFuREY7UUF5QkssVUFBTztRQUNQLHNCQUFxQjtRQUNyQix3R0FDNEI7UUFDNUIsc0JBQXFCO1FBQ3JCLDhCQUE2QjtRQUM3QixxQ0FBb0MsRUFVckM7UUF0QkM7VUFDRSw4REFBcUQ7VUFBckQsc0RBQXFELEVBSXREO1VBTEQ7WUFHSSxhQUFZLEVBQ2I7UUF2QlI7VUFpQ08sa0NBQVM7VUFDVCwwR0FDaUQ7VUFDakQsc0JBQXFCO1VBQ3JCLDhCQUE2QjtVQUM3QixxQ0FBb0MsRUFDckM7TUF2Q047UUE0Q0ssZUp4UGdCLEVJNlBqQjtRQWpESjtVQThDTyxpQ0oxUGMsRUkyUGY7SUEvQ047TUFxREcsaUJBQWdCLEVBQ2pCO0VBRUg7SUFDRSxjQUFhLEVBQ2Q7RUFDRDtJQUNFLFdBQVU7SUFDVixvQkFBbUI7SUFDbkIscUNBQTRCO1lBQTVCLDZCQUE0QjtJQUM1QixxQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYSxFQXFDZDtJQXpDQTtNQU1HLFlBQVc7TUFDWCxhQUFZO01BQ1osa0JKcE13QjtNSXFNeEIsZUFBYztNQUNkLDREQUFtRDtNQUFuRCxvREFBbUQsRUFJcEQ7TUFkRjtRQVlLLGVKblJnQixFSW9SakI7SUFiSjtNQWdCRyxrQkFBaUIsRUFDbEI7SUFDQTtNQUdHLGNBQVksRUFDYjtJQUVIO01BQ0UsbUJBQWtCO01BQ2xCLG1CQUFrQixFQWNuQjtNQWhCQTtRQUlHLHFCQUFtQixFQUNwQjtNQUxGO1FBT0csbUJBQWtCO1FBQ2xCLE9BQU07UUFDTixRQUFPO1FBQ1AsV0FBVTtRQUNWLGFBQVk7UUFDWixpQkFBZ0I7UUFDaEIsZUFBYztRQUNkLFlBQVcsRUFDWjtFQUlMO0lBQ0UsV0FBVTtJQUNWLHFDQUE0QjtZQUE1Qiw2QkFBNEIsRUErQjdCO0lBakNBO01BSUcscUJBQWE7TUFBYixxQkFBYTtNQUFiLGNBQWE7TUpwUWpCLHdDQUF1QztNQUN2QyxZSXFRa0M7TUpwUWxDLHNCQUFxQjtNQUNyQixlQUFjO01BSVosaUJBQWdCO01JZ1FkLHNCQUFxQixFQVF0QjtNQWZGO1FBU0ssZUFBYztRQUNkLDREQUFtRDtRQUFuRCxvREFBbUQsRUFJcEQ7UUFkSjtVQVlPLGVKOVRjLEVJK1RmO0lBYk47TUFpQkcsaUJBQWdCLEVBQ2pCO0lBbEJGO01Bb0JHLGtCSjNQd0I7TUk0UHhCLFlBQVcsRUFJWjtNQXpCRjtRQXVCSyxhQUFZLEVBQ2I7SUF4Qko7TUEyQkcsa0JKbFF3QjtNSW1ReEIseUJBQXdCLEVBSXpCO01BaENGO1FBOEJLLHNCQUFxQixFQUN0Qjs7QUh4VUw7RUcrVUE7SUFFRSxZQUFXO0lBQ1gsZUFBYztJQUNkLFlBQVcsRUFzR1o7SUFsR0M7TUFDRSxlQUFjO01BQ2QsV0FBVTtNQUNWLGtCSGhWcUI7TUdpVnJCLGdCSGpWcUIsRUdxVnRCO01BUkE7UUFNRyxZQUFXLEVBQ1o7SUFFSDtNQUNFLHVCSHZWcUI7TUd3VnJCLGVBQWMsRUFDZjtJQUNEO01BQ0UsbUJBQWtCO01BQ2xCLGlCQUFnQjtNQUNoQixTQUFRLEVBU1Q7TUFaQTtRQU9HLGtCSnpTc0IsRUkwU3ZCO01BUkY7UUFVRyxvQkFBMEIsRUFDM0I7SUFoQ0w7TUFtQ0ksbUJBQWtCO01BQ2xCLFVBQVMsRUFDVjtJQUNEO01BQ0UscUJBQWE7TUFBYixxQkFBYTtNQUFiLGNBQWE7TUFDYixvQkpyVHdCO01Jc1R4QixXQUFVO01BQ1YscUNBQTRCO2NBQTVCLDZCQUE0QixFQXFCN0I7TUF6QkE7UUo1VUgsd0NBQXVDO1FBQ3ZDLGVBRjBDO1FBRzFDLHNCQUFxQjtRQUNyQixlQUFjO1FBRVosaUJBQWdCO1FJOFVaLGtCSjFUc0I7UUkyVHRCLHNCQUFxQjtRQUNyQixtQkFBa0I7UUFDbEIsWUFBVyxFQU9aO1FBakJGO1VBZUssZUo3WWMsRUk4WWY7TUFoQko7UUFtQkcsa0JBQWlCLEVBS2xCO1FIMVdMO1VBQ0UsWUFBVztVQUNYLGVBQWM7VUFDZCxtQkFBa0I7VUFDbEIsU0FBUTtVQUNSLFVBQVM7VUFDVCxpQkFBdUM7VUFDdkMsaUJBQWdCO1VBQ2hCLG9CQUFtQjtVQUNuQixXQUFVO1VBQ1YsYUFBWTtVQUNaLGlCQUFnQjtVQUNoQixpQ0FBd0I7a0JBQXhCLHlCQUF3QjtVQUN4Qix1QkFBc0IsRUFLdkIsRUFBQTtRQXJERDtVQW1DQTtZQWVJLGNEZ0J3QjtZQ2Z4QixlRGV3QixFQ2IzQixFQUFBOztBQXJERDtRR3FYRztVQXNCSyx1QkFBc0IsRUFDdkI7SUFHTDtNQUNFLHlCQUE2QixFQXVCOUI7TUF4QkE7UUFJRyxpQkh6WW1CO1FHMFluQixtQkFBa0I7UUFDbEIsc0JBQXFCO1FBQ3JCLGtCSnBWc0I7UUlxVnRCLGFBQVksRUFTYjtRQVJDO1VBQ0Usa0JIL1lpQixFR2dabEI7UUFYSjtVQWFLLFlBQVc7VUFDWCxhQUFZO1VBQ1osZUFBYyxFQUNmO01BaEJKO1FBbUJHLHVCSHhabUIsRUd5WnBCO01BQ0Q7UUFDRSx3QkgzWm1CLEVHNFpwQjtJQUdIO01BRUUseUJIamFxQixFRzhhdEI7TUFmQTtRQUlHLGVBQWMsRUFDZjtNQUxGO1FBT0csWUFBVyxFQUNaO01BUkY7UUFVRyxzQkh6YW1CLEVHMGFwQjtNQVhGO1FBYUcsc0JINWFtQixFRzZhcEIsRUFBQTs7QUN4YlA7RUFDRSxpQkFBZ0IsRUFDakI7O0FBRUQ7RUFDRSxnQkFBZTtFQUNmLFlBQVc7RUFDWCxhQUFZLEVBQ2I7O0FBRUQ7RUFDRSxjQUFhLEVBSWQ7RUpkQztJSVNGO01BR0ksZUFBYyxFQUVqQixFQUFBOztBQUVEO0VBQ0UsZUFBYyxFQUlmO0VKckJDO0lJZ0JGO01BR0ksY0FBYSxFQUVoQixFQUFBOztBQUVEO0VBQ0UscUJBQW9CLEVBRXJCOztBQUVEO0VBQ0Usa0NBQ0YsRUFBQzs7QUNoREQ7RUFDRSxvQkFBbUIsRUE0QnBCO0VBM0JDO0lBQ0UscUJBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWEsRUFDZDtFQUpIO0lOMkRFLHdDQUF1QztJQUN2QyxlQUYwQztJQUcxQyxzQkFBcUI7SUFDckIsZUFBYztJQUVaLGlCQUFnQjtJTXpEaEIsZUFBYztJQUNkLHNCQUFxQjtJQUNyQixzQkFBcUI7SUFDckIsa0JOMEUwQixFTXpFM0I7RUFYSDtJQWFJLGtCTnVFMEI7SU10RTFCLG1CQUFrQixFQWNuQjtJQTVCSDtNQWdCTSxtQkFBa0I7TUFDbEIsWUFBVztNQUNYLGVBQWM7TUFDZCxRQUFPO01BQ1AsT0FBTTtNQUNOLFVBQVM7TUFDVCxlQUFjO01BQ2QsY0FBYTtNQUNiLGFBQVk7TUFDWiwrQ0FBOEM7TUFDOUMsd0JBQW9DLEVBQ3JDOztBQUlMO0VBQ0ksbUJBQWtCLEVBeUVyQjtFQTFFRDtJQUlRLFdBQVUsRUFDWDtFQUVIO0lBQ0UscUJBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWE7SUFDYix1QkFBK0I7SUFDL0IsaUJBQWdCLEVBTWpCO0lMN0JIO01Lb0JFO1FBT0ksWUFBVyxFQUVkLEVBQUE7RUFDRDtJQUNFLGlCQUFnQjtJQUNoQixpQkFBZ0I7SUFDaEIsYUFBWSxFQUNiO0VBQ0Q7SUFDRSxtQkFBa0I7SUFDbEIsVUFBcUI7SUFDckIseUJBQXdCO0lBQ3hCLFlBQVc7SUFDWCxxQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYTtJQUNiLDBCQUE4QjtRQUE5Qix1QkFBOEI7WUFBOUIsK0JBQThCO0lBQzlCLG1CQUFrQjtJQUNsQixxRUFBNEQ7SUFBNUQsNkRBQTREO0lBQzVELFdBQVUsRUFPWDtJTG5ESDtNS21DRTtRQVdJLGNBQWE7UUFDYix3QkFBdUI7UUFDdkIsa0JBQWlCO1FBQ2pCLDJCQUFzQyxFQUV6QyxFQUFBO0VBQ0Q7SUFDRSxZQUFXO0lBQ1gsYUFBWTtJQUNaLDBCQUF5QjtJQUN6QixpQkFBZ0I7SUFDaEIsZUFBYztJQUNkLHFCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhO0lBQ2IsMEJBQW1CO1FBQW5CLHVCQUFtQjtZQUFuQixvQkFBbUI7SUFDbkIseUJBQXVCO1FBQXZCLHNCQUF1QjtZQUF2Qix3QkFBdUI7SUFDdkIsd0VBQStEO0lBQS9ELGdFQUErRDtJQUMvRCxxQkFBb0I7SUFDcEIsaUJBQWdCO0lBQ2hCLGFBQVksRUFtQmI7SUEvQkE7TUFjRyxXQUFVO01BQ1YsZ0JBQWU7TUFDZixxQkFBbUIsRUFDcEI7SUFqQkY7TUFtQkcsb0ZBQWtFO01BQWxFLDRFQUFrRTtNQUFsRSxvRUFBa0U7TUFBbEUscUlBQWtFLEVBQ25FO0lBcEJGO01Bc0JHLG9CQUFrQjtNQUNsQixZQUFXLEVBQ1o7SUF4QkY7TUE0Qkssa0NBQXlCO2NBQXpCLDBCQUF5QixFQUMxQjs7QUFRVDtFQUNFLG1CQUFrQjtFQUNsQixhQUFZO0VBQ1osaUJBQWdCO0VBQ2hCLGlCQUFnQjtFQUloQixxRUFBNEQ7RUFBNUQsNkRBQTRELEVBbUs3RDtFQTNLRDtJQU1JLG9CQUFtQixFQUNwQjtFQVBIO0lBY0kscUVBQTREO0lBQTVELDZEQUE0RDtJQUM1RCxhQUFZLEVBQ2I7SUFoQkg7TUFXTSwrRUFBOEQ7TUFBOUQsdUVBQThEO01BQTlELCtEQUE4RDtNQUE5RCwySEFBOEQ7TUFDOUQsK0JBQXNCO2NBQXRCLHVCQUFzQixFQUN2QjtFQWJMO0lBa0JJLGlCQUFnQixFQUNqQjtFQW5CSDtJQXFCSSxzQkFBcUIsRUFDdEI7RUFDRDtJQUVFLGVBQWM7SU56RWhCLHdDQUF1QztJQUN2QyxlQUYwQztJQUcxQyxzQkFBcUI7SUFDckIsZUFBYztJQUlaLGlCQUFnQixFTW9FakI7RUFDRDtJQUNFLG1CQUFrQjtJQUNsQixZQUFXO0lBQ1gsb0JBQXdCO0lBQ3hCLGlCQUFnQixFQWlDakI7SUFyQ0E7TUFNRyxtQkFBa0I7TUFDbEIsT0FBTTtNQUNOLFFBQU87TUFDUCxZQUFXO01BQ1gsK0JBQXNCO2NBQXRCLHVCQUFzQjtNQUN0QixhQUFZO01BQ1osMEJOMUlrQjtNTTJJbEIsWUFBVztNQUNYLHdFQUErRDtNQUEvRCxnRUFBK0QsRUFDaEU7SUFmRjtNQWlCRyxtQkFBa0I7TUFDbEIsT0FBTTtNQUNOLFFBQU87TUFDUCxVQUFTO01BQ1QsU0FBUTtNQUNSLFlBQVc7TUFDWCxhQUFZO01BQ1osV0FBVTtNQUNWLG1JQUFpSDtNQUFqSCwySEFBaUg7TUFBakgsbUhBQWlIO01BQWpILGdMQUFpSDtNQUNqSCxrQ0FBaUMsRUFDbEM7SUEzQkY7TUE4QkssV0FBVSxFQUNYO0lBL0JKO01BaUNLLFdBQVUsRUFDWDtFQUlMO0lBQ0UsaUJBQWdCO0lObkhsQix3Q0FBdUM7SUFDdkMsZUFGMEM7SUFHMUMsc0JBQXFCO0lBQ3JCLGVBQWM7SUFJWixpQkFBZ0I7SU04R2hCLGtCTjVGMEIsRU1nRzNCO0lMbEtEO01LMkpBO1FBS0ksbUJBQVksRUFFZixFQUFBO0VBQ0Q7SUFDRSxrQk5sRzBCO0lBekI1Qix3Q0FBdUM7SUFDdkMsZUFGMEM7SUFHMUMsc0JBQXFCO0lBQ3JCLGVBQWM7SUFFWixpQkFBZ0I7SU15SGhCLHFCQUFvQjtJQUNwQixpQk50RzBCLEVNdUczQjtFQUNEO0lBQ0Usa0JOekcwQjtJQXpCNUIsd0NBQXVDO0lBQ3ZDLGVBRjBDO0lBRzFDLHNCQUFxQjtJQUNyQixlQUFjO0lBSVosaUJBQWdCO0lNNkhoQixzQkFBcUI7SUFDckIsaUJBQWtCO0lBQ2xCLHNCQUErQixFQUNoQztFQUVEO0lBQ0UsbUJBQWtCO0lBQ2xCLHFCQUFvQjtJQUNwQixRQUFPO0lBQ1AsT0FBTTtJQUNOLHFDQUFvQztJTjlJdEMsd0NBQXVDO0lBQ3ZDLGVBbkRzQjtJQW9EdEIsc0JBQXFCO0lBQ3JCLGVBQWM7SUFFWixpQkFBZ0I7SU0ySWhCLGtCTnZIMEI7SU13SDFCLHNCQUFxQixFQUl0QjtJTDlMRDtNS2tMQTtRQVVJLGtDQUE0QyxFQUUvQyxFQUFBO0VBQ0Q7SUFDRSxzQkFBcUI7SUFDckIsc0JBQXFCO0lBQ3JCLHVCQUFzQjtJQUN0QixtQkFBa0IsRUFnRW5CO0lBcEVBO01BTUcsa0JBQWlCO01BQ2pCLG9CQUFtQjtNQUNuQixtQkFBa0I7TUFDbEIsb0JBQW1CO01OL0p2Qix3Q0FBdUM7TUFDdkMsZUFGMEM7TUFHMUMsc0JBQXFCO01BQ3JCLGVBQWM7TUFFWixpQkFBZ0I7TU00SmQscUJBQW9CO01BQ3BCLG1CQUFrQjtNQUNsQixXQUFVO01BQ1Ysa0JOM0l3QixFTStJekI7TUxqTkg7UUsrTEM7VUFnQkssaURMck1tQixFS3VNdEIsRUFBQTtJQWxCRjtNQW9CRyxtQkFBa0I7TUFDbEIsV0FBVTtNQUNWLFlBQVc7TUFDWCxhQUFZO01BQ1osT0FBTTtNQUNOLFFBQU8sRUFnQlI7TUF6Q0Y7UUEyQkssbUJBQWtCO1FBQ2xCLE9BQU07UUFDTixVQUFTO1FBQ1QsU0FBUTtRQUNSLGlCQUFnQjtRQUNoQixvQkFBbUI7UUFDbkIsbUJBQWtCLEVBT25CO1FMdk9MO1VLK0xDO1lBbUNPLHdCTHhOaUI7WUt5TmpCLGFMek5pQjtZSzBOakIsYUFBWSxFQUdmLEVBQUE7SUFFSDtNQUNFLG1CQUFrQjtNQUNsQixPQUFNO01BQ04sUUFBTztNQUNQLFlBQVc7TUFDWCxhQUFZO01BQ1oscUJBQW9CO01BQ3BCLGlCQUFnQixFQWtCakI7TUF6QkE7UUFTRyxZQUFXO1FBQ1gsYUFBWTtRQUNaLG1CQUFrQjtRQUlsQiwrQkFBc0I7Z0JBQXRCLHVCQUFzQixFQUN2QjtNQWhCRjtRQWtCRyxvQk5wUWdCO1FNcVFoQixXQUFVLEVBQ1g7TUFwQkY7UUFzQkcsaUJBQWdCO1FBQ2hCLGNBQWEsRUFDZDs7QUxqUUw7RUt1UUE7SUFDRSxtQkw5UHVCLEVLd1F4QjtJQVhEO01BR0ksaUJMaFFxQixFS3VRdEI7TUFWSDtRQUtNLGlCTGxRbUI7UUttUW5CLGtCTG5RbUI7UUtvUW5CLDZCQUE0QjtRQUM1Qix5QkFBd0IsRUFDekI7RUFHTDtJQUNFLFlBQVc7SUFDWCxnQkFBZTtJQUNmLGdCQUFlLEVBQ2hCLEVBQUE7O0FDeFNEO0VBQ0UsWUFBVztFQUNYLGNBQWE7RUFDYixtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLHFCQUFvQixFQW9DckI7RUF6Q0E7SUFPRyxXQUFVO0lBQ1YsbUJBQWtCO0lBQ2xCLGNBQWEsRUFDZDtFQVZGO0lBWUcsV0FBVTtJQUNWLG1CQUFrQjtJQUNsQixZQUFXO0lBQ1gsT0FBTTtJQUNOLFVBQVM7SUFDVCxRQUFPO0lBQ1AsYUFBWTtJQUNaLHVCQUE2QjtJQUM3QixpQkFBc0I7SUFDdEIsWUFBVztJQUNYLCtDQUE4QztJQUM5Qyw2QkFBNEI7SUFDNUIsNEJBQTJCO0lBQzNCLHlCQUF3QjtJQVN4QixtRUFBMEQ7SUFBMUQsMkRBQTBELEVBQzNEO0lObEJIO01NakJDO1FBMkJLLGlCQUFnQjtRQUNoQiw0Q0FBd0M7UUFDeEMsWUFBVztRQUNYLGFBQVk7UUFDWixlQUFjO1FBQ2QsV0FBVSxFQUdiLEVBQUE7RUFuQ0Y7SUFzQ0ssV0FBVSxFQUNYOztBQUlMO0VBQ0UsV0FBVTtFQUNWLGtCQUFpQjtFQUNqQixXQUFVO0VBQ1YsbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixVQUFTO0VBQ1QsU0FBUTtFQUNSLGtCQUFpQjtFQUNqQixXQUFVLEVBNEJYO0VBM0JDO0lBQ0UsVUFBUztJQUNULG9CQUFtQjtJQUNuQixvQkFBbUI7SUFFbkIsa0JOL0JxQixFTWdDdEI7RUFoQkY7SUFtQkssb0JBQW1CO0lBQ25CLGVBQWM7SUFDZCxtQkFBa0I7SUFDbEIsT0FBTTtJQUNOLFdBQVU7SUFDVixhQUFZLEVBQ2I7RUF6Qko7SUEyQkssaUJBQWdCO0lBQ2hCLGVBQWM7SUFDZCxtQkFBa0I7SUFDbEIsT0FBTTtJQUNOLFdBQVU7SUFDVixhQUFZO0lBQ1osNkJBQW9CO1lBQXBCLHFCQUFvQjtJQUNwQiw4QkFBcUI7WUFBckIsc0JBQXFCLEVBQ3RCOztBQUdMO0VBQ0UsY0FBYSxFQUNkOztBQUNEO0VBRUUsMkJBQTBCO0VBQzFCLG1CQUFrQjtFQUNsQixtQkFBa0I7RUFDbEIsV0FBVSxFQUVYOztBQUNEO0VBQ0UsaUJBQWdCO0VBQ2hCLFdBQVUsRUFJWDtFQU5BO0lBSUcsWUFBVyxFQUNaOztBQUVIO0VBQ0Usb0JBQW1CO0VBQ25CLFdBQVUsRUFDWDs7QUFFRDtFQUNFLGlCQUF3QjtFQUN4QixpQkFBZ0I7RUFDaEIsaUJBQWdCO0VBQ2hCLG9CQUFtQixFQU9wQjtFQVhBO0lBT0ssV0FBVSxFQUVYOztBQUdMO0VBQ0UscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFFYix1QkFBcUI7RUFDckIsb0JBQWU7TUFBZixnQkFBZTtFQUNmLHdCQUFzQjtNQUF0QixxQkFBc0I7VUFBdEIsdUJBQXNCO0VBR3RCLG9CUHpDMEI7RU8wQzFCLFdBQVUsRUF5Qlg7RUFsQ0E7SUFXRyxZQUFXO0lBQ1gsWUFBVyxFQUNaO0VBYkY7SUFlRyxlQUFjO0lBQ2Qsc0JBQXFCO0lQMUV6Qix3Q0FBdUM7SUFDdkMsZUFGMEM7SUFHMUMsc0JBQXFCO0lBQ3JCLGVBQWM7SUFFWixpQkFBZ0I7SU91RWQsa0JQbkR3QjtJT29EeEIscUJBQW9CO0lBQ3BCLDREQUFtRDtJQUFuRCxvREFBbUQsRUFhcEQ7SUFqQ0Y7TUFzQkssZVBsSWdCLEVPbUlqQjtJQXZCSjtNQXlCSyxlUHJJZ0IsRU9zSWpCO0lBMUJKO01BNEJLLG9CQUFtQixFQUNwQjtJQTdCSjtNQStCSyw2QkFBUTtVQUFSLGtCQUFRO2NBQVIsU0FBUSxFQUNUOztBQUdMO0VBQ0UscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYixvQlB0RTBCO0VPdUUxQixXQUFVLEVBdUJYO0VBMUJBO0lBS0csZUFBYztJQUNkLHNCQUFxQjtJUG5HekIsd0NBQXVDO0lBQ3ZDLGVBRjBDO0lBRzFDLHNCQUFxQjtJQUNyQixlQUFjO0lBRVosaUJBQWdCO0lPZ0dkLGtCUDVFd0I7SU82RXhCLHNCQUFxQjtJQUNyQixtQkFBa0I7SUFDbEIsNERBQW1EO0lBQW5ELG9EQUFtRCxFQVVwRDtJQXJCRjtNQWdCSyxlUC9KZ0IsRU9nS2pCO0lBakJKO01BbUJLLGVQbEtnQixFT21LakI7RUFwQko7SUF1Qkcsa0JQM0Z3QixFTzZGekI7SU41SEg7TUFDRSxZQUFXO01BQ1gsZUFBYztNQUNkLG1CQUFrQjtNQUNsQixTQUFRO01BQ1IsVUFBUztNQUNULGlCQUF1QztNQUN2QyxpQkFBZ0I7TUFDaEIsb0JBQW1CO01BQ25CLFdBQVU7TUFDVixhQUFZO01BQ1osaUJBQWdCO01BQ2hCLGlDQUF3QjtjQUF4Qix5QkFBd0I7TUFDeEIsdUJBQXNCLEVBS3ZCO01BckREO1FBbUNBO1VBZUksY0RnQndCO1VDZnhCLGVEZXdCLEVDYjNCLEVBQUE7O0FNNEdEO0VBQ0UscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYixhQUFZO0VBQ1osV0FBVSxFQW1EWDtFQXREQTtJQVNHLFlBQVc7SUFDWCxlQUFjO0lBQ2QsNERBQW1EO0lBQW5ELG9EQUFtRCxFQVlwRDtJQXZCRjtNQWFLLGVQdkxnQixFT3dMakI7SU4vS0w7TU1pS0M7UUFnQkssaUJOdkttQjtRTXdLbkIsa0JOeEttQixFTThLdEI7UUF2QkY7VUFtQk8sWUFBVztVQUNYLGFBQVksRUFDYixFQUFBO0VBckJOO0lBeUJHLGtCQUFpQixFQUlsQjtJTjlMSDtNTWlLQztRQTJCSyx1Qk5sTG1CLEVNb0x0QixFQUFBO0VBQ0Q7SUFDRSxtQkFBa0I7SUFDbEIsbUJBQWtCLEVBcUJuQjtJQXZCQTtNQVFHLFlBQVcsRUFDWjtJQVRGO01BV0csWUFBVztNQUNYLGFBQVk7TUFDWixXQUFVO01BQ1Ysb0JBQW1CO01BQ25CLG1CQUFrQjtNQUNsQixRQUFPO01BQ1AsT0FBTTtNQUNOLGVBQWMsRUFJZjs7QUFJTDtFQUNFLG1CQUFrQjtFQUNsQixVQUFTO0VBQ1QsV0FBVSxFQStCWDtFTjNQRDtJTXlOQTtNQUtJLGNBQWEsRUE2QmhCLEVBQUE7RUFsQ0E7SVBoTEQsd0NBQXVDO0lBQ3ZDLFlPdUxrQztJUHRMbEMsc0JBQXFCO0lBQ3JCLGVBQWM7SUFJWixpQkFBZ0I7SU9rTGQscUJBQW9CO0lBQ3BCLHNCQUFxQjtJQUNyQixzQkFBcUI7SUFDckIsa0JQbkt3QjtJT29LeEIsdUJQcEt3QjtJT3FLeEIsbUJBQWtCO0lBQ2xCLGVBQWMsRUFDZjtFQWhCRjtJQWtCRyxpQkFBZ0IsRUFPakI7SUF6QkY7TUFvQkssc0JBQXFCO01BQ3JCLHFDQUE0QjtjQUE1Qiw2QkFBNEI7TUFDNUIsZ0JBQWU7TUFDZixXQUFVLEVBQ1g7RUF4Qko7SUEyQkcsbUJBQWtCO0lBQ2xCLFdBQVU7SUFDVixhQUFZO0lBQ1osaUJBQWdCO0lBQ2hCLFFBQU87SUFDUCxPQUFNLEVBQ1A7O0FOMVBIO0VNaVFFO0lBQ0UsMEJBQXlCO0lBQ3pCLGlCTnpQcUIsRU0wUHRCO0VBQ0Q7SUFDRSxnQk41UHFCLEVNb1F0QjtJQVRBO01BR0csZUFBYztNQUNkLGtCTi9QbUIsRU1tUXBCO01BUkY7UUFNSyxZQUFXLEVBQ1o7RUFHTDtJQUNFLGdCTnRRcUIsRU11UXRCO0VBQ0Q7SUFDRSxjTnpRcUI7SU0wUXJCLG1CTjFRcUI7SU0yUXJCLDBCTjNRcUIsRU1nUnRCO0lBUkE7TUFLRyxZQUFXO01BQ1gsYUFBWSxFQUNiO0VBRUg7SUFDRSxZQUFXO0lBQ1gsbUJBQWtCO0lBQ2xCLDBCTnBScUIsRU1tU3RCO0lBbEJBO01BS0csa0JOdFJtQjtNTXVSbkIsa0JOdlJtQjtNTXlSbkIseUJBQTRCO01BQzVCLHVCQUFtQyxFQVFwQztNQWpCRjtRQVdLLHNCQUFxQjtRQUNyQixtQkFBaUI7UUFDakIsWUFBVztRQUNYLGFBQVk7UUFDWixrQkFBaUIsRUFDbEI7RUFHTDtJQUVFLDZCQUFpQjtJQUFqQiw4QkFBaUI7UUFBakIsc0JBQWlCO1lBQWpCLGtCQUFpQjtJQUNqQixZQUFXO0lBQ1gsMEJOeFNxQixFTXVUdEI7SUFuQkE7TUFNRyxjQUFhLEVBQ2Q7SUFQRjtNQVNHLHNCTjdTbUIsRU04U3BCO0lBVkY7TUFhSyxpQkFBZ0IsRUFDakI7SUFkSjtNQWdCSyw2QkFBUTtVQUFSLGtCQUFRO2NBQVIsU0FBUSxFQUNUO0VBS1A7SUFHRSxVQUFTO0lBQ1Qsb0JBQW1CO0lBQ25CLG9CQUFtQjtJQUVuQixrQk5qVXVCLEVNa1V4QixFQUFBOztBQzdWSDtFQUNFLG1CQUFrQjtFQUNsQixrQkFBaUI7RUFDakIsZUFBYyxFQUlmO0VQVUM7SU9qQkY7TUFLSSxtQkFBa0IsRUFFckIsRUFBQTs7QVBVQztFT1BBO0lBQ0UsaUJBQTJCO0lBQzNCLGtCQUE2QjtJQUM3QiwrQkFBbUMsRUFDcEMsRUFBQTs7QUNmSDtFQUNFLHFCQUFvQixFQUlyQjtFUmFDO0lRbEJGO01BR0ksMEJSeUJ1QixFUXZCMUIsRUFBQTs7QUNMRDtFQUNFLHFCQUFvQixFQW1PckI7RUFwT0Q7SVZ1RUUsbUNBQWtDO0lBQ2xDLGVBaUJnQztJQWhCaEMsc0JBQXFCO0lBQ3JCLGVBQWM7SUFJWixpQkFBZ0I7SUFZbEIsZ0JBTjRCO0lBTzVCLHFCQUFvQjtJVXZGbEIsbUJBQWtCO0lBQ2xCLGVBQWtCO0lBQ2xCLG9CVjhFMEIsRVU3RTNCO0lUV0Q7TVNsQkY7UVY2Rkksc0JDakV1QjtRRGtFdkIsc0JBQXFCLEVVdkZ0QixFQUFBO0VBRUQ7SUFDRSxxQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYTtJQUNiLDBCQUFtQjtRQUFuQix1QkFBbUI7WUFBbkIsb0JBQW1CO0lBQ25CLGtCQUFpQjtJQUNqQixxQkFBb0I7SUFDcEIsbUJBQWtCO0lBQ2xCLGdCQUFlLEVBb0ZoQjtJQTFGQTtNQVFHLGVBQWM7TUFDZCxZQUFXLEVBRVo7SUFYRjtNVmtERCx3Q0FBdUM7TUFDdkMsWVVyQ2tDO01Wc0NsQyxzQkFBcUI7TUFDckIsZUFBYztNQUlaLGlCQUFnQjtNVTFDZCxrQlY0RHdCO01VM0R4QixxQkFBb0IsRUFFckI7SUFsQkY7TUFvQkcsa0JWdUR3QixFVXREekI7SUFDRDtNQUNFLG1CQUFrQjtNQUNsQixrQkFBaUI7TUFDakIsbUJBQWtCLEVBcURuQjtNQXBEQztRQUNFLFdBQVU7UUFDVix5Q0FBZ0M7UUFBaEMsaUNBQWdDLEVBQ2pDO01BQ0Q7UUFDRSxxQkFBYTtRQUFiLHFCQUFhO1FBQWIsY0FBYTtRQUNiLDBCQUFtQjtZQUFuQix1QkFBbUI7Z0JBQW5CLG9CQUFtQjtRQUNuQixzQkFBeUI7WUFBekIsbUJBQXlCO2dCQUF6QiwwQkFBeUI7UUFDekIsaUJBQWdCO1FBQ2hCLGtCQUFpQjtRQUNqQixrQkFBaUI7UUFDakIsV0FBVTtRQUNWLHlDQUFnQztRQUFoQyxpQ0FBZ0MsRUFXakM7UUFuQkE7VUFVRyxrQlZtQ29CO1VVbENwQixpQkFBZ0IsRUFDakI7UUFaRjtVQWVLLGtCQUFpQjtVQUNqQixZQUFXLEVBQ1o7TUFHTDtRQUNFLG1CQUFrQjtRQUNsQixTQUFRO1FBQ1IsU0FBUTtRQUNSLG9DQUEyQjtnQkFBM0IsNEJBQTJCO1FBQzNCLG1CQUFrQjtRQUNsQixZQUFXO1FBQ1gsYUFBWTtRQUNaLFdBQVU7UUFDVixxQ0FBNEI7UUFBNUIsNkJBQTRCLEVBa0I3QjtRQTNCQTtVQVlHLG1CQUFrQjtVQUNsQixlQUFjO1VBQ2QsWUFBVztVQUNYLFlBQVc7VUFDWCxZQUFXO1VBQ1gsb0JBQW1CO1VBQ25CLFNBQVE7VUFDUixRQUFPLEVBQ1I7UUFwQkY7VUFzQkcsbURBQTBDO2tCQUExQywyQ0FBMEMsRUFDM0M7UUF2QkY7VUF5Qkcsa0RBQXlDO2tCQUF6QywwQ0FBeUMsRUFDMUM7SUE1RU47O01Ba0ZLLFdBQVU7TUFDVixxQ0FBNEI7TUFBNUIsNkJBQTRCLEVBQzdCO0lBcEZKO01Bc0ZLLFdBQVU7TUFDVix5Q0FBZ0M7TUFBaEMsaUNBQWdDLEVBQ2pDO0VBd0JMO0lBQ0Usb0JBQW1CO0lBQ25CLDhCQUE2QjtJQUM3QixpQ0FBZ0M7SUFDaEMsK0JBQXFCO1lBQXJCLHVCQUFxQixFQUt0QjtJQVRBO01BT0cscUJBQW9CLEVBQ3JCO0VBR0g7SUFDRSxjQUFhLEVBQ2Q7RUFFRDtJQU9FLDBCQUF5QjtJQUN6QiwrQkFBcUI7WUFBckIsdUJBQXFCLEVBbUZ0QjtJQTNGQTtNQUVHLG9CQUFtQixFQUNwQjtJQUhGO01BS0csaUJBQWdCLEVBQ2pCO0lBR0Q7TUFDRSxxQkFBYTtNQUFiLHFCQUFhO01BQWIsY0FBYTtNQUNiLDBCQUFtQjtVQUFuQix1QkFBbUI7Y0FBbkIsb0JBQW1CO01BR25CLGNBQWEsRUFJZDtNVHhJSDtRUytIRTtVQU9JLDJCQUFtQjtjQUFuQix3QkFBbUI7a0JBQW5CLHFCQUFtQixFQUV0QixFQUFBO0lBQ0Q7TUFDRSx3QkFBdUI7TUFDdkIsNEJBQ0YsRUFBQztJQUNEO01BQ0UsbUJBQWtCO01BQ2xCLHdCQUF1QjtNQUN2QixhQUFZLEVBNkJiO01BaENBO1FBV0csbUJBQWtCO1FBQ2xCLE9BQU07UUFDTixRQUFPO1FBQ1AsVUFBUztRQUNULFNBQVE7UUFDUixZQUFXO1FBQ1gsYUFBWTtRQUNaLHFCQUFpQjtXQUFqQixrQkFBaUI7UUFDakIsa0NBQWlDO1FBQ2pDLFdBQVU7UUFDVixzRUFBNkQ7UUFBN0QsOERBQTZELEVBSzlEO01BMUJGO1FBNkJLLFdBQVUsRUFDWDtJQUdMO01BQ0Usc0JBQW9DLEVBU3JDO01BVkE7UVZySUgsd0NBQXVDO1FBQ3ZDLGVBbkRzQjtRQW9EdEIsc0JBQXFCO1FBQ3JCLGVBQWM7UUFFWixpQkFBZ0I7UVVvSVosa0JWaEhzQjtRVWlIdEIscUJBQW9CO1FBRXBCLHNCQUFxQjtRQUNyQixxQkFBb0IsRUFDckI7SUFFRjtNVmhKSCx3Q0FBdUM7TUFDdkMsZUFGMEM7TUFHMUMsc0JBQXFCO01BQ3JCLGVBQWM7TUFFWixpQkFBZ0I7TVU4SVosa0JWMUhzQjtNVTJIdEIscUJBQW9CO01BQ3BCLHNCQUEyQjtNQUMzQixpQkFBZ0IsRUFDakI7SUFFSDtNQUNFLDBCQUErRCxFQWFoRTtNQWRBO1FWekpILHdDQUF1QztRQUN2QyxlQUYwQztRQUcxQyxzQkFBcUI7UUFDckIsZUFBYztRQUlaLGlCQUFnQjtRVXNKWixrQlZwSXNCO1FVcUl0QixzQkFBcUI7UUFDckIsaUJBQWtCLEVBT25CO1FUL01MO1VTa01HO1lBUUsscUJBQW9CO1lBQ3BCLDZCQUE0QjtZQUM1QixzQkFBcUI7WUFDckIsaUJBQWdCLEVBRW5CLEVBQUE7O0FUL01MO0VTcU5BO0lBQ0UsMEJUNU11QixFUzJTeEI7SUFoR0Q7TUFHSSwwQlQ5TXFCLEVTK010QjtJQUNEO01BQ0UsbUJUak5xQjtNU2tOckIsc0JUbE5xQjtNU21OckIsd0JUbk5xQixFU2dQdEI7TUFoQ0E7UUFLRyxrQlRyTm1CO1FTc05uQixtQlR0Tm1CLEVTdU5wQjtNQVBGO1FBU0csa0JWaktzQjtRVWtLdEIsaUJBQWdCLEVBQ2pCO01BQ0Q7UUFDRSx3QlQ3Tm1CLEVTK09wQjtRQWpCQztVQUNFLHdCQUEyQjtjQUEzQixxQkFBMkI7a0JBQTNCLDRCQUEyQjtVQUMzQixrQlRoT2lCO1VTaU9qQixlQUFjLEVBUWY7VUFYQTtZQU1LLHVCVHBPYTtZU3FPYixhVHJPYTtZU3NPYixhQUFZLEVBQ2I7UUFHTDtVQUNFLHFCVm5Mb0I7VVVvTHBCLGNWcExvQjtVVXFMcEIsZVZyTG9CLEVVc0xyQjtJQUlMO01BQ0UsMEJUblBxQixFU29QdEI7SUFDQTtNQUVHLDBCVHZQbUIsRVN3UHBCO0lBSEY7TUFLRyx1QlQxUG1CLEVTMlBwQjtJQUNEO01BQ0UsMEJBQW1CO1VBQW5CLHVCQUFtQjtjQUFuQixvQkFBbUI7TUFDbkIsNkJBQWlCO01BQWpCLDhCQUFpQjtVQUFqQixzQkFBaUI7Y0FBakIsa0JBQWlCO01BQ2pCLGFBQVksRUFDYjtJQUNEO01BQ0Usc0JWMU1zQixFVW1OdkI7TUFWQTtRQUdHLFlWNU1vQjtRVTZNcEIsZVY3TW9CLEVVa05yQjtRQVRGO1VBTUssWUFBVztVQUNYLGFBQVksRUFDYjtJQUdMO01BQ0UsaUJBQWdCLEVBQ2pCO0lBQ0Q7TUFDRSxtQkFBMEI7TUFDMUIsc0JBQTZCLEVBSzlCO01BUEE7UUFJRyxpQkFBZ0I7UUFDaEIsZ0JWNU5vQixFVTZOckI7SUFFSDtNQUNFLDZCQUFRO1VBQVIsa0JBQVE7Y0FBUixTQUFRO01BQ1IsWUFBVztNQUNYLFlUMVJtQjtNUzJSbkIseUJBQWtDLEVBRW5DO0lBQ0Q7TUFDRSxjQUFhLEVBQ2Q7SUFFRDtNQUNFLDZCQUFRO1VBQVIsa0JBQVE7Y0FBUixTQUFRO01BQ1IsWUFBVztNQUNYLHVCQUE2QixFQUk5QjtNQVBBO1FBS0csbUJBQWtCLEVBQ25CO0VBS1A7SUFHTSx3QlRoVG1CLEVTaVRwQixFQUFBOztBQzdVUDtFQUNFLHFCQUFvQixFQUVyQjs7QUNIRDtFQUNDLHFCQUFvQixFQWFwQjtFQVpDO0lBRUMsb0JBQW1CLEVBQ25CO0VBRUQ7SUFFQyxZQUFXO0lBQ1QsYUFBWTtJQUNaLGtCQUFpQixFQUNuQjs7QVhNRDtFV0REO0lBQ0MscUJBQW9CLEVBT3BCO0lBTkM7TUFFQyxtQ0FBeUM7TUFDekMsaUJBQWdCLEVBQ2hCLEVBQUE7O0FDdkJKO0VBQ0UsbUJBQXlCO0VBQ3pCLGVBQWMsRUFLZjtFWldDO0lZbEJGO01BSUksaUJad0J1QjtNWXZCdkIsa0JadUJ1QixFWXJCMUIsRUFBQTs7QUFFRDtFQUNFLFdBQVUsRUFDWDs7QUNWRDtFQUNFLG9CQUFVO0VBQ1YscUJBQWMsRUE2TWY7RUE1TUM7SUFDRSxxQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYTtJQUNiLGFBQVk7SUFDWiwwQkFBbUI7UUFBbkIsdUJBQW1CO1lBQW5CLG9CQUFtQjtJQUNuQixtQkFBa0IsRUFDbkI7RUFDRDtJQUNFLFdBQVU7SUFDVixpQ0FBZ0M7SUFDaEMsbUJBQWtCO0lBQ2xCLFdBQVU7SUFDVixpQkFBd0IsRUF3SnpCO0lBdkpDO01BQ0UscUJBQW9CLEVBSXJCO01iSEg7UWFGRTtVQUdJLGdCQUFlLEVBRWxCLEVBQUE7SUFYRjtNQWFHLHNCQUFxQjtNQUNyQixlQUFjLEVBQ2Y7SUFDRDtNQUNFLHFCQUFhO01BQWIscUJBQWE7TUFBYixjQUFhO01BQ2Isb0JBQW1CLEVBQ3BCO0lBQ0Q7TUFDRSxZQUFXLEVBUVo7TUFQQztRQUNFLG1CQUF3QixFQUN6QjtNQUpGO1FBTUcsWUFBVztRQUNYLGFBQVksRUFDYjtJQUVIO01BRUUsa0JBQWlCO01BQ2pCLGdCZHlDd0I7TUEzQzVCLDhDQUE2QztNQUM3QyxZQUZxQztNQUdyQyxpQkFBZ0I7TUFDaEIsc0JBQXFCO01BT25CLGlCQUFnQjtNY05kLHNCQUFxQjtNQUNyQixtQkFBa0IsRUFrQm5CO01kbkJIO1FBQ0ksd0NBQW9DO1FBRXBDLFlBQVcsRUFDZDtNQUpEO1FBQ0ksd0NBQW9DO1FBRXBDLFlBQVcsRUFDZDtNY1RFO1FBUUcsbUJBQWtCO1FBQ2xCLGFBQVksRUFDYjtNQVZGO1FBWUcsZUFBYztRQUNkLGdCQUFlO1FBQ2YsbURBQWtEO1FBQ2xELHlCQUF3QjtRQUN4QixZQUFXO1FBQ1gsbUJBQWtCO1FBQ2xCLE9BQU07UUFDTixVQUFTO1FBQ1QsWUFBVztRQUNYLGFBQVksRUFFYjtJQUVIO01BQ0Usa0Jka0J3QjtNQXpCNUIsd0NBQXVDO01BQ3ZDLGVBbkRzQjtNQW9EdEIsc0JBQXFCO01BQ3JCLGVBQWM7TUFFWixpQkFBZ0I7TWNJZCxzQkFBcUI7TUFDckIscUJBQW9CLEVBSXJCO01BUkE7UUFNRyxxQkFBb0IsRUFDckI7SUFFSDtNQUNFLGtCZFN3QjtNQTNDNUIsOENBQTZDO01BQzdDLFlBRnFDO01BR3JDLGlCQUFnQjtNQUNoQixzQkFBcUI7TUFPbkIsaUJBQWdCO01jMEJkLHNCQUFxQjtNQUNyQixvQkFBbUIsRUFDcEI7TWRsQ0g7UUFDSSx3Q0FBb0M7UUFFcEMsWUFBVyxFQUNkO01BSkQ7UUFDSSx3Q0FBb0M7UUFFcEMsWUFBVyxFQUNkO0ljK0JDO01BQ0UsbUJBQWtCO01BRWxCLHNCQUFxQjtNQUNyQixvQkFBa0MsRUFxRG5DO01BekRBO1FBTUcsWUFBUTtRQUNSLGdCZEhzQjtRQXpCNUIsd0NBQXVDO1FBQ3ZDLGVBRjBDO1FBRzFDLHNCQUFxQjtRQUNyQixlQUFjO1FBSVosaUJBQWdCO1FjdUJaLGlCQUFnQjtRQUNoQixzQkFBcUI7UUFDckIsb0dBQW1HO1FBR25HLHNCQUFxQjtRQUNyQiw4QkFBNkI7UUFDN0IscUNBQW9DLEVBRXJDO01BbEJGO1FBb0JHLFdBQVU7UUFPVixtQkFBa0I7UUFDbEIsT0FBTTtRQUNOLGlCQUFnQjtRQUNoQixZQUFXO1FBQ1gsVUFBUztRQUNULFlBQVc7UUFDWCxhQUFZLEVBc0JiO1FBbENDO1VBQ0UsV0FBVSxFQUlYO1VieEZQO1lhbUZNO2NBR0ksV0FBVSxFQUViLEVBQUE7UUExQko7VUFtQ0ssbUJBQWtCO1VBQ2xCLGlCQUFnQjtVQUNoQixPQUFNO1VBQ04sUUFBTztVQUNQLGFBQVk7VUFDWixtQkFBa0IsRUFHbkI7UUEzQ0o7VUE4Q0ssNkNBQTJDO1VBQzNDLG9CQUFtQjtVQUNuQixpQkFBZ0I7VUFFaEIsc0JBQXFCO1VBQ3JCLFlBQVc7VUFFWCxnQmRqRG9CLEVja0RyQjtJQUlMO01BQ0Usb0JBQWtDLEVBMEJuQztNQTNCQTtRQUdHLHFCQUFhO1FBQWIscUJBQWE7UUFBYixjQUFhO1FBQ2IsMEJBQW1CO1lBQW5CLHVCQUFtQjtnQkFBbkIsb0JBQW1CO1FBQ25CLDREQUFtRDtRQUFuRCxvREFBbUQsRUFJcEQ7UUFURjtVQU9LLGVkeEljLEVjeUlmO01BUko7UUFXRyxzQkFBcUI7UUFDckIsbUJBQWtCO1FBQ2xCLGtCZG5Fc0I7UUF6QjVCLHdDQUF1QztRQUN2QyxvQmM0RjJDO1FkM0YzQyxzQkFBcUI7UUFDckIsZUFBYztRQUVaLGlCQUFnQjtRY3lGWixtQkFBa0I7UUFDbEIscUJBQW9CLEVBVXJCO1FBMUJGO1VBbUJLLG1CQUFrQjtVQUNsQixVQUFTO1VBQ1QsUUFBTztVQUNQLFlBQVc7VUFDWCxZQUFXO1VBQ1gseUJBQXdCLEVBQ3pCO0VBS1A7SUFpQkUsOEJBQTZCO0lBQzdCLDBCQUF5QjtJQUV6QixzQ0FBNkM7SUFDN0MsbUJBQWtCLEVBa0JuQjtJQXZDQTtNQUdHLGFBQVk7TUFDWixZQUFXO01BQ1gsOEpBQStGO01BQS9GLHlHQUErRjtNQUUvRixtQkFBa0I7TUFDbEIsT0FBTTtNQUNOLFdBQVUsRUFPWDtNQU5DO1FBQ0UsYUFBWSxFQUliO1FicktMO1VhZ0tJO1lBR0ksY0FBYSxFQUVoQixFQUFBO0lBT0g7TUFDRSx1QkFBNEIsRUFNN0I7TWJuTEg7UWE0S0U7VUFHSSxrQkFBaUIsRUFJcEIsRUFBQTtJQTdCRjtNQStCRyxPQUFNO01BQ04sUUFBTztNQUNQLFlBQVc7TUFDWCxhQUFZO01BQ1osbUJBQWtCO01BRWxCLHFCQUFpQjtTQUFqQixrQkFBaUIsRUFDbEI7O0FiNUxIO0Vha01BO0lBQ0UsZ0JBQWMsRUEwRGY7SUF6REM7TUFDRSw2QkFBaUI7TUFBakIsOEJBQWlCO1VBQWpCLHNCQUFpQjtjQUFqQixrQkFBaUIsRUFDbEI7SUFDRDtNQUNFLFlBQVc7TUFDWCxtQkFBa0I7TUFDbEIsYUFBUTtNQUNSLGtCQUFpQjtNQUNqQiw2QkFBUTtVQUFSLGtCQUFRO2NBQVIsU0FBUSxFQUlUO01BVEE7UUFPRyxjQUFhLEVBQ2Q7SUFFSDtNQUNFLDZCQUFRO1VBQVIsa0JBQVE7Y0FBUixTQUFRO01BQ1Isb0JBQXFCO01BQ3JCLGlCQUFnQjtNQUNoQixZQUFXO01BQ1gsbUJBQWtCLEVBc0NuQjtNQXJDQztRQUNFLHlCYjlNbUIsRWErTXBCO01BQ0Q7UUFDRSxrQmJqTm1CLEVha05wQjtNQUNEO1FBQ0Usa0JkNUpzQjtRYzZKdEIsbUJick5tQixFYTJOcEI7UUFSQTtVQUlHLGVidk5pQjtVYXdOakIsZ0JieE5pQjtVYXlOakIsaUJiek5pQixFYTBObEI7TUFFSDtRQUNFLGlCQUFnQixFQUVqQjtNQUNEO1FBQ0Usa0JkektzQjtRYzBLdEIseUJibE9tQixFYW1PcEI7TUFDRDtRQUNFLGlCZDdLc0I7UWM4S3RCLG9CZDlLc0IsRWN5THZCO1FBYkE7VUFJRyxpQkFBZ0I7VUFDaEIsaUNBQStCO1VBQy9CLGdCZGxMb0I7VWNvTHBCLGlCQUFnQixFQUNqQjtRQVRGO1VBV0csY0FBYSxFQUNkLEVBQUE7O0FDNVFUO0VBQ0Usa0JBQWlCO0VBQ2pCLGlCQUFnQixFQU9qQjtFQVREO0lmMkRFLHdDQUF1QztJQUN2QyxlQUYwQztJQUcxQyxzQkFBcUI7SUFDckIsZUFBYztJQUVaLGlCQUFnQjtJZTNEaEIsaUJBQWdCO0lBQ2hCLGtCZjhFMEI7SWU3RTFCLHNCQUFxQixFQUN0Qjs7QUFFSDtFQUNFLG9CQUE0QixFQWtEN0I7RUFuREQ7SWZpREUsd0NBQXVDO0lBQ3ZDLGVBRjBDO0lBRzFDLHNCQUFxQjtJQUNyQixlQUFjO0lBSVosaUJBQWdCO0llcERoQixrQmZzRTBCO0llckUxQixzQkFBcUI7SUFDckIsaUJBQWtCLEVBQ25CO0VBUEg7SUFTSSxvQkFBNEIsRUFDN0I7RUFDRDtJQUNFLG9CQUE0QjtJQUM1QixxQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYTtJQUNiLG9CQUFtQixFQVFwQjtJQVhBO01BS0csdUJBQXNCO01BQ3RCLGVBQWMsRUFDZjtJQVBGO01BU0csaUJBQWdCLEVBQ2pCO0VBRUg7SUFDRSxzQkFBcUI7SUFDckIsdUJBQXNCO0lBQ3RCLDRCQUEyQjtJQUMzQixtQkFBa0I7SUFDbEIsb0JBQW1CO0lkcURyQixnSEFBc0c7SUFBdEcsd0dBQXNHLEVjL0JyRztJZGdDRDtNQUNFLFlBQVc7TUFDWCwwQkRyRm9CLEVDc0ZyQjtJYzlEQTtNZjBCRCx3Q0FBdUM7TUFDdkMsZUFGMEM7TUFHMUMsc0JBQXFCO01BQ3JCLGVBQWM7TUFFWixpQkFBZ0I7TWV0QmQsa0JmMEN3QjtNZXpDeEIsb0JBQW1CO01BQ25CLHFCQUFvQjtNQUNwQixzQkFBcUI7TUFDckIsZUFBYyxFQUNmO0lBZEY7TUFnQkcsbUJBQWtCO01BQ2xCLE9BQU07TUFDTixVQUFTO01BQ1QsYUFBWTtNQUNaLFlBQVc7TUFDWCxXQUFVO01BQ1YsWUFBVyxFQUlaO01BMUJGO1FBd0JLLG1CQUFpQixFQUNsQjs7QWR4Q0w7RWMrQ0E7SUFDRSxpQmR0Q3VCLEVjNEN4QjtJQVBEO01BR0ksZ0JmZ0J3QjtNZWZ4QixpQkFBZ0IsRUFFakI7RUFFSDtJQUNFLG1CQUFpQyxFQWlCbEM7SUFoQkM7TUFDRSxvQkFBNEI7TUFDNUIsMEJkakRxQjtNY2tEckIsNEJBQXFCO1VBQXJCLHlCQUFxQjtjQUFyQixzQkFBcUIsRUFTdEI7TUFaQTtRQUtHLGVBQWM7UUFDZCxXQUFVO1FBQ1YsYUFBWSxFQUNiO01BUkY7UUFVRyxpQkFBZ0IsRUFDakI7SUFFSDtNQUNFLDBCZDdEcUIsRWM4RHRCLEVBQUE7O0FDMUZMO0VBQ0Usb0JBQW1CO0VBQ25CLGtCQUFpQjtFQUNqQiw4QkFBNkIsRUFnQjlCO0VBbkJEO0lBS0ksaUJBQWdCO0lBQ2hCLFFBQU87SUFDUCxZQUFXO0lBRVgsZUFBYztJQUNkLG1CQUFrQjtJQUNsQixnQmhCeUUwQjtJZ0J4RTFCLG9CaEJ3RTBCLEVnQnZFM0I7RUFiSDtJQWVJLGNBQWEsRUFDZDs7QUFLSDtFQUNFLG9CQUFtQixFQUNwQjs7QUFFRDtFQUNFLHFCQUFvQixFQUlyQjtFZlpDO0llT0Y7TUFHSSwwQmZBdUIsRWVFMUIsRUFBQTs7QWZaQztFZWdCQTtJQUNFLFlBQVc7SUFDWCx3QmZSdUIsRWVTeEIsRUFBQTs7QWZuQkQ7RWV1QkE7SUFFSSxvQkFBZTtRQUFmLGdCQUFlO0lBQ2YsdUJoQndDd0IsRWdCdkN6QjtFQUpIO0lBTUksZUFBYyxFQUNmO0VBUEg7SUFTSSx5QkFBd0I7SUFDeEIsNkJBQTRCO0lBQzVCLDZCQUE0QixFQWE3QjtJQXhCSDtNQWFNLGNBQWEsRUFDZDtJQWRMO01BZ0JNLGlCQUFnQixFQUNqQjtJQWpCTDtNQW1CTSxpQmhCd0JzQixFZ0J2QnZCO0lBcEJMO01Bc0JNLGNBQWEsRUFDZDtFQXZCTDtJQTJCSSxvQ0FBd0QsRUFDekQ7RUE1Qkg7SUE4Qkksc0JBQXlCLEVBQzFCLEVBQUE7O0FDdEVIO0VBSUUsbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixRQUFPO0VBQ1AsWUFBVztFQUNYLGFBQVksRUFnQmI7RWhCUkQ7SWdCaEJBO01BRUksY0FBYSxFQXNCaEIsRUFBQTtFQWZDO0lBQ0UsbUJBQWtCO0lBQ2xCLFlBQVc7SUFDWCxhQUFZLEVBQ2I7RUFiRjtJQWVHLFlBQVc7SWhCNERiLDREQUFtRDtJQUFuRCxvREFBbUQsRWdCMURsRDtJaEIyREQ7TUFDRSxlRHRFa0IsRUN1RW5CO0VnQjlFRjtJakJ5REQsd0NBQXVDO0lBQ3ZDLGVBRjBDO0lBRzFDLHNCQUFxQjtJQUNyQixlQUFjO0lBRVosaUJBQWdCO0lpQjFDZCxrQmpCOER3QjtJaUI3RHhCLHFCQUFvQjtJQUNwQixvQkFBbUIsRUFDcEI7O0FBRUg7RUFDRSxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLDBCQUE4QjtNQUE5Qix1QkFBOEI7VUFBOUIsK0JBQThCLEVBQy9COztBQzlCSDtFQUNFLGtCQUFpQixFQUlsQjtFakJhQztJaUJsQkY7TUFHSSxlQUFjLEVBRWpCLEVBQUE7O0FBQ0Q7RUFDRSxpQkFBZ0I7RUFDaEIsZUFBYyxFQUNmOztBQ1REO0VBQ0UsZUFBYyxFQVFmO0VBUEM7SUFDRSxZQUFXO0lBQ1gsY0FBYSxFQUlkO0lBTkE7TUFJRyxZQUFXLEVBQ1o7O0FsQldIO0VrQk5BO0lBQ0UsY2xCZXVCLEVrQkR4QjtJQWJDO01BQ0Usa0JBQWlCO01BQ2pCLG1CQUFrQixFQVVuQjtNQVpBO1FBSUcsT0FBTTtRQUNOLFFBQU87UUFDUCxVQUFTO1FBQ1QsU0FBUTtRQUNSLHFCQUFpQjtXQUFqQixrQkFBaUI7UUFDakIsbUJBQWtCO1FBQ2xCLGFBQVksRUFDYixFQUFBOztBQ3pCUDtFQUNFLGlCQUFnQixFQTRCakI7RUEzQkM7SUFDRSxnQnBCaUYwQixFb0I1RTNCO0lBTkE7TXBCeURELHdDQUF1QztNQUN2QyxlQUYwQztNQUcxQyxzQkFBcUI7TUFDckIsZUFBYztNQUlaLGlCQUFnQjtNb0I1RGQsc0JBQXFCLEVBQ3RCO0VBRUg7SUFDRSxpQkFBZ0IsRUFRakI7SUFUQTtNcEJrREQsd0NBQXVDO01BQ3ZDLGVBRjBDO01BRzFDLHNCQUFxQjtNQUNyQixlQUFjO01BRVosaUJBQWdCO01vQmxEZCxrQnBCc0V3QjtNb0JwRXhCLHNCQUFxQixFQUN0QjtFQUdIO0lBQ0UsaUJBQWdCO0lBQ2hCLG9CQUE4QjtJQUM5Qix1QkFBaUM7SXBCb0NuQyx3Q0FBdUM7SUFDdkMsZUFGMEM7SUFHMUMsc0JBQXFCO0lBQ3JCLGVBQWM7SUFJWixpQkFBZ0I7SW9CekNoQixzQkFBcUI7SUFDckIsa0JwQjBEMEI7SW9CekQxQixpQkFBa0IsRUFDbkI7O0FuQlZEO0VtQmVBO0lBQ0Usa0JBQWdDLEVBd0JqQztJQXZCQztNQUNFLGdCcEJnRHdCLEVvQi9DekI7SUFDRDtNQUNFLHNCbkJYcUIsRW1Ca0J0QjtNQVJBO1FBS0csZ0JwQnlDc0IsRW9CdkN2QjtJQUdIO01BQ0UsaUJBQWdCO01BQ2hCLG9CQUE4QjtNQUM5Qix1QkFBaUM7TXBCUXJDLHdDQUF1QztNQUN2QyxlQUYwQztNQUcxQyxzQkFBcUI7TUFDckIsZUFBYztNQUlaLGlCQUFnQjtNb0JiZCxzQkFBcUI7TUFDckIsaUJBQWtCLEVBR25CLEVBQUE7O0FDekRMO0VBQ0Usa0JBQWlCO0VBQ2pCLDhCQUE2QixFQUk5QjtFcEJZQztJb0JsQkY7TUFJSSx3QnBCd0J1QixFb0J0QjFCLEVBQUE7O0FBRUQ7RUFDRSx1Q0FBMkQsRUFJNUQ7RXBCS0M7SW9CVkY7TUFHSSxtQ0FBK0MsRUFFbEQsRUFBQTs7QUFDRDtFQUNFLG9DQUF5QyxFQUkxQztFcEJEQztJb0JKRjtNQUdJLDBDQUFtRCxFQUV0RCxFQUFBOztBQUdDO0VBQ0UscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiwwQkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG9CQUFtQjtFQUNuQixvQkFBbUIsRUFhcEI7RUFoQkE7SUFLRyxlQUFjO0lBQ2QsWUFBVyxFQUVaO0VBUkY7SUFVRyxrQkFBaUI7SXJCMkJyQix3Q0FBdUM7SUFDdkMsWXFCM0JrQztJckI0QmxDLHNCQUFxQjtJQUNyQixlQUFjO0lBSVosaUJBQWdCO0lxQmhDZCxrQnJCa0R3QjtJcUJqRHhCLHFCQUFvQixFQUVyQjs7QXBCbkJIO0VvQmlDQztJQUdLLDBDQUFtRCxFQUV0RCxFQUFBOztBcEJ0Q0g7RW9CeUNFO0lBQ0UseUJwQmhDcUIsRW9Cd0N0QjtJQVRBO01BR0csa0JwQmxDbUI7TW9CbUNuQixtQnBCbkNtQixFb0JvQ3BCLEVBQUE7O0FBU1A7RUFDRSxpQkFBZ0I7RUFDaEIsZUFBYyxFQXlHZjtFQXhHQztJQUVFLGVBQWMsRUFHZjtFQVJIO0lyQkZFLG1DQUFrQztJQUNsQyxZQUZzQztJQUd0QyxzQkFBcUI7SUFDckIsZUFBYztJQUlaLGlCQUFnQjtJcUJNaEIsZ0JyQkEwQjtJcUJFMUIsb0JBQW1CLEVBQ3BCO0VBRUQ7SUFDRSxxQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYTtJQUNiLG9CQUFlO1FBQWYsZ0JBQWUsRUFFaEI7RUFDRDtJQUNFLG1CQUFrQjtJQUNsQixrQkFBaUI7SUFDakIsMEJBQThCO0lBQzlCLG9DQUF5QyxFQXdEMUM7SUE1REE7TUFPRyxzQkFBcUI7TUFFckIsZUFBYyxFQVNmO01BbEJGO1FBWU8sK0JBQXNCO2dCQUF0Qix1QkFBc0IsRUFDdkI7TUFiTjtRQWVPLGVyQnBHYyxFcUJxR2Y7SUFHTDtNQUNFLFlBQVc7TUFDWCx1QkFBMEI7TUFDMUIsbUJBQWtCO01BQ2xCLGlCQUFnQixFQVlqQjtNQWhCQTtRQU1HLG1CQUFrQjtRQUNsQixPQUFNO1FBQ04sUUFBTztRQUNQLFVBQVM7UUFDVCxTQUFRO1FBQ1IsWUFBVztRQUNYLGFBQVk7UUFDWixxQkFBaUI7V0FBakIsa0JBQWlCO1FBQ2pCLHdFQUF1RDtRQUF2RCxnRUFBdUQ7UUFBdkQsd0RBQXVEO1FBQXZELDZHQUF1RCxFQUN4RDtJQUVIO01yQnZFRix3Q0FBdUM7TUFDdkMsZUFGMEM7TUFHMUMsc0JBQXFCO01BQ3JCLGVBQWM7TUFFWixpQkFBZ0I7TXFCb0VkLGtCckJoRHdCO01xQmlEeEIscUJBQW9CO01BQ3BCLGtCQUFrQjtNQUNsQiw0REFBbUQ7TUFBbkQsb0RBQW1ELEVBQ3BEO0lBRUQ7TXJCL0VGLHdDQUF1QztNQUN2QyxlcUIrRW9DO01yQjlFcEMsc0JBQXFCO01BQ3JCLGVBQWM7TUFFWixpQkFBZ0I7TXFCNEVkLGtCckJ4RHdCO01xQnlEeEIsc0JBQXFCO01BQ3JCLG1CQUFrQjtNQUNsQixPQUFNO01BQ04sUUFBTztNQUNQLG1DQUEwQztNQUMxQyxxQkFBb0IsRUFDckI7SUFyREY7TUF1REcsZ0JBQWUsRUFDaEI7SUF4REY7TUEwREcsaUJBQWdCLEVBQ2pCO0VwQnZJSDtJb0J1REY7TUFvRkksY3BCakl1QixFb0J3SjFCO01BdEJHO1FBQ0UsVUFBUyxFQUNWO01BdkZMO1FBeUZNLG9CckI5RXdCLEVxQitFekI7TUFFRDtRQUNFLDZCQUFrQztRQUNsQyx3QnBCM0lxQjtRb0I0SXJCLG1DQUFtRCxFQVVwRDtRQWJBO1VBS0csZ0JBQWUsRUFDaEI7UUFORjtVQVFHLG1DQUFtRCxFQUNwRDtRQVRGO1VBV0csaUJBQWdCLEVBQ2pCLEVBQUE7O0FDakxQO0VBQ0UscUJBQW9CLEVBZ0NyQjtFQS9CQztJQUNFLG9DQUF5QyxFQUMxQztFQUVDO0l0Qm1DRiw4Q0FBNkM7SUFDN0MsWUFGcUM7SUFHckMsaUJBQWdCO0lBQ2hCLHNCQUFxQjtJQVNuQixpQkFBZ0I7SXNCN0NkLGtCdEI0RXdCO0lzQjNFeEIsaUJBQWdCO0lBQ2hCLHNDQUFtRDtJQUNuRCxvQ0FBeUMsRUFDMUM7SXRCaUNIO01BQ0ksd0NBQW9DO01BRXBDLFlBQVcsRUFDZDtJQUpEO01BQ0ksd0NBQW9DO01BRXBDLFlBQVcsRUFDZDtFc0JwQ0M7SUFDRSxpQ0FBbUQ7SXRCSHZELHlDQUF3QztJQUN4QyxZQUZxQztJQUdyQyxzQkFBcUI7SUFRbkIsaUJBQWdCO0lzQkxkLGtCdEJvRXdCO0lzQm5FeEIsc0JBQXFCO0lBQ3JCLGlCQUFrQixFQUNuQjtJdEJMSDtNQUNJLHdDQUFvQztNQUNwQyxZQUFXLEVBQ2Q7SUFIRDtNQUNJLHdDQUFvQztNQUNwQyxZQUFXLEVBQ2Q7RUNDRDtJcUJsQkY7TUF1QkksMEJyQkt1QixFcUJLMUI7TUFURztRQUNFLDBDQUFtRCxFQUNwRDtNQUVDO1FBQ0UsZ0NBQWlDLEVBQ2xDLEVBQUE7O0FDOUJQO0VBQ0Usa0JBQWlCLEVBSWxCO0V0QmFDO0lzQmxCRjtNQUdJLGVBQWMsRUFFakIsRUFBQTs7QUNMRDs7RUFFRSxpQkFBZ0I7RUFDaEIsYUFBWSxFQW9EYjtFQW5EQzs7SUFDRSxlQUFjLEVBQ2Y7RUFOSDs7SXhCMkRFLHdDQUF1QztJQUN2QyxlQUYwQztJQUcxQyxzQkFBcUI7SUFDckIsZUFBYztJQUlaLGlCQUFnQjtJd0J6RGhCLGdCeEIyRTBCO0l3QjFFMUIsdUJBQXNCO0lBQ3RCLG9CQUFtQixFQU1wQjtJQWpCSDs7TUFhTSxrQnhCdUV3QjtNd0J0RXhCLGlCQUFnQjtNQUNoQixrQkFBaUIsRUFDbEI7RUFHSDs7SUFFRSxvQkFBbUIsRUFjcEI7SUFoQkE7O01BSUcsZUFBYztNQUNkLHNCQUFxQjtNeEJtQ3pCLHdDQUF1QztNQUN2QyxlQUYwQztNQUcxQyxzQkFBcUI7TUFDckIsZUFBYztNQUlaLGlCQUFnQjtNd0J4Q2Qsa0J4QjBEd0I7TXdCekR4Qix1QkFBc0IsRUFDdkI7SUFURjs7TUFXRyxrQkFBaUIsRUFJbEI7TXZCaEJIO1F1QkNDOztVQWFLLGlCdkJKbUIsRXVCTXRCLEVBQUE7RXZCaEJIO0l1QmxCRjs7TUFxQ0ksdUJ2QlR1QixFdUIyQjFCO01BakJHOztRQUNFLGN2QlhxQixFdUJZdEI7TUF4Q0w7O1FBMENNLGdCeEIwQ3dCO1F3QnpDeEIsMEJ2QmZxQixFdUJxQnRCO1FBakRMOztVQTZDUSxlQUFjO1VBQ2QsZUFBYztVQUNkLGdCdkJuQm1CLEV1Qm9CcEI7TUFHSDs7UUFDRSwwQnZCeEJxQixFdUJ5QnRCLEVBQUE7O0FBSUw7O0VBRUUscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYixvQkFBZTtNQUFmLGdCQUFlO0VBQ2Ysb0JBQW1CO0VBQ25CLGFBQVksRUFDYjs7QUFFRDs7RUFFRSxtQkFBa0I7RUFDbEIsMEJBQThCO0VBQzlCLGtCQUFpQjtFQUNqQixvQkFBbUI7RUFDbkIsYUFBWTtFQUNaLHFFQUE0RDtFQUE1RCw2REFBNEQsRUErRzdEO0VBdEhEOztJQWFJLHFFQUE0RDtJQUE1RCw2REFBNEQ7SUFDNUQsYUFBWSxFQUNiO0lBZkg7O01BVU0sK0VBQThEO01BQTlELHVFQUE4RDtNQUE5RCwrREFBOEQ7TUFBOUQsMkhBQThEO01BQzlELCtCQUFzQjtjQUF0Qix1QkFBc0IsRUFDdkI7RUFaTDs7SUFpQkksZ0JBQWUsRUFDaEI7RUFsQkg7O0lBb0JJLGlCQUFnQixFQUNqQjtFQXJCSDs7SUF1QkksZUFBYztJQUNkLHNCQUFxQjtJQUNyQixlQUFjLEVBQ2Y7RUFDRDs7SUFDRSxZQUFXO0lBQ1gsb0JBQTBCO0lBQzFCLG1CQUFrQjtJQUNsQixpQkFBZ0IsRUFnQ2pCO0lBcENBOztNQU1HLG1CQUFrQjtNQUNsQixPQUFNO01BQ04sUUFBTztNQUNQLFlBQVc7TUFDWCwrQkFBc0I7Y0FBdEIsdUJBQXNCO01BQ3RCLGFBQVk7TUFDWiwwQnhCL0ZrQjtNd0JnR2xCLFlBQVc7TUFDWCx3RUFBK0Q7TUFBL0QsZ0VBQStELEVBQ2hFO0lBZkY7O01BaUJHLG1CQUFrQjtNQUNsQixPQUFNO01BQ04sUUFBTztNQUNQLFlBQVc7TUFDWCxhQUFZO01BQ1oscUJBQWlCO1NBQWpCLGtCQUFpQjtNQUNqQixrQ0FBaUM7TUFDakMsV0FBVTtNQUNWLG1JQUNxRDtNQURyRCwySEFDcUQ7TUFEckQsbUhBQ3FEO01BRHJELGdMQUNxRCxFQUN0RDtJQTNCRjs7TUE4QkssV0FBVSxFQUNYO0lBL0JKOztNQWlDSyxXQUFVLEVBQ1g7RUFHTDs7SUFDRSxvQ0FBZ0Q7SXhCdkVsRCx3Q0FBdUM7SUFDdkMsZUFGMEM7SUFHMUMsc0JBQXFCO0lBQ3JCLGVBQWM7SUFJWixpQkFBZ0I7SXdCa0VoQix1QkFBc0I7SUFDdEIsa0J4QmpEMEIsRXdCa0QzQjtFQUVEOztJeEI3RUEsd0NBQXVDO0lBQ3ZDLGVBRjBDO0lBRzFDLHNCQUFxQjtJQUNyQixlQUFjO0lBRVosaUJBQWdCO0l3QjBFaEIsa0J4QnREMEI7SXdCdUQxQixpQkFBa0I7SUFDbEIscUNBQXNELEVBQ3ZEO0VBRUQ7O0l4QnBGQSx3Q0FBdUM7SUFDdkMsZUFGMEM7SUFHMUMsc0JBQXFCO0lBQ3JCLGVBQWM7SUFJWixpQkFBZ0I7SXdCK0VoQixrQnhCN0QwQjtJd0I4RDFCLGlCQUFrQjtJQUNsQix1QkFBc0I7SUFDdEIscUNBQXNELEVBQ3ZEO0VBRUQ7O0l4QjVGQSx3Q0FBdUM7SUFDdkMsZUFGMEM7SUFHMUMsc0JBQXFCO0lBQ3JCLGVBQWM7SUFFWixpQkFBZ0I7SXdCeUZoQixrQnhCckUwQjtJd0JzRTFCLG1CQUFrQjtJQUNsQixPQUFNO0lBQ04sc0JBQTJDO0lBQzNDLHFCQUFvQixFQUNyQjtFdkI1SUQ7SXVCK0NGOztNQWdHSSxtQnZCckl1QjtNdUJzSXZCLDZCQUFrQztNQUNsQyx3QnZCdkl1QixFdUIySjFCO01BdEhEOztRQW9HTSxnQkFBZSxFQUNoQjtNQXJHTDs7UUF1R00sbUJ2QjVJcUIsRXVCNkl0QjtNQXhHTDs7UUEwR00saUJBQWdCLEVBQ2pCO01BQ0Q7O1FBQ0UsZ0NBQWtDLEVBQ25DO01BQ0Q7O1FBQ0UsZ0NBQXlDLEVBQzFDO01BQ0Q7O1FBQ0UsZUFBYyxFQUNmLEVBQUE7O0FBSUw7O0VBRUUsbUJBQWtCO0VBQ2xCLG9CQUFtQixFQUNwQjs7QUFFRDtFQUNFLGdCQUFlO0VBQ2YsT0FBTTtFQUNOLFFBQU87RUFDUCxZQUFXO0VBQ1gsYUFBWTtFQUNaLGFBQVk7RUFDWixjQUFhO0VBQ2IsV0FBVSxFQWtDWDtFQTFDRDtJQVVJLG1CQUFrQjtJQUNsQixXQUFVO0lBQ1YsT0FBTTtJQUNOLFFBQU87SUFDUCxTQUFRO0lBQ1IsVUFBUztJQUNULGFBQVk7SUFDWixhQUFZO0lBQ1osY0FBYSxFQUNkO0VBbkJIO0lBc0JJLG1CQUFrQjtJQUNsQixXQUFVO0lBQ1YsZ0JBQWU7SUFDZixlQUFjO0lBQ2QsK0JBQThCO0lBQzlCLHlCQUErQjtJQUMvQixnQkFBZSxFQUVoQjtFQUVEO0lBQ0UsZ0JBQWU7SUFDZixXQUFVO0lBQ1YsT0FBTTtJQUNOLFFBQU87SUFDUCxTQUFRO0lBQ1IsVUFBUztJQUNULGdDQUErQjtJQUMvQixnQkFBZSxFQUNoQjs7QXZCdE5EO0V1QjBOQTtJQUVJLHdCQUFrQztJQUNsQyx1Q0FBaUQsRUFDbEQ7RUFKSDtJQU1JLFdBQVU7SUFDVixXdkJ2TnFCO0l1QndOckIsa0J2QnhOcUI7SXVCeU5yQixrQnZCek5xQjtJdUIwTnJCLHNEQUFxRTtJQUNyRSxxQ0FBNEI7WUFBNUIsNkJBQTRCLEVBRTdCLEVBQUE7O0FDelBMO0V6QjJERSx3Q0FBdUM7RUFDdkMsZUFGMEM7RUFHMUMsc0JBQXFCO0VBQ3JCLGVBQWM7RUFFWixpQkFBZ0I7RXlCN0RoQixrQnpCaUYwQjtFeUJoRjFCLG1CQUFrQjtFQUNsQixvQkFBbUIsRUF3QnBCO0VBN0JIO0lBT00sc0JBQXFCO0lBQ3JCLGdCQUFlO0lBQ2YsbUJBQWtCLEVBa0JuQjtJQTNCTDtNQVdRLFlBQVc7TUFDWCxZQUFXO01BQ1gsWUFBVztNQUNYLGlCQUFnQjtNQUNoQixlQUFjO01BQ2QsbUJBQWtCO01BQ2xCLE9BQU07TUFDTixVQUFTO01BQ1QsYUFBWSxFQUNiO0lBcEJQO01Bc0JRLFFBQU8sRUFDUjtJQXZCUDtNQXlCUSxTQUFRLEVBQ1Q7O0FBS0w7RUFDRSxtQkFBa0IsRUFLbkI7RUFOQTtJQUdHLGVBQWM7SUFDZCxzQkFBcUIsRUFDdEI7O0FBRUg7RUFDRSxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYSxFQVdkO0VBWkE7SUFLSywrQkFBc0I7WUFBdEIsdUJBQXNCLEVBQ3ZCO0VBTko7SUFRSyxhQUFZLEVBQ2I7O0FBSUw7RUFDRSxXQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLGlCQUFtQztFQUNuQyxpQkFBZ0IsRUEyQmpCO0VBL0JBO0lBT0ssV0FBVSxFQUNYO0VBUko7SUFXRyxtQkFBa0I7SUFDbEIsT0FBTTtJQUNOLFFBQU87SUFDUCxZQUFXO0lBQ1gsK0JBQXNCO1lBQXRCLHVCQUFzQjtJQUN0QixhQUFZO0lBQ1osMEJ6QjNEa0I7SXlCNERsQixZQUFXO0lBQ1gsd0VBQStEO0lBQS9ELGdFQUErRCxFQUNoRTtFQXBCRjtJQXNCRyxrSUFBZ0g7SUFBaEgsMEhBQWdIO0lBQWhILGtIQUFnSDtJQUFoSCw4S0FBZ0g7SUFDaEgsbUJBQWtCO0lBQ2xCLFlBQVc7SUFDWCxhQUFZO0lBQ1osT0FBTTtJQUNOLFFBQU87SUFDUCxxQkFBaUI7T0FBakIsa0JBQWlCO0lBQ2pCLFdBQVUsRUFDWDs7QUFFSDtFQUNFLFdBQVU7RUFDViwrQkFBc0I7VUFBdEIsdUJBQXNCO0VBQ3RCLG1CQUFrQjtFQUNsQiwyQkFBMEI7RUFDMUIsNkJBQTRCO0VBQzVCLDhCQUE2QjtFQUM3QixxRUFBNEQ7RUFBNUQsNkRBQTRELEVBRTdEOztBQUNEO0V6QmxDQSx3Q0FBdUM7RUFDdkMsZUFGMEM7RUFHMUMsc0JBQXFCO0VBQ3JCLGVBQWM7RUFJWixpQkFBZ0I7RXlCOEJoQixrQnpCWjBCO0V5QmExQixxQkFBb0I7RUFDcEIsZ0JBQWUsRUFDaEI7O0FBRUQ7RXpCMUNBLHdDQUF1QztFQUN2QyxlQUYwQztFQUcxQyxzQkFBcUI7RUFDckIsZUFBYztFQUVaLGlCQUFnQjtFeUJ3Q2hCLGtCekJwQjBCO0V5QnFCMUIsaUJBQWdCLEVBQ2pCOztBQUVEO0VBS0UsNkJBQTJCO0V6QnREN0Isd0NBQXVDO0VBQ3ZDLGVBRjBDO0VBRzFDLHNCQUFxQjtFQUNyQixlQUFjO0VBRVosaUJBQWdCO0V5Qm1EaEIsa0J6Qi9CMEI7RXlCZ0MxQixxQkFBb0I7RUFDcEIsdUJBQXNCO0VBRXRCLG1CQUFrQjtFQUNsQixVQUFTO0VBQ1Qsb0JBQW1CO0VBQ25CLHVCQUFxQjtFQUNyQiw4SEFBb0g7RUFBcEgsc0hBQW9ILEVBc0JySDtFQXJDQTtJQWlCRywwQkFBeUI7SUFDekIsYUFBWSxFQUliO0lBdEJGO01Bb0JLLFlBQVcsRUFDWjtFQXJCSjtJQXdCRyxtQkFBa0I7SUFDbEIsT0FBTTtJQUNOLFlBQVc7SUFDWCxVQUFTO0lBQ1QsWUFBVztJQUNYLFlBQVc7SUFDWCxhQUFZO0lBQ1osYUFBWSxFQUtiO0lBcENGO01BaUNLLFlBQVc7TUFDWCxhQUFZLEVBQ2I7O0F4QjdITDtFd0JvSUU7SUFDRSw2QkFBaUI7SUFBakIsOEJBQWlCO1FBQWpCLHNCQUFpQjtZQUFqQixrQkFBaUIsRUFDbEI7RUFDRDtJQUNFLFlBQVcsRUFDWjtFQUNEO0lBQ0UsaUJBQWdCLEVBQ2pCO0VBQ0Q7SUFDRSw0QkFBMkI7SUFDM0IscUJBQW9CLEVBQ3JCO0VBQ0Q7SUFDRSxpQkFBZ0IsRUFDakI7RUFDRDtJQUNFLFdBQVU7SUFDVixvQkFBbUIsRUFDcEIsRUFBQTs7QUN6S0w7RUFDRSxrQkFBaUIsRUFJbEI7RXpCYUM7SXlCbEJGO01BR0ksZUFBYyxFQUVqQixFQUFBOztBQ0xEO0VBQ0UsaUJBQWdCO0VBQ2hCLG9CQUFnQyxFQTJDakM7RTFCM0JDO0kwQmxCRjtNQUlJLHNCM0JnRjBCLEUyQnZDN0IsRUFBQTtFQXZDQztJQUNFLGVBQWM7SUFDZCxtQkFBa0I7SUFDbEIsdUJBQTJCLEVBdUI1QjtJMUJkRDtNMEJaQTtRQUtJLHVCQUEyQixFQXFCOUIsRUFBQTtJQTFCQTtNQVFHLG1CQUFrQjtNQUNsQixPQUFNO01BQ04sUUFBTztNQUNQLFlBQVc7TUFDWCwrQkFBc0I7Y0FBdEIsdUJBQXNCO01BQ3RCLGFBQVk7TUFDWiwwQjNCWGtCO00yQllsQixZQUFXO01BQ1gsd0VBQStEO01BQS9ELGdFQUErRCxFQUNoRTtJQWpCRjtNQW9CSyxXQUFVLEVBQ1g7SUFyQko7TUF1QkssV0FBVSxFQUNYO0VBOUJQO0lBa0NJLG1CQUFrQjtJQUNsQixPQUFNO0lBQ04sUUFBTztJQUNQLFlBQVc7SUFDWCxhQUFZO0lBQ1oscUJBQWlCO09BQWpCLGtCQUFpQjtJQUNqQixrQ0FBaUM7SUFDakMsV0FBVTtJQUNWLHNFQUE2RDtJQUE3RCw4REFBNkQsRUFDOUQ7O0FDM0NIO0VBQ0UsaUJBQWdCO0VBQ2hCLG9CQUFtQixFQWlOcEI7RUFoTkM7SUFDRSxlQUFjLEVBQ2Y7RUFMSDtJNUIyREUsd0NBQXVDO0lBQ3ZDLGVBRjBDO0lBRzFDLHNCQUFxQjtJQUNyQixlQUFjO0lBSVosaUJBQWdCO0k0QjFEaEIsZ0I1QjRFMEI7STRCM0UxQixzQkFBcUI7SUFDckIscUJBQWdCLEVBTWpCO0kzQkVEO00yQmxCRjtRQVlNLGdCNUJ3RXdCLEU0QnBFM0IsRUFBQTtFQUVEO0lBQ0UscUJBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWE7SUFDYiwwQkFBbUI7UUFBbkIsdUJBQW1CO1lBQW5CLG9CQUFtQjtJQUNuQixvQkFBbUIsRUFrQnBCO0kzQnJCRDtNMkJBQTtRQUtJLG9CNUI2RHdCLEU0QjdDM0IsRUFBQTtJQXJCQTtNNUJ5Q0Qsd0NBQXVDO01BQ3ZDLGVBRjBDO01BRzFDLHNCQUFxQjtNQUNyQixlQUFjO01BSVosaUJBQWdCO000QnZDZCxrQjVCeUR3QjtNNEJ4RHhCLGlCQUFnQixFQUNqQjtJQVhGO01BYUcsc0JBQXFCO001QjRCekIsd0NBQXVDO01BQ3ZDLGVBRjBDO01BRzFDLHNCQUFxQjtNQUNyQixlQUFjO01BRVosaUJBQWdCO000Qi9CZCxrQjVCbUR3QjtNNEJsRHhCLGVBQWM7TUFDZCxrQkFBaUI7TUFDakIsZUFBYztNQUNkLHFCQUFvQixFQUNyQjtFQVVIO0lBQ0UsaUNBQXNDO0k1QlV4Qyx3Q0FBdUM7SUFDdkMsZUFGMEM7SUFHMUMsc0JBQXFCO0lBQ3JCLGVBQWM7SUFJWixpQkFBZ0I7STRCZmhCLGtCNUJpQzBCO0k0QmhDMUIsaUJBQWdCO0lBQ2hCLHNCQUFxQjtJQUNyQixvQ0FBeUMsRUEyRTFDO0lBakZBO01BU0ssa0I1QjJCc0I7TTRCMUJ0QixZQUFXO01BQ1gsZUFBYztNQUNkLG1CNUJ3QnNCLEU0QnZCdkI7SUFiSjtNQWdCRyxxRUFBNEQ7TUFBNUQsNkRBQTRELEVBSzdEO01BckJGO1FBa0JLLGFBQVk7UUFDWixxRUFBNEQ7UUFBNUQsNkRBQTRELEVBQzdEO0lBcEJKO01BdUJHLGlDQUFzQyxFQUN2QztJQUNEO01BQ0UsbUJBQWtCO01BQ2xCLG1CQUFrQixFQW9EbkI7TUF0REE7UUFNSyxXQUFVLEVBQ1g7TUFQSjtRQVNLLFdBQVUsRUFDWDtNQVZKO1FBYUcsbUJBQWtCO1FBQ2xCLE9BQU07UUFDTixRQUFPO1FBQ1AsWUFBVztRQUNYLCtCQUFzQjtnQkFBdEIsdUJBQXNCO1FBQ3RCLGFBQVk7UUFDWiwwQjVCbkZnQjtRNEJvRmhCLFlBQVc7UUFDWCx3RUFBK0Q7UUFBL0QsZ0VBQStEO1FBQy9ELGFBQVksRUFFYjtNQXhCRjtRQTBCRyxtQkFBa0I7UUFDbEIsZ0JBQWU7UUFDZixXQUFVO1FBQ1Ysc0VBQTZEO1FBQTdELDhEQUE2RCxFQUM5RDtNQTlCRjtRQWdDRyxtQkFBa0I7UUFDbEIsT0FBTTtRQUNOLFVBQVM7UUFDVCxRQUFPO1FBQ1AsU0FBUTtRQUNSLFlBQVc7UUFDWCxhQUFZO1FBQ1osYUFBWSxFQUtiO1FBNUNGO1VBeUNLLFlBQVc7VUFDWCxhQUFZLEVBQ2I7TUFFSDtRQUNFLGlDQUFzQyxFQUN2QztNQS9DRjtRQWlERyxpQ0FBc0MsRUFDdkM7TUFsREY7UUFvREcsaUJBQWdCLEVBQ2pCO0VBS0w7SUFDRSxxQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYTtJQUNiLG1CQUFrQixFQU9uQjtJQU5DO01BQ0UsaUNBQXNDLEVBQ3ZDO0lBTEY7TUFPRyxpQ0FBc0MsRUFDdkM7RUFFSDtJQUNFLHlCQUF3QjtJQUN4QixtQkFBa0I7SUFDbEIscUJBQXVCLEVBYXhCO0lBaEJBO01BS0csaUJBQWdCLEVBQ2pCO0lBTkY7TUFRRyxtQkFBa0I7TUFDbEIsT0FBTTtNQUNOLFFBQU87TUFDUCxhQUFZO01BQ1osZUFBYztNQUNkLFlBQVc7TUFDWCxxQkFBaUI7U0FBakIsa0JBQWlCLEVBQ2xCO0VBNUpMO0lBa0tRLGVBQWM7SUFDZCxtQkFBa0IsRUFDbkI7RUFwS1A7SUF5S0ksb0JBQW1CLEVBQ3BCO0VBMUtIO0lBNEtJLG9CQUFtQixFQUNwQjtFQTdLSDtJQStLSSxvQkFBbUIsRUFDcEI7RUFoTEg7SUFrTEksb0JBQW1CLEVBQ3BCO0VBbkxIO0lBcUxJLG9CQUFtQixFQUNwQjtFQXRMSDtJQXdMSSxvQkFBbUIsRUFDcEI7RUF6TEg7SUEyTEksb0JBQW1CLEVBQ3BCO0VBNUxIO0lBK0xJLHFCQUFvQixFQUNyQjtFQWhNSDtJQWtNSSxxQkFBb0IsRUFDckI7RUFuTUg7SUFxTUkscUJBQW9CLEVBQ3JCO0VBdE1IO0lBd01JLHFCQUFvQixFQUNyQjtFQXpNSDtJQTJNSSxxQkFBb0IsRUFDckI7RUE1TUg7SUE4TUkscUJBQW9CLEVBQ3JCO0VBL01IO0lBaU5JLHFCQUFvQixFQUNyQjs7QUNsTkg7RUFDRSxpQkFBZ0I7RUFDaEIsZUFBYztFQUNkLDhCQUE2QjtFQUM3QixrQkFBaUI7RUFDakIsb0JBQW1CLEVBaUpwQjtFQXRKRDtJN0IyREUsd0NBQXVDO0lBQ3ZDLGVBRjBDO0lBRzFDLHNCQUFxQjtJQUNyQixlQUFjO0lBSVosaUJBQWdCO0k2QjFEaEIsZ0I3QjRFMEI7STZCM0UxQixzQkFBcUI7SUFDckIsb0JBQW1CO0lBQ25CLGVBQWMsRUFDZjtFQUVEO0lBQ0UscUJBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWE7SUFDYixvQkFBZTtRQUFmLGdCQUFlO0lBQ2Ysb0JBQW1CLEVBRXBCO0VBQ0Q7SUFDRSxtQkFBa0I7SUFDbEIsa0JBQWlCO0lBQ2pCLDBCQUE4QjtJQUM5QixvQ0FBeUM7SUFFekMsbUVBQTBEO0lBQTFELDJEQUEwRCxFQTJGM0Q7SUFqR0E7TUFZRyxhQUFZLEVBQ2I7TUFiRjtRQVNLLDZFQUE0RDtRQUE1RCxxRUFBNEQ7UUFBNUQsNkRBQTREO1FBQTVELHVIQUE0RDtRQUM1RCwrQkFBc0I7Z0JBQXRCLHVCQUFzQixFQUN2QjtJQVhKO01BZUcsc0JBQXFCO01BQ3JCLGVBQWM7TUFDZCxlQUFjLEVBSWY7TUFyQkY7UUFtQkssZUFBYyxFQUNmO0lBRUg7TTdCaUJGLHdDQUF1QztNQUN2QyxlQUYwQztNQUcxQyxzQkFBcUI7TUFDckIsZUFBYztNQUlaLGlCQUFnQjtNNkJ0QmQsa0I3QndDd0I7TTZCdkN4QixlQUFjO01BQ2Qsa0JBQWlCO01BQ2pCLHVDQUFtRDtNQUNuRCxvQ0FBeUMsRUFDMUM7SUFDRDtNQUNFLGlDQUFtRDtNN0JRdkQsd0NBQXVDO01BQ3ZDLGVBRjBDO01BRzFDLHNCQUFxQjtNQUNyQixlQUFjO01BSVosaUJBQWdCO002QmJkLGtCN0IrQndCO002QjlCeEIsc0JBQXFCO01BQ3JCLGlCQUFrQixFQUNuQjtJQUNEO01BQ0UsWUFBVztNQUNYLHVCQUEwQjtNQUMxQixtQkFBa0I7TUFDbEIsaUJBQWdCLEVBZ0NqQjtNQXBDQTtRQU9LLFdBQVUsRUFDWDtNQVJKO1FBVUssV0FBVSxFQUNYO01BWEo7UUFjRyxtQkFBa0I7UUFDbEIsT0FBTTtRQUNOLFFBQU87UUFDUCxZQUFXO1FBQ1gsK0JBQXNCO2dCQUF0Qix1QkFBc0I7UUFDdEIsYUFBWTtRQUNaLDBCN0JwRWdCO1E2QnFFaEIsWUFBVztRQUNYLHdFQUErRDtRQUEvRCxnRUFBK0QsRUFDaEU7TUF2QkY7UUF5QkcsbUJBQWtCO1FBQ2xCLE9BQU07UUFDTixRQUFPO1FBQ1AsVUFBUztRQUNULFNBQVE7UUFDUixZQUFXO1FBQ1gsYUFBWTtRQUNaLHFCQUFpQjtXQUFqQixrQkFBaUI7UUFDakIsV0FBVTtRQUNWLG1JQUFpSDtRQUFqSCwySEFBaUg7UUFBakgsbUhBQWlIO1FBQWpILGdMQUFpSCxFQUNsSDtJQUVIO003Qm5DRix3Q0FBdUM7TUFDdkMsZUFGMEM7TUFHMUMsc0JBQXFCO01BQ3JCLGVBQWM7TUFFWixpQkFBZ0I7TTZCZ0NkLGtCN0Jad0I7TTZCYXhCLGlCQUFrQixFQUVuQjtJQUVEO003QjFDRix3Q0FBdUM7TUFDdkMsZTZCMENvQztNN0J6Q3BDLHNCQUFxQjtNQUNyQixlQUFjO01BRVosaUJBQWdCO002QnVDZCxrQjdCbkJ3QjtNNkJvQnhCLHNCQUFxQjtNQUNyQixtQkFBa0I7TUFDbEIsT0FBTTtNQUNOLFFBQU87TUFDUCxtQ0FBMEM7TUFDMUMscUJBQW9CLEVBQ3JCO0lBMUZGO01BNEZHLGdCQUFlLEVBQ2hCO0lBN0ZGO01BK0ZHLGlCQUFnQixFQUNqQjtFNUJsR0g7STRCbEJGO01Bd0hJLGM1QjVGdUI7TTRCNkZ2QiwwQjVCN0Z1QixFNEIwSDFCO01BNUJHO1FBQ0UsVUFBUyxFQUNWO01BNUhMO1FBOEhNLDBCNUJsR3FCLEU0Qm1HdEI7TUFFRDtRQUNFLDZCQUFrQztRQUNsQyx3QjVCdkdxQjtRNEJ3R3JCLG1DQUFtRCxFQWFwRDtRQVpDO1VBQ0UsZ0NBQWlDLEVBQ2xDO1FBTkY7VUFRRyxnQkFBZSxFQUNoQjtRQVRGO1VBV0csbUNBQW1ELEVBQ3BEO1FBWkY7VUFjRyxpQkFBZ0IsRUFDakIsRUFBQTs7QUNoSlA7RUFDRSxpQkFBd0I7RUFDeEIsa0JBQWlCLEVBQ2xCOztBN0JlQztFNkJiQTtJQUNFLG1CQUFpQyxFQUNsQyxFQUFBOztBQ1BIO0VBQ0UsbUJBQWtCLEVBaURuQjtFQWxERDtJL0J5Q0UsOENBQTZDO0lBQzdDLFlBRnFDO0lBR3JDLGlCQUFnQjtJQUNoQixzQkFBcUI7SUFTbkIsaUJBQWdCO0krQmpEaEIsZ0IvQmdGMEI7SStCL0UxQixzQkFBcUI7SUFDckIsb0JBQW1CLEVBQ3BCO0kvQnNDRDtNQUNJLHdDQUFvQztNQUVwQyxZQUFXLEVBQ2Q7SUFKRDtNQUNJLHdDQUFvQztNQUVwQyxZQUFXLEVBQ2Q7RStCekNEO0lBQ0UsYUFBWTtJQUNaLG1CQUFrQjtJQUNsQixpQ0FBZ0MsRUErQmpDO0k5QlRDO004Qm5CSSxlQUFjO00vQkhwQix5Q0FBd0M7TUFDeEMsZStCR3FDO00vQkZyQyxzQkFBcUI7TUFRbkIsaUJBQWdCO00rQkxaLHNCQUFxQixFOUJtQnhCO0lBRkQ7TThCbkJJLGVBQWM7TS9CSHBCLHlDQUF3QztNQUN4QyxlK0JHcUM7TS9CRnJDLHNCQUFxQjtNQVFuQixpQkFBZ0I7TStCTFosc0JBQXFCLEU5Qm1CeEI7SUFGRDtNOEJuQkksZUFBYztNL0JIcEIseUNBQXdDO01BQ3hDLGUrQkdxQztNL0JGckMsc0JBQXFCO01BUW5CLGlCQUFnQjtNK0JMWixzQkFBcUIsRTlCbUJ4QjtJQUZEO004Qm5CSSxlQUFjO00vQkhwQix5Q0FBd0M7TUFDeEMsZStCR3FDO00vQkZyQyxzQkFBcUI7TUFRbkIsaUJBQWdCO00rQkxaLHNCQUFxQixFOUJtQnhCO01EckJIO1FBQ0ksd0NBQW9DO1FBQ3BDLFlBQVcsRUFDZDtNQUhEO1FBQ0ksd0NBQW9DO1FBQ3BDLFlBQVcsRUFDZDtNQUhEO1FBQ0ksd0NBQW9DO1FBQ3BDLFlBQVcsRUFDZDtNQUhEO1FBQ0ksd0NBQW9DO1FBQ3BDLFlBQVcsRUFDZDtJQ21CQztNOEJ0QkksZUFBYztNL0JIcEIseUNBQXdDO01BQ3hDLGUrQkdxQztNL0JGckMsc0JBQXFCO01BUW5CLGlCQUFnQjtNK0JMWixzQkFBcUIsRTlCc0J4QjtNRHhCSDtRQUNJLHdDQUFvQztRQUNwQyxZQUFXLEVBQ2Q7SUNzQkM7TUFDSSxXQUFVO004QjFCVixlQUFjO00vQkhwQix5Q0FBd0M7TUFDeEMsZStCR3FDO00vQkZyQyxzQkFBcUI7TUFRbkIsaUJBQWdCO00rQkxaLHNCQUFxQixFOUIwQnhCO01ENUJIO1FBQ0ksd0NBQW9DO1FBQ3BDLFlBQVcsRUFDZDtNQUhEO1FBQ0ksd0NBQW9DO1FBQ3BDLFlBQVcsRUFDZDtJQzBCQztNQUNJLFdBQVU7TThCOUJWLGVBQWM7TS9CSHBCLHlDQUF3QztNQUN4QyxlK0JHcUM7TS9CRnJDLHNCQUFxQjtNQVFuQixpQkFBZ0I7TStCTFosc0JBQXFCLEU5QjhCeEI7TURoQ0g7UUFDSSx3Q0FBb0M7UUFDcEMsWUFBVyxFQUNkO01BSEQ7UUFDSSx3Q0FBb0M7UUFDcEMsWUFBVyxFQUNkO0lDOEJDO004QmpDSSxlQUFjO00vQkhwQix5Q0FBd0M7TUFDeEMsZStCR3FDO00vQkZyQyxzQkFBcUI7TUFRbkIsaUJBQWdCO00rQkxaLHNCQUFxQixFOUJpQ3hCO01EbkNIO1FBQ0ksd0NBQW9DO1FBQ3BDLFlBQVcsRUFDZDtJK0JUQTtNQVlHLFlBQVc7TUFDWCxtQkFBa0I7TUFDbEIsU0FBUTtNQUNSLGFBQVk7TUFDWixZQUFXO01BQ1gscUJBQWlDO01BQ2pDLGFBQVk7TUFDWixTQUFRO01BQ1IsZ0RBQStDO01BQy9DLDZCQUE0QjtNQUM1Qix5QkFBd0I7TUFDeEIsZ0JBQWUsRUFDaEI7SUF4QkY7TUEwQkcsa0IvQmtEd0I7TStCakR4QixzQkFBcUI7TUFDckIsYUFBWTtNQUNaLGNBQWE7TUFDYix5QkFBd0I7TUFDeEIsbUJBQWtCO01BQ2xCLHFCQUFvQixFQUNyQjtFQUVIO0lBQ0UsaUJBQWdCO0lBRWhCLGVBQWM7SUFDZCxvQkFBbUI7SUFDbkIscUJBQW9CLEVBQ3JCOztBOUIvQkQ7RThCbUNBO0lBQ0UsZUFBYyxFQXFCZjtJQXRCRDtNQUdJLGdCL0I0QndCO00rQjNCeEIsb0I5QjdCcUIsRThCOEJ0QjtJQUNEO01BQ0UsWUFBVyxFQVNaO01BVkE7UUFHRyxXOUJsQ21CO1E4Qm1DbkIsWTlCbkNtQjtROEJvQ25CLGU5QnBDbUIsRThCcUNwQjtNQU5GO1FBUUcsMEI5QnZDbUIsRThCd0NwQjtJQUVIO01BQ0UsVUFBUztNQUNULGlCOUI1Q3FCO004QjZDckIseUI5QjdDcUIsRThCOEN0QixFQUFBOztBQzFFTDtFQUNFLGtCQUFpQixFQUlsQjtFL0JhQztJK0JsQkY7TUFHSSxjL0J5QnVCLEUrQnZCMUIsRUFBQTs7QUNGQztFQUNFLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2Isa0JBQWlCO0VBQ2pCLGVBQWM7RUFDZCxtQkFBa0IsRUFDbkI7O0FBR0g7RUFDRSxtQkFBa0I7RUFDbEIsa0JBQWlCO0VBTWpCLGFBQVk7RUFDWixpQkFBNEIsRUE2QzdCO0VoQ3JEQztJZ0NFQTtNQUVJLGtCQUFpQixFQUVwQixFQUFBO0VBR0Q7SUFDRSxtQkFBa0IsRUFDbkI7RUFaSDtJQWVJLHNCQUFxQjtJQUNyQixlQUFjO0lBQ2Qsa0JqQ3dEMEI7SUF6QjVCLHdDQUF1QztJQUN2QyxlQUYwQztJQUcxQyxzQkFBcUI7SUFDckIsZUFBYztJQUVaLGlCQUFnQjtJaUNsQ2hCLHNCQUFxQjtJQUVyQixrQkFBaUI7SUFDakIsbUJBQWtCO0loQzRDbEIsNERBQW1EO0lBQW5ELG9EQUFtRCxFZ0NoQnBEO0loQ2lCQztNQUNFLGVEdEVrQixFQ3VFbkI7SWdDckVMO01BeUJNLGVBQWMsRUFJZjtJQTdCTDtNQStCTSxvQkFBbUIsRUFDcEI7SUFoQ0w7TUFrQ00sbUJBQWtCO01BQ2xCLE9BQU07TUFDTixVQUFTO01BQ1QsU0FBUTtNQUNSLGFBQVk7TUFDWixlQUFjO01BQ2QsYUFBWTtNQUNaLGVBQWMsRUFRZjtNQWpETDtRQTJDUSxlQUFjO1FBQ2QsaUNBQXdCO2dCQUF4Qix5QkFBd0IsRUFJekI7UUFoRFA7VUE4Q1UsbUJBQWtCLEVBQ25CO0VBL0NUO0lBb0RJLGlCQUFnQixFQUNqQjs7QUFJSDtFQUNFLGtDQUEwRTtFQUMxRSxvQkFBNkIsRUE0QzlCO0VBOUNEO0lBSUksZ0JqQ1kwQjtJQXpCNUIsd0NBQXVDO0lBQ3ZDLGVBRjBDO0lBRzFDLHNCQUFxQjtJQUNyQixlQUFjO0lBSVosaUJBQWdCO0lpQ1FoQixzQkFBcUI7SUFDckIsb0JBQW1CO0lBQ25CLGVBQWMsRUFDZjtFQUNEO0lBQ0UsMkJBQTBCO0lBQzFCLGtCQUFpQixFQWlDbEI7SUFoQ0M7TUFDRSxrQmpDRXdCO01BekI1Qix3Q0FBdUM7TUFDdkMsZUFGMEM7TUFHMUMsc0JBQXFCO01BQ3JCLGVBQWM7TUFFWixpQkFBZ0I7TWlDb0JkLHNCQUFxQjtNQUNyQixvQkFBbUIsRUFDcEI7SUFDRDtNQUNFLHdCQUFtQyxFQXdCcEM7TUF2QkM7UUFDRSxrQmpDTnNCO1FBekI1Qix3Q0FBdUM7UUFDdkMsZUFGMEM7UUFHMUMsc0JBQXFCO1FBQ3JCLGVBQWM7UUFJWixpQkFBZ0I7UWlDMEJaLHNCQUFxQixFQUN0QjtNQUNEO1FBQ0Usa0JqQ1hzQjtRQXpCNUIsd0NBQXVDO1FBQ3ZDLGVBRjBDO1FBRzFDLHNCQUFxQjtRQUNyQixlQUFjO1FBSVosaUJBQWdCO1FpQytCWixpQkFBa0I7UUFDbEIscUJBQWdDO1FBQ2hDLHNCQUFxQixFQVF0QjtRQWJBO1VBUUcscUJBQWE7VUFBYixxQkFBYTtVQUFiLGNBQWEsRUFJZDtVQVpGO1lBVUssb0JBQStCLEVBQ2hDO01BR0w7UUFDRSxxQkFBZ0MsRUFDakM7O0FoQzVGTDtFZ0NtR0E7SUFFSSxnQmpDbkN3QjtJQTNDNUIsOENBQTZDO0lBQzdDLFlBRnFDO0lBR3JDLGlCQUFnQjtJQUNoQixzQkFBcUI7SUFTbkIsaUJBQWdCO0lpQ29FZCxlQUFjO0lBQ2Qsc0JBQXFCLEVBQ3RCO0lqQzlFSDtNQUNJLHdDQUFvQztNQUVwQyxZQUFXLEVBQ2Q7SUFKRDtNQUNJLHdDQUFvQztNQUVwQyxZQUFXLEVBQ2Q7RWlDMkVDO0lBQ0UsZUFBYyxFQUNmO0VBRUg7SUFDRSxVQUFTO0lBQ1QsaUJoQ3RHdUI7SWdDdUd2QixrQmhDdkd1QjtJZ0N3R3ZCLDJCQUEwQjtJQUUxQixxQmhDMUd1QjtJZ0MyR3ZCLFlBQVcsRUFxQlo7SUE1QkQ7TUFTSSxpQkFBZ0I7TUFDaEIscUJBQWE7TUFBYixxQkFBYTtNQUFiLGNBQWEsRUFjZDtNQXhCSDtRQVlNLHlCaENoSG1CLEVnQ2lIcEI7TUFiTDtRQWVNLG1CQUFrQjtRQUNsQixlQUFjO1FBQ2QsYWhDckhtQjtRZ0NzSG5CLGNoQ3RIbUIsRWdDMkhwQjtRQXZCTDtVQW9CUSxZQUFXO1VBQ1gsYUFBWSxFQUNiO0lBR0w7TUFDRSxtQkFBa0IsRUFDbkI7RUFHSDtJQUNFLFlBQVc7SUFDWCxVQUFTLEVBWVY7SUFYQztNQUNFLGtCaEN0SXFCLEVnQytJdEI7TUFSQztRQUNFLDBCaEN4SW1CLEVnQ3lJcEIsRUFBQSIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJodG1sLCBib2R5LCBkaXYsIHNwYW4sIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYWJiciwgYWRkcmVzcywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgc2FtcCxcbnNtYWxsLCBzdHJvbmcsIHN1Yiwgc3VwLCB2YXIsXG5iLCBpLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICAgIG1hcmdpbjowO1xuICAgIHBhZGRpbmc6MDtcbiAgICBib3JkZXI6MDtcbiAgICBvdXRsaW5lOjA7XG4gICAgZm9udC1zaXplOjEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246YmFzZWxpbmU7XG4gICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbn1cblxuYm9keSB7XG4gICAgbGluZS1oZWlnaHQ6MTtcbn1cblxuYXJ0aWNsZSxhc2lkZSxkZXRhaWxzLGZpZ2NhcHRpb24sZmlndXJlLFxuZm9vdGVyLGhlYWRlcixoZ3JvdXAsbWVudSxuYXYsc2VjdGlvbiB7XG4gICAgZGlzcGxheTpibG9jaztcbn1cblxubmF2IHVsIHtcbiAgICBsaXN0LXN0eWxlOm5vbmU7XG59XG5cbmJsb2NrcXVvdGUsIHEge1xuICAgIHF1b3Rlczpub25lO1xufVxuXG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLCBxOmFmdGVyIHtcbiAgICBjb250ZW50OicnO1xuICAgIGNvbnRlbnQ6bm9uZTtcbn1cblxuYSB7XG4gICAgbWFyZ2luOjA7XG4gICAgcGFkZGluZzowO1xuICAgIGZvbnQtc2l6ZToxMDAlO1xuICAgIHZlcnRpY2FsLWFsaWduOmJhc2VsaW5lO1xuICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIGNoYW5nZSBjb2xvdXJzIHRvIHN1aXQgeW91ciBuZWVkcyAqL1xuaW5zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZjk7XG4gICAgY29sb3I6IzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbn1cblxuLyogY2hhbmdlIGNvbG91cnMgdG8gc3VpdCB5b3VyIG5lZWRzICovXG5tYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZjk7XG4gICAgY29sb3I6IzAwMDtcbiAgICBmb250LXN0eWxlOml0YWxpYztcbiAgICBmb250LXdlaWdodDpib2xkO1xufVxuXG5kZWwge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG5hYmJyW3RpdGxlXSwgZGZuW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbToxcHggZG90dGVkO1xuICAgIGN1cnNvcjpoZWxwO1xufVxuXG50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOjA7XG59XG5cbi8qIGNoYW5nZSBib3JkZXIgY29sb3VyIHRvIHN1aXQgeW91ciBuZWVkcyAqL1xuaHIge1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgaGVpZ2h0OjFweDtcbiAgICBib3JkZXI6MDtcbiAgICBib3JkZXItdG9wOjFweCBzb2xpZCAjY2NjY2NjO1xuICAgIG1hcmdpbjoxZW0gMDtcbiAgICBwYWRkaW5nOjA7XG59XG5cbmlucHV0LCBzZWxlY3Qge1xuICAgIHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcbn1cbiIsImh0bWwsYm9keXtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIjtcbn1cblxuXG5cbkBpbXBvcnQgXCJtaXhpbnNcIjtcblxuXG4ubW91c2VfZGl2e1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogOTk5O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgY2FudmFze1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICB9XG59XG4iLCJodG1sLGJvZHl7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgQGluY2x1ZGUgbXEtbWF4KCRzcCl7XG4gICAgZm9udC1zaXplOiBjYWxjKCN7c3BfY2xhYygyKX0gKyA4cHgpO1xuICB9O1xufVxuXG5cblxuJGN1cnJlbnRfY29sb3IgOiAjMDAzMjZEO1xuQG1peGluIGZvbnRfbW9kKCRib2xkOmZhc2xlLCRjb2xvcjojMjIyKSB7XG4gIGZvbnQtZmFtaWx5OiBtci1lYXZlcy1tb2Rlcm4sIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcbiAgJjo6c2VsZWN0aW9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCw1MCwxMDksMC41KTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIEBpZiAkYm9sZD09dHJ1ZXtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9QGVsc2V7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxufTtcblxuQG1peGluIGZvbnQoJGJvbGQ6ZmFzbGUsJGNvbG9yOiMyMjIpIHtcbiAgZm9udC1mYW1pbHk6IG1ycy1lYXZlcy14bC1zZXJpZi1uYXJyb3csIHNlcmlmO1xuICBjb2xvcjogJGNvbG9yO1xuICBsZXR0ZXItc3BhY2luZzogLjAyZW07XG4gICY6OnNlbGVjdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsNTAsMTA5LDAuNSk7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICBAaWYgJGJvbGQ9PXRydWV7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfUBlbHNle1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbn1cblxuQG1peGluIGZvbnRfbmFyKCRib2xkOmZhc2xlLCRjb2xvcjojMjIyKSB7XG4gIGZvbnQtZmFtaWx5OiBtcnMtZWF2ZXMteGwtc2VyaWYtbmFycm93LCBzZXJpZjtcbiAgY29sb3I6ICRjb2xvcjtcbiAgbGluZS1oZWlnaHQ6IC42NTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xuICAmOjpzZWxlY3Rpb24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDUwLDEwOSwwLjUpO1xuXG4gICAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICBAaWYgJGJvbGQ9PXRydWV7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfUBlbHNle1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbn1cblxuXG5AbWl4aW4gZm9udF9HcmFuZCgkYm9sZDpmYWxzZSwkY29sb3I6IzMzMzMzMykge1xuICBmb250LWZhbWlseTogYWRvYmUtZ2FyYW1vbmQtcHJvICwgc2VyaWY7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGxldHRlci1zcGFjaW5nOiAuMTRlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIEBpZiAkYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfUBlbHNle1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbn1cblxuQG1peGluIGZvbnRfRGlvdCgkYm9sZDpmYWxzZSwkY29sb3I6IzIyMikgIHtcbiAgZm9udC1mYW1pbHk6IGxpbm90eXBlLWRpZG90LCBzZXJpZjtcbiAgY29sb3I6ICRjb2xvcjtcbiAgbGV0dGVyLXNwYWNpbmc6IC4yNGVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgQGlmICRib2xkIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9QGVsc2V7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxufVxuXG5cbkBmdW5jdGlvbiBmcygkcG9pbnQpe1xuICBAcmV0dXJuICgkcG9pbnQgLyAxMCkgKiAxcmVtO1xufVxuXG5cbkBtaXhpbiBlbl9oMigpIHtcbiAgQGluY2x1ZGUgZm9udF9EaW90KGZhbHNlLCMwMDMyNkQpO1xuICBmb250LXNpemU6IGZzKDUwKTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4zZW07XG4gIEBpbmNsdWRlIG1xLW1heCgkc3Ape1xuICAgIGZvbnQtc2l6ZTogc3BfY2xhYyg0MCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4yNGVtO1xuICB9O1xufVxuXG5cbi5jLS1oMntcbiAgQGluY2x1ZGUgZW5faDI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDotIGZzKDkwKSowLjA0O1xuICBtYXJnaW4tYm90dG9tOiBmcyg1MCk7XG4gIEBpbmNsdWRlIG1xLW1heCgkc3Ape1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuNjtcbiAgfTtcbn1cbiIsIlxuXG5cbiR0YWIgOiAxMDI0cHg7XG4kc3AgOiA3NjhweDtcbkBtaXhpbiBtcSgkbWluLXdpZHRoLCAkbWF4LXdpZHRoKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXdpZHRoKSBhbmQgKG1heC13aWR0aDogJG1heC13aWR0aCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtcS1taW4oJG1pbi13aWR0aCkge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi13aWR0aCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtcS1tYXgoJG1heC13aWR0aCkge1xuICBAbWVkaWEgKG1heC13aWR0aDogJG1heC13aWR0aCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBmdW5jdGlvbiBzcF9jbGFjKCRweCwkaXNfcGVyOmZhbHNlLCRpc19yYXRpbzozNzUpIHtcbiAgQGlmICRpc19wZXIge1xuICAgIEByZXR1cm4gKCRweC8kaXNfcmF0aW8pKjEwMCU7XG4gIH1cbiAgQGVsc2V7XG4gICAgQHJldHVybiAoJHB4LzM3NSkqMTAwdnc7XG4gIH1cblxufVxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gc2xhc2goJG1hcmdpbjoyMCkge1xuICAmOjpiZWZvcmV7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMHB4O1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiBmcygkbWFyZ2luLzIpICogLTEgLSBmcygoOC40Ny8yKSk7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG4gICAgQGluY2x1ZGUgbXEtbWF4KCRzcCl7XG4gICAgICB3aWR0aDogZnMoMSk7XG4gICAgICBoZWlnaHQ6IGZzKDEyKTtcbiAgICB9O1xuICB9XG59XG5cblxuQG1peGluIGhvdmVyKCRpc19jb2xvcjpmYWxzZSkge1xuICBAaWYgJGlzX2NvbG9yIHtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAxcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gICAgJjpob3ZlcntcbiAgICAgIGNvbG9yOiAkY3VycmVudF9jb2xvcjtcbiAgICB9XG4gIH1cbiAgQGVsc2V7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gICAgJjpob3ZlcntcbiAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGhvdmVyQnRuKCkge1xuICB0cmFuc2l0aW9uOiBjb2xvciAxcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSksYmFja2dyb3VuZC1jb2xvciAxcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gICY6aG92ZXJ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1cnJlbnRfY29sb3I7XG4gIH1cbn1cbiIsIi5oZWFkZXJ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDU1cHg7XG4gIEBpbmNsdWRlIG1xLW1heCgkc3Ape1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiBzcF9jbGFjKDIwKTtcbiAgICAuYWJvdXQgJntcbiAgICAgIG1hcmdpbi1ib3R0b206IHNwX2NsYWMoNjApO1xuICAgIH1cbiAgfVxuICBhe1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgICAmOmhvdmVye1xuICAgICAgb3BhY2l0eTouNjtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEtbWF4KCRzcCl7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfTtcbiAgfVxuICAmLS1saW5rc3tcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIEBpbmNsdWRlIG1xLW1heCgkc3Ape1xuICAgICAgLy8gZGlzcGxheTogYmxvY2s7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IHNwX2NsYWMoMTUpO1xuICAgICAgbWFyZ2luLXRvcDogc3BfY2xhYygxNSk7XG4gICAgICAvLyBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9O1xuICB9XG4gICYtLXNpdGVsb2dve1xuICAgIGhlaWdodDogc3BfY2xhYygzNik7XG4gICAgaW1ne1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuICAmLS1sb2NhdGlvbntcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIEBpbmNsdWRlIG1xLW1heCgkc3Ape1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9O1xuICAgIGF7XG4gICAgICBAaW5jbHVkZSBmb250KHRydWUpO1xuICAgICAgZm9udC1zaXplOiBmcygxMik7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAmLmN1cnJlbnR7XG4gICAgICAgIGNvbG9yOiRjdXJyZW50X2NvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgICBhICsgYXtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgJjo6YmVmb3Jle1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiA3LjJweDtcbiAgICAgICAgd2lkdGg6IDMuNnB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAoMjVweCAtIDMuNnB4KS8yICogLTE7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9oZWFkZXJfYXJyb3cuc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXRva3lvbG9nb3tcbiAgICB3aWR0aDogNzNweDtcbiAgICBpbWd7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEtbWF4KCRzcCl7XG4gICAgICBtYXJnaW4tbGVmdDogc3BfY2xhYygyMCk7XG4gICAgICB3aWR0aDogc3BfY2xhYyg3Myk7XG4gICAgICBhe1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaW1ne1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfTtcbiAgfVxufVxuIiwiLmZvb3RlcntcbiAgYmFja2dyb3VuZDogJGN1cnJlbnRfY29sb3I7XG4gIG1hcmdpbi1sZWZ0OiA4MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGF7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAmOmhvdmVye1xuICAgICAgb3BhY2l0eTogMC42O1xuICAgIH1cbiAgfVxuICAmLS1sb2NhdGlvbntcbiAgICBtYXJnaW4tbGVmdDogODBweCArIDQwcHg7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgJi0taW5uZXJ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICBhe1xuICAgICAgQGluY2x1ZGUgZm9udF9HcmFuZCh0cnVlKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogZnMoMTIpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xuICAgICAgJi5jdXJyZW50e1xuICAgICAgICBjb2xvcjogJGN1cnJlbnRfY29sb3I7XG4gICAgICB9XG5cbiAgICB9XG4gICAgYSArIGF7XG4gICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIEBpbmNsdWRlIG1xLW1heCgkc3Ape1xuICAgICAgICBtYXJnaW4tbGVmdDogc3BfY2xhYygyNSk7XG4gICAgICB9O1xuICAgICAgJjo6YmVmb3Jle1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiA3LjJweDtcbiAgICAgICAgd2lkdGg6IDMuNnB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtKDI1cHggLSAzcHgpLzI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9oZWFkZXJfYXJyb3cuc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBAaW5jbHVkZSBtcS1tYXgoJHNwKXtcbiAgICAgICAgICB3aWR0aDogc3BfY2xhYygzLjYpO1xuICAgICAgICAgIGhlaWdodDogc3BfY2xhYyg3LjIpO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtIChzcF9jbGFjKDI1KSAtIHNwX2NsYWMoMy42KSkvMlxuICAgICAgICB9O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBhe1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAmLS1pbm5lcntcbiAgICBwYWRkaW5nOiAzMHB4IDEwMHB4O1xuICB9XG4gICYtLWxpbmtze1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgYXtcbiAgICAgIEBpbmNsdWRlIGZvbnRfR3JhbmQodHJ1ZSwjZmZmKTtcbiAgICAgIGZvbnQtc2l6ZTogZnMoMTMpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgfVxuICAgICAgc3Zne1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBwYXRoe1xuICAgICAgICAgIGZpbGw6I2ZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBhICsgYXtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgJi0taW5mb3tcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG4gICAgZGx7XG4gICAgICBAaW5jbHVkZSBmb250X0dyYW5kKGZhbHNlLCNmZmYpO1xuICAgICAgZm9udC1zaXplOiBmcygxMyk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjAyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBkdHtcbiAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICY6OmFmdGVye1xuICAgICAgICAgIGNvbnRlbnQ6ICc6JztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBkZHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDcwcHgpO1xuICAgICAgfVxuICAgIH1cbiAgICBkbCArIGRse1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG4gIH1cbiAgJi0tY29weXtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIEBpbmNsdWRlIGZvbnRfR3JhbmQoZmFsc2UsI2ZmZik7XG4gICAgZm9udC1zaXplOiBmcygxMik7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNGVtO1xuICB9XG5cbiAgJi0tc25ze1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgdG9wOiAwO1xuICAgICYtLWlubmVye1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgLnR3aXR0ZXJ7XG4gICAgICAgICNMb2dvX0ZJWEVEIHBhdGh7XG4gICAgICAgICAgZmlsbDokY3VycmVudF9jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBhe1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIGEgKyBhe1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbXEtbWF4KCRzcCl7XG4gIC5mb290ZXJ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgJi0tbG9jYXRpb257XG4gICAgICBtYXJnaW4tbGVmdDogc3BfY2xhYygzMCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiBzcF9jbGFjKDIwKTtcbiAgICB9XG4gICAgJi0taW5uZXJ7XG4gICAgICBwYWRkaW5nOiBzcF9jbGFjKDMwKTtcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKCN7c3BfY2xhYygzMCArIDMwKX0gKyAxNnB4KTtcbiAgICB9XG4gICAgJi0tbGlua3N7XG4gICAgICBtYXJnaW4tYm90dG9tOiBzcF9jbGFjKDMwKTtcbiAgICB9XG4gICAgJi0taW5mb3tcbiAgICAgIHBhZGRpbmctdG9wOiBzcF9jbGFjKDMwKTtcbiAgICAgIGRse1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZGR7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGRsICsgZGx7XG4gICAgICAgIG1hcmdpbi10b3A6IHNwX2NsYWMoMjApO1xuICAgICAgfVxuICAgICAgZHQgKyBkZHtcbiAgICAgICAgbWFyZ2luLXRvcDogc3BfY2xhYygxMCk7XG4gICAgICB9XG4gICAgfVxuICAgICYtLWNvcHl7XG4gICAgICBtYXJnaW4tdG9wOiBzcF9jbGFjKDIwKTtcbiAgICB9XG4gICAgJi0tc25ze1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IHNwX2NsYWMoMzApO1xuICAgICAgJi0taW5uZXJ7XG4gICAgICAgIGZsZXgtZmxvdzogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBzcF9jbGFjKDMwKTtcbiAgICAgIH1cbiAgICAgIGF7XG4gICAgICAgIHdpZHRoOiBzcF9jbGFjKDE2KTtcbiAgICAgICAgaGVpZ2h0OiBzcF9jbGFjKDE2KTtcbiAgICAgICAgc3Zne1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYSArIGF7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBzcF9jbGFjKDI1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn07XG4iLCIubWVudXtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogMTAwdmg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6ICMyMjIyMjIgc29saWQgMXB4O1xuICB6LWluZGV4OiA5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgQGluY2x1ZGUgbXEtbWF4KCRzcCl7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IGNhbGMoKCN7c3BfY2xhYygzNil9IC0gI3tmcygxMyl9KS8yIC0gMnB4KTtcbiAgICBib3JkZXI6ICMyMjIyMjIgc29saWQgMXB4O1xuICAgIHRvcDogc3BfY2xhYygxNSk7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogc3BfY2xhYygxNSk7XG4gIH1cbiAgLnRvcCAme1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgQGluY2x1ZGUgbXEtbWF4KCRzcCl7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMzQsMzQsMzQsMCk7XG4gICAgfVxuICB9XG4gICYtLWlubmVye1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gICYtLWxvZ297XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gICAgJjpob3ZlcntcbiAgICAgIG9wYWNpdHk6LjY7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xLW1heCgkc3Ape1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgJi0tYnRue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBtcS1tYXgoJHNwKXtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICYtLWJhcntcbiAgICAgIEBpbmNsdWRlIG1xLW1heCgkc3Ape1xuICAgICAgICBvcmRlcjoyO1xuICAgICAgfVxuXG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMTdweDtcbiAgICAgIHNwYW57XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyMjIyMjI7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgICAgICBAaW5jbHVkZSBtcS1tYXgoJHNwKXtcbiAgICAgICAgICAudG9wICZ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9O1xuICAgICAgfVxuICAgICAgc3BhbiArIHNwYW57XG4gICAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tcHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IDJweDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBmb250LXNpemU6IGZzKDEzKTtcbiAgICAgIEBpbmNsdWRlIGZvbnRfR3JhbmQodHJ1ZSwjMjIyMjIyKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2lkdGg6IDFlbTtcbiAgICAgIEBpbmNsdWRlIG1xLW1heCgkc3Ape1xuICAgICAgICBvcmRlcjoxO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogc3BfY2xhYygxMCk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgICAub3BlbntcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICAgIC5jbG9zZXtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICAgICYtLWlubmVye1xuICAgICAgICB3aWR0aDogMmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbiA6IHJvdy1yZXZlcnNlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTFlbSk7XG4gICAgICAgIEBpbmNsdWRlIG1xLW1heCgkc3Ape1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGhlaWdodDogMmVtO1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAudG9wICZ7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcHtcbiAgICAgICAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcbiAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgQGluY2x1ZGUgbXEtbWF4KCRzcCl7XG4gICAgICAgICAgd3JpdGluZy1tb2RlOmhvcml6b250YWwtdGI7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgc3BhbntcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1sYW5ne1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBpbmNsdWRlIG1xLW1heCgkc3Ape1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgYXtcbiAgICAgIEBpbmNsdWRlIGZvbnRfR3JhbmQodHJ1ZSwjOTk5OTk5KTtcbiAgICAgIGZvbnQtc2l6ZTogZnMoMTMpO1xuICAgICAgJi5jdXJyZW50e1xuICAgICAgICBjb2xvcjogIzAwMzI2RDtcbiAgICAgIH1cbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDFzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIGNvbG9yOiAkY3VycmVudF9jb2xvcjtcbiAgICAgIH1cbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLy8gJjpudGgtY2hpbGQoMyl7XG4gICAgICAvLyAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAvLyB9XG4gICAgfVxuICAgIGEgKyBhe1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDE0LjU1cHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjIyMjIyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vY29udGVudHNcblxuLm1lbnUtLWNvbnRlbnRze1xuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0NDQ0NDO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG4gIG1hcmdpbi1sZWZ0OiA4MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYXtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgJi0tdGFuc2l0aW9uc3tcbiAgICB3aWR0aDogMTIwJTtcbiAgICBoZWlnaHQ6IDEyMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEwJTtcbiAgICBsZWZ0OiAtMTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNDQ0NDQ0M7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSByb3RhdGUoNWRlZyk7XG5cbiAgfVxuICAmLS1pbm5lcntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBtYXJnaW4tbGVmdDogMTY0cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAmLS1sb2dve1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgJi0tbGlua3N7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICAub2h7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgc3BhbntcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgICBhe1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIEBpbmNsdWRlIGZvbnRfR3JhbmQodHJ1ZSwjZmZmKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IGZzKDMwKTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMmVtO1xuXG4gICAgICBkaXZ7XG4gICAgICAgIC5JRSAme1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC0tYmx1ZTowJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkY3VycmVudF9jb2xvciAwJSwgJGN1cnJlbnRfY29sb3IgdmFyKC0tYmx1ZSksXG4gICAgICAgICNmZmYgdmFyKC0tYmx1ZSksICNmZmYgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgJi5ob3Zlck91dGluZ3tcbiAgICAgICAgICAtLXdoaXRlIDogY2FsYygxMDAlIC0gdmFyKC0tYmx1ZSkpO1xuICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICNmZmYgMCUsICNmZmYgdmFyKC0td2hpdGUpLFxuICAgICAgICAgICRjdXJyZW50X2NvbG9yIHZhcigtLXdoaXRlKSwgJGN1cnJlbnRfY29sb3IgMTAwJSk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgICYuY3VycmVudHtcbiAgICAgICAgY29sb3I6ICRjdXJyZW50X2NvbG9yO1xuICAgICAgICBkaXZ7XG4gICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICRjdXJyZW50X2NvbG9yO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTBweCk7XG4gICAgfVxuICAgIGEgKyBhe1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB9XG4gIH1cbiAgJi0tbGFuZ3tcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICYtLXNuc3tcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGF7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIGZvbnQtc2l6ZTogZnMoMTYpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAxcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gICAgICAmOmhvdmVye1xuICAgICAgICBjb2xvcjogJGN1cnJlbnRfY29sb3I7XG4gICAgICB9XG4gICAgfVxuICAgIGEgKyBhe1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgfVxuICAgICYtLXR3aXR0ZXJ7XG4gICAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgICAgI0xvZ29fRklYRUQgcGF0aHtcbiAgICAgICAgZmlsbDojQ0NDQ0NDO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1zZWFyY2h7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYXRoLGNpcmNsZXtcbiAgICAgICAgc3Ryb2tlOmN1cnJlbnRDb2xvcjtcbiAgICAgIH1cbiAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWluZm97XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICAgIGRse1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC8vIGNvbG9yOiAjZmZmO1xuICAgICAgQGluY2x1ZGUgZm9udF9HcmFuZChmYWxzZSwjZmZmKTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcbiAgICAgIGF7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAxcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgY29sb3I6ICRjdXJyZW50X2NvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGRsICsgZGx7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cbiAgICBkdHtcbiAgICAgIGZvbnQtc2l6ZTogZnMoMTQpO1xuICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAmOjphZnRlcntcbiAgICAgICAgY29udGVudDogJzonO1xuICAgICAgfVxuICAgIH1cbiAgICBkZHtcbiAgICAgIGZvbnQtc2l6ZTogZnMoMTQpO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDcwcHgpO1xuICAgICAgYXtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbkBpbmNsdWRlIG1xLW1heCgkc3Ape1xuICAubWVudS0tY29udGVudHN7XG4gICAgLy8gZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgei1pbmRleDogOTA7XG4gICAgJi0tdGFuc2l0aW9uc3tcbiAgICAgIC8vIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gICAgJi0tbG9nb3tcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHdpZHRoOiBzcF9jbGFjKDUzKTtcbiAgICAgIG1hcmdpbi10b3A6IHNwX2NsYWMoMTUpO1xuICAgICAgaW1ne1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0taW5uZXJ7XG4gICAgICBtYXJnaW4tbGVmdDogc3BfY2xhYygyMCk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi0tbGlua3N7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdG9wOiAzNSU7XG4gICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBhe1xuICAgICAgICAvLyBvcGFjaXR5OiAxO1xuICAgICAgICBmb250LXNpemU6IGZzKDI2KTtcbiAgICAgIH1cbiAgICAgIGEgKyBhe1xuICAgICAgICBtYXJnaW4tdG9wOiAoNDAvNjY3KSoxMDB2aDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNwX2RpdntcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gICAgJi0tbGFuZ3tcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tYm90dG9tOiBmcygzMCk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgICAgIGF7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRfR3JhbmQodHJ1ZSk7XG4gICAgICAgIGZvbnQtc2l6ZTogZnMoMTMpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjAyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIC8vICY6bnRoLWNoaWxkKDMpe1xuICAgICAgICAvLyAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIC8vIH1cbiAgICAgICAgJi5jdXJyZW50e1xuICAgICAgICAgIGNvbG9yOiAkY3VycmVudF9jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYSArIGF7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgICBAaW5jbHVkZSBzbGFzaCgpO1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYtLXNuc3tcbiAgICAgIG1hcmdpbi1ib3R0b206ICgzMC82NjcpKjEwMHZoO1xuICAgICAgLy8gb3BhY2l0eTogMTtcbiAgICAgIGF7XG4gICAgICAgIHdpZHRoOiBzcF9jbGFjKDE2KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogZnMoMTYpO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIC5JRSAme1xuICAgICAgICAgIGhlaWdodDogc3BfY2xhYygxNik7XG4gICAgICAgIH1cbiAgICAgICAgc3Zne1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYSArIGF7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBzcF9jbGFjKDI1KTtcbiAgICAgIH1cbiAgICAgICYtLXNlYXJjaHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBzcF9jbGFjKDI1KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1pbmZve1xuICAgICAgLy8gb3BhY2l0eTogMTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHNwX2NsYWMoMjUpO1xuICAgICAgZGx7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgICAgZHQsZGR7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgZHQgKyBkZHtcbiAgICAgICAgbWFyZ2luLXRvcDogc3BfY2xhYygxMCk7XG4gICAgICB9XG4gICAgICBkbCArIGRse1xuICAgICAgICBtYXJnaW4tdG9wOiBzcF9jbGFjKDIwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn07XG4iLCJAaW1wb3J0IFwiY29tbW9uL3Jlc2V0LnNjc3NcIjtcbkBpbXBvcnQgXCJjb21tb24vY29tbW9uXCI7XG5cbi8vZm9udCBzZXR0aW5nXG5AaW1wb3J0IFwiY29tbW9uL2ZvbnRcIjtcblxuXG4vL2hlYWRlclxuQGltcG9ydCBcImNvbW1vbi9oZWFkZXJcIjtcbi8vZm9vdGVyXG5AaW1wb3J0IFwiY29tbW9uL2Zvb3RlclwiO1xuLy9tZW51XG5AaW1wb3J0IFwiY29tbW9uL21lbnVcIjtcblxuXG5cblxuLndyYXB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5maXhlZHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc3Bfb25seXtcbiAgZGlzcGxheTogbm9uZTtcbiAgQGluY2x1ZGUgbXEtbWF4KCRzcCl7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH07XG59XG5cbi5wY19vbmx5e1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgbXEtbWF4KCRzcCl7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfTtcbn1cblxuLmV2ZW50LW5vbmV7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG59XG5cbi5vYmZ7XG4gIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY292ZXI7J1xufVxuLy9jb21wb25lbnRcbkBpbXBvcnQgXCJtYWluL2FydGljbGUvX2MtYXJpdGljbGVcIjtcblxuLy9jb250ZW50c1xuQGltcG9ydCBcIm1haW4vdG9wXCI7XG5AaW1wb3J0IFwibWFpbi9wcm9qZWN0XCI7XG5AaW1wb3J0IFwibWFpbi9hYm91dFwiO1xuQGltcG9ydCBcIm1haW4vY29sdW1uXCI7XG5AaW1wb3J0IFwibWFpbi9wYWdlXCI7XG5AaW1wb3J0IFwibWFpbi9zZWFyY2hcIjtcbkBpbXBvcnQgXCJtYWluL3BvbGljeVwiO1xuIiwiLmMtdGFnc3tcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgJi0taW5uZXJ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICBhe1xuICAgIEBpbmNsdWRlIGZvbnRfR3JhbmQodHJ1ZSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcbiAgICBmb250LXNpemU6IGZzKDEyKTtcbiAgfVxuICBhICsgYXtcbiAgICBtYXJnaW4tbGVmdDogZnMoMzApO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOjpiZWZvcmV7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGhlaWdodDogOC40N3B4O1xuICAgICAgd2lkdGg6IDguNDdweDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29tbW9uL3NsYXNoLnN2Zyk7XG4gICAgICBtYXJnaW4tbGVmdDogLSBmcygxNSkgLSBmcygoOC40Ny8yKSk7XG4gICAgfVxuICB9XG59XG5cbi5jLXNsaWRlcntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpob3ZlcntcbiAgICAgIC5jLXNsaWRlci0tYnRuc3tcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tY29udGVudHN7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogZnMoMzApIC0gMC4xM3JlbTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cblxuICAgICAgQGluY2x1ZGUgbXEtbWF4KCRzcCl7XG4gICAgICAgIHdpZHRoOiA5NnZ3O1xuICAgICAgfTtcbiAgICB9XG4gICAgJi0tY29udGVudHtcbiAgICAgIG1pbi13aWR0aDogMjEwcHg7XG4gICAgICBtYXgtd2lkdGg6IDIxMHB4O1xuICAgICAgd2lkdGg6IDIxMHB4O1xuICAgIH1cbiAgICAmLS1idG5ze1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAoMTI4cHggLSAyNHB4KS8yO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIEBpbmNsdWRlIG1xLW1heCgkc3Ape1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNHZ3KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0dnc7XG4gICAgICAgIHRvcDogY2FsYygjezYwdncgKiAwLjU2MjUgLyAyfSAtIDEycHgpO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1idG57XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDMyNkQ7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgY29sb3I6ICMwMDMyNkQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgJi5hY3RpdmV7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6YXV0bztcbiAgICAgIH1cbiAgICAgIHN2Z3tcbiAgICAgICAgdHJhbnNpdGlvbjp0cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSAwLjVzO1xuICAgICAgfVxuICAgICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZDojMDAzMjZEO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cblxuICAgICAgJi5sZWZ0e1xuICAgICAgICBzdmd7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAvLyAmLS1jb250ZW50ICsgJi0tY29udGVudHtcbiAgICAvLyAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgLy8gfVxufVxuXG4uYy1hcnRpY2xle1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyMzBweDtcbiAgbWluLXdpZHRoOiAyMzBweDtcbiAgbWF4LXdpZHRoOiAyMzBweDtcbiAgJjpsYXN0LWNoaWxke1xuICAgIG1hcmdpbi1yaWdodDogMTgwcHg7XG4gIH1cbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAmOmhvdmVye1xuICAgIGltZ3tcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAxKTtcbiAgICB9XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuICAmICsgJntcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG4gIGF7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gICYtLWNvbnRlbnR7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAaW5jbHVkZSBmb250X0dyYW5kKCk7XG4gIH1cbiAgJi0taW1ne1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogKDkvMTYpKjEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAmOjpiZWZvcmV7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGN1cnJlbnRfY29sb3I7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICB9XG4gICAgaW1ne1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KSx0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvdmVyOyc7XG4gICAgfVxuICAgICYubG9hZGVke1xuICAgICAgJjo6YmVmb3Jle1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgICAgaW1ne1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cblxuICB9XG4gICYtLWRhdGV7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBAaW5jbHVkZSBmb250X0dyYW5kKCk7XG4gICAgZm9udC1zaXplOiBmcygxMik7XG4gICAgQGluY2x1ZGUgbXEtbWF4KCRzcCl7XG4gICAgICBtYXJnaW4tdG9wOiAje2ZzKDE1ICsgMTIgKyAxNSl9O1xuICAgIH07XG4gIH1cbiAgJi0tdGl0bGV7XG4gICAgZm9udC1zaXplOiBmcygxNik7XG4gICAgLy8gZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBAaW5jbHVkZSBmb250X0dyYW5kKHRydWUpO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgIG1hcmdpbi10b3A6IGZzKDEwKTtcbiAgfVxuICAmLS1kaXN7XG4gICAgZm9udC1zaXplOiBmcygxNik7XG4gICAgQGluY2x1ZGUgZm9udF9HcmFuZCgpO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcbiAgICBsaW5lLWhlaWdodDogKDE2LjgvMTQpO1xuICAgIG1hcmdpbi10b3A6ICgxMC8xNCkqMWVtIC0gMC4xZW07XG4gIH1cblxuICAmLS1jYXRlZ29yeXtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogY2FsYygoOS8xNikqMTAwJSArIDIwcHgpO1xuICAgIEBpbmNsdWRlIGZvbnRfR3JhbmQodHJ1ZSwkY3VycmVudF9jb2xvcik7XG4gICAgZm9udC1zaXplOiBmcygxMik7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xuICAgIEBpbmNsdWRlIG1xLW1heCgkc3Ape1xuICAgICAgbWFyZ2luLXRvcDogY2FsYygjeyg5LzE2KSoxMDAlfSArICN7ZnMoMTUpfSk7XG4gICAgfTtcbiAgfVxuICAmLS1yZWFkbW9yZXtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyMjI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHB7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgQGluY2x1ZGUgZm9udF9HcmFuZCh0cnVlKTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGZvbnQtc2l6ZTogZnMoMTMpO1xuICAgICAgQGluY2x1ZGUgbXEtbWF4KCRzcCl7XG4gICAgICAgIHBhZGRpbmc6IHNwX2NsYWMoMTApIHNwX2NsYWMoMjUpIHNwX2NsYWMoMTApIHNwX2NsYWMoOCk7XG4gICAgICB9O1xuICAgIH1cbiAgICBzcGFue1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHN2Z3tcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgQGluY2x1ZGUgbXEtbWF4KCRzcCl7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBzcF9jbGFjKCgyNS8yKSk7XG4gICAgICAgICAgd2lkdGg6IHNwX2NsYWMoNC41KTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgLy8gaGVpZ2h0OiBzcF9jbGFjKClcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLS1iZ3tcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGRpdntcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvLyB0b3A6IC0xMCU7XG4gICAgICAgIC8vIGxlZnQ6IC0xMCU7XG4gICAgICAgIC8vIHRyYW5zZm9ybTogc2NhbGVYKDApIHNrZXdYKC0yMGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICB9XG4gICAgICAuYmx1ZSwuYmx1ZTJ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjdXJyZW50X2NvbG9yO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgICAgLndoaXRle1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtcS1tYXgoJHNwKXtcbiAgLmMtdGFnc3tcbiAgICBtYXJnaW4tYm90dG9tOiBzcF9jbGFjKDMwKTtcbiAgICBhICsgYXtcbiAgICAgIG1hcmdpbi1sZWZ0OiBzcF9jbGFjKDMwKTtcbiAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgd2lkdGg6IHNwX2NsYWMoOC40Nyk7XG4gICAgICAgIGhlaWdodDogc3BfY2xhYyg4LjQ3KTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYy1hcnRpY2xle1xuICAgIHdpZHRoOiA2MHZ3O1xuICAgIG1pbi13aWR0aDogNjB2dztcbiAgICBtYXgtd2lkdGg6IDYwdnc7XG4gIH1cbn07XG4iLCIudG9we1xuICAmLS1jYW52YXN7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGNhbnZhc3tcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIH1cbiAgICAmOjpiZWZvcmV7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6KDM3MC8xMTcwKSAqIDEwMCU7XG4gICAgICB3aWR0aDogKDI1Ni8xMTcwKSoxMDAlO1xuICAgICAgaGVpZ2h0OiA4MCU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3RvcC9LVi9UT0tZTy5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIEBpbmNsdWRlIG1xLW1heCgkc3Ape1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNzUpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgIH1cbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgfVxuICAgICYub257XG4gICAgICAmOjpiZWZvcmV7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tc2xpZGVyLS1pbmRpY2F0b3J7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXgtaGVpZ2h0OiAyNDVweDtcbiAgICB3aWR0aDogMXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogYXV0byAzNXB4O1xuICAgIHotaW5kZXg6IDM7XG4gICAgLnRhYmxldCAme1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICAgIG1heC1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAvLyBtYXJnaW4tYm90dG9tOiAoMzAvNjY3KSoxMDB2aDtcbiAgICAgIG1hcmdpbi1yaWdodDogc3BfY2xhYygxNSk7XG4gICAgfVxuICAgIHNwYW57XG4gICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICBiYWNrZ3JvdW5kOiAjOTk5OTk5O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtLUtWaW1nc3tcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICYtLXdyYXB7XG4gICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjVweCk7XG4gICAgbWFyZ2luLWxlZnQ6IDExNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuXG4gIH1cbiAgJi0taGVhZHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaW1ne1xuICAgICAgd2lkdGg6IDczcHg7XG4gICAgfVxuICB9XG4gICYtLWxvZ297XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgJi0tbGVhZHtcbiAgICB3aWR0aDogKDM5MC8xMTcwKSAqIDEwMCU7XG4gICAgbWluLXdpZHRoOiAzODBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgcHtcbiAgICAgIHBhdGh7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC8vIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi0tbGlua3N7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IGF1dG8haW1wb3J0YW50O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgIC8vIHdpZHRoOiAzNzVweDtcbiAgICAvLyB3aWR0aDogMTg1cHggKyA2NXB4ICsgMjBweCArIDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogZnMoMzApO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBhe1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBAaW5jbHVkZSBmb250X0dyYW5kKHRydWUpO1xuICAgICAgZm9udC1zaXplOiBmcygxMyk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDFzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIGNvbG9yOiAkY3VycmVudF9jb2xvcjtcbiAgICAgIH1cbiAgICAgICYuY3VycmVudHtcbiAgICAgICAgY29sb3I6ICRjdXJyZW50X2NvbG9yO1xuICAgICAgfVxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZChuKzUpIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtLWxhbmd7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiBmcygzMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICBhe1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBAaW5jbHVkZSBmb250X0dyYW5kKHRydWUpO1xuICAgICAgZm9udC1zaXplOiBmcygxMyk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjAyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAxcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gICAgICAvLyAmOm50aC1jaGlsZCgzKXtcbiAgICAgIC8vICAgZGlzcGxheTogbm9uZTtcbiAgICAgIC8vIH1cbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIGNvbG9yOiAkY3VycmVudF9jb2xvcjtcbiAgICAgIH1cbiAgICAgICYuY3VycmVudHtcbiAgICAgICAgY29sb3I6ICRjdXJyZW50X2NvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgICBhICsgYSB7XG4gICAgICBtYXJnaW4tbGVmdDogZnMoMjApO1xuICAgICAgQGluY2x1ZGUgc2xhc2goKTtcbiAgICB9XG4gIH1cbiAgJi0tc25ze1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgbXEtbWF4KCRzcCl7XG4gICAgICAvLyBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAvLyB3aWR0aDogc3BfY2xhYygxNikgKiAzICsgc3BfY2xhYygyMCkgKjI7XG4gICAgfTtcbiAgICBhe1xuICAgICAgY29sb3I6ICMyMjI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDFzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIGNvbG9yOiAkY3VycmVudF9jb2xvcjtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1xLW1heCgkc3Ape1xuICAgICAgICB3aWR0aDogc3BfY2xhYygxNik7XG4gICAgICAgIGhlaWdodDogc3BfY2xhYygxNik7XG4gICAgICAgIHN2Z3tcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH07XG4gICAgfVxuICAgIGEgKyBhe1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICBAaW5jbHVkZSBtcS1tYXgoJHNwKXtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHNwX2NsYWMoMjApO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1zZWFyY2h7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBAaW5jbHVkZSBtcS1tYXgoJHNwKXtcbiAgICAgICAgLy8gcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAvLyBtYXJnaW4tdG9wOiBzcF9jbGFjKDMwKTtcbiAgICAgIH07XG4gICAgICBpbWd7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgJjo6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjIyMjIyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC8vIEBpbmNsdWRlIG1xLW1heCgkc3Ape1xuICAgICAgICAvLyAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIC8vIH07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tc2Nyb2xsRG93bntcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgbXEtbWF4KCRzcCl7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBhe1xuICAgICAgQGluY2x1ZGUgZm9udF9HcmFuZChmYWxzZSwjMDAwKTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNmVtO1xuICAgICAgZm9udC1zaXplOiBmcygxMik7XG4gICAgICBwYWRkaW5nOiBmcygxMikgZnMoMTMpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIHB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgc3BhbntcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgICBtaW4td2lkdGg6IC41ZW07XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5iYXJ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICB9XG59XG5cblxuQGluY2x1ZGUgbXEtbWF4KCRzcCl7XG4gIC50b3B7XG4gICAgJi0td3JhcHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDR2dyk7XG4gICAgICBtYXJnaW4tbGVmdDogc3BfY2xhYygxNSk7XG4gICAgfVxuICAgICYtLWhlYWR7XG4gICAgICBtYXJnaW4tdG9wOiBzcF9jbGFjKDE1KTtcbiAgICAgIGF7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogc3BfY2xhYyg4Mik7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLS1pbm5lcntcbiAgICAgIG1hcmdpbi10b3A6IHNwX2NsYWMoMzApO1xuICAgIH1cbiAgICAmLS1sb2dve1xuICAgICAgd2lkdGg6IHNwX2NsYWMoMjc5KTtcbiAgICAgIGhlaWdodDogc3BfY2xhYyg3My41OCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiBzcF9jbGFjKDQwKTtcbiAgICAgIGltZ3tcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tbGVhZHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLXdpZHRoOiBpbmhlcml0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogc3BfY2xhYyg0MCk7XG4gICAgICBwe1xuICAgICAgICB3aWR0aDogc3BfY2xhYygyODApO1xuICAgICAgICBoZWlnaHQ6IHNwX2NsYWMoMTEuMik7XG5cbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAoNzUvNjY3KSoxMDB2aDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogZnMoMzApIC0gZnMoMTQpKjAuMTU7XG4gICAgICAgIHN2Z3tcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYtLWxpbmtze1xuICAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiBzcF9jbGFjKDQwKTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgYSArIGF7XG4gICAgICAgIG1hcmdpbi10b3A6IHNwX2NsYWMoMjUpO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQobis1KSB7XG4gICAgICAgICAgb3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudG9wLS1zbGlkZXItLWluZGljYXRvcntcbiAgICAvLyBoZWlnaHQ6MzB2aDtcbiAgICAvLyBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xuICAgIC8vIG1hcmdpbi1ib3R0b206ICgzMC82NjcpKjEwMHZoO1xuICAgIG1hcmdpbi1yaWdodDogc3BfY2xhYygxNSk7XG4gIH1cbn07XG4iLCJAaW1wb3J0IFwidG9wL19mdlwiO1xuLnRvcCBtYWlue1xuICBtYXJnaW4tbGVmdDogMTgwcHg7XG4gIG1hcmdpbi10b3A6IDEyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgbXEtbWF4KDg1MHB4KXtcbiAgICBtYXJnaW4tbGVmdDogMTE1cHg7XG4gIH07XG59XG5cbkBpbmNsdWRlIG1xLW1heCgkc3Ape1xuICAudG9wIG1haW57XG4gICAgbWFyZ2luLWxlZnQ6ICgxNS8zNzUpKjEwMHZ3O1xuICAgIG1hcmdpbi1yaWdodDogICgxNS8zNzUpKjEwMHZ3O1xuICAgIG1hcmdpbi10b3A6IGNhbGMoI3tmcygxMjApfSAtIDUwcHgpO1xuICB9XG59O1xuXG5cbkBpbXBvcnQgXCJ0b3AvY29sdW1uXCI7XG5AaW1wb3J0IFwidG9wL3Byb2plY3RcIjtcbkBpbXBvcnQgXCJ0b3AvbmV3c1wiO1xuQGltcG9ydCBcInRvcC9vbmxpbmVzaG9wcGluZ1wiO1xuIiwiLnRvcC0tY29sdW1ue1xuICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbiAgQGluY2x1ZGUgbXEtbWF4KCRzcCl7XG4gICAgbWFyZ2luLWJvdHRvbTogc3BfY2xhYygxMDApO1xuICB9O1xufVxuIiwiLnRvcC0tcHJvamVjdHtcbiAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gIGgye1xuICAgIEBpbmNsdWRlIGVuX2gyKCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6LSBmcyg5MCkqMC4wNDtcbiAgICBtYXJnaW4tYm90dG9tOiBmcyg4MCk7XG4gIH1cblxuICAmLS10aXRsZXtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDI4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI3cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBzdmd7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA3NXB4O1xuXG4gICAgfVxuICAgIHB7XG4gICAgICAvLyBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIEBpbmNsdWRlIGZvbnRfR3JhbmQoZmFsc2UsIzQ0NCk7XG4gICAgICBmb250LXNpemU6IGZzKDE0KTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMmVtO1xuXG4gICAgfVxuICAgIHAudG9wLS1wcm9qZWN0LS10aXRsZS0tc3ViLS10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogZnMoMTIpO1xuICAgIH1cbiAgICAmLS1zdWIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAmLS10ZXh0IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgZWFzZSAuNHM7XG4gICAgICB9XG4gICAgICAmLS12aWV3bW9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgZWFzZSAuNHM7XG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogZnMoMTMpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMXB4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLS10b2dnbGVCdG4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGVhc2U7XG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzMzMzMzMztcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgLnRvcC0tcHJvamVjdC0tdGl0bGUtLXN1Yi0tdGV4dCxcbiAgICAgIC50b3AtLXByb2plY3QtLXRpdGxlLS1zdWItLXZpZXdtb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgZWFzZTtcbiAgICAgIH1cbiAgICAgIC50b3AtLXByb2plY3QtLXRpdGxlLS1zdWItLXRvZ2dsZUJ0biB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGVhc2UgLjRzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyAmLS1mb29ke1xuICAvLyAgICYtLXRpdGxle1xuICAvLyAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgLy8gICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgLy8gICAgIHN2Z3tcbiAgLy8gICAgICAgb3JkZXI6IDI7XG4gIC8vICAgICB9XG4gIC8vICAgICBwe1xuICAvLyAgICAgICBvcmRlcjogMTtcbiAgLy8gICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAvLyAgICAgfVxuICAvLyAgIH1cbiAgLy8gICAudG9wLS1wcm9qZWN0LS1hcml0aWNsZS0tdGV4dHtcbiAgLy8gICAgIG9yZGVyOiAyO1xuICAvLyAgICAgbWFyZ2luOiAzMHB4IDMwcHggMzBweCAzMHB4O1xuICAvLyAgIH1cbiAgLy8gICAudG9wLS1wcm9qZWN0LS1hcml0aWNsZS0tcGhvdG97XG4gIC8vICAgICBvcmRlcjogMTtcbiAgLy8gICB9XG4gIC8vIH1cblxuICAmLS1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNzA3MDcwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNzA3MDcwO1xuICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgICAvLyBtYXgtd2lkdGg6IDExNzBweDtcbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICB9XG4gIH1cblxuICAmLS1hcml0aWNsZXN7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYtLWFyaXRpY2xle1xuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgfVxuICAgICYgKyAme1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0NDQ0NDQztcbiAgICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XG4gICAgJi0taW5uZXJ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIC8vIGhlaWdodDogMTAwJTtcbiAgICAgIC8vIGhlaWdodDogKDE5MC81NTApKjUwJTtcbiAgICAgIGhlaWdodDogMTkwcHg7XG4gICAgICBAaW5jbHVkZSBtcS1tYXgoMTMyMHB4KXtcbiAgICAgICAgYWxpZ24taXRlbXM6c3RyZXRjaDtcbiAgICAgIH07XG4gICAgfVxuICAgICYtLXRleHR7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAyNXB4KTtcbiAgICAgIG1hcmdpbjogMzBweCA1MHB4IDMwcHggMzBweFxuICAgIH1cbiAgICAmLS1waG90b3tcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDI1cHgpO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgLy81NTAgeCAyNTBcbiAgICAgIC8vIHBhZGRpbmctdG9wOiAoMTkwLzU1MCkqNTAlO1xuICAgICAgLy8gQGluY2x1ZGUgbXEtbWF4KDEzMjBweCl7XG4gICAgICAvLyAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgLy8gICAvLyBoZWlnaHQ6IDEwMCU7XG4gICAgICAvLyB9O1xuICAgICAgaW1ne1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY292ZXI7JztcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICAgICAgLy8gQGluY2x1ZGUgbXEtbWF4KDEzMjBweCl7XG4gICAgICAgIC8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC8vIH07XG4gICAgICB9XG4gICAgICAmLmxvYWRlZHtcbiAgICAgICAgaW1ne1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi0tdGFnc3tcbiAgICAgIG1hcmdpbi1ib3R0b206IGZzKDEwKSAtIGZzKDMwKSAqIDAuMTtcbiAgICAgIGF7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRfR3JhbmQodHJ1ZSwkY3VycmVudF9jb2xvcik7XG4gICAgICAgIGZvbnQtc2l6ZTogZnMoMTIpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IC0xICogZnMoMTIpICogMC4xO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS10aXRsZXtcbiAgICAgIGgze1xuICAgICAgICBAaW5jbHVkZSBmb250X0dyYW5kKHRydWUpO1xuICAgICAgICBmb250LXNpemU6IGZzKDE2KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4yZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBmcygzMCkgKiAtMC4wNDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICgyMi8yMCk7XG4gICAgICB9XG4gICAgfVxuICAgICYtLWRlc3tcbiAgICAgIG1hcmdpbjogZnMoMjApIC0gZnMoMTgpKjAuMSAtIGZzKDMwKSowLjA1IDAgZnMoMjApIC0gZnMoMTgpKjAuMTtcbiAgICAgIHB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRfR3JhbmQoKTtcbiAgICAgICAgZm9udC1zaXplOiBmcygxNik7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICgyMi40LzE2KTtcbiAgICAgICAgQGluY2x1ZGUgbXEtbWF4KDEzMjBweCl7XG4gICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtcS1tYXgoJHNwKXtcbiAgLnRvcC0tcHJvamVjdHtcbiAgICBtYXJnaW4tYm90dG9tOiBzcF9jbGFjKDQwKTtcbiAgICBoMntcbiAgICAgIG1hcmdpbi1ib3R0b206IHNwX2NsYWMoNDApO1xuICAgIH1cbiAgICAmLS10aXRsZXtcbiAgICAgIHBhZGRpbmctdG9wOiBzcF9jbGFjKDI3KTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBzcF9jbGFjKDI3KTtcbiAgICAgIHBhZGRpbmctbGVmdDogc3BfY2xhYygxNik7XG4gICAgICBzdmd7XG4gICAgICAgIHdpZHRoOiBzcF9jbGFjKDU2LjU2KTtcbiAgICAgICAgaGVpZ2h0OiBzcF9jbGFjKDU1LjEpO1xuICAgICAgfVxuICAgICAgcC50b3AtLXByb2plY3QtLXRpdGxlLS1zdWItLXRleHQge1xuICAgICAgICBmb250LXNpemU6IGZzKDEyKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgIH1cbiAgICAgICYtLXN1YiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogc3BfY2xhYygxMCk7XG4gICAgICAgICYtLXZpZXdtb3JlIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgbWFyZ2luLXRvcDogc3BfY2xhYyg2KTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBzcF9jbGFjKDExKTtcbiAgICAgICAgICAgICAgd2lkdGg6IHNwX2NsYWMoNC41KTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS10b2dnbGVCdG4ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogZnMoMik7XG4gICAgICAgICAgd2lkdGg6IGZzKDQ1KTtcbiAgICAgICAgICBoZWlnaHQ6IGZzKDQ1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLWl0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogc3BfY2xhYyg0MCk7XG4gICAgfVxuICAgICYtLWFyaXRpY2xle1xuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBzcF9jbGFjKDQwKTtcbiAgICAgIH1cbiAgICAgICYgKyAme1xuICAgICAgICBtYXJnaW4tdG9wOiBzcF9jbGFjKDQwKTtcbiAgICAgIH1cbiAgICAgICYtLWlubmVye1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgICAgJi0tcHJvamVjdHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogZnMoMTUpO1xuICAgICAgICAuc3Zne1xuICAgICAgICAgIHdpZHRoOiBmcyg1MCk7XG4gICAgICAgICAgaGVpZ2h0OiBmcygxNik7XG4gICAgICAgICAgc3Zne1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLS10YWdze1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgICAgJi0tdGl0bGV7XG4gICAgICAgIG1hcmdpbi10b3A6IGZzKDEwKSAtIGZzKDEpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBmcygyMCkgLSBmcygxKTtcbiAgICAgICAgaDN7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6ICgyMi8yMCk7XG4gICAgICAgICAgZm9udC1zaXplOiBmcygyMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtLXRleHR7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luOiBzcF9jbGFjKDMwKTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7c3BfY2xhYyg2MCl9KTtcbiAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IHNwX2NsYWMoMzApO1xuICAgICAgfVxuICAgICAgJi0tZGVze1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmLS1waG90b3tcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogKDE0Mi8zNDUpICogMTAwJTtcbiAgICAgICAgaW1ne1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50b3AtLXByb2plY3QtLWZvb2R7XG4gICAgLnRvcC0tcHJvamVjdC0tYXJpdGljbGV7XG4gICAgICAmLS10ZXh0e1xuICAgICAgICBtYXJnaW46IHNwX2NsYWMoMTUpIHNwX2NsYWMoMTUpIHNwX2NsYWMoMTUpIHNwX2NsYWMoMTUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufTtcbiIsIi50b3AtLW5ld3N7XG4gIG1hcmdpbi1ib3R0b206IDEyMHB4O1xuXG59XG4iLCIudG9wLS1vbmxpbmVzaG9wcGluZyB7XG5cdG1hcmdpbi1ib3R0b206IDEyMHB4O1xuXHQmLS1pbm5lciB7XG5cdFx0LmMtLWgyIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDgwcHg7XG5cdFx0fVxuXHR9XG5cdCYtLWJhbm5lciB7XG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHQgICAgaGVpZ2h0OiBhdXRvO1xuXHQgICAgbWF4LXdpZHRoOiAxMTcwcHg7XG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIG1xLW1heCgkc3ApIHtcblx0LnRvcC0tb25saW5lc2hvcHBpbmcge1xuXHRcdG1hcmdpbi1ib3R0b206IDExMHB4O1xuXHRcdCYtLWlubmVyIHtcblx0XHRcdC5jLS1oMiB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IGNhbGMoNzBweCAtICN7ZnMoNDApKjAuNH0pO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS40O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5wcm9qZWN0IG1haW57XG4gIG1hcmdpbi1sZWZ0OiAxNDBweCArIDgwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAaW5jbHVkZSBtcS1tYXgoJHNwKXtcbiAgICBtYXJnaW4tbGVmdDogc3BfY2xhYygxNSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBzcF9jbGFjKDE1KTtcbiAgfTtcbn1cblxuYm9keS5wcm9qZWN0e1xuICBvcGFjaXR5OiAwO1xufVxuXG5AaW1wb3J0IFwicHJvamVjdC9rdlwiO1xuQGltcG9ydCBcInByb2plY3QvY29udGVudHNcIjtcbkBpbXBvcnQgXCJwcm9qZWN0L3JlbGF0ZWRcIjtcbkBpbXBvcnQgXCJwcm9qZWN0L3NoYXJlXCI7XG4iLCJcbi5wcm9qZWN0LS1LVntcbiAgLS1oZWlnaHQgOiAjeyg0MDAvMTA2MCkqMTAwJX07XG4gIC0tbWFyZ2luUmlnaHQ6LTEyMHB4O1xuICAmLS1pbm5lcntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAmLS10ZXh0e1xuICAgIHotaW5kZXg6IDI7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1tYXJnaW5SaWdodCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbWluLXdpZHRoOiA3MDBweCArIDI2MHB4O1xuICAgIC5JRSAme1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtNzAwcHg7XG4gICAgICBAaW5jbHVkZSBtcS1tYXgoJHNwKXtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfTtcbiAgICB9XG4gICAgYXtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgICAmLS1udW1iZXJ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgJi0tc3Zne1xuICAgICAgd2lkdGg6IDkycHg7XG4gICAgICAuSUUgJntcbiAgICAgICAgaGVpZ2h0OiAoMTUuNzI5LzUwKSo5MnB4O1xuICAgICAgfVxuICAgICAgc3Zne1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1udW17XG5cbiAgICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICAgICAgZm9udC1zaXplOiBmcygzMCk7XG4gICAgICBAaW5jbHVkZSBmb250X25hcih0cnVlKTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDFlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm90dG9tOiAtNHB4O1xuICAgICAgfVxuICAgICAgJjo6YmVmb3Jle1xuICAgICAgICB3aWR0aDogMTUuNDVweDtcbiAgICAgICAgaGVpZ2h0OiAxNS40NXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9zbGFzaC5zdmcpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogLTI1cHg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IC0zNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLS10YWd7XG4gICAgICBmb250LXNpemU6IGZzKDEyKTtcbiAgICAgIEBpbmNsdWRlIGZvbnRfR3JhbmQodHJ1ZSwkY3VycmVudF9jb2xvcik7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjAyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMTBweDtcbiAgICAgIGF7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1zdWJ7XG4gICAgICBmb250LXNpemU6IGZzKDIyKTtcbiAgICAgIEBpbmNsdWRlIGZvbnRfbmFyKHRydWUpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wOGVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgJi0tdGl0bGV7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAvLyBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogZnMoMjUpIC0gZnMoOTApICogMC4wNTtcbiAgICAgIGgxe1xuICAgICAgICAtLWJsYWNrOjUwJTtcbiAgICAgICAgZm9udC1zaXplOiBmcyg5MCk7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRfR3JhbmQoKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNGVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjMjIyIDAlLCAjMjIyIHZhcigtLWJsYWNrKSwgI2ZmZiB2YXIoLS1ibGFjayksICNmZmYgMTAwJSk7XG4gICAgICAgIC8vIGJhY2tncm91bmQ6ICMyMjI7XG4gICAgICAgIC8vIGJhY2tncm91bmQtcG9zaXRpb246XG4gICAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLy8gZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIH1cbiAgICAgIC5vaHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLklFICZ7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBAaW5jbHVkZSBtcS1tYXgoJHNwKXtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgfTtcbiAgICAgICAgfVxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgJl9pbm5lcntcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDI2MHB4O1xuICAgICAgICAgIC8vIHdpZHRoOiBjYWxjKCgxMDB2dyAtIDIyMHB4KSowLjEpO1xuICAgICAgICAgIC8vIG1hcmdpbi1sZWZ0OiBjYWxjKDEwMCUgLSAoMTAwdncgLSAyMjBweCkqMC4xKTtcbiAgICAgICAgfVxuICAgICAgICAvLyBsZWZ0OiAwO1xuICAgICAgICBoMXtcbiAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOnN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjYwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDRlbTtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAvLyB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmb250LXNpemU6IGZzKDkwKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICAgICYtLXdhdGNoVmlkZW97XG4gICAgICBtYXJnaW4tdG9wOiBmcygxMCkgLSBmcyg5MCkgKiAwLjA1O1xuICAgICAgYXtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgIGNvbG9yOiAkY3VycmVudF9jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogZnMoMTMpO1xuICAgICAgICBAaW5jbHVkZSBmb250X0dyYW5kKHRydWUsY3VycmVudENvbG9yKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICAgICAgLy8gdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG4gICYtLXBob3Rve1xuICAgIC5iZ3tcbiAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChsZWZ0LHJnYmEoMCwwLDAsMC4wNikgMCUsIHJnYmEoMCwwLDAsMC4wNCkgNDAlLHJnYmEoMCwwLDAsMC4wKSA3MCUpO1xuICAgICAgLy8gb3BhY2l0eTogLjI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgLklFICZ7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgbXEtbWF4KCRzcCl7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfTtcbiAgICAgIH1cbiAgICB9XG4gICAgbWluLXdpZHRoOiBjYWxjKDEwMCUgLSAyNjBweCk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI2MHB4KTtcbiAgICAvLyBtYXgtaGVpZ2h0OiA4MDBweDtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0taGVpZ2h0LCN7KDQwMC8xMDYwKSoxMDAlfSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5JRSAme1xuICAgICAgcGFkZGluZy10b3A6ICg0MDAvMTA2MCkqMTAwJTtcbiAgICAgIEBpbmNsdWRlIG1xLW1heCgkc3Ape1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICAgIH07XG4gICAgICAvLyBtYXJnaW4tbGVmdDogLSgxMCUpO1xuICAgICAgLy8gd2lkdGg6ICg4MDAvMTA2MCkqMTAwJTtcbiAgICB9XG4gICAgaW1ne1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuXG5AaW5jbHVkZSBtcS1tYXgoJHNwKXtcbiAgLnByb2plY3QtLUtWe1xuICAgIC0tbWFyZ2luUmlnaHQ6MDtcbiAgICAmLS1pbm5lcntcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIH1cbiAgICAmLS1waG90b3tcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLXdpZHRoOiBpbmhlcml0O1xuICAgICAgLS13aWR0aDoxMDAlO1xuICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIC5iZ3tcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tdGV4dHtcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgbWFyZ2luOiBzcF9jbGFjKDI1KSAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLXdpZHRoOiBpbmhlcml0O1xuICAgICAgJi0tbnVtYmVye1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBzcF9jbGFjKDIwKTtcbiAgICAgIH1cbiAgICAgICYtLXN2Z3tcbiAgICAgICAgd2lkdGg6IHNwX2NsYWMoNTApO1xuICAgICAgfVxuICAgICAgJi0tbnVte1xuICAgICAgICBmb250LXNpemU6IGZzKDE3KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHNwX2NsYWMoMTgpO1xuICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgd2lkdGg6IHNwX2NsYWMoOC4zNyk7XG4gICAgICAgICAgaGVpZ2h0OiBzcF9jbGFjKDguMzcpO1xuICAgICAgICAgIGxlZnQ6c3BfY2xhYygtMTQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLS10YWd7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIC8vIG1hcmdpbi1ib3R0b206IHNwX2NsYWMoMTApO1xuICAgICAgfVxuICAgICAgJi0tc3Vie1xuICAgICAgICBmb250LXNpemU6IGZzKDE4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc3BfY2xhYygyMCk7XG4gICAgICB9XG4gICAgICAmLS10aXRsZXtcbiAgICAgICAgbWFyZ2luLXRvcDogZnMoMjApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBmcygyMCk7XG4gICAgICAgIGgxe1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6aW5oZXJpdDtcbiAgICAgICAgICBmb250LXNpemU6IGZzKDUwKTtcbiAgICAgICAgICAvLyBsaW5lLWhlaWdodDogLjY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuICAgICAgICAub2h7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufTtcbiIsIi5wcm9qZWN0LS1jb250ZW50c3tcbiAgbWFyZ2luLXRvcDogMTEwcHg7XG4gIG1heC13aWR0aDogNjEwcHg7XG4gIGgye1xuICAgIEBpbmNsdWRlIGZvbnRfR3JhbmQodHJ1ZSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBmb250LXNpemU6IGZzKDI2KTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA4ZW07XG4gIH1cbn1cbi5wcm9qZWN0LS1jb250ZW50e1xuICBtYXJnaW4tdG9wOiBmcygyMCkgLSBmcygxLjQpO1xuICBwe1xuICAgIEBpbmNsdWRlIGZvbnRfR3JhbmQoKTtcbiAgICBmb250LXNpemU6IGZzKDE2KTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjAyZW07XG4gICAgbGluZS1oZWlnaHQ6ICgyMi40LzE2KTtcbiAgfVxuICBwICsgcHtcbiAgICBtYXJnaW4tdG9wOiBmcygyMCkgLSBmcygxLjQpO1xuICB9XG4gICYtLWltZ3N7XG4gICAgbWFyZ2luLXRvcDogZnMoNDApIC0gZnMoMS40KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgaW1ne1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMXB4KTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBpbWcgKyBpbWd7XG4gICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgIH1cbiAgfVxuICAmLS1saW5re1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMjIyO1xuICAgIHBhZGRpbmc6IDEwcHggMzBweCA4cHggMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICBAaW5jbHVkZSBob3ZlckJ0bigpO1xuICAgIGF7XG4gICAgICBAaW5jbHVkZSBmb250X0dyYW5kKHRydWUpO1xuICAgICAgZm9udC1zaXplOiBmcygxMyk7XG4gICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgc3BhbntcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgcGF0aHtcbiAgICAgICAgZmlsbDpjdXJyZW50Q29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuQGluY2x1ZGUgbXEtbWF4KCRzcCl7XG4gIC5wcm9qZWN0LS1jb250ZW50c3tcbiAgICBtYXJnaW4tdG9wOiBzcF9jbGFjKDQ1KTtcbiAgICBoMntcbiAgICAgIGZvbnQtc2l6ZTogZnMoMjApO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIC8vIGxpbmUtaGVpZ2h0OiAuNjtcbiAgICB9XG4gIH1cbiAgLnByb2plY3QtLWNvbnRlbnR7XG4gICAgbWFyZ2luLXRvcDogZnMoMjApIC0gZnMoMjApICogMC40O1xuICAgICYtLWltZ3N7XG4gICAgICBtYXJnaW4tdG9wOiBmcygzMCkgLSBmcygxLjQpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogc3BfY2xhYyg0MCk7XG4gICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICBpbWd7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgICBpbWcgKyBpbWd7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcHg7XG4gICAgICB9XG4gICAgfVxuICAgICYtLWxpbmt7XG4gICAgICBtYXJnaW4tYm90dG9tOiBzcF9jbGFjKDgwKTtcbiAgICB9XG4gIH1cbn07XG4iLCIucHJvamVjdC0tcmVsYXRlZHtcbiAgbWFyZ2luLXJpZ2h0OiAxNDBweDtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNzA3MDcwO1xuICAuYy0taDJ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZWZ0OiAwO1xuICAgIGNvbG9yOiAjMjIyO1xuICAgIC8vIGxldHRlci1zcGFjaW5nOiAuMDhlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tdG9wOiAtMC4yZW07XG4gICAgZm9udC1zaXplOiBmcyg0MCk7XG4gICAgbWFyZ2luLWJvdHRvbTogZnMoNDApO1xuICB9XG4gIC5jLXRhZ3N7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG5cbn1cblxuLnByb2plY3QtLWNvbHVtbntcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbn1cblxuLnByb2plY3QtLW5ld3N7XG4gIG1hcmdpbi1ib3R0b206IDEyMHB4O1xuICBAaW5jbHVkZSBtcS1tYXgoJHNwKXtcbiAgICBtYXJnaW4tYm90dG9tOiBzcF9jbGFjKDEwMCk7XG4gIH07XG59XG5cblxuQGluY2x1ZGUgbXEtbWF4KCRzcCl7XG4gIC5wcm9qZWN0LS1yZWxhdGVke1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiBzcF9jbGFjKDgwKTtcbiAgfVxufTtcblxuQGluY2x1ZGUgbXEtbWF4KCRzcCl7XG4gIC5wcm9qZWN0e1xuICAgIC5jLXNsaWRlci0tY29udGVudHN7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW4tYm90dG9tOiBmcygzOC43KTtcbiAgICB9XG4gICAgLmMtYXJ0aWNsZSArIC5jLWFydGljbGV7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gICAgLmMtYXJ0aWNsZXtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIuNXB4KTtcbiAgICAgIG1pbi13aWR0aDogY2FsYyg1MCUgLSAyLjVweCk7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMi41cHgpO1xuICAgICAgJjpudGgtY2hpbGQobis1KXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDJuKXtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDJuICsgMiksJjpudGgtY2hpbGQoMm4gKyAxKXtcbiAgICAgICAgbWFyZ2luLXRvcDogZnMoMzApO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMSksJjpudGgtY2hpbGQoMil7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmMtYXJ0aWNsZS0tY2F0ZWdvcnl7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKCN7KDkvMTYpKjEwMCUgKyAoMjAvMTcwKSoxMDAlfSAtIDAuNWVtKTtcbiAgICB9XG4gICAgLmMtYXJ0aWNsZS0tZGF0ZXtcbiAgICAgIG1hcmdpbi10b3A6ICg0MC8xNzApKjEwMCU7XG4gICAgfVxuXG5cblxuICB9XG59O1xuIiwiLnByb2plY3QtLXNoYXJle1xuXG4gICYtLWJ0bntcbiAgICBAaW5jbHVkZSBtcS1tYXgoJHNwKXtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgICYtLWlubmVye1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICBib3R0b206IDIwcHg7XG4gICAgfVxuICAgIGF7XG4gICAgICBjb2xvcjogIzIyMjtcbiAgICAgIEBpbmNsdWRlIGhvdmVyKHRydWUpO1xuICAgIH1cbiAgICBwe1xuICAgICAgQGluY2x1ZGUgZm9udF9HcmFuZCh0cnVlKTtcbiAgICAgIGZvbnQtc2l6ZTogZnMoMTMpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgfVxuICAmLS1idG5ze1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG4iLCIuYWJvdXQgbWFpbntcbiAgbWFyZ2luLWxlZnQ6IDgwcHg7XG4gIEBpbmNsdWRlIG1xLW1heCgkc3Ape1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9O1xufVxuLmFib3V0LS1pbm5lcntcbiAgbWF4LXdpZHRoOiA5NjVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cblxuQGltcG9ydCBcImFib3V0L2t2XCI7XG5AaW1wb3J0IFwiYWJvdXQvY29udGVudHNcIjtcbkBpbXBvcnQgXCJhYm91dC9wcm9qZWN0XCI7XG5AaW1wb3J0IFwiYWJvdXQvbmV3c1wiO1xuIiwiLmFib3V0LS1LVntcbiAgbWFyZ2luOiAwIDIwcHg7XG4gICYtLXBob3Rve1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaW1ne1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1xLW1heCgkc3Ape1xuICAuYWJvdXQtLUtWe1xuICAgIG1hcmdpbjogMCBzcF9jbGFjKDE1KTtcbiAgICAmLS1waG90b3tcbiAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaW1ne1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn07XG4iLCIuYWJvdXQtLWNvbnRlbnR7XG4gIG1hcmdpbjogMHB4IDIwcHg7XG4gICYtLXRpdGxle1xuICAgIGZvbnQtc2l6ZTogZnMoOTApO1xuICAgIGgxe1xuICAgICAgQGluY2x1ZGUgZm9udF9HcmFuZChmYWxzZSk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjA0ZW07XG4gICAgfVxuICB9XG4gICYtLXN1YnRpdGxle1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgLy8gbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBoMntcbiAgICAgIEBpbmNsdWRlIGZvbnRfR3JhbmQodHJ1ZSk7XG4gICAgICBmb250LXNpemU6IGZzKDI2KTtcbiAgICAgIC8vIGxpbmUtaGVpZ2h0OiAuO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wOGVtO1xuICAgIH1cbiAgfVxuXG4gICYtLXRleHR7XG4gICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgICBtYXJnaW4tdG9wOiBmcyg0MCktIGZzKDE0KSowLjI7XG4gICAgbWFyZ2luLWJvdHRvbTogZnMoODApLSBmcygxNCkqMC4yO1xuICAgIEBpbmNsdWRlIGZvbnRfR3JhbmQoKTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjAyZW07XG4gICAgZm9udC1zaXplOiBmcygxNik7XG4gICAgbGluZS1oZWlnaHQ6ICgyMi40LzE2KTtcbiAgfVxufVxuXG5cbkBpbmNsdWRlIG1xLW1heCgkc3Ape1xuICAuYWJvdXQtLWNvbnRlbnR7XG4gICAgbWFyZ2luOiBzcF9jbGFjKDApIHNwX2NsYWMoMTUpIDA7XG4gICAgJi0tdGl0bGV7XG4gICAgICBmb250LXNpemU6IGZzKDUwKTtcbiAgICB9XG4gICAgJi0tc3VidGl0bGV7XG4gICAgICBtYXJnaW4tdG9wOiBzcF9jbGFjKDIwKTtcbiAgICAgIC8vIG1hcmdpbi1ib3R0b206IDtcbiAgICAgIGgye1xuICAgICAgICAvLyBAaW5jbHVkZSBmb250KHRydWUpO1xuICAgICAgICBmb250LXNpemU6IGZzKDIwKTtcbiAgICAgICAgLy8gbGluZS1oZWlnaHQ6IC42NTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS10ZXh0e1xuICAgICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgICAgIG1hcmdpbi10b3A6IGZzKDQwKS0gZnMoMTQpKjAuMjtcbiAgICAgIG1hcmdpbi1ib3R0b206IGZzKDgwKS0gZnMoMTQpKjAuMjtcbiAgICAgIEBpbmNsdWRlIGZvbnRfR3JhbmQoKTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAoMjIuNC8xNik7XG4gICAgICAvLyBmb250LXNpemU6IGZzKDE0KTtcbiAgICAgIC8vIGxpbmUtaGVpZ2h0OiAoMTYuOC8xNCk7XG4gICAgfVxuICB9XG59O1xuIiwiLmFib3V0LS1wcm9qZWN0LS1pbm5lcntcbiAgcGFkZGluZy10b3A6IDgwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNzA3MDcwO1xuICBAaW5jbHVkZSBtcS1tYXgoJHNwKXtcbiAgICBwYWRkaW5nLXRvcDogc3BfY2xhYyg4MCk7XG4gIH07XG59XG5cbi5hYm91dC0tcHJvamVjdC0tY29udGVudC0tdGl0bGV7XG4gIG1hcmdpbi10b3A6Y2FsYygjeygyMC8yMjgpKjEwMCV9ICAtICN7ZnMoMTQpKjAuMSAtIGZzKDEyKX0pO1xuICBAaW5jbHVkZSBtcS1tYXgoJHNwKXtcbiAgICBtYXJnaW4tdG9wOmNhbGMoMjBweCAgLSAje2ZzKDE0KSowLjEgLSBmcygxMil9KTtcbiAgfVxufVxuLmFib3V0LS1wcm9qZWN0LS1jb250ZW50c3tcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyg4MHB4IC0gI3tmcygxNCkqMC4xfSk7XG4gIEBpbmNsdWRlIG1xLW1heCgkc3Ape1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoI3tzcF9jbGFjKDgwKSAtICN7ZnMoMTQpKjAuMX19KTtcbiAgfTtcbn1cblxuLmFib3V0LS1wcm9qZWN0IHtcbiAgJi0tdGl0bGV7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgc3Zne1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNzVweDtcblxuICAgIH1cbiAgICBwe1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBAaW5jbHVkZSBmb250X0dyYW5kKGZhbHNlLCM0NDQpO1xuICAgICAgZm9udC1zaXplOiBmcygxNCk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjJlbTtcblxuICAgIH1cbiAgfVxuICAvLyAmLS1mb29ke1xuICAvLyAgICYtLXRpdGxle1xuICAvLyAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgLy8gICAgIHN2Z3tcbiAgLy8gICAgICAgb3JkZXI6IDI7XG4gIC8vICAgICB9XG4gIC8vICAgICBwe1xuICAvLyAgICAgICBvcmRlcjogMTtcbiAgLy8gICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAvLyAgICAgfVxuICAvLyAgIH1cbiAgLy8gfVxuICAmLS1saWZlIHtcbiAgIC5hYm91dC0tcHJvamVjdC0tY29udGVudHN7XG4gICAgICBAaW5jbHVkZSBtcS1tYXgoJHNwKXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygje3NwX2NsYWMoODApIC0gI3tmcygxNCkqMC4xfX0pO1xuICAgICAgfTtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbXEtbWF4KCRzcCl7XG4gICAgJi0tdGl0bGV7XG4gICAgICBtYXJnaW4tYm90dG9tOiBzcF9jbGFjKDI4KTtcbiAgICAgIHN2Z3tcbiAgICAgICAgd2lkdGg6IHNwX2NsYWMoNTYuNTYpO1xuICAgICAgICBoZWlnaHQ6IHNwX2NsYWMoNTUuMSk7XG4gICAgICB9XG4gICAgICBwe1xuXG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLmFib3V0LS1wcm9qZWN0LC5hYm91dC0tbmV3c3tcbiAgbWF4LXdpZHRoOiA5NjVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gICYtLWlubmVye1xuXG4gICAgbWFyZ2luOiAwIDIwcHg7XG5cblxuICB9XG4gIGgze1xuICAgIEBpbmNsdWRlIGZvbnRfRGlvdCgpO1xuICAgIGZvbnQtc2l6ZTogZnMoNDApO1xuICAgIC8vIGxldHRlci1zcGFjaW5nOiAuZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuXG4gICYtLWNvbnRlbnRze1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIC8vIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAmLS1jb250ZW50e1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAjezE1cHggLyA0fSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyg0MHB4IC0gI3tmcygxNCkqMC4xfSk7XG5cbiAgICBhe1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgLy8gY29sb3I6IGluaGVyaXQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xuICAgICAgICB9XG4gICAgICAgIC5hYm91dC0tcHJvamVjdC0tY29udGVudC0tdGl0bGV7XG4gICAgICAgICAgY29sb3I6ICRjdXJyZW50X2NvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYtLXBob3Rve1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDooMTI4LzIyOCkqMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBpbWd7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tdGl0bGV7XG4gICAgICBAaW5jbHVkZSBmb250X0dyYW5kKHRydWUpO1xuICAgICAgZm9udC1zaXplOiBmcygxNik7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAoMTYuOC8xNik7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAxcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gICAgfVxuXG4gICAgJi0tdGFne1xuICAgICAgQGluY2x1ZGUgZm9udF9HcmFuZCh0cnVlLCMwMDMyNkQpO1xuICAgICAgZm9udC1zaXplOiBmcygxMik7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjAyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogY2FsYygjeygxMjgvMjI4KSoxMDAlfSArIDEwcHgpO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDRuKXtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgJjpudGgtbGFzdC1jaGlsZCgtbis0KXtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbXEtbWF4KCRzcCl7XG4gICAgbWFyZ2luOiAwIHNwX2NsYWMoMTUpO1xuICAgICYtLWlubmVye1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICBoM3tcbiAgICAgIG1hcmdpbi1ib3R0b206IGZzKDMwKTtcbiAgICB9XG5cbiAgICAmLS1jb250ZW50e1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gI3tzcF9jbGFjKDIuNSl9KTtcbiAgICAgIG1hcmdpbi1yaWdodDogc3BfY2xhYyg1KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoI3tzcF9jbGFjKDMwKX0gLSAje2ZzKDE0KSowLjF9KTtcbiAgICAgICY6bnRoLWNoaWxkKDJuKXtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgICAgJjpudGgtbGFzdC1jaGlsZCgtbis0KXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygje3NwX2NsYWMoMzApfSAtICN7ZnMoMTQpKjAuMX0pO1xuICAgICAgfVxuICAgICAgJjpudGgtbGFzdC1jaGlsZCgtbisyKXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH07XG59XG4iLCIuYWJvdXQtLW5ld3N7XG4gIG1hcmdpbi1ib3R0b206IDEyMHB4O1xuICAmLS1jb250ZW50c3tcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDQwcHggLSAje2ZzKDEyKSowLjJ9KTtcbiAgfVxuICAmLS1jb250ZW50e1xuICAgICYtLWRhdGV7XG4gICAgICBAaW5jbHVkZSBmb250X25hcigpO1xuICAgICAgZm9udC1zaXplOiBmcygxMik7XG4gICAgICBsaW5lLWhlaWdodDogLjc1O1xuICAgICAgbWFyZ2luLXRvcDpjYWxjKCN7KDIwLzIyOCkqMTAwJX0gICsgI3tmcygxMikqMC42NX0pO1xuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygxMHB4IC0gI3tmcygxNCkqMC4xfSk7XG4gICAgfVxuICAgICYtLXB7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKDEwcHggLSAje2ZzKDE0KSowLjEgKyBmcygxMikqMC4yfSk7XG4gICAgICBAaW5jbHVkZSBmb250X21vZCgpO1xuICAgICAgZm9udC1zaXplOiBmcygxMik7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjAyZW07XG4gICAgICBsaW5lLWhlaWdodDogKDE2LjgvMTIpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1xLW1heCgkc3Ape1xuICAgIG1hcmdpbi1ib3R0b206IHNwX2NsYWMoMTAwKTtcbiAgICAmLS1jb250ZW50c3tcbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoI3tzcF9jbGFjKDQwKX0gLSAje2ZzKDEyKSowLjJ9KTtcbiAgICB9XG4gICAgJi0tY29udGVudHtcbiAgICAgICYtLWRhdGV7XG4gICAgICAgIG1hcmdpbi10b3A6Y2FsYygje2ZzKDEyKX0gKyAyMHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH07XG59XG4iLCIuY29sdW1uIG1haW57XG4gIG1hcmdpbi1sZWZ0OiA4MHB4O1xuICBAaW5jbHVkZSBtcS1tYXgoJHNwKXtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfTtcbn1cblxuXG5AaW1wb3J0IFwiY29sdW1uL2NvbnRlbnRzXCI7XG5AaW1wb3J0IFwiY29sdW1uL3BhZ2VcIjtcbiIsIi5jb2x1bW4tLWNvbnRlbnRzLFxuLm5ld3MtLWNvbnRlbnRzIHtcbiAgbWF4LXdpZHRoOiA5NzBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICAmLS1pbm5lciB7XG4gICAgbWFyZ2luOiAwIDIwcHg7XG4gIH1cbiAgaDEge1xuICAgIEBpbmNsdWRlIGZvbnRfR3JhbmQoZmFsc2UpO1xuICAgIGZvbnQtc2l6ZTogZnMoOTApO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogZnMoMTIpO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gICYtLXRhZ3Mge1xuICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgQGluY2x1ZGUgZm9udF9HcmFuZChmYWxzZSk7XG4gICAgICBmb250LXNpemU6IGZzKDEyKTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgfVxuICAgIGEgKyBhIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgQGluY2x1ZGUgbXEtbWF4KCRzcCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogc3BfY2xhYygzMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1xLW1heCgkc3ApIHtcbiAgICBtYXJnaW4tdG9wOiBzcF9jbGFjKDgwKTtcbiAgICAmLS1pbm5lciB7XG4gICAgICBtYXJnaW46IDAgc3BfY2xhYygxNSk7XG4gICAgfVxuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogZnMoNTApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogc3BfY2xhYyg0MCk7XG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiBzcF9jbGFjKDE1KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS10YWdzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHNwX2NsYWMoNDApO1xuICAgIH1cbiAgfVxufVxuXG4uY29sdW1uLS1jb250ZW50LFxuLm5ld3MtLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLmNvbHVtbi0tYXJ0aWNsZSxcbi5uZXdzLS1hcnRpY2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogY2FsYygyNSUgLSAjeygxNXB4LzQpfSk7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBmb250LXNpemU6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgJjpob3ZlciB7XG4gICAgaW1nIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAxKTtcbiAgICB9XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuICAmOm50aC1jaGlsZCg0bikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAmOm50aC1sYXN0LWNoaWxkKC1uICsgNCkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICYtLXBob3RvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogKDkvMTYpICogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjdXJyZW50X2NvbG9yO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY292ZXI7XCI7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KSxcbiAgICAgICAgdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIH1cbiAgICAmLmxvYWRlZCB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi0tZGF0ZSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygjeygyMC8yMjgpICogMTAwJX0gKyAje2ZzKDEyKX0pO1xuICAgIEBpbmNsdWRlIGZvbnRfR3JhbmQoKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgIGZvbnQtc2l6ZTogZnMoMTIpO1xuICB9XG5cbiAgJi0tdGl0bGUge1xuICAgIEBpbmNsdWRlIGZvbnRfR3JhbmQodHJ1ZSk7XG4gICAgZm9udC1zaXplOiBmcygxNCk7XG4gICAgbGluZS1oZWlnaHQ6ICgxNi44LzE0KTtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKCN7KDEwLzIyOCkgKiAxMDAlfSAtICN7ZnMoMTQpICogMC4xfSk7XG4gIH1cblxuICAmLS1wIHtcbiAgICBAaW5jbHVkZSBmb250X0dyYW5kKCk7XG4gICAgZm9udC1zaXplOiBmcygxNCk7XG4gICAgbGluZS1oZWlnaHQ6ICgxNi44LzE0KTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoI3soMTAvMjI4KSAqIDEwMCV9IC0gI3tmcygxNCkgKiAwLjJ9KTtcbiAgfVxuXG4gICYtLXRhZyB7XG4gICAgQGluY2x1ZGUgZm9udF9HcmFuZCh0cnVlKTtcbiAgICBmb250LXNpemU6IGZzKDEyKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIG1hcmdpbi10b3A6ICg5LzE2KSAqIDEwMCUgKyAoMTAvMjI4KSAqIDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSBtcS1tYXgoJHNwKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogc3BfY2xhYygzMCk7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gI3tzcF9jbGFjKDIuNSl9KTtcbiAgICBtYXJnaW4tcmlnaHQ6IHNwX2NsYWMoNSk7XG4gICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgJjpudGgtbGFzdC1jaGlsZCgtbiArIDQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHNwX2NsYWMoMzApO1xuICAgIH1cbiAgICAmOm50aC1sYXN0LWNoaWxkKC1uICsgMikge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgJi0tZGF0ZSB7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKDIwcHggKyAje2ZzKDEyKX0pO1xuICAgIH1cbiAgICAmLS10YWcge1xuICAgICAgbWFyZ2luLXRvcDogY2FsYygjeyg5LzE2KSAqIDEwMCV9ICsgMTBweCk7XG4gICAgfVxuICAgICYtLXAge1xuICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgfVxuICB9XG59XG5cbi5jb2x1bW4tLW1vcmVidG4sXG4ubmV3cy0tbW9yZWJ0biB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbn1cblxuLm1vdmllLW1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgLmlubmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiA4ODBweDtcbiAgICBoZWlnaHQ6IDQ5NXB4O1xuICB9XG5cbiAgLmNsb3NlQnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICBoZWlnaHQ6IDY2LjQ1cHg7XG4gICAgd2lkdGg6IDEzLjM2cHg7XG4gICAgbGVmdDogY2FsYyg1MCUgKyA0NDBweCArIDEwcHgpO1xuICAgIHRvcDogY2FsYyg1MCUgLSAjezQ5NXB4ICogMC41fSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuXG4gICYtYmcge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG5AaW5jbHVkZSBtcS1tYXgoJHNwKSB7XG4gIC5tb3ZpZS1tb2RhbCB7XG4gICAgLmlubmVyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAje3NwX2NsYWMoMzApfSk7XG4gICAgICBoZWlnaHQ6IGNhbGMoKDEwMHZ3IC0gI3tzcF9jbGFjKDMwKX0pICogKDkgLyAxNikpO1xuICAgIH1cbiAgICAuY2xvc2VCdG4ge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiBzcF9jbGFjKDE1KTtcbiAgICAgIHdpZHRoOiBzcF9jbGFjKDY3LjM2KTtcbiAgICAgIGhlaWdodDogc3BfY2xhYygxNC40NSk7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gKDEwMHZ3IC0gI3tzcF9jbGFjKDMwKX0pICogKDkgLyAzMikgLSAje3NwX2NsYWMoMTApfSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5jb2x1bW4tLXBhZ2UtLXByb2plY3R7XG4gIGgze1xuICAgIEBpbmNsdWRlIGZvbnRfR3JhbmQodHJ1ZSk7XG4gICAgZm9udC1zaXplOiBmcygxNCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgcHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6OmJlZm9yZSwmOjphZnRlcntcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzIyMjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIH1cbiAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICAgICY6OmFmdGVye1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gICYtLXdyYXB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGF7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbiAgJi0taW5uZXJ7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgICY6aG92ZXJ7XG4gICAgICAuY29sdW1uLS1wYWdlLS1wcm9qZWN0LS1waG90byBpbWd7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMSk7XG4gICAgICB9XG4gICAgICAuY29sdW1uLS1wYWdlLS1wcm9qZWN0LS10ZXh0e1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICB9XG4gICAgfVxuICAgIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgJi0tcGhvdG97XG4gICAgd2lkdGg6ICA1MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAoMzYwLzcyMCkgKiAxMDAlICogMS8yO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgJi5sb2FkZWR7XG4gICAgICBpbWd7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICAgICY6OmJlZm9yZXtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY3VycmVudF9jb2xvcjtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIH1cbiAgICBpbWd7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSxvcGFjaXR5IDFzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuICAmLS10ZXh0e1xuICAgIHdpZHRoOiA1MCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMyMjI7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzIyMjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzIyMjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICYtLXRpdGxle1xuICAgIEBpbmNsdWRlIGZvbnRfR3JhbmQoKTtcbiAgICAvLyBsaW5lLWhlaWdodDogLjc1O1xuICAgIGZvbnQtc2l6ZTogZnMoMjYpO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxuXG4gICYtLXRhZ3tcbiAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgQGluY2x1ZGUgZm9udF9HcmFuZCh0cnVlKTtcbiAgICBmb250LXNpemU6IGZzKDEyKTtcbiAgICBtYXJnaW4tdG9wOiA0NnB4O1xuICB9XG5cbiAgJi0tc2l0ZXtcbiAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9jb21tb24vbmV3X3dpbmRvdy5zdmcnKTtcbiAgICAvLyBiYWNrZ3JvdW5kLXNpemU6IDEwcHggOHB4O1xuICAgIC8vIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDEwcHgpIGNlbnRlcjtcbiAgICAvLyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHBhZGRpbmc6MTBweCAzMHB4IDEwcHggMTBweDtcbiAgICBAaW5jbHVkZSBmb250X0dyYW5kKHRydWUpO1xuICAgIGZvbnQtc2l6ZTogZnMoMTMpO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyMjI7XG4gICAgLy8gbGluZS1oZWlnaHQ6IC42NTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDQ2cHg7XG4gICAgbGVmdDpjYWxjKDUwJSArIDMwcHgpO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSxjb2xvciAwLjVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICY6aG92ZXJ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzMjZEO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgc3BhbntcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuICAgIHNwYW57XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBzdmd7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1xLW1heCgkc3Ape1xuICAgLmNvbHVtbi0tcGFnZS0tcHJvamVjdHtcbiAgICAmLS1pbm5lcntcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIH1cbiAgICAmLS1waG90bywmLS10ZXh0e1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICYtLXBob3Rve1xuICAgICAgcGFkZGluZy10b3A6IDUwJTtcbiAgICB9XG4gICAgJi0tdGV4dHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzMzMztcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3NXB4O1xuICAgIH1cbiAgICAmLS10YWd7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cbiAgICAmLS1zaXRle1xuICAgICAgbGVmdDogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICB9XG59XG4iLCIuYy1wYWdlIG1haW57XG4gIG1hcmdpbi1sZWZ0OiA4MHB4O1xuICBAaW5jbHVkZSBtcS1tYXgoJHNwKXtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfTtcbn1cblxuQGltcG9ydCBcInBhZ2UvS1ZcIjtcbkBpbXBvcnQgXCJwYWdlL2NvbnRlbnRcIjtcbkBpbXBvcnQgXCJwYWdlL3JlbGF0ZWRcIjtcbiIsIi5jLXBhZ2UtLUtWe1xuICBtYXgtd2lkdGg6IDc2MHB4O1xuICBtYXJnaW46IDAgYXV0byA1MHB4IC0gNjBweCAqIDAuMjtcbiAgQGluY2x1ZGUgbXEtbWF4KCRzcCl7XG4gICAgbWFyZ2luLWJvdHRvbTogZnMoMTUpO1xuICB9XG4gICYtLWlubmVye1xuICAgIG1hcmdpbjogMCAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogKDM2MC83NjApKjEwMCU7XG4gICAgQGluY2x1ZGUgbXEtbWF4KCRzcCl7XG4gICAgICBwYWRkaW5nLXRvcDogKDMzNS8zNzUpKjEwMCU7XG4gICAgfVxuICAgICY6OmJlZm9yZXtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY3VycmVudF9jb2xvcjtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIH1cbiAgICAmLmxvYWRlZHtcbiAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICAgIGltZ3tcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgaW1ne1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb3ZlcjsnO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuXG59XG4iLCIuYy1wYWdlLS1jb250ZW50e1xuICBtYXgtd2lkdGg6IDc2MHB4O1xuICBtYXJnaW46IDAgYXV0byA4MHB4O1xuICAmLS1pbm5lcntcbiAgICBtYXJnaW46IDAgMjBweDtcbiAgfVxuICBoMXtcbiAgICBAaW5jbHVkZSBmb250X0dyYW5kKCk7XG4gICAgZm9udC1zaXplOiBmcyg2MCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAoODUvNjApO1xuICAgIEBpbmNsdWRlIG1xLW1heCgkc3Ape1xuICAgICAgZm9udC1zaXplOiBmcyg0MCk7XG4gICAgfVxuICAgIC8vIGxpbmUtaGVpZ2h0OiAuNjU7XG4gICAgLy8gbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gICYtLWluZm97XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgQGluY2x1ZGUgbXEtbWF4KCRzcCl7XG4gICAgICBtYXJnaW4tYm90dG9tOiBmcygzMCk7XG4gICAgfVxuICAgIHB7XG4gICAgICBAaW5jbHVkZSBmb250X0dyYW5kKCk7XG4gICAgICBmb250LXNpemU6IGZzKDEyKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAuNzU7XG4gICAgfVxuICAgIGF7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBAaW5jbHVkZSBmb250X0dyYW5kKHRydWUpO1xuICAgICAgZm9udC1zaXplOiBmcygxMik7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgY29sb3I6ICMwMDMyNkQ7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBoMntcbiAgLy8gICBAaW5jbHVkZSBmb250X0dyYW5kKHRydWUpO1xuICAvLyAgIGZvbnQtc2l6ZTogZnMoMjYpO1xuICAvLyAgIGxldHRlci1zcGFjaW5nOiAuMDhlbTtcbiAgLy8gICBsaW5lLWhlaWdodDogMTtcbiAgLy8gfVxuXG4gICYtLXB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygyMHB4IC0gI3tmcygxNCkqMC4yfSk7XG4gICAgQGluY2x1ZGUgZm9udF9HcmFuZCgpO1xuICAgIGZvbnQtc2l6ZTogZnMoMTYpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoNDBweCAtICN7ZnMoMTQpKjAuMn0pO1xuICAgIHA6Zmlyc3QtY2hpbGR7XG4gICAgICAmOmZpcnN0LWxldHRlcntcbiAgICAgICAgZm9udC1zaXplOiBmcygzOCk7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBmcygxMCk7XG4gICAgICB9XG4gICAgfVxuICAgIGF7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICAmOmhvdmVye1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgIH1cbiAgICB9XG4gICAgcCArIHB7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKDIwcHggLSAje2ZzKDE0KSowLjJ9KTtcbiAgICB9XG4gICAgJi0taW1ne1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLy8gcGFkZGluZy10b3A6ICg5LzE2KSoxMDAlO1xuICAgICAgJi5sb2FkZWR7XG4gICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICAgIGltZ3tcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOjpiZWZvcmV7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY3VycmVudF9jb2xvcjtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuXG4gICAgICB9XG4gICAgICBpbWd7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgICAgfVxuICAgICAgc3BhbntcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgc3Zne1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcCArICZ7XG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGMoMzBweCAtICN7ZnMoMTQpKjAuMX0pO1xuICAgICAgfVxuICAgICAgJiArIHB7XG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGMoMzBweCAtICN7ZnMoMTQpKjAuMX0pO1xuICAgICAgfVxuICAgICAgJiArICZ7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAmLS1pbWdze1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHAgKyAme1xuICAgICAgbWFyZ2luLXRvcDogY2FsYyg0MHB4IC0gI3tmcygxNCkqMC4xfSk7XG4gICAgfVxuICAgICYgKyBwe1xuICAgICAgbWFyZ2luLXRvcDogY2FsYyg0MHB4IC0gI3tmcygxNCkqMC4xfSk7XG4gICAgfVxuICB9XG4gICYtLWltZ3tcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjVweCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAoOS8xNikqNTAlO1xuICAgICYgKyAmIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcHg7XG4gICAgfVxuICAgIGltZ3tcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG5cbiAgdGFibGUge1xuICAgIHRyIHtcbiAgICAgIHRkICsgdGQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wb3NpdGl2ZU1hcmdpbjIwcHgge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLnBvc2l0aXZlTWFyZ2luMzBweCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAucG9zaXRpdmVNYXJnaW40MHB4IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gIC5wb3NpdGl2ZU1hcmdpbjUwcHgge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbiAgLnBvc2l0aXZlTWFyZ2luNjBweCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxuICAucG9zaXRpdmVNYXJnaW43MHB4IHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICB9XG4gIC5wb3NpdGl2ZU1hcmdpbjgwcHgge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIH1cblxuICAubmVnYXRpdmVNYXJnaW44MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTgwcHg7XG4gIH1cbiAgLm5lZ2F0aXZlTWFyZ2luNzAge1xuICAgIG1hcmdpbi1ib3R0b206IC03MHB4O1xuICB9XG4gIC5uZWdhdGl2ZU1hcmdpbjYwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNjBweDtcbiAgfVxuICAubmVnYXRpdmVNYXJnaW41MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTUwcHg7XG4gIH1cbiAgLm5lZ2F0aXZlTWFyZ2luNDAge1xuICAgIG1hcmdpbi1ib3R0b206IC00MHB4O1xuICB9XG4gIC5uZWdhdGl2ZU1hcmdpbjMwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMzBweDtcbiAgfVxuICAubmVnYXRpdmVNYXJnaW4yMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XG4gIH1cbn1cbiIsIi5jLXBhZ2UtLXJlbGF0ZWR7XG4gIG1heC13aWR0aDogOTMwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzcwNzA3MDtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIGgze1xuICAgIEBpbmNsdWRlIGZvbnRfR3JhbmQoZmFsc2UpO1xuICAgIGZvbnQtc2l6ZTogZnMoNDApO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDhlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgJi0tY29udGVudHN7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgJi0tY29udGVudHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gI3sxNXB4IC8gNH0pO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoNDBweCAtICN7ZnMoMTQpKjAuMX0pO1xuXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAmOmhvdmVye1xuICAgICAgaW1ne1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG4gICAgICB9XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICAgIGF7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgJi5jLXBhZ2UtLXJlbGF0ZWQtLWNvbnRlbnQtLXRhZ3tcbiAgICAgICAgY29sb3I6ICMwMDMyNkQ7XG4gICAgICB9XG4gICAgfVxuICAgICYtLWRhdGV7XG4gICAgICBAaW5jbHVkZSBmb250X0dyYW5kKCk7XG4gICAgICBmb250LXNpemU6IGZzKDEyKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBtYXJnaW4tdG9wOmNhbGMoI3soMzAvMjI4KSoxMDAlfSAgKyAje2ZzKDEyKSowLjY1fSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDIwcHggLSAje2ZzKDE0KSowLjF9KTtcbiAgICB9XG4gICAgJi0tcHtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoMjBweCAtICN7ZnMoMTQpKjAuMSArIGZzKDE2KSowLjJ9KTtcbiAgICAgIEBpbmNsdWRlIGZvbnRfR3JhbmQoKTtcbiAgICAgIGZvbnQtc2l6ZTogZnMoMTYpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xuICAgICAgbGluZS1oZWlnaHQ6ICgxNi44LzEyKTtcbiAgICB9XG4gICAgJi0tcGhvdG97XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOigxMjgvMjI4KSoxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICYubG9hZGVke1xuICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgICAgICBpbWd7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjo6YmVmb3Jle1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGN1cnJlbnRfY29sb3I7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgICB9XG4gICAgICBpbWd7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KSx0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgICB9XG4gICAgfVxuICAgICYtLXRpdGxle1xuICAgICAgQGluY2x1ZGUgZm9udF9HcmFuZCh0cnVlKTtcbiAgICAgIGZvbnQtc2l6ZTogZnMoMTYpO1xuICAgICAgbGluZS1oZWlnaHQ6ICgxNi44LzE0KTtcblxuICAgIH1cblxuICAgICYtLXRhZ3tcbiAgICAgIEBpbmNsdWRlIGZvbnRfR3JhbmQodHJ1ZSwjMDAzMjZEKTtcbiAgICAgIGZvbnQtc2l6ZTogZnMoMTIpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoI3soMTI4LzIyOCkqMTAwJX0gKyAyMHB4KTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCg0bil7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgICY6bnRoLWxhc3QtY2hpbGQoLW4rNCl7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1xLW1heCgkc3Ape1xuICAgIG1hcmdpbjogMCBzcF9jbGFjKDE1KTtcbiAgICBtYXJnaW4tYm90dG9tOiBzcF9jbGFjKDgwKTtcbiAgICAmLS1pbm5lcntcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgaDN7XG4gICAgICBtYXJnaW4tYm90dG9tOiBzcF9jbGFjKDQwKTtcbiAgICB9XG5cbiAgICAmLS1jb250ZW50e1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gI3tzcF9jbGFjKDIuNSl9KTtcbiAgICAgIG1hcmdpbi1yaWdodDogc3BfY2xhYyg1KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoI3tzcF9jbGFjKDMwKX0gLSAje2ZzKDE0KSowLjF9KTtcbiAgICAgICYtLWRhdGV7XG4gICAgICAgIG1hcmdpbi10b3A6Y2FsYygje2ZzKDEyKX0gKyAyMHB4KTtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDJuKXtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgICAgJjpudGgtbGFzdC1jaGlsZCgtbis0KXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygje3NwX2NsYWMoMzApfSAtICN7ZnMoMTQpKjAuMX0pO1xuICAgICAgfVxuICAgICAgJjpudGgtbGFzdC1jaGlsZCgtbisyKXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH07XG5cblxuXG59XG4iLCIuc2VhcmNoIG1haW57XG4gIG1hcmdpbi10b3A6IDEwMHB4IC0gNTVweDtcbiAgbWFyZ2luLWxlZnQ6IDgwcHg7XG59XG5AaW5jbHVkZSBtcS1tYXgoJHNwKXtcbiAgLnNlYXJjaCBtYWlue1xuICAgIG1hcmdpbjogc3BfY2xhYyg2MCkgc3BfY2xhYygxNSkgMDtcbiAgfVxufTtcblxuQGltcG9ydCBcInNlYXJjaC9jb250ZW50c1wiO1xuIiwiLnNlYXJjaC0tY29udGVudHtcbiAgbWFyZ2luLWxlZnQ6IDIxMHB4O1xuICBoMXtcbiAgICBAaW5jbHVkZSBmb250X25hcigpO1xuICAgIGZvbnQtc2l6ZTogZnMoOTApO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDRlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG4gICYtLWlucHV0e1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM3MDcwNzA7XG4gICAgZm9ybXtcbiAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyKCl7XG4gICAgICAgIGNvbG9yOiAjQ0NDQ0NDO1xuICAgICAgICBAaW5jbHVkZSBmb250X21vZChmYWxzZSwjQ0NDQ0NDKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNGVtO1xuICAgICAgfTtcbiAgICB9XG4gICAgJjo6YWZ0ZXJ7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNXB4O1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzhweCAtIDE1cHggLSA1cHg7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICByaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29tbW9uL3NlYXJjaC5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgaW5wdXR7XG4gICAgICBmb250LXNpemU6IGZzKDIyKTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDRlbTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTVweCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cbiAgJi0tcmVzdWx1dHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIC8vIG1heC13aWR0aDogNzAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbiAgfVxufVxuXG5AaW5jbHVkZSBtcS1tYXgoJHNwKXtcbiAgLnNlYXJjaC0tY29udGVudHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBoMXtcbiAgICAgIGZvbnQtc2l6ZTogZnMoNTApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogc3BfY2xhYyg2MCk7XG4gICAgfVxuICAgICYtLWlucHV0e1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAmOjphZnRlcntcbiAgICAgICAgd2lkdGg6IHNwX2NsYWMoMTUpO1xuICAgICAgICBoZWlnaHQ6IHNwX2NsYWMoMTUpO1xuICAgICAgICB0b3A6IHNwX2NsYWMoNSk7XG4gICAgICB9XG4gICAgICBpbnB1dHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHNwX2NsYWMoMTApO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1yZXN1bHV0e1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWFyZ2luLXRvcDogc3BfY2xhYyg2MCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiBzcF9jbGFjKDIwKTtcbiAgICB9XG4gIH1cbn07XG4iLCIucG9saWN5IG1haW4sLmNvcHlyaWdodHMgbWFpbntcbiAgbWFyZ2luLWxlZnQ6IDgwcHg7XG4gIEBpbmNsdWRlIG1xLW1heCgkc3Ape1xuICAgIG1hcmdpbjowIHNwX2NsYWMoMTUpO1xuICB9O1xufVxuXG5AaW1wb3J0IFwicG9saWN5L2NvbnRlbnRcIjtcbiIsIi5wb2xpY3ktLWNvbnRlbnR7XG4gIC8vIG1hcmdpbi1sZWZ0OiAxMjBweDtcbiAgLy8gbWFyZ2luLXJpZ2h0OiAxNTBweDtcbiAgJi0taW5uZXJ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLnBvbGljeS0tbGlua3N7XG4gIG1hcmdpbi1yaWdodDogNTBweDtcbiAgbWFyZ2luLXRvcDogMjEwcHg7XG4gIC5jb3B5cmlnaHRzICZ7XG4gICAgQGluY2x1ZGUgbXEtbWluKCRzcCl7XG4gICAgICBtYXJnaW4tdG9wOiAzMDBweDtcbiAgICB9O1xuICB9XG4gIHdpZHRoOiAxOTBweDtcbiAgbWFyZ2luLWxlZnQ6ICgxMjAvMTIwMCkqMTAwJTtcbiAgJi0taW5uZXJ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIGF7XG4gICAgLy8gY29sb3I6ICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogZnMoMTYpO1xuICAgIEBpbmNsdWRlIGZvbnRfR3JhbmQodHJ1ZSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xuICAgIC8vIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBob3Zlcih0cnVlKTtcbiAgICAmLm9ue1xuICAgICAgY29sb3I6ICMwMDMyNkQ7XG4gICAgICBzcGFuIHN2ZyBwYXRoe1xuXG4gICAgICB9XG4gICAgfVxuICAgIHB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuICAgIH1cbiAgICBzcGFue1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogNC41cHg7XG4gICAgICBoZWlnaHQ6IDYuNzVweDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgc3Zne1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICBwYXRoe1xuICAgICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBhICsgYXtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG5cblxuLnBvbGljeS0tbWFpbntcbiAgd2lkdGg6IGNhbGMoMTAwJSAtICN7MTkwcHggKyA1MHB4fSAtICN7KDE1MC8xMjAwKSoxMDAlICsoMTIwLzEyMDApKjEwMCUgfSk7XG4gIG1hcmdpbi1yaWdodDogKDE1MC8xMjAwKSoxMDAlO1xuICBoMXtcbiAgICBmb250LXNpemU6IGZzKDkwKTtcbiAgICBAaW5jbHVkZSBmb250X0dyYW5kKCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNGVtO1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgJi0tY29udGVudHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzIyMjtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAmLS10aXRsZXtcbiAgICAgIGZvbnQtc2l6ZTogZnMoMjYpO1xuICAgICAgQGluY2x1ZGUgZm9udF9HcmFuZCh0cnVlKTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDhlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuICAgICYtLXB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBmcyg2MCkgLSBmcygxNykqMC4xNTtcbiAgICAgICYtLXRpdGxle1xuICAgICAgICBmb250LXNpemU6IGZzKDI2KTtcbiAgICAgICAgQGluY2x1ZGUgZm9udF9HcmFuZCgpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA0ZW07XG4gICAgICB9XG4gICAgICAmLS1kZXN7XG4gICAgICAgIGZvbnQtc2l6ZTogZnMoMTYpO1xuICAgICAgICBAaW5jbHVkZSBmb250X0dyYW5kKCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoMjIuNC8xNik7XG4gICAgICAgIG1hcmdpbi10b3A6IGZzKDIwKSAtIGZzKDE3KSowLjE1O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjAyZW07XG4gICAgICAgIC8vIGxpbmUtaGVpZ2h0OiAoMjIuNC8xNik7XG4gICAgICAgIGRse1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGZzKDE1KSAtIGZzKDE3KSowLjM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLS1kZXMgKyAmLS10aXRsZXtcbiAgICAgICAgbWFyZ2luLXRvcDogZnMoNDApIC0gZnMoMTcpKjAuMTU7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbXEtbWF4KCRzcCl7XG4gIC5wb2xpY3ktLWNvbnRlbnR7XG4gICAgaDF7XG4gICAgICBmb250LXNpemU6IGZzKDUwKTtcbiAgICAgIEBpbmNsdWRlIGZvbnRfbmFyKCk7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDRlbTtcbiAgICB9XG4gICAgJi0taW5uZXJ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgLnBvbGljeS0tbGlua3N7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi10b3A6IHNwX2NsYWMoNjApO1xuICAgIHBhZGRpbmctdG9wOiBzcF9jbGFjKDYwKTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzIyMjtcbiAgICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzIyMjtcbiAgICBwYWRkaW5nLWJvdHRvbTogc3BfY2xhYyg2MCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYXtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogc3BfY2xhYygxMCk7XG4gICAgICB9XG4gICAgICBzcGFue1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB3aWR0aDogc3BfY2xhYyg0LjUpO1xuICAgICAgICBoZWlnaHQ6IHNwX2NsYWMoNi43NSk7XG4gICAgICAgIHN2Z3tcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi0taW5uZXJ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG5cbiAgLnBvbGljeS0tbWFpbntcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgJi0tY29udGVudHtcbiAgICAgIHBhZGRpbmctdG9wOiBzcF9jbGFjKDYwKTtcbiAgICAgICYtLXRpdGxle1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBzcF9jbGFjKDUwKTtcbiAgICAgIH1cbiAgICAgICYtLXB7XG4gICAgICAgICYtLWRlc3tcblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59O1xuIl19 */
