@charset "UTF-8";
*, *:before, *:after {
  box-sizing: border-box; }

/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

img {
  display: block;
  width: 100%; }

h1, h2, h3, h4, h5, h6 {
  font-weight: 700;
  line-height: 1.4; }

ul, li {
  list-style: none; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, svg, picture {
  display: block; }

body {
  font: 400 16px "Montserrat", sans-serif;
  color: #1d1d1b;
  line-height: 1;
  background: #fff;
  position: relative; }

a {
  text-decoration: none;
  transition: all .4s ease; }

p {
  line-height: 1.4; }

strong {
  font-weight: 700; }

#landingForm input, #landingForm textarea, #landingForm select, #landingForm2 input, #landingForm2 textarea, #landingForm2 select {
  width: 100%;
  background: #f3f3f3;
  padding: 12px;
  margin-bottom: 10px;
  border: 1px #1d1d1b solid;
  color: #1d1d1b;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  transition: all .2s ease-in-out; }
  @media (min-width: 1024px) {
    #landingForm input, #landingForm textarea, #landingForm select, #landingForm2 input, #landingForm2 textarea, #landingForm2 select {
      margin: 0; } }
  #landingForm input:-ms-input-placeholder, #landingForm textarea:-ms-input-placeholder, #landingForm select:-ms-input-placeholder, #landingForm2 input:-ms-input-placeholder, #landingForm2 textarea:-ms-input-placeholder, #landingForm2 select:-ms-input-placeholder {
    color: #1d1d1b; }
  #landingForm input::placeholder, #landingForm textarea::placeholder, #landingForm select::placeholder, #landingForm2 input::placeholder, #landingForm2 textarea::placeholder, #landingForm2 select::placeholder {
    color: #1d1d1b; }
  #landingForm input::-moz-placeholder, #landingForm textarea::-moz-placeholder, #landingForm select::-moz-placeholder, #landingForm2 input::-moz-placeholder, #landingForm2 textarea::-moz-placeholder, #landingForm2 select::-moz-placeholder {
    opacity: 1; }
  #landingForm input:focus, #landingForm textarea:focus, #landingForm select:focus, #landingForm2 input:focus, #landingForm2 textarea:focus, #landingForm2 select:focus {
    background: #1d1d1b;
    color: #fff; }
    #landingForm input:focus:-ms-input-placeholder, #landingForm textarea:focus:-ms-input-placeholder, #landingForm select:focus:-ms-input-placeholder, #landingForm2 input:focus:-ms-input-placeholder, #landingForm2 textarea:focus:-ms-input-placeholder, #landingForm2 select:focus:-ms-input-placeholder {
      color: #fff; }
    #landingForm input:focus::placeholder, #landingForm textarea:focus::placeholder, #landingForm select:focus::placeholder, #landingForm2 input:focus::placeholder, #landingForm2 textarea:focus::placeholder, #landingForm2 select:focus::placeholder {
      color: #fff; }
  #landingForm input.error, #landingForm textarea.error, #landingForm select.error, #landingForm2 input.error, #landingForm2 textarea.error, #landingForm2 select.error {
    border-color: red; }

.button__rayen {
  font-weight: 700;
  font-size: 24px;
  font-family: "Montserrat", sans-serif;
  border: 2px solid;
  border-color: #1d1d1b;
  color: #ff000c;
  background: #1d1d1b;
  overflow: hidden;
  padding: 0;
  width: 100%;
  vertical-align: middle;
  position: relative;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  cursor: pointer; }
  .button__rayen:before, .button__rayen > span {
    padding: .4em 1em;
    transition: transform 0.3s;
    transition-timing-function: ease;
    transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1); }
  .button__rayen > span {
    display: block;
    vertical-align: middle;
    color: #ff000c; }
  .button__rayen:before {
    color: #ff000c;
    content: attr(data-text);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    transform: translate3d(-100%, 0, 0); }
  .button__rayen:hover:before {
    transform: translate3d(0, 0, 0); }
  .button__rayen:hover > span {
    transform: translate3d(0, 100%, 0); }

a.button__rayen {
  display: block;
  margin: 0 auto;
  text-align: center; }

.grecaptcha-badge {
  opacity: 0; }

@media (min-width: 1200px) {
  .come-in {
    transform: translateY(250px);
    animation: come-in 0.8s ease forwards; }
  .come-in:nth-child(odd) {
    animation-duration: 0.6s; }
  .already-visible {
    transform: translateY(0);
    animation: none; } }

@keyframes come-in {
  to {
    transform: translateY(0); } }

.btn {
  display: inline-block; }

.header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: end;
      align-items: flex-end;
  width: 100%;
  position: absolute;
  z-index: 10;
  padding: 20px; }
  .header .logo-panar {
    width: 95px;
    height: 32px;
    display: block;
    fill: #1d1d1b; }
  .header .whatsapp-header {
    width: 30px;
    height: 30px; }
  .header .menu-group {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
        align-items: flex-end; }
  .header .social_links {
    margin-right: 24px; }
    .header .social_links .icon {
      width: 30px;
      height: 30px;
      fill: #ff000c;
      transition: fill .3s ease; }
    .header .social_links li {
      padding: 0 12px; }
  .header__toggle {
    width: 32px; }
  .header__toggle-line {
    display: block;
    background: #ff000c;
    width: 100%;
    height: 4px;
    margin-bottom: 4px;
    opacity: 1;
    transition: opacity 600ms ease 200ms, top 300ms ease, left 300ms ease, background 300ms ease, transform 300ms ease 450ms; }
    .header__toggle-line:nth-child(1) {
      transform-origin: center; }
    .header__toggle-line:nth-child(3) {
      transform-origin: center; }
  .header.fixed {
    position: fixed;
    animation: headerFix .5s ease-out;
    background: transparent; }
  .header.is-active {
    z-index: 11; }
    .header.is-active .header__toggle-line:nth-child(1) {
      transform: translateY(8px) rotate(45deg); }
    .header.is-active .header__toggle-line:nth-child(2) {
      opacity: 0; }
    .header.is-active .header__toggle-line:nth-child(3) {
      transform: translateY(-8px) rotate(-45deg); }
    .header.is-active .social_links .icon {
      fill: #fff; }
    .interna .header.is-active {
      background: transparent; }
  .interna .header {
    background: #fff;
    transition: background 600ms ease 200ms; }
  @media (min-width: 1024px) {
    .header {
      padding: 38px 32px 0;
      -ms-flex-align: center;
          align-items: center;
      background: none; }
      .header .logo-panar {
        width: 136px; }
      .header .whatsapp-header {
        display: none; }
      .interna .header.fixed {
        position: fixed; }
      .interna .header {
        position: relative;
        padding: 20px 30px; } }
  @media (min-width: 1200px) {
    .header .menu-group {
      -ms-flex-align: center;
          align-items: center; }
    .header .social_links .icon {
      width: 40px;
      height: 40px; }
    .header .social_links a:hover .icon {
      fill: #1d1d1b; } }
  @media (min-width: 1600px) {
    .header {
      padding: 35px 60px 0; } }

section.menu {
  position: fixed;
  top: 0;
  left: 100%;
  z-index: 11;
  width: 100%;
  height: 100%;
  opacity: 0;
  padding-top: 0px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  background: rgba(0, 0, 0, 0.85);
  transition: opacity 400ms ease, left 100ms ease 600ms;
  pointer-events: none; }
  section.menu.is-visible {
    left: 0;
    opacity: 1;
    transition: left 100ms ease, opacity 400ms ease 200ms;
    overflow-x: scroll; }
  section.menu .menu-inner {
    margin: 0;
    text-align: right; }
    section.menu .menu-inner .menu-list {
      list-style: none;
      margin: 0;
      padding: 0; }
      section.menu .menu-inner .menu-list > li {
        font-size: 32px;
        margin-bottom: 6px; }
        section.menu .menu-inner .menu-list > li a {
          line-height: 38px;
          color: #fff;
          font-weight: 700;
          pointer-events: auto;
          transition: color .3s ease; }
          section.menu .menu-inner .menu-list > li a:hover {
            color: #ff000c; }
        section.menu .menu-inner .menu-list > li.submenu {
          position: relative;
          pointer-events: auto; }
          section.menu .menu-inner .menu-list > li.submenu a svg.model path {
            fill: #fff; }
          section.menu .menu-inner .menu-list > li.submenu:before {
            content: "";
            background: transparent;
            height: 3px;
            width: 100%;
            position: absolute;
            top: 20px;
            right: calc(-100% - 40px); }
          section.menu .menu-inner .menu-list > li.submenu:hover > a {
            color: #ff000c; }
          section.menu .menu-inner .menu-list > li.submenu:hover:before {
            background: #ff000c; }
          section.menu .menu-inner .menu-list > li.submenu ul li a:hover svg.model .red path {
            fill: #ff000c; }
          section.menu .menu-inner .menu-list > li.submenu ul li a:hover svg.model .grey path {
            fill: #9A9A99; }
        section.menu .menu-inner .menu-list > li.active {
          position: relative;
          line-height: 38px;
          color: #ff000c;
          font-weight: 700; }
          section.menu .menu-inner .menu-list > li.active:before {
            content: "";
            background: #ff000c;
            height: 3px;
            width: 100%;
            position: absolute;
            top: 20px;
            right: calc(-100% - 40px); }
        section.menu .menu-inner .menu-list > li > ul {
          padding-top: 30px; }
          section.menu .menu-inner .menu-list > li > ul li a {
            display: inline-block; }
          section.menu .menu-inner .menu-list > li > ul li .model {
            width: auto;
            height: 26px; }
    section.menu .menu-inner .whatsapp {
      display: none;
      margin-top: 12px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      section.menu .menu-inner .whatsapp svg {
        width: 60px;
        margin-left: 12px; }
      section.menu .menu-inner .whatsapp span {
        color: #1d1d1b;
        font-size: 22px; }
  @media (min-width: 768px) {
    section.menu .menu-inner .menu-list li {
      font-size: 38px; }
      section.menu .menu-inner .menu-list li > ul {
        padding: 20px 0; } }
  @media (min-width: 1024px) {
    section.menu {
      margin-left: 50%;
      width: 50%;
      -ms-flex-align: end;
          align-items: flex-end; }
      section.menu.is-visible {
        overflow: hidden; }
      section.menu .menu-inner {
        margin: 0 100px 0 0; }
      .interna section.menu.fixed {
        top: 0; } }
  @media (min-width: 1440px) {
    section.menu .menu-inner .menu-list li {
      font-size: 48px; } }

@keyframes headerFix {
  0% {
    top: -100px; }
  100% {
    top: 0; } }

.footer {
  padding: 60px;
  color: #1d1d1b; }
  .footer_logo {
    width: 130px;
    height: 100%;
    margin: 0 0 40px; }
  .footer p {
    line-height: 1.6; }
  .footer_link {
    display: block;
    color: #1d1d1b;
    margin-bottom: 18px;
    transition: color .3s ease; }
    .footer_link:hover {
      color: #ff000c; }
    .footer_link.wsp {
      background: url("../img/bg-wsp.svg") no-repeat left center;
      padding-left: 36px;
      background-size: contain; }
    .footer_link.phone {
      background: url("../img/bg-phone.svg") no-repeat left center;
      padding-left: 36px;
      background-size: contain; }
  @media (min-width: 1024px) {
    .footer {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between;
      font-size: 16px; }
      .footer * {
        margin: 0; }
      .footer_logo {
        width: 250px;
        height: 62px;
        text-align: left; }
        .footer_logo img {
          width: auto;
          height: 100%; }
      .footer .local {
        text-align: right;
        width: 250px; }
      .footer_link {
        margin-bottom: 8px; } }
  @media (min-width: 1440px) {
    .footer .local {
      width: auto; } }

.sign {
  padding: 22px 60px;
  font-size: 12px;
  background: #f4f4f4; }
  .sign a {
    font-weight: 700;
    color: #1d1d1b; }
  @media (min-width: 1024px) {
    .sign {
      text-align: center;
      padding-right: 60px; } }

.social {
  background: #1d1d1b;
  color: #fff;
  padding: 48px; }
  .social h3 {
    font-size: 30px;
    margin-bottom: 18px; }
    .social h3 span {
      color: #ff000c;
      display: block;
      font-size: 22px; }
  .social_links {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center; }
    .social_links li {
      text-align: center;
      padding: 12px; }
    .social_links .icon {
      width: 90px;
      height: 90px;
      fill: #ff000c;
      transition: fill .3s ease; }
    .social_links a:hover .icon {
      fill: #fff; }
  @media (min-width: 1024px) {
    .social {
      padding: 60px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .social_top {
        -ms-flex: 40% 0 0px;
            flex: 40% 0 0; }
        .social_top h3 span {
          font-size: inherit; }
        .social_top p {
          margin: 0;
          font-size: 28px; }
      .social_links {
        -ms-flex: 55% 0 0px;
            flex: 55% 0 0;
        -ms-flex-pack: end;
            justify-content: flex-end; }
        .social_links li {
          padding: 0 0 0 32px; }
        .social_links .icon {
          width: 102px;
          height: 102px;
          transition: fill .3s ease; }
          .social_links .icon:hover {
            fill: #fff; } }
  @media (min-width: 1200px) {
    .social_top h3 {
      font-size: 42px; }
    .social_top p {
      font-size: 30px; } }
  @media (min-width: 1440px) {
    .social {
      padding: 60px 100px; } }
  @media (min-width: 1600px) {
    .social {
      padding: 60px 10vw; }
      .social_top h3 {
        max-width: 500px; } }

.hero {
  height: 100vh;
  overflow: hidden; }
  .hero .swiper-container {
    height: 100%; }
    .hero .swiper-container .swiper-slide {
      position: relative;
      overflow: hidden; }
    .hero .swiper-container .swiper-pagination {
      left: 0;
      width: 100%;
      bottom: 30px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center; }
      .hero .swiper-container .swiper-pagination .swiper-pagination-bullet {
        width: 26px;
        height: 26px;
        margin: 0 6px;
        background: #fff;
        opacity: 1; }
        .hero .swiper-container .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
          background: #ff000c; }
  .hero img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center bottom;
    position: absolute;
    z-index: 1; }
  .hero.interna {
    height: calc(100vh - 72px);
    position: relative;
    background: #EEEFE9; }
    .hero.interna h1 {
      font-size: 36px;
      color: #ff000c;
      line-height: 1;
      margin-bottom: 0; }
    .hero.interna h2 {
      font-size: 36px;
      color: #fff; }
    .hero.interna .hero_tagline {
      top: auto;
      bottom: 0;
      transform: initial; }
    .hero.interna.gracias h2 {
      font-size: 36px; }
    .hero.interna.contacto h1 {
      color: #1d1d1b; }
      .hero.interna.contacto h1 span {
        color: #ff000c; }
    .hero.interna.empresa {
      display: block;
      padding: 0; }
      .hero.interna.empresa:after {
        content: none; }
      .hero.interna.empresa h1 {
        color: #fff; }
      .hero.interna.empresa p {
        color: #fff; }
    .hero.interna.modelo {
      padding: 72px 0 0 0;
      height: auto; }
      .hero.interna.modelo picture {
        overflow: hidden;
        animation: hideHero 0.8s 3s forwards cubic-bezier(0.04, 0.91, 0.57, 1); }
      .hero.interna.modelo:after {
        content: none; }
      .hero.interna.modelo h1 {
        color: #fff; }
      .hero.interna.modelo p {
        color: #fff; }
      .hero.interna.modelo img {
        position: relative; }
  .hero_tagline {
    padding: 0 30px 40px;
    position: absolute;
    top: 74%;
    left: 0;
    transform: translateY(-50%);
    z-index: 2; }
    .hero_tagline:before {
      content: "";
      background: #ff000c;
      height: 3px;
      width: 100px;
      position: absolute;
      top: 12px;
      left: -80px; }
      .wline .hero_tagline:before {
        content: none; }
    .hero_tagline .logo-jac-hero {
      width: 190px;
      height: 28px;
      margin-bottom: 22px; }
    .hero_tagline h1 {
      font-size: 32px;
      line-height: 42px;
      margin-bottom: 22px; }
    .hero_tagline .button__rayen {
      border-color: #ff000c;
      color: #fff;
      background: #ff000c;
      border-radius: 30px; }
      .hero_tagline .button__rayen > span {
        color: #fff; }
      .hero_tagline .button__rayen:before {
        background: #fff; }
  .gracias .hero {
    min-height: 100vh;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    padding: 0 20px; }
  @media (min-width: 768px) {
    .hero.interna h1 {
      font-size: 56px; }
    .hero.interna h2 {
      font-size: 56px; }
    .hero.interna img {
      object-position: center top; }
    .hero.interna .hero_tagline:before {
      top: 24px; }
    .hero_tagline {
      width: 80%; }
      .hero_tagline h1 {
        font-size: 46px;
        line-height: 56px; }
    .gracias .hero {
      -ms-flex-pack: center;
          justify-content: center; } }
  @media (min-width: 1024px) {
    .hero h1 {
      background: #1d1d1b;
      color: #fff;
      padding: 0 22px 0 0;
      position: relative;
      border-radius: 0 30px 30px 0; }
      .hero h1:before {
        content: '';
        width: 100%;
        left: -100%;
        height: 100%;
        background-color: #1d1d1b;
        position: absolute; }
    .hero_tagline {
      width: 50%;
      padding: 0 60px 40px; }
      .hero_tagline .button__rayen {
        width: 70%;
        margin: 0; }
      .hero_tagline.white {
        color: #fff; }
    .hero.interna {
      height: 62vh; }
      .hero.interna .hero_tagline {
        width: auto; }
      .hero.interna h1 {
        background: none;
        padding: inherit;
        position: initial;
        border-radius: 0; }
        .hero.interna h1:before {
          content: none; }
      .hero.interna img {
        height: calc(100vh - 72px); }
      .hero.interna.modelo {
        padding: 0; }
        .hero.interna.modelo img {
          height: calc(100vh - 360px);
          object-fit: contain;
          object-position: center; } }
  @media (min-width: 1200px) {
    .hero h1 {
      font-size: 56px;
      line-height: 66px; }
    .hero_tagline:before {
      left: -70px; }
    .hero.interna .hero_tagline {
      width: auto;
      padding-left: 86px; }
      .hero.interna .hero_tagline:before {
        top: 30px;
        left: -40px; }
    .hero.interna.empresa p {
      font-size: 32px; } }
  @media (min-width: 1440px) {
    .hero.interna h1, .hero.interna h2 {
      font-size: 86px; } }
  @media (min-width: 1600px) {
    .hero_tagline {
      width: 35%; } }

.proximamente {
  padding: 72px 30px; }
  .proximamente h3 {
    font-size: 24px;
    text-align: center; }
  @media (min-width: 1200px) {
    .proximamente h3 {
      font-size: 32px; } }
  @media (min-width: 1200px) {
    .proximamente {
      padding: 100px 0; } }

@keyframes hideHero {
  0% {
    max-height: 360px; }
  100% {
    max-height: 0px; } }

.empresa {
  background: #f3f3f3; }
  .empresa_top {
    background: #1d1d1b;
    color: #fff;
    padding: 72px 30px 72px 60px; }
    .empresa_top h2 {
      grid-column: 1 / 2;
      grid-row: 1 / 2;
      font-size: 30px;
      margin-bottom: 16px;
      position: relative; }
      .empresa_top h2:before {
        content: "";
        background: #ff000c;
        height: 3px;
        width: 60px;
        position: absolute;
        top: 22px;
        left: -90px; }
    .empresa_top p {
      grid-column: 1 / 2;
      grid-row: 2 / 3; }
    .empresa_top .more {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: end;
          justify-content: flex-end;
      margin: 16px 0 0 0; }
    .empresa_top .arrow {
      width: 35px;
      height: 25px;
      fill: #ff000c;
      transition: fill .3s ease-in-out; }
      .empresa_top .arrow:hover {
        fill: #fff; }
    @media (min-width: 400px) {
      .empresa_top {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 75% 25%;
            grid-template-columns: 75% 25%; }
        .empresa_top .more {
          grid-column: 2 / 3;
          grid-row: 1 / 3;
          justify-self: end;
          -ms-flex-item-align: center;
              -ms-grid-row-align: center;
              align-self: center;
          margin: 16px 0 0 0; } }
  .empresa_timeline {
    background: #f4f4f4;
    padding-bottom: 100px; }
    .empresa_timeline .swiper-wrapper {
      display: block; }
    .empresa_timeline .swiper-slide {
      padding: 100px 30px 0; }
    .empresa_timeline .swiper-button {
      display: none; }
    .empresa_timeline h5 {
      font-size: 22px;
      font-weight: 700;
      margin-bottom: 22px;
      color: #ff000c; }
    .empresa_timeline header {
      padding-top: 18px; }
      .empresa_timeline header h4 {
        color: #ff000c;
        font-weight: 700;
        font-size: 14px; }
      .empresa_timeline header h2 {
        font-size: 32px;
        line-height: 1.2;
        margin-bottom: 12px; }
        .empresa_timeline header h2 span {
          color: #ff000c; }
      .empresa_timeline header p span {
        color: red; }
      .empresa_timeline header .items {
        padding-left: 32px;
        margin-top: 10px; }
        .empresa_timeline header .items li {
          position: relative;
          font-size: 14px;
          line-height: 1.4;
          margin-bottom: 4px; }
          .empresa_timeline header .items li:before {
            content: "•";
            color: #ff000c;
            font-size: 22px;
            line-height: 18px;
            position: absolute;
            left: -16px; }
  @media (min-width: 768px) {
    .empresa_timeline {
      padding: 0 120px 100px; } }
  @media (min-width: 1024px) {
    .empresa {
      padding: 30px 0;
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: 1.5fr 1fr 1fr 1.5fr;
          grid-template-columns: 1.5fr 1fr 1fr 1.5fr;
      position: relative; }
      .empresa:after {
        content: "";
        background: #d7d7d7;
        position: absolute;
        right: 0;
        top: 0;
        height: 100%;
        width: 50vw;
        z-index: 1; }
      .empresa_top {
        grid-column: 3 / 5;
        grid-row: 1 / 2;
        -ms-flex-item-align: center;
            -ms-grid-row-align: center;
            align-self: center;
        z-index: 3;
        display: block;
        border-radius: 3px 0 0 3px;
        box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.45); }
        .empresa_top h2 {
          font-size: 38px; }
      .empresa_image {
        grid-column: 1 / 4;
        grid-row: 1 / 2;
        z-index: 2; }
      .empresa_timeline {
        padding: 0; }
        .empresa_timeline .swiper-wrapper {
          display: -ms-flexbox;
          display: flex; }
        .empresa_timeline .swiper-slide {
          padding: 100px 100px 0 200px;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-align: start;
              align-items: flex-start;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
        .empresa_timeline .swiper-button {
          display: block;
          background: url("../img/bg-arrow-empresa-next.svg") no-repeat center;
          width: 95px;
          height: 24px;
          background-size: contain; }
          .empresa_timeline .swiper-button-next {
            top: auto;
            right: 100px;
            bottom: 40px; }
          .empresa_timeline .swiper-button-prev {
            top: auto;
            left: auto;
            right: 205px;
            bottom: 40px;
            background-image: url("../img/bg-arrow-empresa-prev.svg"); }
        .empresa_timeline .swiper-pagination {
          bottom: 0;
          left: 60px;
          width: 30px;
          top: 0;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-direction: column;
              flex-direction: column;
          -ms-flex-align: center;
              align-items: center;
          -ms-flex-pack: center;
              justify-content: center; }
          .empresa_timeline .swiper-pagination:before {
            content: "";
            width: 1px;
            height: 100%;
            background: #9A9A99;
            position: absolute;
            top: 0;
            left: 50%;
            z-index: -1; }
          .empresa_timeline .swiper-pagination .swiper-pagination-bullet {
            margin: 6px 0;
            background: #f4f4f4;
            border: 1px #9A9A99 solid;
            width: 14px;
            height: 14px;
            opacity: 1;
            transition: all .2s ease-in-out; }
            .empresa_timeline .swiper-pagination .swiper-pagination-bullet-active {
              background: #ff000c;
              border: none;
              width: 26px;
              height: 26px; }
        .empresa_timeline h5 {
          -ms-flex: 100% 0 0px;
              flex: 100% 0 0; }
        .empresa_timeline header {
          -ms-flex: 50% 0 0px;
              flex: 50% 0 0;
          padding: 30px 0 30px 50px; }
        .empresa_timeline p {
          font-size: 16px;
          position: relative;
          padding-left: 32px; }
          .empresa_timeline p:before {
            content: "";
            width: 22px;
            height: 2px;
            background: #ff000c;
            position: absolute;
            top: 8px;
            left: 0; }
        .empresa_timeline picture {
          -ms-flex: 50% 0 0px;
              flex: 50% 0 0;
          box-shadow: 3px 3px 1em rgba(29, 29, 27, 0.6); } }
  @media (min-width: 1200px) {
    .empresa_top {
      padding: 80px; }
      .empresa_top h2 {
        font-size: 46px; }
        .empresa_top h2:before {
          width: 80px;
          top: 30px;
          left: -120px; }
    .empresa_image {
      grid-column: 1 / 4;
      grid-row: 1 / 2; }
    .empresa_timeline .swiper-slide {
      padding-bottom: 100px; }
    .empresa_timeline .swiper-button-next, .empresa_timeline .swiper-button-prev {
      bottom: 80px; }
    .empresa_timeline .swiper-button-prev {
      bottom: 80px; }
    .empresa_timeline .swiper-pagination .swiper-pagination-bullet {
      margin: 6px 0;
      width: 16px;
      height: 16px; }
      .empresa_timeline .swiper-pagination .swiper-pagination-bullet-active {
        width: 26px;
        height: 26px; }
    .empresa_timeline header h2 {
      font-size: 42px;
      margin-bottom: 22px; } }
  @media (min-width: 1600px) {
    .empresa {
      padding: 100px 10vw; }
      .empresa_image img {
        height: 640px;
        object-fit: cover; }
      .empresa_timeline .swiper-slide {
        padding: 100px 14vw 100px 18vw; }
      .empresa_timeline .swiper-pagination {
        left: 8vw; }
        .empresa_timeline .swiper-pagination .swiper-pagination-bullet {
          margin: 6px 0;
          width: 18px;
          height: 18px; }
          .empresa_timeline .swiper-pagination .swiper-pagination-bullet-active {
            width: 30px;
            height: 30px; } }

.postventa {
  background: #f3f3f3;
  padding: 72px 0; }
  .postventa#contacto {
    background: #d7d7d7;
    padding: 72px 0;
    margin: 0;
    -ms-flex-align: center;
        align-items: center; }
    .postventa#contacto .top {
      margin: 0 0 30px 0;
      text-align: center; }
      .postventa#contacto .top .icon {
        width: 80px;
        height: 72px;
        margin: 0 auto 12px; }
      .postventa#contacto .top h2 {
        margin: 0 0 16px 0;
        padding: 0;
        border: none; }
    .postventa#contacto form input {
      background: #d7d7d7; }
      .postventa#contacto form input:focus {
        background: #1d1d1b; }
    .postventa#contacto form select {
      color: #1d1d1b;
      -webkit-appearance: none;
              appearance: none;
      background: #d7d7d7 url("../img/bg-arrow-select.svg") no-repeat;
      background-size: 26px;
      background-position: right 12px center;
      border-radius: 0; }
    .interna .postventa#contacto .top {
      text-align: left;
      margin: 0 60px 60px;
      padding: 0; }
      .interna .postventa#contacto .top h2 {
        color: #ff000c;
        position: relative;
        padding: 0 0 16px 0;
        margin-bottom: 32px; }
        .interna .postventa#contacto .top h2:after {
          content: "";
          background: #ff000c;
          height: 4px;
          width: 110px;
          position: absolute;
          bottom: 0;
          left: 0; }
      .interna .postventa#contacto .top ul li {
        margin-bottom: 12px;
        padding-left: 56px; }
        .interna .postventa#contacto .top ul li a {
          color: #1d1d1b;
          font-weight: 700; }
          .interna .postventa#contacto .top ul li a:hover {
            color: #ff000c; }
        .interna .postventa#contacto .top ul li.dir {
          background: url("../img/icon-contact-dir.svg") no-repeat center left;
          background-size: 38px 38px; }
        .interna .postventa#contacto .top ul li.tel {
          background: url("../img/icon-contact-tel.svg") no-repeat center left;
          background-size: 38px 38px; }
        .interna .postventa#contacto .top ul li.mail {
          background: url("../img/icon-contact-mail.svg") no-repeat center left;
          background-size: 38px 38px; }
    .interna .postventa#contacto form {
      margin: 0 60px; }
      .interna .postventa#contacto form h2 {
        color: #ff000c;
        font-size: 30px;
        position: relative;
        margin-bottom: 32px;
        padding: 0 0 16px 0; }
        .interna .postventa#contacto form h2:after {
          content: "";
          background: #ff000c;
          height: 4px;
          width: 110px;
          position: absolute;
          bottom: 0;
          left: 0; }
    .interna .postventa#contacto.consultas .top {
      text-align: center; }
      .interna .postventa#contacto.consultas .top h2 {
        border: none;
        margin-bottom: 0; }
        .interna .postventa#contacto.consultas .top h2:after {
          content: none; }
  .postventa .top {
    padding: 0 30px;
    margin: 0 0 72px 30px; }
    .postventa .top h2 {
      font-size: 30px;
      margin-left: -30px;
      margin-bottom: 16px;
      padding-left: 30px;
      border-left: 3px #ff000c solid; }
      .postventa .top h2 span {
        color: #ff000c;
        display: block; }
      .postventa .top h2 em {
        text-decoration: none;
        font-size: 22px; }
    .postventa .top ul {
      margin-bottom: 22px; }
      .postventa .top ul li {
        background: url("../img/bg-tilde.svg") no-repeat center left;
        background-size: 26px 20px;
        padding-left: 38px;
        line-height: 38px; }
    .postventa .top a {
      color: #ff000c; }
  .postventa form {
    margin: 0 30px; }
  @media (min-width: 768px) {
    .postventa form {
      margin: 0 130px; } }
  @media (min-width: 1024px) {
    .postventa {
      display: -ms-flexbox;
      display: flex;
      padding: 72px 30px;
      margin: 0; }
      .postventa#contacto {
        padding: 72px 30px; }
        .postventa#contacto .top {
          padding: 0 30px 0 0; }
          .postventa#contacto .top h2 {
            font-size: 32px; }
        .postventa#contacto form .mcontacto {
          grid-column: 1 / 3;
          grid-row: 3 / 4;
          margin: 0; }
        .postventa#contacto form .minteres {
          grid-column: 1 / 3;
          grid-row: 4 / 5;
          margin: 0; }
        .postventa#contacto form .button__rayen {
          grid-row: 5 / 6; }
        .postventa#contacto form input, .postventa#contacto form textarea, .postventa#contacto form select {
          margin: 0; }
        .interna .postventa#contacto .top {
          margin: 0; }
          .interna .postventa#contacto .top h2 {
            font-size: 36px;
            margin-bottom: 52px; }
        .interna .postventa#contacto form {
          margin: 0; }
          .interna .postventa#contacto form h2 {
            font-size: 36px;
            margin-bottom: 52px;
            grid-column: 1 / 3;
            grid-row: 1 / 2; }
          .interna .postventa#contacto form #pilot_firstname_contact, .interna .postventa#contacto form #pilot_firstname_post {
            grid-column: 1 / 3;
            grid-row: 2 / 3; }
          .interna .postventa#contacto form #pilot_cellphone_contact, .interna .postventa#contacto form #pilot_cellphone_post {
            grid-column: 1 / 2;
            grid-row: 3 / 4; }
          .interna .postventa#contacto form #pilot_email_contact, .interna .postventa#contacto form #pilot_email_post {
            grid-column: 2 / 3;
            grid-row: 3 / 4; }
          .interna .postventa#contacto form .mcontacto {
            grid-column: 1 / 3;
            grid-row: 4 / 5;
            margin: 0; }
          .interna .postventa#contacto form .minteres {
            grid-column: 1 / 3;
            grid-row: 5 / 6;
            margin: 0; }
          .interna .postventa#contacto form .button__rayen {
            grid-row: 6 / 7; }
      .postventa .top {
        -ms-flex: 40% 0 0px;
            flex: 40% 0 0;
        margin: 0; }
        .postventa .top h2 {
          font-size: 42px; }
      .postventa form {
        -ms-flex: 60% 0 0px;
            flex: 60% 0 0;
        margin: 0;
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: (1fr)[2];
            grid-template-columns: repeat(2, 1fr);
        grid-gap: 10px; }
        .postventa form input, .postventa form textarea {
          margin: 0; }
        .postventa form #pilot_firstname_contact, .postventa form #pilot_firstname_post, .postventa form #pilot_firstname_interna {
          grid-column: 1 / 3;
          grid-row: 1 / 2; }
        .postventa form #pilot_cellphone_contact, .postventa form #pilot_cellphone_post, .postventa form #pilot_cellphone_interna {
          grid-column: 1 / 2;
          grid-row: 2 / 3; }
        .postventa form #pilot_email_contact, .postventa form #pilot_email_post, .postventa form #pilot_email_interna {
          grid-column: 2 / 3;
          grid-row: 2 / 3; }
        .postventa form #pilot_notes_contact, .postventa form #pilot_notes_post, .postventa form #pilot_notes_interna {
          grid-column: 1 / 3;
          grid-row: 3 / 4; }
        .postventa form .button__rayen {
          grid-column: 1 / 3;
          grid-row: 4 / 5; } }
  @media (min-width: 1200px) {
    .postventa {
      padding: 72px 90px;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .postventa#contacto .top .icon {
        width: 126px;
        height: 116px;
        margin: 0 auto 32px; }
      .postventa#contacto .top p {
        font-size: 18px; }
      .interna .postventa#contacto {
        padding: 60px; }
        .interna .postventa#contacto .top ul li {
          margin-bottom: 36px; }
        .interna .postventa#contacto form {
          margin-top: 80px; }
      .postventa .top h2 em {
        font-size: 30px; }
      .postventa form {
        max-width: 680px; } }
  @media (min-width: 1440px) {
    .interna .postventa#contacto {
      padding: 60px 100px; } }
  @media (min-width: 1600px) {
    .postventa {
      padding: 100px 10vw; }
      .interna .postventa#contacto {
        padding: 100px 10vw; } }

.modelo {
  padding-top: 72px; }
  .modelo + .postventa#contacto {
    background: #f3f3f3; }
    .modelo + .postventa#contacto form select {
      background-color: #f3f3f3; }
    .modelo + .postventa#contacto form input {
      background: #f3f3f3; }
      .modelo + .postventa#contacto form input:focus {
        background: #1d1d1b; }
  .modelo_home {
    background: #d7d7d7;
    padding: 72px 0; }
    .modelo_home .top {
      padding: 0 30px;
      margin: 0 0 0 30px; }
      .modelo_home .top h2 {
        font-size: 30px;
        margin-left: -30px;
        margin-bottom: 16px;
        padding-left: 30px;
        border-left: 3px #ff000c solid; }
        .modelo_home .top h2 span {
          color: #ff000c;
          display: block; }
      .modelo_home .top p {
        font-size: 18px; }
      .modelo_home .top .more {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        margin-top: 28px; }
        .modelo_home .top .more span {
          color: #ff000c;
          font-weight: 700;
          line-height: 26px;
          margin-right: 18px; }
        .modelo_home .top .more .arrow {
          fill: #ff000c;
          width: 35px;
          height: 26px; }
    .modelo_home .menu {
      padding: 0 60px; }
      .modelo_home .menu .modelo_home_slide {
        display: block; }
      .modelo_home .menu .swiper-button-next, .modelo_home .menu .swiper-button-prev {
        display: none; }
      .modelo_home .menu .model {
        width: 120px;
        height: 20px;
        margin: -20px auto 0 auto; }
      .modelo_home .menu .more {
        display: block; }
        .modelo_home .menu .more img {
          max-width: 280px; }
  .modelo .tab-menu {
    display: none; }
  .modelo .tabs-content {
    background: #f3f3f3;
    padding: 72px 0 0 0; }
    .modelo .tabs-content .top {
      margin-bottom: 36px;
      padding: 0 30px; }
      .modelo .tabs-content .top h2 {
        font-size: 32px;
        line-height: 1.2;
        margin-bottom: 22px;
        padding-left: 16px;
        border-left: 4px #ff000c solid; }
      .modelo .tabs-content .top p {
        font-size: 14px; }
      .modelo .tabs-content .top .ficha {
        font-size: 14px;
        font-weight: 700;
        color: #ff000c;
        background: url("../img/bg-icon-pdf.svg") no-repeat;
        background-size: 30px;
        padding-left: 42px;
        line-height: 43px;
        display: block; }
        .modelo .tabs-content .top .ficha:hover {
          color: #1d1d1b; }
      .modelo .tabs-content .top .cotizacion {
        border-color: #ff000c;
        background: #ff000c;
        color: #fff;
        font-size: 18px;
        margin-top: 22px; }
        .modelo .tabs-content .top .cotizacion > span {
          color: #fff; }
        .modelo .tabs-content .top .cotizacion:before {
          color: #ff000c;
          background: #fff; }
    .modelo .tabs-content .content .versiones {
      background: #d7d7d7;
      padding: 72px 0; }
    .modelo .tabs-content .content-body {
      margin-bottom: 42px; }
      .modelo .tabs-content .content-body .item .subtitle {
        background: #d7d7d7;
        font-size: 18px;
        padding: 10px 30px; }
      .modelo .tabs-content .content-body .item .items {
        padding-left: 32px;
        margin: 30px 20px; }
        .modelo .tabs-content .content-body .item .items li {
          position: relative;
          font-size: 14px;
          line-height: 1.4;
          margin-bottom: 4px; }
          .modelo .tabs-content .content-body .item .items li:before {
            content: "•";
            color: #ff000c;
            font-size: 22px;
            line-height: 18px;
            position: absolute;
            left: -16px; }
      .modelo .tabs-content .content-body .item-model {
        padding: 0 70px;
        text-align: center; }
        .modelo .tabs-content .content-body .item-model .modelo {
          width: 216px;
          height: 16px;
          margin: 0 auto; }
        .modelo .tabs-content .content-body .item-model .block {
          margin-top: -30px;
          display: block; }
        .modelo .tabs-content .content-body .item-model p {
          font-size: 22px;
          font-size: 700;
          color: #ff000c; }
          .modelo .tabs-content .content-body .item-model p .ficha {
            font-size: 14px;
            font-weight: 700;
            color: #ff000c;
            background: url("../img/bg-icon-pdf.svg") no-repeat;
            background-size: 30px;
            padding-left: 42px;
            line-height: 43px;
            display: inline-block; }
            .modelo .tabs-content .content-body .item-model p .ficha:hover {
              color: #1d1d1b; }
          .modelo .tabs-content .content-body .item-model p .price {
            margin: 0;
            font-size: 32px; }
        .modelo .tabs-content .content-body .item-model .cotizacion {
          border-color: #ff000c;
          background: #ff000c;
          color: #fff;
          font-size: 14px;
          margin-top: 22px; }
          .modelo .tabs-content .content-body .item-model .cotizacion > span {
            color: #fff; }
          .modelo .tabs-content .content-body .item-model .cotizacion:before {
            color: #ff000c;
            background: #fff; }
    .modelo .tabs-content .gallery_slide .swiper-button-next, .modelo .tabs-content .gallery_slide .swiper-button-prev {
      background-image: url("../img/bg-arrow-gallery.svg"); }
    .modelo .tabs-content .gallery_slide .swiper-button-prev {
      transform: rotate(0.5turn); }
    .modelo .tabs-content .gallery-thumbs {
      height: 0;
      box-sizing: border-box; }
    .modelo .tabs-content .gallery-thumbs .swiper-slide {
      background-size: cover;
      background-position: center;
      opacity: 0.4; }
    .modelo .tabs-content .gallery-thumbs .swiper-slide-thumb-active {
      opacity: 1; }
  .modelo .tabs {
    position: relative;
    overflow: hidden;
    margin: 0 auto;
    width: 100%;
    font-weight: 300;
    font-size: 1.25em; }
    .modelo .tabs .tabs-nav {
      text-align: center; }
      .modelo .tabs .tabs-nav ul {
        position: relative;
        display: -ms-flexbox;
        display: flex;
        margin: 0 auto;
        padding: 0;
        list-style: none;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
        -ms-flex-pack: center;
            justify-content: center; }
      .modelo .tabs .tabs-nav ul li {
        position: relative;
        z-index: 1;
        display: block;
        margin: 0;
        text-align: center;
        -ms-flex: 1;
            flex: 1; }
      .modelo .tabs .tabs-nav a {
        position: relative;
        display: block;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        line-height: 2.5; }
        .modelo .tabs .tabs-nav a img:not(.model) {
          filter: grayscale(1);
          transition: all .2s ease-in-out; }
        .modelo .tabs .tabs-nav a:hover img {
          filter: grayscale(0); }
      .modelo .tabs .tabs-nav a span {
        vertical-align: middle;
        font-size: 0.75em; }
      .modelo .tabs .tabs-nav li.tab-current a img {
        filter: grayscale(0); }
      .modelo .tabs .tabs-nav a:focus {
        outline: none; }
  .modelo .content-wrap {
    position: relative; }
    .modelo .content-wrap section {
      margin: 0 auto;
      height: 0;
      opacity: 0;
      overflow: hidden;
      visibility: hidden;
      transition: all .2s ease-in-out; }
      .modelo .content-wrap section.content-current {
        height: 100%;
        opacity: 1;
        visibility: visible; }
    .modelo .content-wrap .banner {
      position: relative; }
      .modelo .content-wrap .banner_tagline {
        display: none; }
      .modelo .content-wrap .banner video {
        object-fit: contain;
        width: 100vw;
        height: 100%;
        display: block; }
    .modelo .content-wrap p {
      margin: 0;
      padding: 0.75em 0;
      line-height: 1; }
  .modelo .tabs-style-linemove nav {
    background: #d7d7d7;
    /* Move the line */
    /* MENU CON 6 */ }
    .modelo .tabs-style-linemove nav li:last-child::before {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 4px;
      background: #ff000c;
      content: '';
      transition: transform 0.3s; }
    .modelo .tabs-style-linemove nav li:first-child.tab-current ~ li:last-child::before {
      transform: translate3d(-400%, 0, 0); }
    .modelo .tabs-style-linemove nav li:nth-child(2).tab-current ~ li:last-child::before {
      transform: translate3d(-300%, 0, 0); }
    .modelo .tabs-style-linemove nav li:nth-child(3).tab-current ~ li:last-child::before {
      transform: translate3d(-200%, 0, 0); }
    .modelo .tabs-style-linemove nav li:nth-child(4).tab-current ~ li:last-child::before {
      transform: translate3d(-100%, 0, 0); }
    .modelo .tabs-style-linemove nav a {
      padding: 0 10px 1em 10px;
      color: #74777b;
      line-height: 1;
      transition: color 0.3s, transform 0.3s; }
      .modelo .tabs-style-linemove nav a span {
        font-weight: 700; }
  @media (min-width: 768px) {
    .modelo_home .menu .modelo_home_slide {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .modelo_home .menu .modelo_home_slide .swiper-slide {
        -ms-flex: 50% 0 0px;
            flex: 50% 0 0; }
    .modelo .tabs-content .versiones .content-body {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center; }
      .modelo .tabs-content .versiones .content-body .item-model {
        -ms-flex: 50%;
            flex: 50%; }
    .modelo .gallery_slide {
      max-width: 900px;
      margin: 0 auto; }
      .modelo .gallery_slide img {
        width: auto;
        margin: 0 auto; } }
  @media (min-width: 1024px) {
    .modelo {
      padding-top: 0; }
      .modelo_home {
        padding: 0 0 68px 0;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
            justify-content: space-between;
        -ms-flex-align: end;
            align-items: flex-end; }
        .modelo_home .top {
          -ms-flex: 26% 0 0px;
              flex: 26% 0 0;
          margin: 0;
          padding: 0 60px 0 0;
          text-align: right; }
          .modelo_home .top h2 {
            margin: 0;
            padding: 0;
            border: none; }
          .modelo_home .top .more {
            -ms-flex-pack: end;
                justify-content: flex-end; }
        .modelo_home .menu {
          width: 750px;
          padding: 0;
          -ms-flex-order: -1;
              order: -1; }
          .modelo_home .menu .modelo_home_slide {
            -ms-flex-wrap: inherit;
                flex-wrap: inherit; }
          .modelo_home .menu .swiper-button-next, .modelo_home .menu .swiper-button-prev {
            display: block;
            height: 44px;
            width: 44px; }
          .modelo_home .menu .swiper-button-next {
            background-image: url("../img/bg-arrow-grey-next.svg"); }
          .modelo_home .menu .swiper-button-prev {
            background-image: url("../img/bg-arrow-grey-prev.svg"); }
          .modelo_home .menu .more {
            display: -ms-flexbox;
            display: flex;
            -ms-flex-flow: column nowrap;
                flex-flow: column nowrap;
            -ms-flex-align: center;
                align-items: center; }
      .modelo .content-wrap .banner_tagline {
        display: block;
        position: absolute;
        top: 50%;
        left: 0px;
        transform: translateY(-50%);
        background: rgba(0, 0, 0, 0.7);
        padding: 20px 20px 20px 60px; }
        .modelo .content-wrap .banner_tagline:before {
          content: "";
          background: #ff000c;
          height: 3px;
          width: 100px;
          position: absolute;
          top: 30px;
          left: -70px; }
        .modelo .content-wrap .banner_tagline .logo-jac {
          width: auto;
          height: 30px; }
        .modelo .content-wrap .banner_tagline p {
          color: #fff;
          font-size: 18px;
          line-height: 1.4;
          font-weight: 400; }
      .modelo .tabs-style-linemove .tabs-nav {
        padding: 0 30px; }
        .modelo .tabs-style-linemove .tabs-nav img {
          width: 140px;
          margin: 0 auto; }
        .modelo .tabs-style-linemove .tabs-nav .model {
          width: 120px;
          height: 18px;
          margin: 0 auto 20px; }
      .modelo .tabs-style-linemove .tabs-content {
        position: relative;
        padding-top: 0; }
        .modelo .tabs-style-linemove .tabs-content:before {
          background: #1d1d1b;
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 66px;
          z-index: 1; }
        .modelo .tabs-style-linemove .tabs-content > input {
          position: absolute;
          z-index: 1000;
          width: 240px;
          height: 40px;
          left: 30px;
          top: 12px;
          opacity: 0;
          -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
          filter: alpha(opacity=0);
          cursor: pointer; }
          .modelo .tabs-style-linemove .tabs-content > input:nth-child(3) {
            width: 130px; }
          .modelo .tabs-style-linemove .tabs-content > input:hover + label {
            color: #ff000c; }
          .modelo .tabs-style-linemove .tabs-content > input:checked + label {
            color: #ff000c;
            z-index: 6; }
          .modelo .tabs-style-linemove .tabs-content > input.tab-selector-1:checked ~ .content .content-1,
          .modelo .tabs-style-linemove .tabs-content > input.tab-selector-2:checked ~ .content .content-2 {
            z-index: 100;
            -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
            filter: alpha(opacity=100);
            opacity: 1;
            height: 100%;
            transition: all ease-out 0.2s 0.1s; }
        .modelo .tabs-style-linemove .tabs-content label {
          color: #fff;
          font-size: 16px;
          line-height: 66px;
          height: 66px;
          position: relative;
          padding: 0 30px;
          float: left;
          letter-spacing: 1px;
          font-weight: 700;
          text-align: center; }
          .modelo .tabs-style-linemove .tabs-content label:first-of-type {
            z-index: 4; }
        .modelo .tabs-style-linemove .tabs-content .tab-label-2 {
          z-index: 3; }
        .modelo .tabs-style-linemove .tabs-content .tab-menu#tab-2 {
          left: 300px; }
        .modelo .tabs-style-linemove .tabs-content .content {
          position: relative;
          z-index: 5; }
          .modelo .tabs-style-linemove .tabs-content .content:before {
            content: "";
            display: block;
            clear: both; }
          .modelo .tabs-style-linemove .tabs-content .content > div {
            padding-top: 72px; }
        .modelo .tabs-style-linemove .tabs-content .top {
          display: -ms-grid;
          display: grid;
          -ms-grid-columns: (1fr)[2];
              grid-template-columns: repeat(2, 1fr); }
          .modelo .tabs-style-linemove .tabs-content .top h2 {
            padding-right: 160px;
            -ms-flex-item-align: center;
                -ms-grid-row-align: center;
                align-self: center; }
          .modelo .tabs-style-linemove .tabs-content .top .ficha {
            grid-column: 1 / 2;
            grid-row: 2 / 3;
            -ms-flex-item-align: center;
                -ms-grid-row-align: center;
                align-self: center; }
          .modelo .tabs-style-linemove .tabs-content .top p {
            grid-column: 2 / 3;
            grid-row: 1 / 2;
            -ms-flex-item-align: center;
                -ms-grid-row-align: center;
                align-self: center; }
            .modelo .tabs-style-linemove .tabs-content .top p strong {
              display: block; }
          .modelo .tabs-style-linemove .tabs-content .top .cotizacion {
            grid-column: 2 / 3;
            grid-row: 2 / 3;
            -ms-flex-item-align: center;
                -ms-grid-row-align: center;
                align-self: center;
            margin: 0;
            width: 320px; }
        .modelo .tabs-style-linemove .tabs-content .especificaciones .content-body {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
          .modelo .tabs-style-linemove .tabs-content .especificaciones .content-body .item {
            -ms-flex: 50% 0 0px;
                flex: 50% 0 0; }
            .modelo .tabs-style-linemove .tabs-content .especificaciones .content-body .item:nth-child(1), .modelo .tabs-style-linemove .tabs-content .especificaciones .content-body .item:nth-child(4) {
              -ms-flex: 100% 0 0px;
                  flex: 100% 0 0; }
              .modelo .tabs-style-linemove .tabs-content .especificaciones .content-body .item:nth-child(1) .items, .modelo .tabs-style-linemove .tabs-content .especificaciones .content-body .item:nth-child(4) .items {
                columns: 2;
                column-gap: 30px;
                padding: 0 60px; }
        .modelo .tabs-style-linemove .tabs-content .versiones .content-body {
          padding: 0 30px; }
        .modelo .tabs-style-linemove .tabs-content .versiones .item-model {
          display: -ms-grid;
          display: grid;
          -ms-grid-columns: (1fr)[2];
              grid-template-columns: repeat(2, 1fr);
          padding: 0 30px; }
          .modelo .tabs-style-linemove .tabs-content .versiones .item-model img {
            -ms-flex-item-align: center;
                -ms-grid-row-align: center;
                align-self: center; }
          .modelo .tabs-style-linemove .tabs-content .versiones .item-model .block {
            margin: 0;
            padding: 30px 0 0 20px;
            -ms-flex-item-align: center;
                -ms-grid-row-align: center;
                align-self: center; }
            .modelo .tabs-style-linemove .tabs-content .versiones .item-model .block .modelo {
              width: 100%; }
          .modelo .tabs-style-linemove .tabs-content .versiones .item-model .price {
            font-size: 32px;
            padding: 0; }
          .modelo .tabs-style-linemove .tabs-content .versiones .item-model .cotizacion {
            margin: 0;
            font-size: 13px; }
      .modelo .gallery_slide {
        margin-bottom: 90px; } }
  @media (min-width: 1200px) {
    .modelo_home .top {
      overflow: hidden;
      -ms-flex: 30% 0 0px;
          flex: 30% 0 0; }
      .modelo_home .top h2 {
        font-size: 42px;
        line-height: 1;
        margin-bottom: 16px;
        position: relative; }
        .modelo_home .top h2:before {
          content: "";
          background: #ff000c;
          height: 3px;
          width: 60px;
          position: absolute;
          top: 20px;
          right: -90px; }
    .modelo_home .menu {
      width: 890px; }
    .modelo .content-wrap .banner_tagline .logo-jac {
      width: auto;
      height: 42px; }
    .modelo .content-wrap .banner_tagline p {
      font-size: 22px; }
    .modelo .tabs-style-linemove .tabs-content > input {
      left: 60px; }
      .modelo .tabs-style-linemove .tabs-content > input:nth-child(3) {
        width: 130px;
        margin-left: 30px; }
    .modelo .tabs-style-linemove .tabs-content label:first-of-type {
      padding-left: 60px; }
    .modelo .tabs-style-linemove .tabs-content .top {
      padding: 0 60px; }
      .modelo .tabs-style-linemove .tabs-content .top h2 {
        font-size: 42px; }
    .modelo .tabs-style-linemove .tabs-content .content-body .subtitle {
      padding: 10px 60px; }
    .modelo .tabs-style-linemove .tabs-content .content-body .item .items {
      padding-left: 62px; }
    .modelo .tabs-style-linemove .tabs-content .content-body .item:first-child .items {
      padding: 0px 60px; }
    .modelo .tabs-style-linemove .tabs-content .content-body .item:nth-child(3) .subtitle {
      padding-left: 0; }
    .modelo .tabs-style-linemove .tabs-content .content-body .item:nth-child(3) .items {
      margin-left: 0;
      padding-left: 16px; }
    .modelo .tabs-style-linemove .tabs-content .versiones .item-model .cotizacion {
      font-size: 16px; } }
  @media (min-width: 1440px) {
    .modelo_home {
      padding-top: 16px; }
      .modelo_home .top {
        overflow: hidden; }
        .modelo_home .top h2 {
          font-size: 56px; }
          .modelo_home .top h2:before {
            top: 26px; }
      .modelo_home .menu {
        width: 930px; } }
  @media (min-width: 1600px) {
    .modelo_home {
      padding-left: 60px; }
    .modelo .content-wrap .banner_tagline p {
      font-size: 28px; } }

.design .top {
  background: #1d1d1b;
  color: #fff;
  padding: 72px 30px 72px 60px; }
  .design .top h2 {
    font-size: 30px;
    margin-bottom: 16px;
    position: relative; }
    .design .top h2:before {
      content: "";
      background: #ff000c;
      height: 3px;
      width: 60px;
      position: absolute;
      top: 22px;
      left: -90px; }
  .design .top .more {
    display: -ms-flexbox;
    display: flex;
    margin: 16px 0 0 0; }
    .design .top .more span {
      color: #ff000c;
      font-weight: 700;
      line-height: 26px;
      margin-right: 18px; }
    .design .top .more .arrow {
      width: 35px;
      height: 25px;
      fill: #ff000c; }
      .design .top .more .arrow:hover {
        fill: #fff; }

.design .gallery .slide_gallery .swiper-wrapper {
  display: block; }

.design .gallery .swiper-slide {
  height: 280px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  -ms-flex-align: end;
      align-items: flex-end;
  padding: 20px;
  color: white;
  font-size: 18px; }

@media (min-width: 1024px) {
  .design {
    padding: 30px 0;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[3];
        grid-template-columns: repeat(3, 1fr);
    overflow: hidden; }
    .design .gallery {
      width: calc(100% + 60px);
      grid-column: 2 / 4;
      grid-row: 1 / 2;
      -ms-flex-item-align: center;
          -ms-grid-row-align: center;
          align-self: center;
      z-index: 2;
      display: block;
      margin-left: -60px;
      box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.45); }
      .design .gallery h2 {
        font-size: 38px; }
      .design .gallery .slide_gallery .swiper-wrapper {
        display: -ms-flexbox;
        display: flex; }
    .design .top {
      grid-column: 1 / 2;
      grid-row: 1 / 2;
      min-height: 340px;
      width: 340px;
      border-radius: 0 3px 3px 0;
      box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.45); } }

@media (min-width: 1200px) {
  .design {
    padding: 72px 0; }
    .design .top {
      padding: 80px;
      min-height: 480px;
      width: auto; }
      .design .top h2 {
        font-size: 46px; }
        .design .top h2:before {
          width: 80px;
          top: 30px;
          left: -120px; }
    .design .gallery .swiper-slide {
      height: 380px; } }

@media (min-width: 1600px) {
  .design {
    padding: 100px 0; } }

.contact {
  background: #fff; }
  .contact_title {
    color: #fff;
    font-size: 32px;
    padding: 48px;
    text-align: center; }
  .contact form {
    padding: 0 48px 48px; }
    .contact form input, .contact form textarea {
      border-color: #d7d7d7;
      color: #fff; }
      .contact form input:-ms-input-placeholder, .contact form textarea:-ms-input-placeholder {
        color: #d7d7d7; }
      .contact form input::placeholder, .contact form textarea::placeholder {
        color: #d7d7d7; }
      .contact form input:focus, .contact form textarea:focus {
        border-color: #ff000c; }
        .contact form input:focus:-ms-input-placeholder, .contact form textarea:focus:-ms-input-placeholder {
          color: #fff; }
        .contact form input:focus::placeholder, .contact form textarea:focus::placeholder {
          color: #fff; }
  .interna .contact {
    background: #f3f3f3; }
  @media (min-width: 768px) {
    .contact form {
      max-width: 70%;
      margin: 0 auto; } }
  @media (min-width: 1024px) {
    .contact {
      padding: 0 60px 40px; }
      .contact form {
        width: 100%;
        max-width: none;
        padding: 0;
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: (1fr)[2];
            grid-template-columns: repeat(2, 1fr);
        grid-gap: 26px; }
        .contact form * {
          margin: 0; }
        .contact form input {
          grid-column: 1 / 2;
          padding: 9px;
          height: 44px; }
        .contact form select {
          grid-column: 2 / 3;
          grid-row: 1 / 2; }
        .contact form textarea {
          grid-column: 2 / 3;
          grid-row: 1 / 3;
          padding: 9px; }
        .contact form .button__rayen {
          grid-column: 2 / 3;
          grid-row: 3 / 4; } }
  @media (min-width: 1200px) {
    .contact form {
      width: 800px; } }
  @media (min-width: 1440px) {
    .contact {
      padding: 0 0 40px; } }
  @media (min-width: 1600px) {
    .contact {
      padding: 0 0 80px; }
      .contact form {
        width: 1100px; } }

.nuestros {
  padding: 72px 30px;
  background: #d7d7d7; }
  .nuestros .top {
    margin-bottom: 36px; }
    .nuestros .top h2 {
      font-size: 32px;
      line-height: 1.2;
      margin-bottom: 22px;
      padding-left: 16px;
      border-left: 4px #ff000c solid;
      background: url("../img/bg-nuestros-servicios.svg") no-repeat center right;
      background-size: 60px; }
    .nuestros .top p a {
      font-weight: 700;
      color: #ff000c;
      background: url("../img/bg-icon-pdf.svg") no-repeat;
      background-size: 30px;
      padding-left: 42px;
      max-width: 250px;
      display: block; }
      .nuestros .top p a:hover {
        color: #1d1d1b; }
  .nuestros .content {
    padding-left: 26px; }
    .nuestros .content li {
      line-height: 26px;
      margin-bottom: 8px;
      position: relative; }
      .nuestros .content li:before {
        content: "";
        background: #ff000c;
        width: 8px;
        height: 8px;
        border-radius: 100%;
        position: absolute;
        top: 10px;
        left: -26px; }
  .nuestros.repuestos {
    background: #f3f3f3; }
    .nuestros.repuestos .top h2 {
      background-image: url("../img/bg-nuestros-repuestos.svg"); }
  @media (min-width: 768px) {
    .nuestros {
      padding: 72px 130px; }
      .nuestros .top p a {
        line-height: 43px;
        max-width: none; } }
  @media (min-width: 1024px) {
    .nuestros {
      padding: 72px 60px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center; }
      .nuestros .top {
        -ms-flex: 50% 0 0px;
            flex: 50% 0 0;
        padding-right: 80px;
        margin: 0; }
        .nuestros .top h2 {
          font-size: 42px;
          background-size: contain; }
      .nuestros .content {
        -ms-flex: 50% 0 0px;
            flex: 50% 0 0; }
      .nuestros.repuestos .top {
        -ms-flex-order: 2;
            order: 2; } }
  @media (min-width: 1200px) {
    .nuestros {
      padding: 72px 100px; }
      .nuestros .top {
        padding-right: 80px; }
        .nuestros .top h2 {
          font-size: 56px;
          background-size: contain; }
      .nuestros.repuestos .top {
        padding-right: 40px; } }
  @media (min-width: 1600px) {
    .nuestros {
      padding: 100px 10vw; }
      .nuestros .top {
        padding-right: 14%; }
      .nuestros.repuestos .top {
        padding-right: 10%; } }

.index {
  display: block; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwidXRpbHMvX2Jhc2Uuc2NzcyIsInV0aWxzL192YXJpYWJsZXMuc2NzcyIsInV0aWxzL19taXhpbnMuc2NzcyIsInV0aWxzL19zY3JvbGxib3guc2NzcyIsImNvbXBvbmVudHMvX2J0bnMuc2NzcyIsImxheW91dHMvX2hlYWRlci5zY3NzIiwibGF5b3V0cy9fZm9vdGVyLnNjc3MiLCJtb2R1bGVzL19oZXJvLnNjc3MiLCJtb2R1bGVzL19lbXByZXNhLnNjc3MiLCJtb2R1bGVzL19wb3N0dmVudGEuc2NzcyIsIm1vZHVsZXMvX21vZGVsby5zY3NzIiwibW9kdWxlcy9fZGVzaWduLnNjc3MiLCJtb2R1bGVzL19jb250YWN0LnNjc3MiLCJtb2R1bGVzL19udWVzdHJvcy5zY3NzIiwicGFnZXMvX2luZGV4LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDQWpCO0VBQXVCLHVCQUF1QixFQUFJOztBQUVsRDs7O0VBR0U7QUFFRjs7OztFQUlDLFVBQVU7RUFDVixXQUFXO0VBQ1gsVUFBVTtFQUNWLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QseUJBQXlCLEVBQ3pCOztBQUNEO0VBQ0MsZUFBZTtFQUNmLFlBQVksRUFDWjs7QUFDRDtFQUVDLGlCQUFpQjtFQUNqQixpQkFBaUIsRUFDakI7O0FBQ0Q7RUFDQyxpQkFBaUIsRUFDakI7O0FBQ0QsaURBQWlEO0FBQ2pEO0VBQ0MsZUFBZSxFQUNmOztBQUNEO0VBQ0Msd0NDbENtQztFRG1DbkMsZUNoQ2M7RURpQ2QsZUFBZTtFQUNmLGlCQ2pDVztFRGtDWCxtQkFBbUIsRUFDbkI7O0FBQ0Q7RUFDQyxzQkFBc0I7RUFDdEIseUJBQXlCLEVBQ3pCOztBQUNEO0VBQ0MsaUJBQWlCLEVBQ2pCOztBQUNEO0VBQ0MsaUJBQWlCLEVBQ2pCOztBQUNEO0VBRUUsWUFBWTtFQUNaLG9CQ2hEa0I7RURpRGxCLGNBQWM7RUFDZCxvQkFBb0I7RUFDcEIsMEJBQXdCO0VBQ3hCLGVDdERhO0VEdURi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QUNwQixFQUFBO0VYOUhGO0lXRkY7TUFvSUUsb0JBQW9CLEVBYXJCO01BakpEO1FBdUlHLG1CQUFtQixFQUNuQjtNQXhJSDtRQTZJSSxtQkFBbUIsRUFDbkIsRUFBQTs7QUM5SUo7RUFDQyxlQUFlLEVBQ2YiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLyogaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC8gXG4gICB2Mi4wIHwgMjAxMTAxMjZcbiAgIExpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pXG4qL1xuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsIGEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCwgc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhciwgYiwgdSwgaSwgY2VudGVyLCBkbCwgZHQsIGRkLCBvbCwgdWwsIGxpLCBmaWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLCBhcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCwgZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksIHRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxudWwsIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24sIHN2ZywgcGljdHVyZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmJvZHkge1xuICBmb250OiA0MDAgMTZweCBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMxZDFkMWI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlOyB9XG5cbnAge1xuICBsaW5lLWhlaWdodDogMS40OyB9XG5cbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuI2xhbmRpbmdGb3JtIGlucHV0LCAjbGFuZGluZ0Zvcm0gdGV4dGFyZWEsICNsYW5kaW5nRm9ybSBzZWxlY3QsICNsYW5kaW5nRm9ybTIgaW5wdXQsICNsYW5kaW5nRm9ybTIgdGV4dGFyZWEsICNsYW5kaW5nRm9ybTIgc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gIHBhZGRpbmc6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGJvcmRlcjogMXB4ICMxZDFkMWIgc29saWQ7XG4gIGNvbG9yOiAjMWQxZDFiO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgI2xhbmRpbmdGb3JtIGlucHV0LCAjbGFuZGluZ0Zvcm0gdGV4dGFyZWEsICNsYW5kaW5nRm9ybSBzZWxlY3QsICNsYW5kaW5nRm9ybTIgaW5wdXQsICNsYW5kaW5nRm9ybTIgdGV4dGFyZWEsICNsYW5kaW5nRm9ybTIgc2VsZWN0IHtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG4gICNsYW5kaW5nRm9ybSBpbnB1dDo6cGxhY2Vob2xkZXIsICNsYW5kaW5nRm9ybSB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIsICNsYW5kaW5nRm9ybSBzZWxlY3Q6OnBsYWNlaG9sZGVyLCAjbGFuZGluZ0Zvcm0yIGlucHV0OjpwbGFjZWhvbGRlciwgI2xhbmRpbmdGb3JtMiB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIsICNsYW5kaW5nRm9ybTIgc2VsZWN0OjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMxZDFkMWI7IH1cbiAgI2xhbmRpbmdGb3JtIGlucHV0OjotbW96LXBsYWNlaG9sZGVyLCAjbGFuZGluZ0Zvcm0gdGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIsICNsYW5kaW5nRm9ybSBzZWxlY3Q6Oi1tb3otcGxhY2Vob2xkZXIsICNsYW5kaW5nRm9ybTIgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIsICNsYW5kaW5nRm9ybTIgdGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIsICNsYW5kaW5nRm9ybTIgc2VsZWN0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gICNsYW5kaW5nRm9ybSBpbnB1dDpmb2N1cywgI2xhbmRpbmdGb3JtIHRleHRhcmVhOmZvY3VzLCAjbGFuZGluZ0Zvcm0gc2VsZWN0OmZvY3VzLCAjbGFuZGluZ0Zvcm0yIGlucHV0OmZvY3VzLCAjbGFuZGluZ0Zvcm0yIHRleHRhcmVhOmZvY3VzLCAjbGFuZGluZ0Zvcm0yIHNlbGVjdDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogIzFkMWQxYjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgICNsYW5kaW5nRm9ybSBpbnB1dDpmb2N1czo6cGxhY2Vob2xkZXIsICNsYW5kaW5nRm9ybSB0ZXh0YXJlYTpmb2N1czo6cGxhY2Vob2xkZXIsICNsYW5kaW5nRm9ybSBzZWxlY3Q6Zm9jdXM6OnBsYWNlaG9sZGVyLCAjbGFuZGluZ0Zvcm0yIGlucHV0OmZvY3VzOjpwbGFjZWhvbGRlciwgI2xhbmRpbmdGb3JtMiB0ZXh0YXJlYTpmb2N1czo6cGxhY2Vob2xkZXIsICNsYW5kaW5nRm9ybTIgc2VsZWN0OmZvY3VzOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAjbGFuZGluZ0Zvcm0gaW5wdXQuZXJyb3IsICNsYW5kaW5nRm9ybSB0ZXh0YXJlYS5lcnJvciwgI2xhbmRpbmdGb3JtIHNlbGVjdC5lcnJvciwgI2xhbmRpbmdGb3JtMiBpbnB1dC5lcnJvciwgI2xhbmRpbmdGb3JtMiB0ZXh0YXJlYS5lcnJvciwgI2xhbmRpbmdGb3JtMiBzZWxlY3QuZXJyb3Ige1xuICAgIGJvcmRlci1jb2xvcjogcmVkOyB9XG5cbi5idXR0b25fX3JheWVuIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGJvcmRlcjogMnB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICMxZDFkMWI7XG4gIGNvbG9yOiAjZmYwMDBjO1xuICBiYWNrZ3JvdW5kOiAjMWQxZDFiO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5idXR0b25fX3JheWVuOmJlZm9yZSwgLmJ1dHRvbl9fcmF5ZW4gPiBzcGFuIHtcbiAgICBwYWRkaW5nOiAuNGVtIDFlbTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzUsIDAsIDAuMTI1LCAxKTsgfVxuICAuYnV0dG9uX19yYXllbiA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY29sb3I6ICNmZjAwMGM7IH1cbiAgLmJ1dHRvbl9fcmF5ZW46YmVmb3JlIHtcbiAgICBjb2xvcjogI2ZmMDAwYztcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtdGV4dCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9XG4gIC5idXR0b25fX3JheWVuOmhvdmVyOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAuYnV0dG9uX19yYXllbjpob3ZlciA+IHNwYW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7IH1cblxuYS5idXR0b25fX3JheWVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmdyZWNhcHRjaGEtYmFkZ2Uge1xuICBvcGFjaXR5OiAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbWUtaW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNTBweCk7XG4gICAgYW5pbWF0aW9uOiBjb21lLWluIDAuOHMgZWFzZSBmb3J3YXJkczsgfVxuICAuY29tZS1pbjpudGgtY2hpbGQob2RkKSB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjZzOyB9XG4gIC5hbHJlYWR5LXZpc2libGUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBhbmltYXRpb246IG5vbmU7IH0gfVxuXG5Aa2V5ZnJhbWVzIGNvbWUtaW4ge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nOiAyMHB4OyB9XG4gIC5oZWFkZXIgLmxvZ28tcGFuYXIge1xuICAgIHdpZHRoOiA5NXB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmaWxsOiAjMWQxZDFiOyB9XG4gIC5oZWFkZXIgLndoYXRzYXBwLWhlYWRlciB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4OyB9XG4gIC5oZWFkZXIgLm1lbnUtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gIC5oZWFkZXIgLnNvY2lhbF9saW5rcyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4OyB9XG4gICAgLmhlYWRlciAuc29jaWFsX2xpbmtzIC5pY29uIHtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgZmlsbDogI2ZmMDAwYztcbiAgICAgIHRyYW5zaXRpb246IGZpbGwgLjNzIGVhc2U7IH1cbiAgICAuaGVhZGVyIC5zb2NpYWxfbGlua3MgbGkge1xuICAgICAgcGFkZGluZzogMCAxMnB4OyB9XG4gIC5oZWFkZXJfX3RvZ2dsZSB7XG4gICAgd2lkdGg6IDMycHg7IH1cbiAgLmhlYWRlcl9fdG9nZ2xlLWxpbmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICNmZjAwMGM7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSA2MDBtcyBlYXNlIDIwMG1zLCB0b3AgMzAwbXMgZWFzZSwgbGVmdCAzMDBtcyBlYXNlLCBiYWNrZ3JvdW5kIDMwMG1zIGVhc2UsIHRyYW5zZm9ybSAzMDBtcyBlYXNlIDQ1MG1zOyB9XG4gICAgLmhlYWRlcl9fdG9nZ2xlLWxpbmU6bnRoLWNoaWxkKDEpIHtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjsgfVxuICAgIC5oZWFkZXJfX3RvZ2dsZS1saW5lOm50aC1jaGlsZCgzKSB7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7IH1cbiAgLmhlYWRlci5maXhlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGFuaW1hdGlvbjogaGVhZGVyRml4IC41cyBlYXNlLW91dDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAuaGVhZGVyLmlzLWFjdGl2ZSB7XG4gICAgei1pbmRleDogMTE7IH1cbiAgICAuaGVhZGVyLmlzLWFjdGl2ZSAuaGVhZGVyX190b2dnbGUtbGluZTpudGgtY2hpbGQoMSkge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCkgcm90YXRlKDQ1ZGVnKTsgfVxuICAgIC5oZWFkZXIuaXMtYWN0aXZlIC5oZWFkZXJfX3RvZ2dsZS1saW5lOm50aC1jaGlsZCgyKSB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLmhlYWRlci5pcy1hY3RpdmUgLmhlYWRlcl9fdG9nZ2xlLWxpbmU6bnRoLWNoaWxkKDMpIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KSByb3RhdGUoLTQ1ZGVnKTsgfVxuICAgIC5oZWFkZXIuaXMtYWN0aXZlIC5zb2NpYWxfbGlua3MgLmljb24ge1xuICAgICAgZmlsbDogI2ZmZjsgfVxuICAgIC5pbnRlcm5hIC5oZWFkZXIuaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5pbnRlcm5hIC5oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCA2MDBtcyBlYXNlIDIwMG1zOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDM4cHggMzJweCAwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAgIC5oZWFkZXIgLmxvZ28tcGFuYXIge1xuICAgICAgICB3aWR0aDogMTM2cHg7IH1cbiAgICAgIC5oZWFkZXIgLndoYXRzYXBwLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5pbnRlcm5hIC5oZWFkZXIuZml4ZWQge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7IH1cbiAgICAgIC5pbnRlcm5hIC5oZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuaGVhZGVyIC5tZW51LWdyb3VwIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuaGVhZGVyIC5zb2NpYWxfbGlua3MgLmljb24ge1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgICAuaGVhZGVyIC5zb2NpYWxfbGlua3MgYTpob3ZlciAuaWNvbiB7XG4gICAgICBmaWxsOiAjMWQxZDFiOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgIC5oZWFkZXIge1xuICAgICAgcGFkZGluZzogMzVweCA2MHB4IDA7IH0gfVxuXG5zZWN0aW9uLm1lbnUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbiAgei1pbmRleDogMTE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmctdG9wOiAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2UsIGxlZnQgMTAwbXMgZWFzZSA2MDBtcztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgc2VjdGlvbi5tZW51LmlzLXZpc2libGUge1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IDEwMG1zIGVhc2UsIG9wYWNpdHkgNDAwbXMgZWFzZSAyMDBtcztcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7IH1cbiAgc2VjdGlvbi5tZW51IC5tZW51LWlubmVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICBzZWN0aW9uLm1lbnUgLm1lbnUtaW5uZXIgLm1lbnUtbGlzdCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgc2VjdGlvbi5tZW51IC5tZW51LWlubmVyIC5tZW51LWxpc3QgPiBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4OyB9XG4gICAgICAgIHNlY3Rpb24ubWVudSAubWVudS1pbm5lciAubWVudS1saXN0ID4gbGkgYSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZTsgfVxuICAgICAgICAgIHNlY3Rpb24ubWVudSAubWVudS1pbm5lciAubWVudS1saXN0ID4gbGkgYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmMDAwYzsgfVxuICAgICAgICBzZWN0aW9uLm1lbnUgLm1lbnUtaW5uZXIgLm1lbnUtbGlzdCA+IGxpLnN1Ym1lbnUge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuICAgICAgICAgIHNlY3Rpb24ubWVudSAubWVudS1pbm5lciAubWVudS1saXN0ID4gbGkuc3VibWVudSBhIHN2Zy5tb2RlbCBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6ICNmZmY7IH1cbiAgICAgICAgICBzZWN0aW9uLm1lbnUgLm1lbnUtaW5uZXIgLm1lbnUtbGlzdCA+IGxpLnN1Ym1lbnU6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICByaWdodDogY2FsYygtMTAwJSAtIDQwcHgpOyB9XG4gICAgICAgICAgc2VjdGlvbi5tZW51IC5tZW51LWlubmVyIC5tZW51LWxpc3QgPiBsaS5zdWJtZW51OmhvdmVyID4gYSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmMDAwYzsgfVxuICAgICAgICAgIHNlY3Rpb24ubWVudSAubWVudS1pbm5lciAubWVudS1saXN0ID4gbGkuc3VibWVudTpob3ZlcjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmMDAwYzsgfVxuICAgICAgICAgIHNlY3Rpb24ubWVudSAubWVudS1pbm5lciAubWVudS1saXN0ID4gbGkuc3VibWVudSB1bCBsaSBhOmhvdmVyIHN2Zy5tb2RlbCAucmVkIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogI2ZmMDAwYzsgfVxuICAgICAgICAgIHNlY3Rpb24ubWVudSAubWVudS1pbm5lciAubWVudS1saXN0ID4gbGkuc3VibWVudSB1bCBsaSBhOmhvdmVyIHN2Zy5tb2RlbCAuZ3JleSBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6ICM5QTlBOTk7IH1cbiAgICAgICAgc2VjdGlvbi5tZW51IC5tZW51LWlubmVyIC5tZW51LWxpc3QgPiBsaS5hY3RpdmUge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgICBjb2xvcjogI2ZmMDAwYztcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAgICAgc2VjdGlvbi5tZW51IC5tZW51LWlubmVyIC5tZW51LWxpc3QgPiBsaS5hY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmYwMDBjO1xuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgIHJpZ2h0OiBjYWxjKC0xMDAlIC0gNDBweCk7IH1cbiAgICAgICAgc2VjdGlvbi5tZW51IC5tZW51LWlubmVyIC5tZW51LWxpc3QgPiBsaSA+IHVsIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICAgICAgICAgIHNlY3Rpb24ubWVudSAubWVudS1pbm5lciAubWVudS1saXN0ID4gbGkgPiB1bCBsaSBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAgIHNlY3Rpb24ubWVudSAubWVudS1pbm5lciAubWVudS1saXN0ID4gbGkgPiB1bCBsaSAubW9kZWwge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IDI2cHg7IH1cbiAgICBzZWN0aW9uLm1lbnUgLm1lbnUtaW5uZXIgLndoYXRzYXBwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICBzZWN0aW9uLm1lbnUgLm1lbnUtaW5uZXIgLndoYXRzYXBwIHN2ZyB7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTJweDsgfVxuICAgICAgc2VjdGlvbi5tZW51IC5tZW51LWlubmVyIC53aGF0c2FwcCBzcGFuIHtcbiAgICAgICAgY29sb3I6ICMxZDFkMWI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBzZWN0aW9uLm1lbnUgLm1lbnUtaW5uZXIgLm1lbnUtbGlzdCBsaSB7XG4gICAgICBmb250LXNpemU6IDM4cHg7IH1cbiAgICAgIHNlY3Rpb24ubWVudSAubWVudS1pbm5lciAubWVudS1saXN0IGxpID4gdWwge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgc2VjdGlvbi5tZW51IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gICAgICBzZWN0aW9uLm1lbnUuaXMtdmlzaWJsZSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIHNlY3Rpb24ubWVudSAubWVudS1pbm5lciB7XG4gICAgICAgIG1hcmdpbjogMCAxMDBweCAwIDA7IH1cbiAgICAgIC5pbnRlcm5hIHNlY3Rpb24ubWVudS5maXhlZCB7XG4gICAgICAgIHRvcDogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICBzZWN0aW9uLm1lbnUgLm1lbnUtaW5uZXIgLm1lbnUtbGlzdCBsaSB7XG4gICAgICBmb250LXNpemU6IDQ4cHg7IH0gfVxuXG5Aa2V5ZnJhbWVzIGhlYWRlckZpeCB7XG4gIDAlIHtcbiAgICB0b3A6IC0xMDBweDsgfVxuICAxMDAlIHtcbiAgICB0b3A6IDA7IH0gfVxuXG4uZm9vdGVyIHtcbiAgcGFkZGluZzogNjBweDtcbiAgY29sb3I6ICMxZDFkMWI7IH1cbiAgLmZvb3Rlcl9sb2dvIHtcbiAgICB3aWR0aDogMTMwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDQwcHg7IH1cbiAgLmZvb3RlciBwIHtcbiAgICBsaW5lLWhlaWdodDogMS42OyB9XG4gIC5mb290ZXJfbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICMxZDFkMWI7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZTsgfVxuICAgIC5mb290ZXJfbGluazpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmMDAwYzsgfVxuICAgIC5mb290ZXJfbGluay53c3Age1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2JnLXdzcC5zdmdcIikgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzNnB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gICAgLmZvb3Rlcl9saW5rLnBob25lIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9iZy1waG9uZS5zdmdcIikgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzNnB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZm9vdGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgLmZvb3RlciAqIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuZm9vdGVyX2xvZ28ge1xuICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgIGhlaWdodDogNjJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAuZm9vdGVyX2xvZ28gaW1nIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC5mb290ZXIgLmxvY2FsIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiAyNTBweDsgfVxuICAgICAgLmZvb3Rlcl9saW5rIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5mb290ZXIgLmxvY2FsIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuLnNpZ24ge1xuICBwYWRkaW5nOiAyMnB4IDYwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNDsgfVxuICAuc2lnbiBhIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjMWQxZDFiOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2lnbiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4OyB9IH1cblxuLnNvY2lhbCB7XG4gIGJhY2tncm91bmQ6ICMxZDFkMWI7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA0OHB4OyB9XG4gIC5zb2NpYWwgaDMge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4OyB9XG4gICAgLnNvY2lhbCBoMyBzcGFuIHtcbiAgICAgIGNvbG9yOiAjZmYwMDBjO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDIycHg7IH1cbiAgLnNvY2lhbF9saW5rcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5zb2NpYWxfbGlua3MgbGkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMTJweDsgfVxuICAgIC5zb2NpYWxfbGlua3MgLmljb24ge1xuICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICBmaWxsOiAjZmYwMDBjO1xuICAgICAgdHJhbnNpdGlvbjogZmlsbCAuM3MgZWFzZTsgfVxuICAgIC5zb2NpYWxfbGlua3MgYTpob3ZlciAuaWNvbiB7XG4gICAgICBmaWxsOiAjZmZmOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc29jaWFsIHtcbiAgICAgIHBhZGRpbmc6IDYwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgLnNvY2lhbF90b3Age1xuICAgICAgICBmbGV4OiA0MCUgMCAwOyB9XG4gICAgICAgIC5zb2NpYWxfdG9wIGgzIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuICAgICAgICAuc29jaWFsX3RvcCBwIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4OyB9XG4gICAgICAuc29jaWFsX2xpbmtzIHtcbiAgICAgICAgZmxleDogNTUlIDAgMDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgICAgICAuc29jaWFsX2xpbmtzIGxpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAzMnB4OyB9XG4gICAgICAgIC5zb2NpYWxfbGlua3MgLmljb24ge1xuICAgICAgICAgIHdpZHRoOiAxMDJweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMnB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgLjNzIGVhc2U7IH1cbiAgICAgICAgICAuc29jaWFsX2xpbmtzIC5pY29uOmhvdmVyIHtcbiAgICAgICAgICAgIGZpbGw6ICNmZmY7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnNvY2lhbF90b3AgaDMge1xuICAgICAgZm9udC1zaXplOiA0MnB4OyB9XG4gICAgLnNvY2lhbF90b3AgcCB7XG4gICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLnNvY2lhbCB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDEwMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgIC5zb2NpYWwge1xuICAgICAgcGFkZGluZzogNjBweCAxMHZ3OyB9XG4gICAgICAuc29jaWFsX3RvcCBoMyB7XG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7IH0gfVxuXG4uaGVybyB7XG4gIGhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmhlcm8gLnN3aXBlci1jb250YWluZXIge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5oZXJvIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItc2xpZGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5oZXJvIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3R0b206IDMwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIC5oZXJvIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgbWFyZ2luOiAwIDZweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAuaGVybyAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmYwMDBjOyB9XG4gIC5oZXJvIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTsgfVxuICAuaGVyby5pbnRlcm5hIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA3MnB4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogI0VFRUZFOTsgfVxuICAgIC5oZXJvLmludGVybmEgaDEge1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgY29sb3I6ICNmZjAwMGM7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuaGVyby5pbnRlcm5hIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmhlcm8uaW50ZXJuYSAuaGVyb190YWdsaW5lIHtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHRyYW5zZm9ybTogaW5pdGlhbDsgfVxuICAgIC5oZXJvLmludGVybmEuZ3JhY2lhcyBoMiB7XG4gICAgICBmb250LXNpemU6IDM2cHg7IH1cbiAgICAuaGVyby5pbnRlcm5hLmNvbnRhY3RvIGgxIHtcbiAgICAgIGNvbG9yOiAjMWQxZDFiOyB9XG4gICAgICAuaGVyby5pbnRlcm5hLmNvbnRhY3RvIGgxIHNwYW4ge1xuICAgICAgICBjb2xvcjogI2ZmMDAwYzsgfVxuICAgIC5oZXJvLmludGVybmEuZW1wcmVzYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5oZXJvLmludGVybmEuZW1wcmVzYTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAgIC5oZXJvLmludGVybmEuZW1wcmVzYSBoMSB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuaGVyby5pbnRlcm5hLmVtcHJlc2EgcCB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmhlcm8uaW50ZXJuYS5tb2RlbG8ge1xuICAgICAgcGFkZGluZzogNzJweCAwIDAgMDtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgLmhlcm8uaW50ZXJuYS5tb2RlbG8gcGljdHVyZSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGFuaW1hdGlvbjogaGlkZUhlcm8gMC44cyAzcyBmb3J3YXJkcyBjdWJpYy1iZXppZXIoMC4wNCwgMC45MSwgMC41NywgMSk7IH1cbiAgICAgIC5oZXJvLmludGVybmEubW9kZWxvOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9uZTsgfVxuICAgICAgLmhlcm8uaW50ZXJuYS5tb2RlbG8gaDEge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmhlcm8uaW50ZXJuYS5tb2RlbG8gcCB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuaGVyby5pbnRlcm5hLm1vZGVsbyBpbWcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmhlcm9fdGFnbGluZSB7XG4gICAgcGFkZGluZzogMCAzMHB4IDQwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNzQlO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICAuaGVyb190YWdsaW5lOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZDogI2ZmMDAwYztcbiAgICAgIGhlaWdodDogM3B4O1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMnB4O1xuICAgICAgbGVmdDogLTgwcHg7IH1cbiAgICAgIC53bGluZSAuaGVyb190YWdsaW5lOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAuaGVyb190YWdsaW5lIC5sb2dvLWphYy1oZXJvIHtcbiAgICAgIHdpZHRoOiAxOTBweDtcbiAgICAgIGhlaWdodDogMjhweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7IH1cbiAgICAuaGVyb190YWdsaW5lIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDsgfVxuICAgIC5oZXJvX3RhZ2xpbmUgLmJ1dHRvbl9fcmF5ZW4ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmYwMDBjO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmYwMDBjO1xuICAgICAgYm9yZGVyLXJhZGl1czogMzBweDsgfVxuICAgICAgLmhlcm9fdGFnbGluZSAuYnV0dG9uX19yYXllbiA+IHNwYW4ge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmhlcm9fdGFnbGluZSAuYnV0dG9uX19yYXllbjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC5ncmFjaWFzIC5oZXJvIHtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oZXJvLmludGVybmEgaDEge1xuICAgICAgZm9udC1zaXplOiA1NnB4OyB9XG4gICAgLmhlcm8uaW50ZXJuYSBoMiB7XG4gICAgICBmb250LXNpemU6IDU2cHg7IH1cbiAgICAuaGVyby5pbnRlcm5hIGltZyB7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciB0b3A7IH1cbiAgICAuaGVyby5pbnRlcm5hIC5oZXJvX3RhZ2xpbmU6YmVmb3JlIHtcbiAgICAgIHRvcDogMjRweDsgfVxuICAgIC5oZXJvX3RhZ2xpbmUge1xuICAgICAgd2lkdGg6IDgwJTsgfVxuICAgICAgLmhlcm9fdGFnbGluZSBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU2cHg7IH1cbiAgICAuZ3JhY2lhcyAuaGVybyB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaGVybyBoMSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMWQxZDFiO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAwIDIycHggMCAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAzMHB4IDMwcHggMDsgfVxuICAgICAgLmhlcm8gaDE6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsZWZ0OiAtMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQxZDFiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAuaGVyb190YWdsaW5lIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nOiAwIDYwcHggNDBweDsgfVxuICAgICAgLmhlcm9fdGFnbGluZSAuYnV0dG9uX19yYXllbiB7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmhlcm9fdGFnbGluZS53aGl0ZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmhlcm8uaW50ZXJuYSB7XG4gICAgICBoZWlnaHQ6IDYydmg7IH1cbiAgICAgIC5oZXJvLmludGVybmEgLmhlcm9fdGFnbGluZSB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAuaGVyby5pbnRlcm5hIGgxIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogaW5oZXJpdDtcbiAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAgICAgLmhlcm8uaW50ZXJuYSBoMTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAgIC5oZXJvLmludGVybmEgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzJweCk7IH1cbiAgICAgIC5oZXJvLmludGVybmEubW9kZWxvIHtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAuaGVyby5pbnRlcm5hLm1vZGVsbyBpbWcge1xuICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDM2MHB4KTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5oZXJvIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2NnB4OyB9XG4gICAgLmhlcm9fdGFnbGluZTpiZWZvcmUge1xuICAgICAgbGVmdDogLTcwcHg7IH1cbiAgICAuaGVyby5pbnRlcm5hIC5oZXJvX3RhZ2xpbmUge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6IDg2cHg7IH1cbiAgICAgIC5oZXJvLmludGVybmEgLmhlcm9fdGFnbGluZTpiZWZvcmUge1xuICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgIGxlZnQ6IC00MHB4OyB9XG4gICAgLmhlcm8uaW50ZXJuYS5lbXByZXNhIHAge1xuICAgICAgZm9udC1zaXplOiAzMnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5oZXJvLmludGVybmEgaDEsIC5oZXJvLmludGVybmEgaDIge1xuICAgICAgZm9udC1zaXplOiA4NnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgIC5oZXJvX3RhZ2xpbmUge1xuICAgICAgd2lkdGg6IDM1JTsgfSB9XG5cbi5wcm94aW1hbWVudGUge1xuICBwYWRkaW5nOiA3MnB4IDMwcHg7IH1cbiAgLnByb3hpbWFtZW50ZSBoMyB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnByb3hpbWFtZW50ZSBoMyB7XG4gICAgICBmb250LXNpemU6IDMycHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnByb3hpbWFtZW50ZSB7XG4gICAgICBwYWRkaW5nOiAxMDBweCAwOyB9IH1cblxuQGtleWZyYW1lcyBoaWRlSGVybyB7XG4gIDAlIHtcbiAgICBtYXgtaGVpZ2h0OiAzNjBweDsgfVxuICAxMDAlIHtcbiAgICBtYXgtaGVpZ2h0OiAwcHg7IH0gfVxuXG4uZW1wcmVzYSB7XG4gIGJhY2tncm91bmQ6ICNmM2YzZjM7IH1cbiAgLmVtcHJlc2FfdG9wIHtcbiAgICBiYWNrZ3JvdW5kOiAjMWQxZDFiO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDcycHggMzBweCA3MnB4IDYwcHg7IH1cbiAgICAuZW1wcmVzYV90b3AgaDIge1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyAyO1xuICAgICAgZ3JpZC1yb3c6IDEgLyAyO1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmVtcHJlc2FfdG9wIGgyOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZjAwMGM7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDIycHg7XG4gICAgICAgIGxlZnQ6IC05MHB4OyB9XG4gICAgLmVtcHJlc2FfdG9wIHAge1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyAyO1xuICAgICAgZ3JpZC1yb3c6IDIgLyAzOyB9XG4gICAgLmVtcHJlc2FfdG9wIC5tb3JlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgbWFyZ2luOiAxNnB4IDAgMCAwOyB9XG4gICAgLmVtcHJlc2FfdG9wIC5hcnJvdyB7XG4gICAgICB3aWR0aDogMzVweDtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIGZpbGw6ICNmZjAwMGM7XG4gICAgICB0cmFuc2l0aW9uOiBmaWxsIC4zcyBlYXNlLWluLW91dDsgfVxuICAgICAgLmVtcHJlc2FfdG9wIC5hcnJvdzpob3ZlciB7XG4gICAgICAgIGZpbGw6ICNmZmY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIHtcbiAgICAgIC5lbXByZXNhX3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNzUlIDI1JTsgfVxuICAgICAgICAuZW1wcmVzYV90b3AgLm1vcmUge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiAyIC8gMztcbiAgICAgICAgICBncmlkLXJvdzogMSAvIDM7XG4gICAgICAgICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbjogMTZweCAwIDAgMDsgfSB9XG4gIC5lbXByZXNhX3RpbWVsaW5lIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDsgfVxuICAgIC5lbXByZXNhX3RpbWVsaW5lIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5lbXByZXNhX3RpbWVsaW5lIC5zd2lwZXItc2xpZGUge1xuICAgICAgcGFkZGluZzogMTAwcHggMzBweCAwOyB9XG4gICAgLmVtcHJlc2FfdGltZWxpbmUgLnN3aXBlci1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5lbXByZXNhX3RpbWVsaW5lIGg1IHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgICAgY29sb3I6ICNmZjAwMGM7IH1cbiAgICAuZW1wcmVzYV90aW1lbGluZSBoZWFkZXIge1xuICAgICAgcGFkZGluZy10b3A6IDE4cHg7IH1cbiAgICAgIC5lbXByZXNhX3RpbWVsaW5lIGhlYWRlciBoNCB7XG4gICAgICAgIGNvbG9yOiAjZmYwMDBjO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgIC5lbXByZXNhX3RpbWVsaW5lIGhlYWRlciBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAgICAgICAuZW1wcmVzYV90aW1lbGluZSBoZWFkZXIgaDIgc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICNmZjAwMGM7IH1cbiAgICAgIC5lbXByZXNhX3RpbWVsaW5lIGhlYWRlciBwIHNwYW4ge1xuICAgICAgICBjb2xvcjogcmVkOyB9XG4gICAgICAuZW1wcmVzYV90aW1lbGluZSBoZWFkZXIgLml0ZW1zIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgICAgIC5lbXByZXNhX3RpbWVsaW5lIGhlYWRlciAuaXRlbXMgbGkge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbiAgICAgICAgICAuZW1wcmVzYV90aW1lbGluZSBoZWFkZXIgLml0ZW1zIGxpOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIuKAolwiO1xuICAgICAgICAgICAgY29sb3I6ICNmZjAwMGM7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IC0xNnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5lbXByZXNhX3RpbWVsaW5lIHtcbiAgICAgIHBhZGRpbmc6IDAgMTIwcHggMTAwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmVtcHJlc2Ege1xuICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS41ZnIgMWZyIDFmciAxLjVmcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmVtcHJlc2E6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZDdkN2Q3O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDUwdnc7XG4gICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIC5lbXByZXNhX3RvcCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAzIC8gNTtcbiAgICAgICAgZ3JpZC1yb3c6IDEgLyAyO1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcbiAgICAgICAgYm94LXNoYWRvdzogM3B4IDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjQ1KTsgfVxuICAgICAgICAuZW1wcmVzYV90b3AgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDsgfVxuICAgICAgLmVtcHJlc2FfaW1hZ2Uge1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIDQ7XG4gICAgICAgIGdyaWQtcm93OiAxIC8gMjtcbiAgICAgICAgei1pbmRleDogMjsgfVxuICAgICAgLmVtcHJlc2FfdGltZWxpbmUge1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIC5lbXByZXNhX3RpbWVsaW5lIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgICAuZW1wcmVzYV90aW1lbGluZSAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMDBweCAxMDBweCAwIDIwMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAgIC5lbXByZXNhX3RpbWVsaW5lIC5zd2lwZXItYnV0dG9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYmctYXJyb3ctZW1wcmVzYS1uZXh0LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICAgIHdpZHRoOiA5NXB4O1xuICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiAgICAgICAgICAuZW1wcmVzYV90aW1lbGluZSAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIGJvdHRvbTogNDBweDsgfVxuICAgICAgICAgIC5lbXByZXNhX3RpbWVsaW5lIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAyMDVweDtcbiAgICAgICAgICAgIGJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9iZy1hcnJvdy1lbXByZXNhLXByZXYuc3ZnXCIpOyB9XG4gICAgICAgIC5lbXByZXNhX3RpbWVsaW5lIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDYwcHg7XG4gICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAgICAgLmVtcHJlc2FfdGltZWxpbmUgLnN3aXBlci1wYWdpbmF0aW9uOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM5QTlBOTk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTsgfVxuICAgICAgICAgIC5lbXByZXNhX3RpbWVsaW5lIC5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgICAgICAgIG1hcmdpbjogNnB4IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggIzlBOUE5OSBzb2xpZDtcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgICAgIC5lbXByZXNhX3RpbWVsaW5lIC5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZjAwMGM7XG4gICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMjZweDsgfVxuICAgICAgICAuZW1wcmVzYV90aW1lbGluZSBoNSB7XG4gICAgICAgICAgZmxleDogMTAwJSAwIDA7IH1cbiAgICAgICAgLmVtcHJlc2FfdGltZWxpbmUgaGVhZGVyIHtcbiAgICAgICAgICBmbGV4OiA1MCUgMCAwO1xuICAgICAgICAgIHBhZGRpbmc6IDMwcHggMCAzMHB4IDUwcHg7IH1cbiAgICAgICAgLmVtcHJlc2FfdGltZWxpbmUgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7IH1cbiAgICAgICAgICAuZW1wcmVzYV90aW1lbGluZSBwOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZjAwMGM7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgICAgLmVtcHJlc2FfdGltZWxpbmUgcGljdHVyZSB7XG4gICAgICAgICAgZmxleDogNTAlIDAgMDtcbiAgICAgICAgICBib3gtc2hhZG93OiAzcHggM3B4IDFlbSByZ2JhKDI5LCAyOSwgMjcsIDAuNik7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmVtcHJlc2FfdG9wIHtcbiAgICAgIHBhZGRpbmc6IDgwcHg7IH1cbiAgICAgIC5lbXByZXNhX3RvcCBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDZweDsgfVxuICAgICAgICAuZW1wcmVzYV90b3AgaDI6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgICAgbGVmdDogLTEyMHB4OyB9XG4gICAgLmVtcHJlc2FfaW1hZ2Uge1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyA0O1xuICAgICAgZ3JpZC1yb3c6IDEgLyAyOyB9XG4gICAgLmVtcHJlc2FfdGltZWxpbmUgLnN3aXBlci1zbGlkZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH1cbiAgICAuZW1wcmVzYV90aW1lbGluZSAuc3dpcGVyLWJ1dHRvbi1uZXh0LCAuZW1wcmVzYV90aW1lbGluZSAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgIGJvdHRvbTogODBweDsgfVxuICAgIC5lbXByZXNhX3RpbWVsaW5lIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgYm90dG9tOiA4MHB4OyB9XG4gICAgLmVtcHJlc2FfdGltZWxpbmUgLnN3aXBlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgbWFyZ2luOiA2cHggMDtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4OyB9XG4gICAgICAuZW1wcmVzYV90aW1lbGluZSAuc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgaGVpZ2h0OiAyNnB4OyB9XG4gICAgLmVtcHJlc2FfdGltZWxpbmUgaGVhZGVyIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgLmVtcHJlc2Ege1xuICAgICAgcGFkZGluZzogMTAwcHggMTB2dzsgfVxuICAgICAgLmVtcHJlc2FfaW1hZ2UgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiA2NDBweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgICAgIC5lbXByZXNhX3RpbWVsaW5lIC5zd2lwZXItc2xpZGUge1xuICAgICAgICBwYWRkaW5nOiAxMDBweCAxNHZ3IDEwMHB4IDE4dnc7IH1cbiAgICAgIC5lbXByZXNhX3RpbWVsaW5lIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgICAgIGxlZnQ6IDh2dzsgfVxuICAgICAgICAuZW1wcmVzYV90aW1lbGluZSAuc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICAgICAgbWFyZ2luOiA2cHggMDtcbiAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICBoZWlnaHQ6IDE4cHg7IH1cbiAgICAgICAgICAuZW1wcmVzYV90aW1lbGluZSAuc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7IH0gfVxuXG4ucG9zdHZlbnRhIHtcbiAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgcGFkZGluZzogNzJweCAwOyB9XG4gIC5wb3N0dmVudGEjY29udGFjdG8ge1xuICAgIGJhY2tncm91bmQ6ICNkN2Q3ZDc7XG4gICAgcGFkZGluZzogNzJweCAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnBvc3R2ZW50YSNjb250YWN0byAudG9wIHtcbiAgICAgIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLnBvc3R2ZW50YSNjb250YWN0byAudG9wIC5pY29uIHtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIGhlaWdodDogNzJweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTJweDsgfVxuICAgICAgLnBvc3R2ZW50YSNjb250YWN0byAudG9wIGgyIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTZweCAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAucG9zdHZlbnRhI2NvbnRhY3RvIGZvcm0gaW5wdXQge1xuICAgICAgYmFja2dyb3VuZDogI2Q3ZDdkNzsgfVxuICAgICAgLnBvc3R2ZW50YSNjb250YWN0byBmb3JtIGlucHV0OmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzFkMWQxYjsgfVxuICAgIC5wb3N0dmVudGEjY29udGFjdG8gZm9ybSBzZWxlY3Qge1xuICAgICAgY29sb3I6ICMxZDFkMWI7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogI2Q3ZDdkNyB1cmwoXCIuLi9pbWcvYmctYXJyb3ctc2VsZWN0LnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI2cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMnB4IGNlbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAuaW50ZXJuYSAucG9zdHZlbnRhI2NvbnRhY3RvIC50b3Age1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbjogMCA2MHB4IDYwcHg7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuaW50ZXJuYSAucG9zdHZlbnRhI2NvbnRhY3RvIC50b3AgaDIge1xuICAgICAgICBjb2xvcjogI2ZmMDAwYztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMTZweCAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gICAgICAgIC5pbnRlcm5hIC5wb3N0dmVudGEjY29udGFjdG8gLnRvcCBoMjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmYwMDBjO1xuICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgIC5pbnRlcm5hIC5wb3N0dmVudGEjY29udGFjdG8gLnRvcCB1bCBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTZweDsgfVxuICAgICAgICAuaW50ZXJuYSAucG9zdHZlbnRhI2NvbnRhY3RvIC50b3AgdWwgbGkgYSB7XG4gICAgICAgICAgY29sb3I6ICMxZDFkMWI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgICAgIC5pbnRlcm5hIC5wb3N0dmVudGEjY29udGFjdG8gLnRvcCB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmYwMDBjOyB9XG4gICAgICAgIC5pbnRlcm5hIC5wb3N0dmVudGEjY29udGFjdG8gLnRvcCB1bCBsaS5kaXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29uLWNvbnRhY3QtZGlyLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGxlZnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzOHB4IDM4cHg7IH1cbiAgICAgICAgLmludGVybmEgLnBvc3R2ZW50YSNjb250YWN0byAudG9wIHVsIGxpLnRlbCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ljb24tY29udGFjdC10ZWwuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgbGVmdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM4cHggMzhweDsgfVxuICAgICAgICAuaW50ZXJuYSAucG9zdHZlbnRhI2NvbnRhY3RvIC50b3AgdWwgbGkubWFpbCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ljb24tY29udGFjdC1tYWlsLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGxlZnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzOHB4IDM4cHg7IH1cbiAgICAuaW50ZXJuYSAucG9zdHZlbnRhI2NvbnRhY3RvIGZvcm0ge1xuICAgICAgbWFyZ2luOiAwIDYwcHg7IH1cbiAgICAgIC5pbnRlcm5hIC5wb3N0dmVudGEjY29udGFjdG8gZm9ybSBoMiB7XG4gICAgICAgIGNvbG9yOiAjZmYwMDBjO1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgcGFkZGluZzogMCAwIDE2cHggMDsgfVxuICAgICAgICAuaW50ZXJuYSAucG9zdHZlbnRhI2NvbnRhY3RvIGZvcm0gaDI6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmMDAwYztcbiAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwOyB9XG4gICAgLmludGVybmEgLnBvc3R2ZW50YSNjb250YWN0by5jb25zdWx0YXMgLnRvcCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5pbnRlcm5hIC5wb3N0dmVudGEjY29udGFjdG8uY29uc3VsdGFzIC50b3AgaDIge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgLmludGVybmEgLnBvc3R2ZW50YSNjb250YWN0by5jb25zdWx0YXMgLnRvcCBoMjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogbm9uZTsgfVxuICAucG9zdHZlbnRhIC50b3Age1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICBtYXJnaW46IDAgMCA3MnB4IDMwcHg7IH1cbiAgICAucG9zdHZlbnRhIC50b3AgaDIge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIGJvcmRlci1sZWZ0OiAzcHggI2ZmMDAwYyBzb2xpZDsgfVxuICAgICAgLnBvc3R2ZW50YSAudG9wIGgyIHNwYW4ge1xuICAgICAgICBjb2xvcjogI2ZmMDAwYztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5wb3N0dmVudGEgLnRvcCBoMiBlbSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9XG4gICAgLnBvc3R2ZW50YSAudG9wIHVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7IH1cbiAgICAgIC5wb3N0dmVudGEgLnRvcCB1bCBsaSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9iZy10aWxkZS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBsZWZ0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI2cHggMjBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzhweDsgfVxuICAgIC5wb3N0dmVudGEgLnRvcCBhIHtcbiAgICAgIGNvbG9yOiAjZmYwMDBjOyB9XG4gIC5wb3N0dmVudGEgZm9ybSB7XG4gICAgbWFyZ2luOiAwIDMwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBvc3R2ZW50YSBmb3JtIHtcbiAgICAgIG1hcmdpbjogMCAxMzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucG9zdHZlbnRhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nOiA3MnB4IDMwcHg7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5wb3N0dmVudGEjY29udGFjdG8ge1xuICAgICAgICBwYWRkaW5nOiA3MnB4IDMwcHg7IH1cbiAgICAgICAgLnBvc3R2ZW50YSNjb250YWN0byAudG9wIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDMwcHggMCAwOyB9XG4gICAgICAgICAgLnBvc3R2ZW50YSNjb250YWN0byAudG9wIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDsgfVxuICAgICAgICAucG9zdHZlbnRhI2NvbnRhY3RvIGZvcm0gLm1jb250YWN0byB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAzO1xuICAgICAgICAgIGdyaWQtcm93OiAzIC8gNDtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLnBvc3R2ZW50YSNjb250YWN0byBmb3JtIC5taW50ZXJlcyB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAzO1xuICAgICAgICAgIGdyaWQtcm93OiA0IC8gNTtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLnBvc3R2ZW50YSNjb250YWN0byBmb3JtIC5idXR0b25fX3JheWVuIHtcbiAgICAgICAgICBncmlkLXJvdzogNSAvIDY7IH1cbiAgICAgICAgLnBvc3R2ZW50YSNjb250YWN0byBmb3JtIGlucHV0LCAucG9zdHZlbnRhI2NvbnRhY3RvIGZvcm0gdGV4dGFyZWEsIC5wb3N0dmVudGEjY29udGFjdG8gZm9ybSBzZWxlY3Qge1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAuaW50ZXJuYSAucG9zdHZlbnRhI2NvbnRhY3RvIC50b3Age1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAgIC5pbnRlcm5hIC5wb3N0dmVudGEjY29udGFjdG8gLnRvcCBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MnB4OyB9XG4gICAgICAgIC5pbnRlcm5hIC5wb3N0dmVudGEjY29udGFjdG8gZm9ybSB7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgLmludGVybmEgLnBvc3R2ZW50YSNjb250YWN0byBmb3JtIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUycHg7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDM7XG4gICAgICAgICAgICBncmlkLXJvdzogMSAvIDI7IH1cbiAgICAgICAgICAuaW50ZXJuYSAucG9zdHZlbnRhI2NvbnRhY3RvIGZvcm0gI3BpbG90X2ZpcnN0bmFtZV9jb250YWN0LCAuaW50ZXJuYSAucG9zdHZlbnRhI2NvbnRhY3RvIGZvcm0gI3BpbG90X2ZpcnN0bmFtZV9wb3N0IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMztcbiAgICAgICAgICAgIGdyaWQtcm93OiAyIC8gMzsgfVxuICAgICAgICAgIC5pbnRlcm5hIC5wb3N0dmVudGEjY29udGFjdG8gZm9ybSAjcGlsb3RfY2VsbHBob25lX2NvbnRhY3QsIC5pbnRlcm5hIC5wb3N0dmVudGEjY29udGFjdG8gZm9ybSAjcGlsb3RfY2VsbHBob25lX3Bvc3Qge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAyO1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDMgLyA0OyB9XG4gICAgICAgICAgLmludGVybmEgLnBvc3R2ZW50YSNjb250YWN0byBmb3JtICNwaWxvdF9lbWFpbF9jb250YWN0LCAuaW50ZXJuYSAucG9zdHZlbnRhI2NvbnRhY3RvIGZvcm0gI3BpbG90X2VtYWlsX3Bvc3Qge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyAzO1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDMgLyA0OyB9XG4gICAgICAgICAgLmludGVybmEgLnBvc3R2ZW50YSNjb250YWN0byBmb3JtIC5tY29udGFjdG8ge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAzO1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDQgLyA1O1xuICAgICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgLmludGVybmEgLnBvc3R2ZW50YSNjb250YWN0byBmb3JtIC5taW50ZXJlcyB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDM7XG4gICAgICAgICAgICBncmlkLXJvdzogNSAvIDY7XG4gICAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgICAuaW50ZXJuYSAucG9zdHZlbnRhI2NvbnRhY3RvIGZvcm0gLmJ1dHRvbl9fcmF5ZW4ge1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDYgLyA3OyB9XG4gICAgICAucG9zdHZlbnRhIC50b3Age1xuICAgICAgICBmbGV4OiA0MCUgMCAwO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLnBvc3R2ZW50YSAudG9wIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDQycHg7IH1cbiAgICAgIC5wb3N0dmVudGEgZm9ybSB7XG4gICAgICAgIGZsZXg6IDYwJSAwIDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgZ3JpZC1nYXA6IDEwcHg7IH1cbiAgICAgICAgLnBvc3R2ZW50YSBmb3JtIGlucHV0LCAucG9zdHZlbnRhIGZvcm0gdGV4dGFyZWEge1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAucG9zdHZlbnRhIGZvcm0gI3BpbG90X2ZpcnN0bmFtZV9jb250YWN0LCAucG9zdHZlbnRhIGZvcm0gI3BpbG90X2ZpcnN0bmFtZV9wb3N0LCAucG9zdHZlbnRhIGZvcm0gI3BpbG90X2ZpcnN0bmFtZV9pbnRlcm5hIHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDM7XG4gICAgICAgICAgZ3JpZC1yb3c6IDEgLyAyOyB9XG4gICAgICAgIC5wb3N0dmVudGEgZm9ybSAjcGlsb3RfY2VsbHBob25lX2NvbnRhY3QsIC5wb3N0dmVudGEgZm9ybSAjcGlsb3RfY2VsbHBob25lX3Bvc3QsIC5wb3N0dmVudGEgZm9ybSAjcGlsb3RfY2VsbHBob25lX2ludGVybmEge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMjtcbiAgICAgICAgICBncmlkLXJvdzogMiAvIDM7IH1cbiAgICAgICAgLnBvc3R2ZW50YSBmb3JtICNwaWxvdF9lbWFpbF9jb250YWN0LCAucG9zdHZlbnRhIGZvcm0gI3BpbG90X2VtYWlsX3Bvc3QsIC5wb3N0dmVudGEgZm9ybSAjcGlsb3RfZW1haWxfaW50ZXJuYSB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyAzO1xuICAgICAgICAgIGdyaWQtcm93OiAyIC8gMzsgfVxuICAgICAgICAucG9zdHZlbnRhIGZvcm0gI3BpbG90X25vdGVzX2NvbnRhY3QsIC5wb3N0dmVudGEgZm9ybSAjcGlsb3Rfbm90ZXNfcG9zdCwgLnBvc3R2ZW50YSBmb3JtICNwaWxvdF9ub3Rlc19pbnRlcm5hIHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDM7XG4gICAgICAgICAgZ3JpZC1yb3c6IDMgLyA0OyB9XG4gICAgICAgIC5wb3N0dmVudGEgZm9ybSAuYnV0dG9uX19yYXllbiB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAzO1xuICAgICAgICAgIGdyaWQtcm93OiA0IC8gNTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucG9zdHZlbnRhIHtcbiAgICAgIHBhZGRpbmc6IDcycHggOTBweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgLnBvc3R2ZW50YSNjb250YWN0byAudG9wIC5pY29uIHtcbiAgICAgICAgd2lkdGg6IDEyNnB4O1xuICAgICAgICBoZWlnaHQ6IDExNnB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAzMnB4OyB9XG4gICAgICAucG9zdHZlbnRhI2NvbnRhY3RvIC50b3AgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgICAgLmludGVybmEgLnBvc3R2ZW50YSNjb250YWN0byB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHg7IH1cbiAgICAgICAgLmludGVybmEgLnBvc3R2ZW50YSNjb250YWN0byAudG9wIHVsIGxpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNnB4OyB9XG4gICAgICAgIC5pbnRlcm5hIC5wb3N0dmVudGEjY29udGFjdG8gZm9ybSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogODBweDsgfVxuICAgICAgLnBvc3R2ZW50YSAudG9wIGgyIGVtIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9XG4gICAgICAucG9zdHZlbnRhIGZvcm0ge1xuICAgICAgICBtYXgtd2lkdGg6IDY4MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5pbnRlcm5hIC5wb3N0dmVudGEjY29udGFjdG8ge1xuICAgICAgcGFkZGluZzogNjBweCAxMDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAucG9zdHZlbnRhIHtcbiAgICAgIHBhZGRpbmc6IDEwMHB4IDEwdnc7IH1cbiAgICAgIC5pbnRlcm5hIC5wb3N0dmVudGEjY29udGFjdG8ge1xuICAgICAgICBwYWRkaW5nOiAxMDBweCAxMHZ3OyB9IH1cblxuLm1vZGVsbyB7XG4gIHBhZGRpbmctdG9wOiA3MnB4OyB9XG4gIC5tb2RlbG8gKyAucG9zdHZlbnRhI2NvbnRhY3RvIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzOyB9XG4gICAgLm1vZGVsbyArIC5wb3N0dmVudGEjY29udGFjdG8gZm9ybSBzZWxlY3Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMzsgfVxuICAgIC5tb2RlbG8gKyAucG9zdHZlbnRhI2NvbnRhY3RvIGZvcm0gaW5wdXQge1xuICAgICAgYmFja2dyb3VuZDogI2YzZjNmMzsgfVxuICAgICAgLm1vZGVsbyArIC5wb3N0dmVudGEjY29udGFjdG8gZm9ybSBpbnB1dDpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxZDFkMWI7IH1cbiAgLm1vZGVsb19ob21lIHtcbiAgICBiYWNrZ3JvdW5kOiAjZDdkN2Q3O1xuICAgIHBhZGRpbmc6IDcycHggMDsgfVxuICAgIC5tb2RlbG9faG9tZSAudG9wIHtcbiAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgIG1hcmdpbjogMCAwIDAgMzBweDsgfVxuICAgICAgLm1vZGVsb19ob21lIC50b3AgaDIge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBib3JkZXItbGVmdDogM3B4ICNmZjAwMGMgc29saWQ7IH1cbiAgICAgICAgLm1vZGVsb19ob21lIC50b3AgaDIgc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICNmZjAwMGM7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5tb2RlbG9faG9tZSAudG9wIHAge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAgIC5tb2RlbG9faG9tZSAudG9wIC5tb3JlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMjhweDsgfVxuICAgICAgICAubW9kZWxvX2hvbWUgLnRvcCAubW9yZSBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogI2ZmMDAwYztcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMThweDsgfVxuICAgICAgICAubW9kZWxvX2hvbWUgLnRvcCAubW9yZSAuYXJyb3cge1xuICAgICAgICAgIGZpbGw6ICNmZjAwMGM7XG4gICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNnB4OyB9XG4gICAgLm1vZGVsb19ob21lIC5tZW51IHtcbiAgICAgIHBhZGRpbmc6IDAgNjBweDsgfVxuICAgICAgLm1vZGVsb19ob21lIC5tZW51IC5tb2RlbG9faG9tZV9zbGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAubW9kZWxvX2hvbWUgLm1lbnUgLnN3aXBlci1idXR0b24tbmV4dCwgLm1vZGVsb19ob21lIC5tZW51IC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAubW9kZWxvX2hvbWUgLm1lbnUgLm1vZGVsIHtcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogLTIwcHggYXV0byAwIGF1dG87IH1cbiAgICAgIC5tb2RlbG9faG9tZSAubWVudSAubW9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5tb2RlbG9faG9tZSAubWVudSAubW9yZSBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogMjgwcHg7IH1cbiAgLm1vZGVsbyAudGFiLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1vZGVsbyAudGFicy1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICAgIHBhZGRpbmc6IDcycHggMCAwIDA7IH1cbiAgICAubW9kZWxvIC50YWJzLWNvbnRlbnQgLnRvcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICAgICAgcGFkZGluZzogMCAzMHB4OyB9XG4gICAgICAubW9kZWxvIC50YWJzLWNvbnRlbnQgLnRvcCBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICBib3JkZXItbGVmdDogNHB4ICNmZjAwMGMgc29saWQ7IH1cbiAgICAgIC5tb2RlbG8gLnRhYnMtY29udGVudCAudG9wIHAge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgIC5tb2RlbG8gLnRhYnMtY29udGVudCAudG9wIC5maWNoYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICNmZjAwMGM7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9iZy1pY29uLXBkZi5zdmdcIikgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5tb2RlbG8gLnRhYnMtY29udGVudCAudG9wIC5maWNoYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMxZDFkMWI7IH1cbiAgICAgIC5tb2RlbG8gLnRhYnMtY29udGVudCAudG9wIC5jb3RpemFjaW9uIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmYwMDBjO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmYwMDBjO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMnB4OyB9XG4gICAgICAgIC5tb2RlbG8gLnRhYnMtY29udGVudCAudG9wIC5jb3RpemFjaW9uID4gc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgLm1vZGVsbyAudGFicy1jb250ZW50IC50b3AgLmNvdGl6YWNpb246YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogI2ZmMDAwYztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgLm1vZGVsbyAudGFicy1jb250ZW50IC5jb250ZW50IC52ZXJzaW9uZXMge1xuICAgICAgYmFja2dyb3VuZDogI2Q3ZDdkNztcbiAgICAgIHBhZGRpbmc6IDcycHggMDsgfVxuICAgIC5tb2RlbG8gLnRhYnMtY29udGVudCAuY29udGVudC1ib2R5IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQycHg7IH1cbiAgICAgIC5tb2RlbG8gLnRhYnMtY29udGVudCAuY29udGVudC1ib2R5IC5pdGVtIC5zdWJ0aXRsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNkN2Q3ZDc7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAzMHB4OyB9XG4gICAgICAubW9kZWxvIC50YWJzLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAuaXRlbSAuaXRlbXMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgICAgIG1hcmdpbjogMzBweCAyMHB4OyB9XG4gICAgICAgIC5tb2RlbG8gLnRhYnMtY29udGVudCAuY29udGVudC1ib2R5IC5pdGVtIC5pdGVtcyBsaSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDsgfVxuICAgICAgICAgIC5tb2RlbG8gLnRhYnMtY29udGVudCAuY29udGVudC1ib2R5IC5pdGVtIC5pdGVtcyBsaTpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCLigKJcIjtcbiAgICAgICAgICAgIGNvbG9yOiAjZmYwMDBjO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAtMTZweDsgfVxuICAgICAgLm1vZGVsbyAudGFicy1jb250ZW50IC5jb250ZW50LWJvZHkgLml0ZW0tbW9kZWwge1xuICAgICAgICBwYWRkaW5nOiAwIDcwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAubW9kZWxvIC50YWJzLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAuaXRlbS1tb2RlbCAubW9kZWxvIHtcbiAgICAgICAgICB3aWR0aDogMjE2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAgIC5tb2RlbG8gLnRhYnMtY29udGVudCAuY29udGVudC1ib2R5IC5pdGVtLW1vZGVsIC5ibG9jayB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLm1vZGVsbyAudGFicy1jb250ZW50IC5jb250ZW50LWJvZHkgLml0ZW0tbW9kZWwgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogNzAwO1xuICAgICAgICAgIGNvbG9yOiAjZmYwMDBjOyB9XG4gICAgICAgICAgLm1vZGVsbyAudGFicy1jb250ZW50IC5jb250ZW50LWJvZHkgLml0ZW0tbW9kZWwgcCAuZmljaGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmYwMDBjO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2JnLWljb24tcGRmLnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDNweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAgICAgLm1vZGVsbyAudGFicy1jb250ZW50IC5jb250ZW50LWJvZHkgLml0ZW0tbW9kZWwgcCAuZmljaGE6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogIzFkMWQxYjsgfVxuICAgICAgICAgIC5tb2RlbG8gLnRhYnMtY29udGVudCAuY29udGVudC1ib2R5IC5pdGVtLW1vZGVsIHAgLnByaWNlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDsgfVxuICAgICAgICAubW9kZWxvIC50YWJzLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAuaXRlbS1tb2RlbCAuY290aXphY2lvbiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmYwMDBjO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZjAwMGM7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIycHg7IH1cbiAgICAgICAgICAubW9kZWxvIC50YWJzLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAuaXRlbS1tb2RlbCAuY290aXphY2lvbiA+IHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgICAubW9kZWxvIC50YWJzLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAuaXRlbS1tb2RlbCAuY290aXphY2lvbjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICNmZjAwMGM7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgLm1vZGVsbyAudGFicy1jb250ZW50IC5nYWxsZXJ5X3NsaWRlIC5zd2lwZXItYnV0dG9uLW5leHQsIC5tb2RlbG8gLnRhYnMtY29udGVudCAuZ2FsbGVyeV9zbGlkZSAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9iZy1hcnJvdy1nYWxsZXJ5LnN2Z1wiKTsgfVxuICAgIC5tb2RlbG8gLnRhYnMtY29udGVudCAuZ2FsbGVyeV9zbGlkZSAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDAuNXR1cm4pOyB9XG4gICAgLm1vZGVsbyAudGFicy1jb250ZW50IC5nYWxsZXJ5LXRodW1icyB7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgLm1vZGVsbyAudGFicy1jb250ZW50IC5nYWxsZXJ5LXRodW1icyAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBvcGFjaXR5OiAwLjQ7IH1cbiAgICAubW9kZWxvIC50YWJzLWNvbnRlbnQgLmdhbGxlcnktdGh1bWJzIC5zd2lwZXItc2xpZGUtdGh1bWItYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLm1vZGVsbyAudGFicyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDEuMjVlbTsgfVxuICAgIC5tb2RlbG8gLnRhYnMgLnRhYnMtbmF2IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLm1vZGVsbyAudGFicyAudGFicy1uYXYgdWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgLm1vZGVsbyAudGFicyAudGFicy1uYXYgdWwgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZmxleDogMTsgfVxuICAgICAgLm1vZGVsbyAudGFicyAudGFicy1uYXYgYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBsaW5lLWhlaWdodDogMi41OyB9XG4gICAgICAgIC5tb2RlbG8gLnRhYnMgLnRhYnMtbmF2IGEgaW1nOm5vdCgubW9kZWwpIHtcbiAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgIC5tb2RlbG8gLnRhYnMgLnRhYnMtbmF2IGE6aG92ZXIgaW1nIHtcbiAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwKTsgfVxuICAgICAgLm1vZGVsbyAudGFicyAudGFicy1uYXYgYSBzcGFuIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1ZW07IH1cbiAgICAgIC5tb2RlbG8gLnRhYnMgLnRhYnMtbmF2IGxpLnRhYi1jdXJyZW50IGEgaW1nIHtcbiAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCk7IH1cbiAgICAgIC5tb2RlbG8gLnRhYnMgLnRhYnMtbmF2IGE6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5tb2RlbG8gLmNvbnRlbnQtd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm1vZGVsbyAuY29udGVudC13cmFwIHNlY3Rpb24ge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIC5tb2RlbG8gLmNvbnRlbnQtd3JhcCBzZWN0aW9uLmNvbnRlbnQtY3VycmVudCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5tb2RlbG8gLmNvbnRlbnQtd3JhcCAuYmFubmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLm1vZGVsbyAuY29udGVudC13cmFwIC5iYW5uZXJfdGFnbGluZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5tb2RlbG8gLmNvbnRlbnQtd3JhcCAuYmFubmVyIHZpZGVvIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLm1vZGVsbyAuY29udGVudC13cmFwIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMC43NWVtIDA7XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAubW9kZWxvIC50YWJzLXN0eWxlLWxpbmVtb3ZlIG5hdiB7XG4gICAgYmFja2dyb3VuZDogI2Q3ZDdkNztcbiAgICAvKiBNb3ZlIHRoZSBsaW5lICovXG4gICAgLyogTUVOVSBDT04gNiAqLyB9XG4gICAgLm1vZGVsbyAudGFicy1zdHlsZS1saW5lbW92ZSBuYXYgbGk6bGFzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNHB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmMDAwYztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7IH1cbiAgICAubW9kZWxvIC50YWJzLXN0eWxlLWxpbmVtb3ZlIG5hdiBsaTpmaXJzdC1jaGlsZC50YWItY3VycmVudCB+IGxpOmxhc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00MDAlLCAwLCAwKTsgfVxuICAgIC5tb2RlbG8gLnRhYnMtc3R5bGUtbGluZW1vdmUgbmF2IGxpOm50aC1jaGlsZCgyKS50YWItY3VycmVudCB+IGxpOmxhc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAlLCAwLCAwKTsgfVxuICAgIC5tb2RlbG8gLnRhYnMtc3R5bGUtbGluZW1vdmUgbmF2IGxpOm50aC1jaGlsZCgzKS50YWItY3VycmVudCB+IGxpOmxhc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAlLCAwLCAwKTsgfVxuICAgIC5tb2RlbG8gLnRhYnMtc3R5bGUtbGluZW1vdmUgbmF2IGxpOm50aC1jaGlsZCg0KS50YWItY3VycmVudCB+IGxpOmxhc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfVxuICAgIC5tb2RlbG8gLnRhYnMtc3R5bGUtbGluZW1vdmUgbmF2IGEge1xuICAgICAgcGFkZGluZzogMCAxMHB4IDFlbSAxMHB4O1xuICAgICAgY29sb3I6ICM3NDc3N2I7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MsIHRyYW5zZm9ybSAwLjNzOyB9XG4gICAgICAubW9kZWxvIC50YWJzLXN0eWxlLWxpbmVtb3ZlIG5hdiBhIHNwYW4ge1xuICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tb2RlbG9faG9tZSAubWVudSAubW9kZWxvX2hvbWVfc2xpZGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgLm1vZGVsb19ob21lIC5tZW51IC5tb2RlbG9faG9tZV9zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgZmxleDogNTAlIDAgMDsgfVxuICAgIC5tb2RlbG8gLnRhYnMtY29udGVudCAudmVyc2lvbmVzIC5jb250ZW50LWJvZHkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLm1vZGVsbyAudGFicy1jb250ZW50IC52ZXJzaW9uZXMgLmNvbnRlbnQtYm9keSAuaXRlbS1tb2RlbCB7XG4gICAgICAgIGZsZXg6IDUwJTsgfVxuICAgIC5tb2RlbG8gLmdhbGxlcnlfc2xpZGUge1xuICAgICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAubW9kZWxvIC5nYWxsZXJ5X3NsaWRlIGltZyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubW9kZWxvIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgICAubW9kZWxvX2hvbWUge1xuICAgICAgICBwYWRkaW5nOiAwIDAgNjhweCAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAgICAgICAubW9kZWxvX2hvbWUgLnRvcCB7XG4gICAgICAgICAgZmxleDogMjYlIDAgMDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMCA2MHB4IDAgMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgICAgIC5tb2RlbG9faG9tZSAudG9wIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgICAgICAubW9kZWxvX2hvbWUgLnRvcCAubW9yZSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgICAgIC5tb2RlbG9faG9tZSAubWVudSB7XG4gICAgICAgICAgd2lkdGg6IDc1MHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgb3JkZXI6IC0xOyB9XG4gICAgICAgICAgLm1vZGVsb19ob21lIC5tZW51IC5tb2RlbG9faG9tZV9zbGlkZSB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IGluaGVyaXQ7IH1cbiAgICAgICAgICAubW9kZWxvX2hvbWUgLm1lbnUgLnN3aXBlci1idXR0b24tbmV4dCwgLm1vZGVsb19ob21lIC5tZW51IC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICB3aWR0aDogNDRweDsgfVxuICAgICAgICAgIC5tb2RlbG9faG9tZSAubWVudSAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9iZy1hcnJvdy1ncmV5LW5leHQuc3ZnXCIpOyB9XG4gICAgICAgICAgLm1vZGVsb19ob21lIC5tZW51IC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JnLWFycm93LWdyZXktcHJldi5zdmdcIik7IH1cbiAgICAgICAgICAubW9kZWxvX2hvbWUgLm1lbnUgLm1vcmUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5tb2RlbG8gLmNvbnRlbnQtd3JhcCAuYmFubmVyX3RhZ2xpbmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggNjBweDsgfVxuICAgICAgICAubW9kZWxvIC5jb250ZW50LXdyYXAgLmJhbm5lcl90YWdsaW5lOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmYwMDBjO1xuICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICAgIGxlZnQ6IC03MHB4OyB9XG4gICAgICAgIC5tb2RlbG8gLmNvbnRlbnQtd3JhcCAuYmFubmVyX3RhZ2xpbmUgLmxvZ28tamFjIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7IH1cbiAgICAgICAgLm1vZGVsbyAuY29udGVudC13cmFwIC5iYW5uZXJfdGFnbGluZSBwIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAubW9kZWxvIC50YWJzLXN0eWxlLWxpbmVtb3ZlIC50YWJzLW5hdiB7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDsgfVxuICAgICAgICAubW9kZWxvIC50YWJzLXN0eWxlLWxpbmVtb3ZlIC50YWJzLW5hdiBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgICAubW9kZWxvIC50YWJzLXN0eWxlLWxpbmVtb3ZlIC50YWJzLW5hdiAubW9kZWwge1xuICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDsgfVxuICAgICAgLm1vZGVsbyAudGFicy1zdHlsZS1saW5lbW92ZSAudGFicy1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgICAubW9kZWxvIC50YWJzLXN0eWxlLWxpbmVtb3ZlIC50YWJzLWNvbnRlbnQ6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMWQxZDFiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDY2cHg7XG4gICAgICAgICAgei1pbmRleDogMTsgfVxuICAgICAgICAubW9kZWxvIC50YWJzLXN0eWxlLWxpbmVtb3ZlIC50YWJzLWNvbnRlbnQgPiBpbnB1dCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MClcIjtcbiAgICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgICAgLm1vZGVsbyAudGFicy1zdHlsZS1saW5lbW92ZSAudGFicy1jb250ZW50ID4gaW5wdXQ6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMzBweDsgfVxuICAgICAgICAgIC5tb2RlbG8gLnRhYnMtc3R5bGUtbGluZW1vdmUgLnRhYnMtY29udGVudCA+IGlucHV0OmhvdmVyICsgbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICNmZjAwMGM7IH1cbiAgICAgICAgICAubW9kZWxvIC50YWJzLXN0eWxlLWxpbmVtb3ZlIC50YWJzLWNvbnRlbnQgPiBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICNmZjAwMGM7XG4gICAgICAgICAgICB6LWluZGV4OiA2OyB9XG4gICAgICAgICAgLm1vZGVsbyAudGFicy1zdHlsZS1saW5lbW92ZSAudGFicy1jb250ZW50ID4gaW5wdXQudGFiLXNlbGVjdG9yLTE6Y2hlY2tlZCB+IC5jb250ZW50IC5jb250ZW50LTEsXG4gICAgICAgICAgLm1vZGVsbyAudGFicy1zdHlsZS1saW5lbW92ZSAudGFicy1jb250ZW50ID4gaW5wdXQudGFiLXNlbGVjdG9yLTI6Y2hlY2tlZCB+IC5jb250ZW50IC5jb250ZW50LTIge1xuICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApXCI7XG4gICAgICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1vdXQgMC4ycyAwLjFzOyB9XG4gICAgICAgIC5tb2RlbG8gLnRhYnMtc3R5bGUtbGluZW1vdmUgLnRhYnMtY29udGVudCBsYWJlbCB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2NnB4O1xuICAgICAgICAgIGhlaWdodDogNjZweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAubW9kZWxvIC50YWJzLXN0eWxlLWxpbmVtb3ZlIC50YWJzLWNvbnRlbnQgbGFiZWw6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICB6LWluZGV4OiA0OyB9XG4gICAgICAgIC5tb2RlbG8gLnRhYnMtc3R5bGUtbGluZW1vdmUgLnRhYnMtY29udGVudCAudGFiLWxhYmVsLTIge1xuICAgICAgICAgIHotaW5kZXg6IDM7IH1cbiAgICAgICAgLm1vZGVsbyAudGFicy1zdHlsZS1saW5lbW92ZSAudGFicy1jb250ZW50IC50YWItbWVudSN0YWItMiB7XG4gICAgICAgICAgbGVmdDogMzAwcHg7IH1cbiAgICAgICAgLm1vZGVsbyAudGFicy1zdHlsZS1saW5lbW92ZSAudGFicy1jb250ZW50IC5jb250ZW50IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgei1pbmRleDogNTsgfVxuICAgICAgICAgIC5tb2RlbG8gLnRhYnMtc3R5bGUtbGluZW1vdmUgLnRhYnMtY29udGVudCAuY29udGVudDpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgICAgICAubW9kZWxvIC50YWJzLXN0eWxlLWxpbmVtb3ZlIC50YWJzLWNvbnRlbnQgLmNvbnRlbnQgPiBkaXYge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDcycHg7IH1cbiAgICAgICAgLm1vZGVsbyAudGFicy1zdHlsZS1saW5lbW92ZSAudGFicy1jb250ZW50IC50b3Age1xuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsgfVxuICAgICAgICAgIC5tb2RlbG8gLnRhYnMtc3R5bGUtbGluZW1vdmUgLnRhYnMtY29udGVudCAudG9wIGgyIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2MHB4O1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG4gICAgICAgICAgLm1vZGVsbyAudGFicy1zdHlsZS1saW5lbW92ZSAudGFicy1jb250ZW50IC50b3AgLmZpY2hhIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMjtcbiAgICAgICAgICAgIGdyaWQtcm93OiAyIC8gMztcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuICAgICAgICAgIC5tb2RlbG8gLnRhYnMtc3R5bGUtbGluZW1vdmUgLnRhYnMtY29udGVudCAudG9wIHAge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyAzO1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDEgLyAyO1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG4gICAgICAgICAgICAubW9kZWxvIC50YWJzLXN0eWxlLWxpbmVtb3ZlIC50YWJzLWNvbnRlbnQgLnRvcCBwIHN0cm9uZyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgLm1vZGVsbyAudGFicy1zdHlsZS1saW5lbW92ZSAudGFicy1jb250ZW50IC50b3AgLmNvdGl6YWNpb24ge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyAzO1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDIgLyAzO1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDMyMHB4OyB9XG4gICAgICAgIC5tb2RlbG8gLnRhYnMtc3R5bGUtbGluZW1vdmUgLnRhYnMtY29udGVudCAuZXNwZWNpZmljYWNpb25lcyAuY29udGVudC1ib2R5IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgICAgIC5tb2RlbG8gLnRhYnMtc3R5bGUtbGluZW1vdmUgLnRhYnMtY29udGVudCAuZXNwZWNpZmljYWNpb25lcyAuY29udGVudC1ib2R5IC5pdGVtIHtcbiAgICAgICAgICAgIGZsZXg6IDUwJSAwIDA7IH1cbiAgICAgICAgICAgIC5tb2RlbG8gLnRhYnMtc3R5bGUtbGluZW1vdmUgLnRhYnMtY29udGVudCAuZXNwZWNpZmljYWNpb25lcyAuY29udGVudC1ib2R5IC5pdGVtOm50aC1jaGlsZCgxKSwgLm1vZGVsbyAudGFicy1zdHlsZS1saW5lbW92ZSAudGFicy1jb250ZW50IC5lc3BlY2lmaWNhY2lvbmVzIC5jb250ZW50LWJvZHkgLml0ZW06bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgZmxleDogMTAwJSAwIDA7IH1cbiAgICAgICAgICAgICAgLm1vZGVsbyAudGFicy1zdHlsZS1saW5lbW92ZSAudGFicy1jb250ZW50IC5lc3BlY2lmaWNhY2lvbmVzIC5jb250ZW50LWJvZHkgLml0ZW06bnRoLWNoaWxkKDEpIC5pdGVtcywgLm1vZGVsbyAudGFicy1zdHlsZS1saW5lbW92ZSAudGFicy1jb250ZW50IC5lc3BlY2lmaWNhY2lvbmVzIC5jb250ZW50LWJvZHkgLml0ZW06bnRoLWNoaWxkKDQpIC5pdGVtcyB7XG4gICAgICAgICAgICAgICAgY29sdW1uczogMjtcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAzMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNjBweDsgfVxuICAgICAgICAubW9kZWxvIC50YWJzLXN0eWxlLWxpbmVtb3ZlIC50YWJzLWNvbnRlbnQgLnZlcnNpb25lcyAuY29udGVudC1ib2R5IHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7IH1cbiAgICAgICAgLm1vZGVsbyAudGFicy1zdHlsZS1saW5lbW92ZSAudGFicy1jb250ZW50IC52ZXJzaW9uZXMgLml0ZW0tbW9kZWwge1xuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7IH1cbiAgICAgICAgICAubW9kZWxvIC50YWJzLXN0eWxlLWxpbmVtb3ZlIC50YWJzLWNvbnRlbnQgLnZlcnNpb25lcyAuaXRlbS1tb2RlbCBpbWcge1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG4gICAgICAgICAgLm1vZGVsbyAudGFicy1zdHlsZS1saW5lbW92ZSAudGFicy1jb250ZW50IC52ZXJzaW9uZXMgLml0ZW0tbW9kZWwgLmJsb2NrIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMCAwIDIwcHg7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cbiAgICAgICAgICAgIC5tb2RlbG8gLnRhYnMtc3R5bGUtbGluZW1vdmUgLnRhYnMtY29udGVudCAudmVyc2lvbmVzIC5pdGVtLW1vZGVsIC5ibG9jayAubW9kZWxvIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAubW9kZWxvIC50YWJzLXN0eWxlLWxpbmVtb3ZlIC50YWJzLWNvbnRlbnQgLnZlcnNpb25lcyAuaXRlbS1tb2RlbCAucHJpY2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAgIC5tb2RlbG8gLnRhYnMtc3R5bGUtbGluZW1vdmUgLnRhYnMtY29udGVudCAudmVyc2lvbmVzIC5pdGVtLW1vZGVsIC5jb3RpemFjaW9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgICAgLm1vZGVsbyAuZ2FsbGVyeV9zbGlkZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDkwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLm1vZGVsb19ob21lIC50b3Age1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGZsZXg6IDMwJSAwIDA7IH1cbiAgICAgIC5tb2RlbG9faG9tZSAudG9wIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5tb2RlbG9faG9tZSAudG9wIGgyOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmYwMDBjO1xuICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgcmlnaHQ6IC05MHB4OyB9XG4gICAgLm1vZGVsb19ob21lIC5tZW51IHtcbiAgICAgIHdpZHRoOiA4OTBweDsgfVxuICAgIC5tb2RlbG8gLmNvbnRlbnQtd3JhcCAuYmFubmVyX3RhZ2xpbmUgLmxvZ28tamFjIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiA0MnB4OyB9XG4gICAgLm1vZGVsbyAuY29udGVudC13cmFwIC5iYW5uZXJfdGFnbGluZSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuICAgIC5tb2RlbG8gLnRhYnMtc3R5bGUtbGluZW1vdmUgLnRhYnMtY29udGVudCA+IGlucHV0IHtcbiAgICAgIGxlZnQ6IDYwcHg7IH1cbiAgICAgIC5tb2RlbG8gLnRhYnMtc3R5bGUtbGluZW1vdmUgLnRhYnMtY29udGVudCA+IGlucHV0Om50aC1jaGlsZCgzKSB7XG4gICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cbiAgICAubW9kZWxvIC50YWJzLXN0eWxlLWxpbmVtb3ZlIC50YWJzLWNvbnRlbnQgbGFiZWw6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7IH1cbiAgICAubW9kZWxvIC50YWJzLXN0eWxlLWxpbmVtb3ZlIC50YWJzLWNvbnRlbnQgLnRvcCB7XG4gICAgICBwYWRkaW5nOiAwIDYwcHg7IH1cbiAgICAgIC5tb2RlbG8gLnRhYnMtc3R5bGUtbGluZW1vdmUgLnRhYnMtY29udGVudCAudG9wIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiA0MnB4OyB9XG4gICAgLm1vZGVsbyAudGFicy1zdHlsZS1saW5lbW92ZSAudGFicy1jb250ZW50IC5jb250ZW50LWJvZHkgLnN1YnRpdGxlIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggNjBweDsgfVxuICAgIC5tb2RlbG8gLnRhYnMtc3R5bGUtbGluZW1vdmUgLnRhYnMtY29udGVudCAuY29udGVudC1ib2R5IC5pdGVtIC5pdGVtcyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDYycHg7IH1cbiAgICAubW9kZWxvIC50YWJzLXN0eWxlLWxpbmVtb3ZlIC50YWJzLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAuaXRlbTpmaXJzdC1jaGlsZCAuaXRlbXMge1xuICAgICAgcGFkZGluZzogMHB4IDYwcHg7IH1cbiAgICAubW9kZWxvIC50YWJzLXN0eWxlLWxpbmVtb3ZlIC50YWJzLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAuaXRlbTpudGgtY2hpbGQoMykgLnN1YnRpdGxlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5tb2RlbG8gLnRhYnMtc3R5bGUtbGluZW1vdmUgLnRhYnMtY29udGVudCAuY29udGVudC1ib2R5IC5pdGVtOm50aC1jaGlsZCgzKSAuaXRlbXMge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7IH1cbiAgICAubW9kZWxvIC50YWJzLXN0eWxlLWxpbmVtb3ZlIC50YWJzLWNvbnRlbnQgLnZlcnNpb25lcyAuaXRlbS1tb2RlbCAuY290aXphY2lvbiB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLm1vZGVsb19ob21lIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNnB4OyB9XG4gICAgICAubW9kZWxvX2hvbWUgLnRvcCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgLm1vZGVsb19ob21lIC50b3AgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNTZweDsgfVxuICAgICAgICAgIC5tb2RlbG9faG9tZSAudG9wIGgyOmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IDI2cHg7IH1cbiAgICAgIC5tb2RlbG9faG9tZSAubWVudSB7XG4gICAgICAgIHdpZHRoOiA5MzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAubW9kZWxvX2hvbWUge1xuICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4OyB9XG4gICAgLm1vZGVsbyAuY29udGVudC13cmFwIC5iYW5uZXJfdGFnbGluZSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG5cbi5kZXNpZ24gLnRvcCB7XG4gIGJhY2tncm91bmQ6ICMxZDFkMWI7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA3MnB4IDMwcHggNzJweCA2MHB4OyB9XG4gIC5kZXNpZ24gLnRvcCBoMiB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmRlc2lnbiAudG9wIGgyOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZDogI2ZmMDAwYztcbiAgICAgIGhlaWdodDogM3B4O1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDIycHg7XG4gICAgICBsZWZ0OiAtOTBweDsgfVxuICAuZGVzaWduIC50b3AgLm1vcmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAxNnB4IDAgMCAwOyB9XG4gICAgLmRlc2lnbiAudG9wIC5tb3JlIHNwYW4ge1xuICAgICAgY29sb3I6ICNmZjAwMGM7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7IH1cbiAgICAuZGVzaWduIC50b3AgLm1vcmUgLmFycm93IHtcbiAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgZmlsbDogI2ZmMDAwYzsgfVxuICAgICAgLmRlc2lnbiAudG9wIC5tb3JlIC5hcnJvdzpob3ZlciB7XG4gICAgICAgIGZpbGw6ICNmZmY7IH1cblxuLmRlc2lnbiAuZ2FsbGVyeSAuc2xpZGVfZ2FsbGVyeSAuc3dpcGVyLXdyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZGVzaWduIC5nYWxsZXJ5IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IDI4MHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgcGFkZGluZzogMjBweDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZGVzaWduIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuZGVzaWduIC5nYWxsZXJ5IHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA2MHB4KTtcbiAgICAgIGdyaWQtY29sdW1uOiAyIC8gNDtcbiAgICAgIGdyaWQtcm93OiAxIC8gMjtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNjBweDtcbiAgICAgIGJveC1zaGFkb3c6IDNweCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC40NSk7IH1cbiAgICAgIC5kZXNpZ24gLmdhbGxlcnkgaDIge1xuICAgICAgICBmb250LXNpemU6IDM4cHg7IH1cbiAgICAgIC5kZXNpZ24gLmdhbGxlcnkgLnNsaWRlX2dhbGxlcnkgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5kZXNpZ24gLnRvcCB7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIDI7XG4gICAgICBncmlkLXJvdzogMSAvIDI7XG4gICAgICBtaW4taGVpZ2h0OiAzNDBweDtcbiAgICAgIHdpZHRoOiAzNDBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xuICAgICAgYm94LXNoYWRvdzogM3B4IDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjQ1KTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRlc2lnbiB7XG4gICAgcGFkZGluZzogNzJweCAwOyB9XG4gICAgLmRlc2lnbiAudG9wIHtcbiAgICAgIHBhZGRpbmc6IDgwcHg7XG4gICAgICBtaW4taGVpZ2h0OiA0ODBweDtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAuZGVzaWduIC50b3AgaDIge1xuICAgICAgICBmb250LXNpemU6IDQ2cHg7IH1cbiAgICAgICAgLmRlc2lnbiAudG9wIGgyOmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICAgIGxlZnQ6IC0xMjBweDsgfVxuICAgIC5kZXNpZ24gLmdhbGxlcnkgLnN3aXBlci1zbGlkZSB7XG4gICAgICBoZWlnaHQ6IDM4MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuZGVzaWduIHtcbiAgICBwYWRkaW5nOiAxMDBweCAwOyB9IH1cblxuLmNvbnRhY3Qge1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC5jb250YWN0X3RpdGxlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgcGFkZGluZzogNDhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmNvbnRhY3QgZm9ybSB7XG4gICAgcGFkZGluZzogMCA0OHB4IDQ4cHg7IH1cbiAgICAuY29udGFjdCBmb3JtIGlucHV0LCAuY29udGFjdCBmb3JtIHRleHRhcmVhIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2Q3ZDdkNztcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuY29udGFjdCBmb3JtIGlucHV0OjpwbGFjZWhvbGRlciwgLmNvbnRhY3QgZm9ybSB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogI2Q3ZDdkNzsgfVxuICAgICAgLmNvbnRhY3QgZm9ybSBpbnB1dDpmb2N1cywgLmNvbnRhY3QgZm9ybSB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmMDAwYzsgfVxuICAgICAgICAuY29udGFjdCBmb3JtIGlucHV0OmZvY3VzOjpwbGFjZWhvbGRlciwgLmNvbnRhY3QgZm9ybSB0ZXh0YXJlYTpmb2N1czo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5pbnRlcm5hIC5jb250YWN0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250YWN0IGZvcm0ge1xuICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY29udGFjdCB7XG4gICAgICBwYWRkaW5nOiAwIDYwcHggNDBweDsgfVxuICAgICAgLmNvbnRhY3QgZm9ybSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIGdyaWQtZ2FwOiAyNnB4OyB9XG4gICAgICAgIC5jb250YWN0IGZvcm0gKiB7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIC5jb250YWN0IGZvcm0gaW5wdXQge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMjtcbiAgICAgICAgICBwYWRkaW5nOiA5cHg7XG4gICAgICAgICAgaGVpZ2h0OiA0NHB4OyB9XG4gICAgICAgIC5jb250YWN0IGZvcm0gc2VsZWN0IHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogMiAvIDM7XG4gICAgICAgICAgZ3JpZC1yb3c6IDEgLyAyOyB9XG4gICAgICAgIC5jb250YWN0IGZvcm0gdGV4dGFyZWEge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiAyIC8gMztcbiAgICAgICAgICBncmlkLXJvdzogMSAvIDM7XG4gICAgICAgICAgcGFkZGluZzogOXB4OyB9XG4gICAgICAgIC5jb250YWN0IGZvcm0gLmJ1dHRvbl9fcmF5ZW4ge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiAyIC8gMztcbiAgICAgICAgICBncmlkLXJvdzogMyAvIDQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNvbnRhY3QgZm9ybSB7XG4gICAgICB3aWR0aDogODAwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmNvbnRhY3Qge1xuICAgICAgcGFkZGluZzogMCAwIDQwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgLmNvbnRhY3Qge1xuICAgICAgcGFkZGluZzogMCAwIDgwcHg7IH1cbiAgICAgIC5jb250YWN0IGZvcm0ge1xuICAgICAgICB3aWR0aDogMTEwMHB4OyB9IH1cblxuLm51ZXN0cm9zIHtcbiAgcGFkZGluZzogNzJweCAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjZDdkN2Q3OyB9XG4gIC5udWVzdHJvcyAudG9wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4OyB9XG4gICAgLm51ZXN0cm9zIC50b3AgaDIge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICBib3JkZXItbGVmdDogNHB4ICNmZjAwMGMgc29saWQ7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYmctbnVlc3Ryb3Mtc2VydmljaW9zLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIHJpZ2h0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA2MHB4OyB9XG4gICAgLm51ZXN0cm9zIC50b3AgcCBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogI2ZmMDAwYztcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9iZy1pY29uLXBkZi5zdmdcIikgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MnB4O1xuICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAubnVlc3Ryb3MgLnRvcCBwIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzFkMWQxYjsgfVxuICAubnVlc3Ryb3MgLmNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMjZweDsgfVxuICAgIC5udWVzdHJvcyAuY29udGVudCBsaSB7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLm51ZXN0cm9zIC5jb250ZW50IGxpOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZjAwMGM7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgbGVmdDogLTI2cHg7IH1cbiAgLm51ZXN0cm9zLnJlcHVlc3RvcyB7XG4gICAgYmFja2dyb3VuZDogI2YzZjNmMzsgfVxuICAgIC5udWVzdHJvcy5yZXB1ZXN0b3MgLnRvcCBoMiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYmctbnVlc3Ryb3MtcmVwdWVzdG9zLnN2Z1wiKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubnVlc3Ryb3Mge1xuICAgICAgcGFkZGluZzogNzJweCAxMzBweDsgfVxuICAgICAgLm51ZXN0cm9zIC50b3AgcCBhIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubnVlc3Ryb3Mge1xuICAgICAgcGFkZGluZzogNzJweCA2MHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5udWVzdHJvcyAudG9wIHtcbiAgICAgICAgZmxleDogNTAlIDAgMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogODBweDtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIC5udWVzdHJvcyAudG9wIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gICAgICAubnVlc3Ryb3MgLmNvbnRlbnQge1xuICAgICAgICBmbGV4OiA1MCUgMCAwOyB9XG4gICAgICAubnVlc3Ryb3MucmVwdWVzdG9zIC50b3Age1xuICAgICAgICBvcmRlcjogMjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubnVlc3Ryb3Mge1xuICAgICAgcGFkZGluZzogNzJweCAxMDBweDsgfVxuICAgICAgLm51ZXN0cm9zIC50b3Age1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4OyB9XG4gICAgICAgIC5udWVzdHJvcyAudG9wIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDU2cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gICAgICAubnVlc3Ryb3MucmVwdWVzdG9zIC50b3Age1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgIC5udWVzdHJvcyB7XG4gICAgICBwYWRkaW5nOiAxMDBweCAxMHZ3OyB9XG4gICAgICAubnVlc3Ryb3MgLnRvcCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE0JTsgfVxuICAgICAgLm51ZXN0cm9zLnJlcHVlc3RvcyAudG9wIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTAlOyB9IH1cblxuLmluZGV4IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiIsIiosICo6YmVmb3JlLCAqOmFmdGVyIHsgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4vKiBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0LyBcbiAgIHYyLjAgfCAyMDExMDEyNlxuICAgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcbiovXG5cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLCBhLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsIHNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsIGIsIHUsIGksIGNlbnRlciwgZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSwgZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCwgYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsIGZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSwgdGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXI6IDA7XG5cdGZvbnQtc2l6ZTogMTAwJTtcblx0Zm9udDogaW5oZXJpdDtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuaW1nIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xufVxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG5cdC8vIGZvbnQtZmFtaWx5OiAkZm9udC1iYXNlO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRsaW5lLWhlaWdodDogMS40O1xufVxudWwsIGxpIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiwgc3ZnLCBwaWN0dXJlIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5ib2R5IHtcblx0Zm9udDogNDAwIDE2cHggJGZvbnQtYmFzZTtcblx0Y29sb3I6ICRibGFjaztcblx0bGluZS1oZWlnaHQ6IDE7XG5cdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuYSB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dHJhbnNpdGlvbjogYWxsIC40cyBlYXNlO1xufVxucCB7XG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5zdHJvbmcge1xuXHRmb250LXdlaWdodDogNzAwO1xufVxuI2xhbmRpbmdGb3JtLCAjbGFuZGluZ0Zvcm0yIHtcblx0aW5wdXQsIHRleHRhcmVhLCBzZWxlY3Qge1xuXHRcdHdpZHRoOiAxMDAlO1x0XG5cdFx0YmFja2dyb3VuZDogJHdoaXRlLWJvbmU7XG5cdFx0cGFkZGluZzogMTJweDtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdGJvcmRlcjogMXB4ICRibGFjayBzb2xpZDtcblx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1iYXNlO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuXHRcdFxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXG5cdFx0Jjo6cGxhY2Vob2xkZXIge1xuXHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHR9XHRcblx0XHQmOjotbW96LXBsYWNlaG9sZGVyIHtcblx0XHQgIG9wYWNpdHk6IDE7XG5cdFx0fVxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0YmFja2dyb3VuZDogJGJsYWNrO1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFxuXHRcdFx0Jjo6cGxhY2Vob2xkZXIge1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmVycm9yIHtcblx0XHRcdGJvcmRlci1jb2xvcjogcmVkO1xuXHRcdH1cblx0fVxufVxuLmJ1dHRvbl9fcmF5ZW4ge1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRmb250LXNpemU6IDI0cHg7XHRcblx0Zm9udC1mYW1pbHk6ICRmb250LWJhc2U7XG5cdGJvcmRlcjogMnB4IHNvbGlkO1xuXHQvLyBib3JkZXItcmFkaXVzOiAzMHB4O1xuXHRib3JkZXItY29sb3I6ICRibGFjaztcblx0Y29sb3I6ICRyZWQ7XG4gICAgYmFja2dyb3VuZDogJGJsYWNrO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nOiAwO1xuXHR3aWR0aDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG5cdCY6YmVmb3JlLCAmID4gc3BhbiB7XG5cdFx0cGFkZGluZzogLjRlbSAxZW07XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG5cdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG5cdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1LCAwLCAwLjEyNSwgMSk7XG5cdH0gICAgXG5cdFxuXHQmID4gc3BhbiB7XG5cdCAgICBkaXNwbGF5OiBibG9jaztcblx0ICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdCAgICBjb2xvcjogJHJlZDtcblx0fVxuXG5cdCY6YmVmb3JlIHtcblx0XHRjb2xvcjogJHJlZDtcblx0XHRjb250ZW50OiBhdHRyKGRhdGEtdGV4dCk7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHQgICAgXG5cblx0fVxuXG5cdCY6aG92ZXIge1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdH1cblx0XHQmID4gc3BhbiB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuXHRcdH1cblx0fVxufVxuXG5hLmJ1dHRvbl9fcmF5ZW4geyBcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbjogMCBhdXRvOyBcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZ3JlY2FwdGNoYS1iYWRnZSB7XG5cdG9wYWNpdHk6IDA7XG59IiwiLy8gRm9udHNcclxuJGZvbnQtYmFzZTpcdCdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcclxuXHJcbi8vIENvbG9yc1xyXG4kYmxhY2s6ICMxZDFkMWI7XHJcbiR3aGl0ZTogI2ZmZjtcclxuJHdoaXRlLWJvbmU6ICNmM2YzZjM7XHJcbiRyZWQ6ICNmZjAwMGM7XHJcbiRncmV5OiAjZDdkN2Q3O1xyXG4kZ3JleS10eHQ6ICM5QTlBOTk7XHJcbiRncmV5LWJvbmU6ICNmNGY0ZjQ7XHJcbiRncmV5LWxvZ286ICM5QTlBOTk7IiwiQG1peGluIGJyZWFrcG9pbnQoJHBvaW50KSB7XHJcblx0QGlmICRwb2ludCA9PSBiaWdkZXNrdG9wIHtcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHsgQGNvbnRlbnQgOyB9XHJcblx0fVxyXG5cdEBpZiAkcG9pbnQgPT0gZGVza3RvcCB7XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7IEBjb250ZW50IDsgfVxyXG5cdH1cclxuXHRAZWxzZSBpZiAkcG9pbnQgPT0gbGFwdG9wIHtcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHsgQGNvbnRlbnQgOyB9XHJcblx0fVxyXG5cdEBlbHNlIGlmICRwb2ludCA9PSB0YWJsZXQge1xyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgeyBAY29udGVudCA7IH1cclxuXHR9XHJcblx0QGVsc2UgaWYgJHBvaW50ID09IHBoYWJsZXQge1xyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSAgeyBAY29udGVudCA7IH1cclxuXHR9XHJcblx0QGVsc2UgaWYgJHBvaW50ID09IG1vYmlsZWxhbmRzY2FwZSB7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgeyBAY29udGVudCA7IH1cclxuXHR9XHJcblx0QGVsc2UgaWYgJHBvaW50ID09IG1vYmlsZW9ubHkge1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSAgeyBAY29udGVudCA7IH1cclxuXHR9XHJcblx0QGVsc2UgaWYgJHBvaW50ID09IGJpZ21vYmlsZSB7XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpICB7IEBjb250ZW50IDsgfVxyXG5cdH1cclxufSIsIkBpbmNsdWRlIGJyZWFrcG9pbnQobGFwdG9wKSB7XG4gICAgICAgIFxuICAgIC5jb21lLWluIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1MHB4KTtcbiAgICAgICAgYW5pbWF0aW9uOiBjb21lLWluIDAuOHMgZWFzZSBmb3J3YXJkcztcbiAgICB9XG4gICAgLmNvbWUtaW46bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNnM7XG4gICAgfVxuICAgIC5hbHJlYWR5LXZpc2libGUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgY29tZS1pbiB7XG4gICAgdG8geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbn0iLCIuYnRuIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn0iLCIuaGVhZGVyIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHotaW5kZXg6IDEwO1xyXG5cdHBhZGRpbmc6IDIwcHg7XHJcblxyXG5cdC5sb2dvLXBhbmFyIHtcclxuXHRcdHdpZHRoOiA5NXB4O1xyXG5cdFx0aGVpZ2h0OiAzMnB4O1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRmaWxsOiAkYmxhY2s7XHJcblx0fVxyXG5cclxuXHQud2hhdHNhcHAtaGVhZGVyIHtcclxuXHRcdHdpZHRoOiAzMHB4O1xyXG5cdFx0aGVpZ2h0OiAzMHB4O1xyXG5cdH0gIFxyXG5cclxuXHQubWVudS1ncm91cCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cdH1cclxuXHRcclxuXHQuc29jaWFsX2xpbmtzIHtcclxuXHRcdG1hcmdpbi1yaWdodDogMjRweDtcclxuXHRcclxuXHRcdC5pY29uIHtcclxuXHRcdFx0d2lkdGg6IDMwcHg7XHJcblx0XHRcdGhlaWdodDogMzBweDtcclxuXHRcdFx0ZmlsbDogI2ZmMDAwYztcclxuXHRcdFx0dHJhbnNpdGlvbjogZmlsbCAuM3MgZWFzZTsgIFxyXG5cdFx0fVxyXG5cdFx0IFxyXG5cdFx0bGkgeyBcclxuXHRcdFx0cGFkZGluZzogMCAxMnB4O1xyXG5cdFx0fVxyXG5cdH1cdFxyXG5cclxuXHQmX190b2dnbGUge1xyXG5cdCAgICB3aWR0aDogMzJweDtcclxuXHR9XHJcblxyXG5cdCZfX3RvZ2dsZS1saW5lIHtcclxuXHQgICAgZGlzcGxheTogYmxvY2s7XHJcblx0ICAgIGJhY2tncm91bmQ6ICRyZWQ7XHJcblx0ICAgIHdpZHRoOiAxMDAlO1xyXG5cdCAgICBoZWlnaHQ6IDRweDtcclxuXHQgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG5cdCAgICBvcGFjaXR5OiAxOyBcclxuXHQgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA2MDBtcyBlYXNlIDIwMG1zLCB0b3AgMzAwbXMgZWFzZSwgbGVmdCAzMDBtcyBlYXNlLCBiYWNrZ3JvdW5kIDMwMG1zIGVhc2UsIHRyYW5zZm9ybSAzMDBtcyBlYXNlIDQ1MG1zOyAgICBcclxuXHRcdFxyXG5cdFx0JjpudGgtY2hpbGQoMSkge1xyXG5cdFx0ICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuXHRcdH1cclxuXHRcdCY6bnRoLWNoaWxkKDMpIHtcclxuXHRcdCAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0fSAgICBcclxuXHJcblx0Ji5maXhlZCB7XHJcblx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHRhbmltYXRpb246IGhlYWRlckZpeCAuNXMgZWFzZS1vdXQ7XHJcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHR9XHRcclxuXHJcblx0Ji5pcy1hY3RpdmUge1xyXG5cdCAgICAvLyBwb3NpdGlvbjogZml4ZWQ7XHJcblx0ICAgIHotaW5kZXg6IDExO1xyXG5cclxuXHRcdC5oZWFkZXJfX3RvZ2dsZS1saW5lIHtcclxuXHJcblx0XHRcdCY6bnRoLWNoaWxkKDEpIHtcclxuXHRcdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpIHJvdGF0ZSg0NWRlZyk7XHJcblx0XHRcdCAgICAvLyBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpudGgtY2hpbGQoMikge1xyXG5cdFx0XHQgICAgLy8gYmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHQgICAgb3BhY2l0eTogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOm50aC1jaGlsZCgzKSB7XHJcblx0XHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCkgcm90YXRlKC00NWRlZyk7XHJcblx0XHRcdCAgICAvLyBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuc29jaWFsX2xpbmtzIHtcclxuXHRcclxuXHRcdFx0Lmljb24ge1xyXG5cdFx0XHRcdGZpbGw6ICNmZmY7XHJcblx0XHRcdH1cclxuXHRcdH1cdFx0XHJcblxyXG5cdFx0LmludGVybmEgJiB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmludGVybmEgJiB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDYwMG1zIGVhc2UgMjAwbXM7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG5cdFx0cGFkZGluZzogMzhweCAzMnB4IDA7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHJcblx0XHQubG9nby1wYW5hciB7XHJcblx0XHRcdHdpZHRoOiAxMzZweDtcclxuXHRcdH1cdFx0XHJcblx0XHRcclxuXHRcdCZfX3RvZ2dsZSB7XHJcblx0XHQgICAgLy8gZGlzcGxheTogbm9uZTtcclxuXHRcdH1cdFx0XHJcblxyXG5cdFx0LndoYXRzYXBwLWhlYWRlciB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdCYuZml4ZWQge1xyXG5cdFx0XHRcclxuXHRcdFx0LmludGVybmEgJiB7XHJcblx0XHRcdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5pcy1hY3RpdmUge1xyXG5cdFx0ICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdCAgICAvLyB6LWluZGV4OiAxMDtcclxuXHRcdH1cclxuXHRcdC5pbnRlcm5hICYge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHBhZGRpbmc6IDIwcHggMzBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXB0b3ApIHtcclxuXHJcblx0XHQubWVudS1ncm91cCB7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7IFxyXG5cdFx0fVx0XHRcclxuXHRcclxuXHRcdC5zb2NpYWxfbGlua3Mge1xyXG5cdFx0XHJcblx0XHRcdC5pY29uIHtcclxuXHRcdFx0XHR3aWR0aDogNDBweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdGE6aG92ZXIgLmljb24ge1xyXG5cdFx0XHRcdGZpbGw6ICRibGFjaztcclxuXHRcdFx0fVx0XHRcdFxyXG5cdFx0fVxyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KGJpZ2Rlc2t0b3ApIHtcclxuXHRcdHBhZGRpbmc6IDM1cHggNjBweCAwO1xyXG5cdH1cclxufVxyXG5cclxuc2VjdGlvbi5tZW51IHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAxMTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBhZGRpbmctdG9wOiAwcHg7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLCAwLjg1KTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZSwgbGVmdCAxMDBtcyBlYXNlIDYwMG1zO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHJcblx0Ji5pcy12aXNpYmxlIHtcclxuXHQgICAgbGVmdDogMDtcclxuXHQgICAgb3BhY2l0eTogMTtcclxuXHQgICAgdHJhbnNpdGlvbjogbGVmdCAxMDBtcyBlYXNlLCBvcGFjaXR5IDQwMG1zIGVhc2UgMjAwbXM7XHJcblx0ICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcclxuXHR9XHJcblx0XHJcblx0Lm1lbnUtaW5uZXIge1xyXG5cdCAgICBtYXJnaW46IDA7XHJcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdFxyXG5cdFx0Lm1lbnUtbGlzdCB7XHJcblx0XHQgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdCAgICBtYXJnaW46IDA7XHJcblx0XHQgICAgcGFkZGluZzogMDtcclxuXHRcdCAgICBcclxuXHRcdFx0PiBsaSB7XHJcblx0XHRcdCAgICBmb250LXNpemU6IDMycHg7ICAgXHJcblx0XHRcdCAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcblxyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdCAgICBsaW5lLWhlaWdodDogMzhweDtcclxuXHRcdFx0XHQgICAgY29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHQgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHQgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcblx0XHRcdFx0ICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlO1xyXG5cdFx0XHRcdCAgICBcclxuXHRcdFx0XHQgICAgJjpob3ZlciB7XHJcblx0XHRcdFx0ICAgIFx0Y29sb3I6ICRyZWQ7XHJcblx0XHRcdFx0ICAgIH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYuc3VibWVudSB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcclxuXHJcblx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0Ly8gY29sb3I6ICRyZWQ7XHJcblx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHRzdmcubW9kZWwge1xyXG5cdFx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHRcdHBhdGgge2ZpbGw6ICR3aGl0ZTt9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAzcHg7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdHRvcDogMjBweDtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IGNhbGMoLTEwMCUgLSA0MHB4KTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHJcblx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHQgICAgXHRjb2xvcjogJHJlZDtcclxuXHRcdFx0XHRcdCAgICB9XHJcblxyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHJlZDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdCAgICB9XHJcblxyXG5cdFx0XHRcdCAgICB1bCBsaSBhOmhvdmVyIHtcdFx0XHJcblx0XHRcdFx0ICAgIFx0XHJcblx0XHRcdFx0ICAgIFx0c3ZnLm1vZGVsIHtcclxuXHRcdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0XHQucmVkIHtcclxuXHRcdFx0XHRcdFx0XHRcdHBhdGgge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmaWxsOiAkcmVkO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQuZ3JleSB7XHJcblx0XHRcdFx0XHRcdFx0XHRwYXRoIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZmlsbDogJGdyZXktbG9nbztcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG5cdFx0XHRcdCAgICBjb2xvcjogJHJlZDtcclxuXHRcdFx0XHQgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkcmVkO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDNweDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0dG9wOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRyaWdodDogY2FsYygtMTAwJSAtIDQwcHgpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0PiB1bCB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMzBweDtcclxuXHJcblx0XHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQubW9kZWwge1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMjZweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFxyXG5cdFx0LndoYXRzYXBwIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0bWFyZ2luLXRvcDogMTJweDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFxyXG5cdFx0XHRzdmcge1xyXG5cdFx0XHRcdHdpZHRoOiA2MHB4O1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRjb2xvcjogJGJsYWNrO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjJweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChwaGFibGV0KSB7XHJcblxyXG5cdFx0Lm1lbnUtaW5uZXIge1xyXG5cdFx0XHRcclxuXHRcdFx0Lm1lbnUtbGlzdCB7XHJcblx0XHRcdCAgICBcclxuXHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0ICAgIGZvbnQtc2l6ZTogMzhweDsgIFx0XHJcblx0XHRcdFx0ICAgIFxyXG5cdFx0XHRcdCAgICA+IHVsIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMjBweCAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVx0XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcblx0XHRtYXJnaW4tbGVmdDogNTAlO1xyXG5cdFx0d2lkdGg6IDUwJTtcclxuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHRcdFxyXG5cdFx0Ji5pcy12aXNpYmxlIHtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcdFx0XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdC5tZW51LWlubmVyIHtcclxuXHRcdFx0bWFyZ2luOiAwIDEwMHB4IDAgMDtcclxuXHJcblx0XHR9XHRcclxuXHJcblx0XHQuaW50ZXJuYSAmIHtcclxuXHRcdFx0XHJcblx0XHRcdCYuZml4ZWQge1xyXG5cdFx0ICAgIFx0dG9wOiAwO1xyXG5cdFx0ICAgIH1cclxuXHRcdH1cclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XHRcclxuXHJcblx0XHQubWVudS1pbm5lciB7XHJcblx0XHRcdFxyXG5cdFx0XHQubWVudS1saXN0IHtcclxuXHRcdFx0ICAgIFxyXG5cdFx0XHRcdGxpIHtcclxuXHRcdFx0XHQgICAgZm9udC1zaXplOiA0OHB4OyAgXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBoZWFkZXJGaXgge1xyXG4gIDAlICAgeyB0b3A6IC0xMDBweDsgfVxyXG4gIDEwMCUgeyB0b3A6IDA7IH1cclxufSIsIi5mb290ZXIge1xyXG5cdHBhZGRpbmc6IDYwcHg7XHJcblx0Y29sb3I6ICRibGFjaztcclxuXHJcblx0Jl9sb2dvIHtcclxuXHRcdHdpZHRoOiAxMzBweDtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdG1hcmdpbjogMCAwIDQwcHg7XHJcblx0fVxyXG5cclxuXHRwIHtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjY7XHJcblx0fVxyXG5cclxuXHQmX2xpbmsge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRjb2xvcjogJGJsYWNrO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMThweDsgXHJcblx0XHR0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZTtcclxuXHRcdFxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGNvbG9yOiAkcmVkOyBcclxuXHRcdH1cdFx0XHJcblx0XHRcclxuXHRcdCYud3NwIHsgXHJcblx0XHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2JnLXdzcC5zdmcnKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMzZweDtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQmLnBob25lIHsgXHJcblx0XHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2JnLXBob25lLnN2ZycpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAzNnB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IFxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcclxuXHRcdCogeyBtYXJnaW46IDA7fVxyXG5cclxuXHRcdCZfbG9nbyB7XHJcblx0XHRcdHdpZHRoOiAyNTBweDtcclxuXHRcdFx0aGVpZ2h0OiA2MnB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQubG9jYWwge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdFx0d2lkdGg6IDI1MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfbGluayB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDhweDsgXHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcclxuXHJcblx0XHQubG9jYWwge1xyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5zaWduIHtcclxuXHRwYWRkaW5nOiAyMnB4IDYwcHg7XHJcblx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdGJhY2tncm91bmQ6ICRncmV5LWJvbmU7XHJcblx0XHJcblx0YSB7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0Y29sb3I6ICRibGFjaztcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiA2MHB4O1xyXG5cdFx0XHJcblx0fVxyXG4gfVxyXG5cclxuLnNvY2lhbCB7XHJcblx0YmFja2dyb3VuZDogJGJsYWNrO1xyXG5cdGNvbG9yOiAkd2hpdGU7XHJcblx0cGFkZGluZzogNDhweDtcclxuXHJcblx0aDMge1xyXG5cdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMThweDtcclxuXHRcdFxyXG5cdFx0c3BhbiB7XHJcblx0XHRcdGNvbG9yOiAkcmVkO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jazsgXHJcblx0XHRcdGZvbnQtc2l6ZTogMjJweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfbGlua3Mge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHJcblx0XHRsaSB7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0cGFkZGluZzogMTJweDtcdFx0XHRcclxuXHRcdH1cclxuXHJcblx0XHQuaWNvbiB7XHJcblx0XHRcdHdpZHRoOiA5MHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDkwcHg7XHJcblx0XHRcdGZpbGw6ICRyZWQ7XHJcblx0XHRcdHRyYW5zaXRpb246IGZpbGwgLjNzIGVhc2U7XHJcblx0XHRcclxuXHRcdH1cclxuXHRcdGE6aG92ZXIgLmljb24ge1xyXG5cdFx0XHRmaWxsOiAkd2hpdGU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KHBoYWJsZXQpIHtcclxuXHRcclxuXHRcdCZfbGlua3Mge1xyXG5cdFx0XHQvLyBkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHQvLyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdH1cclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuXHRcdHBhZGRpbmc6IDYwcHg7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcclxuXHRcdCZfdG9wIHtcclxuXHRcdFx0ZmxleDogNDAlIDAgMDtcclxuXHRcdFx0XHJcblx0XHRcdGgzIHtcclxuXHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdHAge1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRmb250LXNpemU6IDI4cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0Jl9saW5rcyB7XHJcblx0XHRcdGZsZXg6IDU1JSAwIDA7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblxyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0cGFkZGluZzogMCAwIDAgMzJweDtcdFx0XHRcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lmljb24ge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDJweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMnB4O1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IGZpbGwgLjNzIGVhc2U7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRmaWxsOiAkd2hpdGU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcHRvcCkge1xyXG5cdFx0XHJcblx0XHQmX3RvcCB7XHJcblxyXG5cdFx0XHRoMyB7IFxyXG5cdFx0XHRcdGZvbnQtc2l6ZTogNDJweDtcclxuXHRcdFx0fVx0XHRcclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0IGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVx0XHRcdFx0XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xyXG5cdFx0cGFkZGluZzogNjBweCAxMDBweDtcdFx0XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoYmlnZGVza3RvcCkge1xyXG5cdFx0cGFkZGluZzogNjBweCAxMHZ3O1x0XHRcclxuXHRcdFxyXG5cdFx0Jl90b3Age1xyXG5cclxuXHRcdFx0aDMgeyBcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDUwMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLmhlcm8ge1xyXG5cdGhlaWdodDogMTAwdmg7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcclxuXHQuc3dpcGVyLWNvbnRhaW5lciB7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcclxuXHRcdC5zd2lwZXItc2xpZGUge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHR9XHJcblxyXG5cdFx0LnN3aXBlci1wYWdpbmF0aW9uIHtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGJvdHRvbTogMzBweDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFxyXG5cdFx0XHQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuXHRcdFx0XHR3aWR0aDogMjZweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDI2cHg7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDZweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHQmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHJlZDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cdFx0XHJcblx0fVxyXG5cclxuXHRpbWcge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0ICAgIGhlaWdodDogMTAwJTtcclxuXHQgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHRvYmplY3QtcG9zaXRpb246IGNlbnRlciBib3R0b207XHJcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHQgICAgei1pbmRleDogMTtcclxuXHR9XHJcblxyXG5cdCYuaW50ZXJuYSB7XHJcblx0XHRoZWlnaHQ6IGNhbGMoMTAwdmggLSA3MnB4KTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGJhY2tncm91bmQ6ICNFRUVGRTk7XHJcblx0XHRcclxuXHRcdGgxIHtcclxuXHRcdFx0Zm9udC1zaXplOiAzNnB4O1xyXG5cdFx0XHRjb2xvcjogJHJlZDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0aDIge1xyXG5cdFx0XHRmb250LXNpemU6IDM2cHg7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHR9XHJcblxyXG5cdFx0Lmhlcm9fdGFnbGluZSB7XHJcblx0XHRcdHRvcDogYXV0bztcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHR0cmFuc2Zvcm06IGluaXRpYWw7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5ncmFjaWFzIHtcclxuXHRcdFx0XHJcblx0XHRcdGgyIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDM2cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLmNvbnRhY3RvIHtcclxuXHRcdFx0XHJcblx0XHRcdGgxIHtcclxuXHRcdFx0XHRjb2xvcjogJGJsYWNrO1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRyZWQ7XHRcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLmVtcHJlc2Ege1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdGNvbnRlbnQ6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdGgxIHtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHR9XHJcblx0XHRcdHAge1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHRcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYubW9kZWxvIHtcclxuXHRcdFx0cGFkZGluZzogNzJweCAwIDAgMDtcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcclxuXHRcdFx0cGljdHVyZSB7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRhbmltYXRpb246IGhpZGVIZXJvIC44cyAzcyBmb3J3YXJkcyBjdWJpYy1iZXppZXIoMC4wNCwgMC45MSwgMC41NywgMSk7XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdGNvbnRlbnQ6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdGgxIHtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHR9XHJcblx0XHRcdHAge1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHRcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0Ly8gaGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdC8vIGhlaWdodDogY2FsYygxMDB2aCAtIDI3MHB4KTtcclxuXHRcdFx0XHQvLyBvYmplY3QtZml0OiBjb250YWluO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX3RhZ2xpbmUge1xyXG5cdFx0cGFkZGluZzogMCAzMHB4IDQwcHg7XHJcblx0XHQvLyB3aWR0aDogODAlO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Ly8gdG9wOiA2MCU7XHJcblx0XHR0b3A6IDc0JTtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHR6LWluZGV4OiAyO1xyXG5cdFx0XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRyZWQ7XHJcblx0XHRcdGhlaWdodDogM3B4O1xyXG5cdFx0XHR3aWR0aDogMTAwcHg7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAxMnB4O1xyXG5cdFx0XHRsZWZ0OiAtODBweDtcclxuXHRcdFx0XHJcblx0XHRcdC53bGluZSAmIHtcclxuXHRcdFx0XHRjb250ZW50OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdC5sb2dvLWphYy1oZXJvIHtcclxuXHRcdFx0d2lkdGg6IDE5MHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDI4cHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDIycHg7XHJcblx0XHR9XHJcblxyXG5cdFx0aDEge1xyXG5cdFx0XHQvLyBmb250LXNpemU6IDQycHg7XHJcblx0XHRcdC8vIGxpbmUtaGVpZ2h0OiA1MnB4O1xyXG5cdFx0XHRmb250LXNpemU6IDMycHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA0MnB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG5cdFx0XHQvLyBtYXJnaW4tYm90dG9tOiA1MnB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5idXR0b25fX3JheWVuIHtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkcmVkO1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0ICAgIGJhY2tncm91bmQ6ICRyZWQ7XHJcblx0XHQgICAgYm9yZGVyLXJhZGl1czogMzBweDtcdFx0XHJcblx0XHQgICAgXHJcblx0XHRcdCYgPiBzcGFuIHtcclxuXHRcdFx0ICAgIGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHRcdCAgICBcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmdyYWNpYXMgJiB7XHJcblx0XHRtaW4taGVpZ2h0OiAxMDB2aDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdHBhZGRpbmc6IDAgMjBweDtcclxuXHR9XHRcclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChwaGFibGV0KSB7XHJcblxyXG5cdFx0Ji5pbnRlcm5hIHtcclxuXHRcdFxyXG5cdFx0XHRoMSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiA1NnB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRoMiB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiA1NnB4O1xyXG5cdFx0XHR9XHRcclxuXHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0b2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xyXG5cdFx0XHR9XHRcclxuXHJcblx0XHRcdC5oZXJvX3RhZ2xpbmUge1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdHRvcDogMjRweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcclxuXHRcdCZfdGFnbGluZSB7XHJcblx0XHRcdHdpZHRoOiA4MCU7XHJcblx0XHRcdFxyXG5cdFx0XHRoMSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiA0NnB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA1NnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmdyYWNpYXMgJiB7XHJcblx0ICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdH1cdFxyXG5cclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuXHRcdFxyXG5cdFx0aDEge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcblx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDIycHggMCAwO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7IFxyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAwIDMwcHggMzBweCAwO1xyXG5cclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGxlZnQ6IC0xMDAlO1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl90YWdsaW5lIHtcclxuXHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdFx0cGFkZGluZzogMCA2MHB4IDQwcHg7XHJcblxyXG5cdFx0XHQuYnV0dG9uX19yYXllbiB7XHJcblx0XHRcdFx0d2lkdGg6IDcwJTtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYud2hpdGUge1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdH1cclxuXHRcdH1cdFx0XHRcclxuXHRcdFxyXG5cdFx0Ji5pbnRlcm5hIHtcclxuXHRcdFx0aGVpZ2h0OiA2MnZoO1xyXG5cclxuXHRcdFx0Lmhlcm9fdGFnbGluZSB7XHJcblx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdH1cclxuXHRcdFxyXG5cdFx0XHRoMSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdFx0XHQvLyBjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRwYWRkaW5nOiBpbmhlcml0O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBpbml0aWFsOyAgXHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRjb250ZW50OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHRoZWlnaHQ6IGNhbGMoMTAwdmggLSA3MnB4KTtcclxuXHRcdFx0fVx0XHJcblxyXG5cdFx0XHQmLm1vZGVsbyB7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHJcblx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdGhlaWdodDogY2FsYygxMDB2aCAtIDM2MHB4KTtcclxuXHRcdFx0XHRcdG9iamVjdC1maXQ6IGNvbnRhaW47XHJcblx0XHRcdFx0XHRvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdFx0XHR9XHRcdFxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFwdG9wKSB7XHJcblxyXG5cdFx0aDEge1xyXG5cdFx0XHRmb250LXNpemU6IDU2cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA2NnB4O1xyXG5cdFx0fVx0XHJcblx0XHRcclxuXHRcdCZfdGFnbGluZSB7XHJcblx0XHRcdFxyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0bGVmdDogLTcwcHg7XHJcblx0XHRcdH1cdFxyXG5cdFx0fVxyXG5cclxuXHRcdCYuaW50ZXJuYSB7XHJcblxyXG5cdFx0XHQuaGVyb190YWdsaW5lIHtcclxuXHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDg2cHg7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0dG9wOiAzMHB4O1xyXG5cdFx0XHRcdFx0bGVmdDogLTQwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLmVtcHJlc2Ege1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzMnB4O1x0XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHRcclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XHJcblxyXG5cdFx0Ji5pbnRlcm5hIHtcclxuXHRcdFxyXG5cdFx0XHRoMSwgaDIge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogODZweDtcclxuXHRcdFx0fVxyXG5cdFx0fVx0XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoYmlnZGVza3RvcCkge1xyXG5cdFx0XHJcblx0XHQmX3RhZ2xpbmUge1xyXG5cdFx0XHR3aWR0aDogMzUlO1xyXG5cdFx0fVx0XHQgICAgXHJcblx0fVxyXG59XHJcblxyXG4ucHJveGltYW1lbnRlIHtcclxuXHRwYWRkaW5nOiA3MnB4IDMwcHg7XHJcblx0XHJcblx0aDMge1xyXG5cdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXB0b3ApIHtcclxuXHRcdFxyXG5cdFx0aDMge1xyXG5cdFx0XHRmb250LXNpemU6IDMycHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFwdG9wKSB7XHJcblx0XHRwYWRkaW5nOiAxMDBweCAwO1xyXG5cdFx0XHJcblx0fVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGhpZGVIZXJvIHtcclxuXHQwJSAgIHsgbWF4LWhlaWdodDogMzYwcHg7IH1cclxuXHQxMDAlIHsgbWF4LWhlaWdodDogMHB4OyB9XHJcbn0iLCIuZW1wcmVzYSB7XHJcblx0YmFja2dyb3VuZDogJHdoaXRlLWJvbmU7XHJcblxyXG5cdCZfdG9wIHtcclxuXHRcdGJhY2tncm91bmQ6ICRibGFjaztcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHRcclxuXHRcdHBhZGRpbmc6IDcycHggMzBweCA3MnB4IDYwcHg7IFxyXG5cdFx0XHJcblx0XHRoMiB7XHJcblx0XHRcdGdyaWQtY29sdW1uOiAxIC8gMjtcclxuXHRcdFx0Z3JpZC1yb3c6IDEgLyAyO1xyXG5cdFx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDE2cHg7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFxyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkcmVkO1xyXG5cdFx0XHRcdGhlaWdodDogM3B4O1xyXG5cdFx0XHRcdHdpZHRoOiA2MHB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDIycHg7XHJcblx0XHRcdFx0bGVmdDogLTkwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRwIHtcclxuXHRcdFx0Z3JpZC1jb2x1bW46IDEgLyAyO1xyXG5cdFx0XHRncmlkLXJvdzogMiAvIDM7XHJcblx0XHR9XHJcblxyXG5cdFx0Lm1vcmUge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1x0XHRcclxuXHRcdFx0bWFyZ2luOiAxNnB4IDAgMCAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5hcnJvdyB7XHJcblx0XHRcdHdpZHRoOiAzNXB4O1xyXG5cdFx0XHRoZWlnaHQ6IDI1cHg7XHJcblx0XHRcdGZpbGw6ICRyZWQ7XHJcblx0XHRcdHRyYW5zaXRpb246IGZpbGwgLjNzIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHRcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0ZmlsbDogJHdoaXRlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAoYmlnbW9iaWxlKSB7XHJcblx0XHRcdGRpc3BsYXk6IGdyaWQ7XHJcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogNzUlIDI1JTtcclxuXHRcdFx0XHJcblx0XHRcdC5tb3JlIHtcclxuXHRcdFx0XHRncmlkLWNvbHVtbjogMiAvIDM7XHJcblx0XHRcdFx0Z3JpZC1yb3c6IDEgLyAzO1xyXG5cdFx0XHRcdGp1c3RpZnktc2VsZjogZW5kO1xyXG5cdFx0XHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcdFx0XHRcclxuXHRcdFx0XHRtYXJnaW46IDE2cHggMCAwIDA7XHJcblx0XHRcdH1cdFx0XHRcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfdGltZWxpbmUge1xyXG5cdFx0YmFja2dyb3VuZDogJGdyZXktYm9uZTtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuXHRcdFxyXG5cdFx0LnN3aXBlci13cmFwcGVyIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdC5zd2lwZXItc2xpZGUge1xyXG5cdFx0XHRwYWRkaW5nOiAxMDBweCAzMHB4IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0LnN3aXBlci1idXR0b24ge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHRoNSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjJweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjJweDtcclxuXHRcdFx0Y29sb3I6ICRyZWQ7XHJcblx0XHR9XHJcblxyXG5cdFx0aGVhZGVyIHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDE4cHg7XHJcblx0XHRcdFxyXG5cdFx0XHRoNCB7XHJcblx0XHRcdFx0Y29sb3I6ICRyZWQ7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGgyIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDMycHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRyZWQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdGNvbG9yOiByZWQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuaXRlbXMge1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMzJweDtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0cHg7XHJcblxyXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIuKAolwiO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHJlZDtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMThweDtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiAtMTZweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cdFx0XHRcclxuXHRcdH1cclxuXHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50IChwaGFibGV0KSB7XHJcblx0XHRcclxuXHRcdCZfdGltZWxpbmUge1xyXG5cdFx0XHRwYWRkaW5nOiAwIDEyMHB4IDEwMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50ICh0YWJsZXQpIHtcclxuXHRcdHBhZGRpbmc6IDMwcHggMDtcclxuXHRcdGRpc3BsYXk6IGdyaWQ7XHJcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuNWZyIDFmciAxZnIgMS41ZnI7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkZ3JleTtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdHdpZHRoOiA1MHZ3O1xyXG5cdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQmX3RvcCB7XHJcblx0XHRcdGdyaWQtY29sdW1uOiAzIC8gNTtcclxuXHRcdFx0Z3JpZC1yb3c6IDEgLyAyO1xyXG5cdFx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XHJcblx0XHRcdHotaW5kZXg6IDM7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcclxuXHRcdFx0Ym94LXNoYWRvdzogM3B4IDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjQ1KTtcclxuXHRcdFx0XHJcblx0XHRcdGgyIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDM4cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5tb3JlIHtcclxuXHRcdFx0XHRcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCZfaW1hZ2Uge1xyXG5cdFx0XHRncmlkLWNvbHVtbjogMSAvIDQ7XHJcblx0XHRcdGdyaWQtcm93OiAxIC8gMjtcclxuXHRcdFx0ei1pbmRleDogMjtcclxuXHRcdH1cdFx0XHJcblxyXG5cdFx0Jl90aW1lbGluZSB7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblxyXG5cdFx0XHQuc3dpcGVyLXdyYXBwZXIge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdH1cclxuXHRcdFxyXG5cdFx0XHQuc3dpcGVyLXNsaWRlIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAxMDBweCAxMDBweCAwIDIwMHB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuc3dpcGVyLWJ1dHRvbiB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWcvYmctYXJyb3ctZW1wcmVzYS1uZXh0LnN2ZycpIG5vLXJlcGVhdCBjZW50ZXI7XHJcblx0XHRcdFx0d2lkdGg6IDk1cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAyNHB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHQmLW5leHQge1xyXG5cdFx0XHRcdFx0dG9wOiBhdXRvO1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDEwMHB4O1xyXG5cdFx0XHRcdFx0Ym90dG9tOiA0MHB4O1xyXG5cdFx0XHRcdH1cdFx0XHRcdFxyXG5cdFx0XHRcdCYtcHJldiB7XHJcblx0XHRcdFx0XHR0b3A6IGF1dG87XHJcblx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDIwNXB4O1xyXG5cdFx0XHRcdFx0Ym90dG9tOiA0MHB4O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvYmctYXJyb3ctZW1wcmVzYS1wcmV2LnN2ZycpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnN3aXBlci1wYWdpbmF0aW9uIHtcclxuXHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0bGVmdDogNjBweDtcclxuXHRcdFx0XHR3aWR0aDogMzBweDtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHQgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHR3aWR0aDogMXB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGdyZXktdHh0O1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdFx0ei1pbmRleDogLTE7XHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcblx0XHRcdFx0XHRtYXJnaW46IDZweCAwO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGdyZXktYm9uZTtcclxuXHRcdFx0XHRcdGJvcmRlcjogMXB4ICRncmV5LXR4dCBzb2xpZDtcclxuXHRcdFx0XHRcdHdpZHRoOiAxNHB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxNHB4O1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdCYtYWN0aXZlIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHJlZDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMjZweDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAyNnB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVx0XHRcdFx0XHRcdFxyXG5cclxuXHRcdFx0aDUge1xyXG5cdFx0XHRcdGZsZXg6IDEwMCUgMCAwO1xyXG5cdFx0XHRcdFxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRoZWFkZXIge1xyXG5cdFx0XHRcdGZsZXg6IDUwJSAwIDA7XHJcblx0XHRcdFx0cGFkZGluZzogMzBweCAwIDMwcHggNTBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDMycHg7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdHdpZHRoOiAyMnB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAycHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkcmVkO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOiA4cHg7XHJcblx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0cGljdHVyZSB7XHJcblx0XHRcdFx0ZmxleDogNTAlIDAgMDtcclxuXHRcdFx0XHRib3gtc2hhZG93OiAzcHggM3B4IDFlbSByZ2JhKDI5LCAyOSwgMjcsIC42KTtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0Ly8gaGVpZ2h0OiAyNTBweDtcclxuXHRcdFx0XHRcdC8vIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50IChsYXB0b3ApIHtcclxuXHRcdFxyXG5cdFx0Jl90b3Age1xyXG5cdFx0XHRwYWRkaW5nOiA4MHB4O1xyXG5cdFx0XHRcclxuXHRcdFx0aDIge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogNDZweDtcclxuXHRcdFxyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdHdpZHRoOiA4MHB4O1xyXG5cdFx0XHRcdFx0dG9wOiAzMHB4O1xyXG5cdFx0XHRcdFx0bGVmdDogLTEyMHB4O1xyXG5cdFx0XHRcdH1cdFx0XHRcdFxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9pbWFnZSB7XHJcblx0XHRcdGdyaWQtY29sdW1uOiAxIC8gNDtcclxuXHRcdFx0Z3JpZC1yb3c6IDEgLyAyO1xyXG5cdFx0fVx0XHJcblxyXG5cdFx0Jl90aW1lbGluZSB7XHJcblx0XHRcdFxyXG5cdFx0XHQuc3dpcGVyLXNsaWRlIHtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHRcdFxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuc3dpcGVyLWJ1dHRvbiB7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0Ji1uZXh0LCAmLXByZXYge1xyXG5cdFx0XHRcdFx0Ym90dG9tOiA4MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLXByZXYge1xyXG5cdFx0XHRcdFx0Ym90dG9tOiA4MHB4O1xyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHRcdFx0XHJcblxyXG5cdFx0XHQuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG5cdFx0XHRcdFx0bWFyZ2luOiA2cHggMDtcclxuXHRcdFx0XHRcdHdpZHRoOiAxNnB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxNnB4O1xyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0XHQmLWFjdGl2ZSB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAyNnB4O1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDI2cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRoZWFkZXIge1xyXG5cclxuXHRcdFx0XHRoMiB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDQycHg7XHRcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIycHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHRcdFx0XHRcclxuXHRcdH1cclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCAoYmlnZGVza3RvcCkge1xyXG5cdFx0cGFkZGluZzogMTAwcHggMTB2dztcclxuXHJcblx0XHQmX2ltYWdlIHtcclxuXHRcdFx0XHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0aGVpZ2h0OiA2NDBweDtcclxuXHRcdFx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHRcdFx0fVxyXG5cdFx0fVx0XHRcclxuXHJcblx0XHQmX3RpbWVsaW5lIHtcclxuXHRcdFx0XHJcblx0XHRcdC5zd2lwZXItc2xpZGUge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDEwMHB4IDE0dncgMTAwcHggMTh2dztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnN3aXBlci1wYWdpbmF0aW9uIHtcclxuXHRcdFx0XHRsZWZ0OiA4dnc7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcblx0XHRcdFx0XHRtYXJnaW46IDZweCAwO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDE4cHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDE4cHg7XHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdCYtYWN0aXZlIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDMwcHg7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMzBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cdFx0XHRcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIucG9zdHZlbnRhIHtcclxuXHRiYWNrZ3JvdW5kOiAkd2hpdGUtYm9uZTtcclxuXHRwYWRkaW5nOiA3MnB4IDA7XHJcblx0XHJcblx0JiNjb250YWN0byB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkZ3JleTtcclxuXHRcdHBhZGRpbmc6IDcycHggMDtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcclxuXHRcdC50b3Age1xyXG5cdFx0XHRtYXJnaW46IDAgMCAzMHB4IDA7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHJcblx0XHRcdC5pY29uIHtcclxuXHRcdFx0XHR3aWR0aDogODBweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDcycHg7XHJcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG8gMTJweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0aDIge1xyXG5cdFx0XHRcdG1hcmdpbjogMCAwIDE2cHggMDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdGZvcm0ge1xyXG5cdFx0XHRcclxuXHRcdFx0aW5wdXQge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRncmV5O1xyXG5cclxuXHRcdFx0XHQmOmZvY3VzIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRibGFjaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHNlbGVjdCB7XHJcblx0XHRcdFx0Y29sb3I6ICRibGFjaztcclxuXHRcdFx0XHRhcHBlYXJhbmNlOiBub25lO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRncmV5IHVybCgnLi4vaW1nL2JnLWFycm93LXNlbGVjdC5zdmcnKSBuby1yZXBlYXQ7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAyNnB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEycHggY2VudGVyO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuaW50ZXJuYSAmIHtcclxuXHJcblx0XHRcdC50b3Age1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDYwcHggNjBweDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cclxuXHRcdFx0XHRoMiB7XHJcblx0XHRcdFx0XHRjb2xvcjogJHJlZDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMCAxNnB4IDA7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHJlZDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiA0cHg7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMTBweDtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHR1bCB7XHJcblx0XHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEycHg7XHJcblx0XHQgICAgICAgIFx0XHRwYWRkaW5nLWxlZnQ6IDU2cHg7XHJcblx0XHQgICAgICAgIFx0XHQvLyBiYWNrZ3JvdW5kLXNpemU6IDIycHggMzhweDtcclxuXHRcdCAgICAgICAgXHRcdFxyXG5cdFx0ICAgICAgICBcdFx0YSB7XHJcblx0XHQgICAgICAgIFx0XHRcdGNvbG9yOiAkYmxhY2s7XHJcblx0XHQgICAgICAgIFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHQgICAgICAgIFx0XHRcdFxyXG5cdFx0ICAgICAgICBcdFx0XHQmOmhvdmVyIHtcclxuXHRcdCAgICAgICAgXHRcdFx0XHRjb2xvcjogJHJlZDtcclxuXHRcdCAgICAgICAgXHRcdFx0fVxyXG5cdFx0ICAgICAgICBcdFx0fVxyXG5cdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0Ji5kaXIge1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2ljb24tY29udGFjdC1kaXIuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBsZWZ0O1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMzhweCAzOHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCYudGVsIHtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9pY29uLWNvbnRhY3QtdGVsLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgbGVmdDtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDM4cHggMzhweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmLm1haWwge1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2ljb24tY29udGFjdC1tYWlsLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgbGVmdDtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDM4cHggMzhweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cdFx0XHRcdFxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRmb3JtIHtcclxuXHRcdFx0XHRtYXJnaW46IDAgNjBweDtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHRoMiB7XHJcblx0XHRcdFx0XHRjb2xvcjogJHJlZDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDMycHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDAgMTZweCAwO1xyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHJlZDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiA0cHg7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMTBweDtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLmNvbnN1bHRhcyB7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0LnRvcCB7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdFx0XHRcdFx0aDIge1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBub25lO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdC50b3Age1xyXG5cdFx0cGFkZGluZzogMCAzMHB4O1xyXG5cdFx0bWFyZ2luOiAwIDAgNzJweCAzMHB4O1xyXG5cdFxyXG5cdFx0aDIge1xyXG5cdFx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMzBweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xyXG5cdFx0XHRib3JkZXItbGVmdDogM3B4ICRyZWQgc29saWQ7XHJcblx0XHRcdFxyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRjb2xvcjogJHJlZDtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0ZW0ge1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRmb250LXNpemU6IDIycHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHR1bCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDIycHg7XHJcblx0XHRcdFxyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWcvYmctdGlsZGUuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBsZWZ0O1xyXG5cdFx0ICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI2cHggMjBweDtcclxuXHRcdCAgICAgICAgcGFkZGluZy1sZWZ0OiAzOHB4O1xyXG5cdFx0ICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdGEge1xyXG5cdFx0XHRjb2xvcjogJHJlZDtcclxuXHRcdH1cclxuXHRcdFxyXG5cdH1cclxuXHRcclxuXHRmb3JtIHtcclxuXHRcdG1hcmdpbjogMCAzMHB4O1xyXG5cdH1cclxuXHRcclxuXHRAaW5jbHVkZSBicmVha3BvaW50KHBoYWJsZXQpIHtcclxuXHJcblx0XHRmb3JtIHtcclxuXHRcdFx0bWFyZ2luOiAwIDEzMHB4O1xyXG5cdFx0fVxyXG5cdH1cdFx0XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRwYWRkaW5nOiA3MnB4IDMwcHg7XHJcblx0XHRtYXJnaW46IDA7XHJcblxyXG5cdFx0JiNjb250YWN0byB7XHJcblx0XHRcdHBhZGRpbmc6IDcycHggMzBweDtcclxuXHRcdFx0XHJcblx0XHRcdC50b3Age1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMzBweCAwIDA7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0aDIge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzMnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVx0XHRcdFx0XHJcblxyXG5cdFx0XHRmb3JtIHtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHQubWNvbnRhY3RvIHtcclxuXHRcdFx0XHRcdGdyaWQtY29sdW1uOiAxIC8gMztcclxuXHRcdFx0XHRcdGdyaWQtcm93OiAzIC8gNDtcclxuXHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Lm1pbnRlcmVzIHtcclxuXHRcdFx0XHRcdGdyaWQtY29sdW1uOiAxIC8gMztcclxuXHRcdFx0XHRcdGdyaWQtcm93OiA0IC8gNTsgXHJcblx0XHRcdFx0XHRtYXJnaW46IDA7XHRcdFx0XHRcdFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuYnV0dG9uX19yYXllbiB7XHJcblx0XHRcdFx0XHRncmlkLXJvdzogNSAvIDY7IFxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0aW5wdXQsIHRleHRhcmVhLCBzZWxlY3Qge1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmludGVybmEgJiB7XHJcblxyXG5cdFx0XHRcdC50b3Age1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRoMiB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMzZweDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNTJweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Zm9ybSB7XHJcblx0XHRcdFx0XHRtYXJnaW46IDA7XHRcclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0aDIge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDM2cHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDUycHg7XHJcblx0XHRcdFx0XHRcdGdyaWQtY29sdW1uOiAxIC8gMztcclxuXHRcdFx0XHRcdFx0Z3JpZC1yb3c6IDEgLyAyO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0I3BpbG90X2ZpcnN0bmFtZV9jb250YWN0LCAjcGlsb3RfZmlyc3RuYW1lX3Bvc3Qge1xyXG5cdFx0XHRcdFx0XHRncmlkLWNvbHVtbjogMSAvIDM7XHJcblx0XHRcdFx0XHRcdGdyaWQtcm93OiAyIC8gMztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCNwaWxvdF9jZWxscGhvbmVfY29udGFjdCwgI3BpbG90X2NlbGxwaG9uZV9wb3N0IHtcclxuXHRcdFx0XHRcdFx0Z3JpZC1jb2x1bW46IDEgLyAyO1xyXG5cdFx0XHRcdFx0XHRncmlkLXJvdzogMyAvIDQ7XHRcdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCNwaWxvdF9lbWFpbF9jb250YWN0LCAjcGlsb3RfZW1haWxfcG9zdCB7XHJcblx0XHRcdFx0XHRcdGdyaWQtY29sdW1uOiAyIC8gMztcclxuXHRcdFx0XHRcdFx0Z3JpZC1yb3c6IDMgLyA0O1x0XHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQubWNvbnRhY3RvIHtcclxuXHRcdFx0XHRcdFx0Z3JpZC1jb2x1bW46IDEgLyAzO1xyXG5cdFx0XHRcdFx0XHRncmlkLXJvdzogNCAvIDU7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5taW50ZXJlcyB7XHJcblx0XHRcdFx0XHRcdGdyaWQtY29sdW1uOiAxIC8gMztcclxuXHRcdFx0XHRcdFx0Z3JpZC1yb3c6IDUgLyA2OyBcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1x0XHRcdFx0XHRcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5idXR0b25fX3JheWVuIHtcclxuXHRcdFx0XHRcdFx0Z3JpZC1yb3c6IDYgLyA3OyBcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0LnRvcCB7XHJcblx0XHRcdGZsZXg6IDQwJSAwIDA7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHJcblx0XHRcdGgyIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDQycHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRmb3JtIHtcclxuXHRcdFx0ZmxleDogNjAlIDAgMDtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRkaXNwbGF5OiBncmlkO1xyXG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG5cdFx0XHRncmlkLWdhcDogMTBweDtcclxuXHRcdFx0XHJcblx0XHRcdGlucHV0LCB0ZXh0YXJlYSB7IG1hcmdpbjogMDt9XHJcblxyXG5cdFx0XHQjcGlsb3RfZmlyc3RuYW1lX2NvbnRhY3QsICNwaWxvdF9maXJzdG5hbWVfcG9zdCwgI3BpbG90X2ZpcnN0bmFtZV9pbnRlcm5hIHtcclxuXHRcdFx0XHRncmlkLWNvbHVtbjogMSAvIDM7XHJcblx0XHRcdFx0Z3JpZC1yb3c6IDEgLyAyOyBcclxuXHRcdFx0fVxyXG5cdFx0XHQjcGlsb3RfY2VsbHBob25lX2NvbnRhY3QsICNwaWxvdF9jZWxscGhvbmVfcG9zdCwgI3BpbG90X2NlbGxwaG9uZV9pbnRlcm5hIHtcclxuXHRcdFx0XHRncmlkLWNvbHVtbjogMSAvIDI7XHJcblx0XHRcdFx0Z3JpZC1yb3c6IDIgLyAzOyBcclxuXHRcdFx0fVxyXG5cdFx0XHQjcGlsb3RfZW1haWxfY29udGFjdCwgI3BpbG90X2VtYWlsX3Bvc3QsICNwaWxvdF9lbWFpbF9pbnRlcm5hIHtcclxuXHRcdFx0XHRncmlkLWNvbHVtbjogMiAvIDM7XHJcblx0XHRcdFx0Z3JpZC1yb3c6IDIgLyAzOyBcclxuXHRcdFx0fVxyXG5cdFx0XHQjcGlsb3Rfbm90ZXNfY29udGFjdCwgI3BpbG90X25vdGVzX3Bvc3QsICNwaWxvdF9ub3Rlc19pbnRlcm5hIHtcclxuXHRcdFx0XHRncmlkLWNvbHVtbjogMSAvIDM7XHJcblx0XHRcdFx0Z3JpZC1yb3c6IDMgLyA0OyBcclxuXHRcdFx0fVxyXG5cdFx0XHQuYnV0dG9uX19yYXllbiB7XHJcblx0XHRcdFx0Z3JpZC1jb2x1bW46IDEgLyAzO1xyXG5cdFx0XHRcdGdyaWQtcm93OiA0IC8gNTsgXHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC8vIC5pbnRlcm5hICYge1xyXG5cdFx0XHRcdFxyXG5cdFx0XHQvLyBcdGlucHV0LCB0ZXh0YXJlYSB7IG1hcmdpbjogMDt9XHJcblxyXG5cdFx0XHQvLyBcdCNwaWxvdF9ub3Rlc19jb250YWN0LCAjcGlsb3Rfbm90ZXNfcG9zdCwgI3BpbG90X25vdGVzX2ludGVybmEge1xyXG5cdFx0XHQvLyBcdFx0Z3JpZC1jb2x1bW46IDEgLyAzO1xyXG5cdFx0XHQvLyBcdFx0Z3JpZC1yb3c6IDMgLyA0O1xyXG5cdFx0XHQvLyBcdH1cclxuXHRcdFx0Ly8gXHQuYnV0dG9uX19yYXllbiB7XHJcblx0XHRcdC8vIFx0XHRncmlkLWNvbHVtbjogMSAvIDM7XHJcblx0XHRcdC8vIFx0XHRncmlkLXJvdzogNCAvIDU7XHJcblx0XHRcdC8vIFx0fVxyXG5cdFx0XHQvLyB9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcHRvcCkge1x0XHRcclxuXHRcdHBhZGRpbmc6IDcycHggOTBweDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcblx0XHQmI2NvbnRhY3RvIHtcclxuXHRcdFx0XHJcblx0XHRcdC50b3Age1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdC5pY29uIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMjZweDtcclxuXHRcdFx0XHRcdGhlaWdodDogMTE2cHg7XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgYXV0byAzMnB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cclxuXHRcdFx0LmludGVybmEgJiB7XHJcblx0XHRcdFx0cGFkZGluZzogNjBweDtcclxuXHRcdFx0XHQvLyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0LnRvcCB7XHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdHVsIGxpIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzZweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGZvcm0ge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogODBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0LnRvcCB7XHJcblx0XHRcdFxyXG5cdFx0XHRoMiB7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0ZW0ge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVx0XHRcdFxyXG5cclxuXHRcdGZvcm0ge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDY4MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XHRcdFxyXG5cdFx0XHJcblx0XHQmI2NvbnRhY3RvIHtcclxuXHRcdFxyXG5cdFx0XHQuaW50ZXJuYSAmIHtcclxuXHRcdFx0XHRwYWRkaW5nOiA2MHB4IDEwMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoYmlnZGVza3RvcCkge1x0XHRcclxuXHRcdHBhZGRpbmc6IDEwMHB4IDEwdnc7XHJcblx0XHRcclxuXHRcdCYjY29udGFjdG8ge1xyXG5cdFx0XHJcblx0XHRcdC5pbnRlcm5hICYge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDEwMHB4IDEwdnc7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0XHJcbn0iLCIubW9kZWxvIHtcclxuXHRwYWRkaW5nLXRvcDogNzJweDtcclxuXHJcblx0JiArIC5wb3N0dmVudGEjY29udGFjdG8ge1xyXG5cdFx0YmFja2dyb3VuZDogJHdoaXRlLWJvbmU7XHJcblx0XHRcclxuXHRcdGZvcm0ge1xyXG5cdFx0XHRcclxuXHRcdFx0c2VsZWN0IHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtYm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHRpbnB1dCB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlLWJvbmU7XHJcblxyXG5cdFx0XHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGJsYWNrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHQmX2hvbWUge1xyXG5cdFx0YmFja2dyb3VuZDogJGdyZXk7XHJcblx0XHRwYWRkaW5nOiA3MnB4IDA7XHJcblx0XHRcclxuXHRcdC50b3Age1xyXG5cdFx0XHRwYWRkaW5nOiAwIDMwcHg7XHJcblx0XHRcdG1hcmdpbjogMCAwIDAgMzBweDtcclxuXHRcdFxyXG5cdFx0XHRoMiB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMzBweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcclxuXHRcdFx0XHRib3JkZXItbGVmdDogM3B4ICRyZWQgc29saWQ7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRjb2xvcjogJHJlZDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQubW9yZSB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDI4cHg7XHJcblxyXG5cdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRyZWQ7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI2cHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE4cHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuYXJyb3cge1xyXG5cdFx0XHRcdFx0ZmlsbDogJHJlZDtcclxuXHRcdFx0XHRcdHdpZHRoOiAzNXB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAyNnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFxyXG5cdFx0Lm1lbnUge1xyXG5cdFx0XHRwYWRkaW5nOiAwIDYwcHg7XHJcblx0XHRcdFxyXG5cdFx0XHQubW9kZWxvX2hvbWVfc2xpZGUge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuc3dpcGVyLWJ1dHRvbi1uZXh0LCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQubW9kZWwge1xyXG5cdFx0XHRcdHdpZHRoOiAxMjBweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0bWFyZ2luOiAtMjBweCBhdXRvIDAgYXV0bztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lm1vcmUge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDI4MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVx0XHRcclxuXHR9XHRcclxuXHJcblx0Ly8gVEFCIElOVEVSTkEgTU9ERUxPXHJcblx0LnRhYi1tZW51IHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQudGFicy1jb250ZW50IHtcclxuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZS1ib25lO1xyXG5cdFx0cGFkZGluZzogNzJweCAwIDAgMDtcclxuXHJcblx0XHQudG9wIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzZweDtcclxuXHRcdFx0cGFkZGluZzogMCAzMHB4O1xyXG5cdFx0XHRcclxuXHRcdFx0aDIge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMzJweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4yO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIycHg7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNnB4O1xyXG5cdFx0XHRcdGJvcmRlci1sZWZ0OiA0cHggJHJlZCBzb2xpZDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5maWNoYSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0Y29sb3I6ICRyZWQ7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWcvYmctaWNvbi1wZGYuc3ZnJykgbm8tcmVwZWF0O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMzBweDtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDQycHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDQzcHg7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRjb2xvcjogJGJsYWNrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmNvdGl6YWNpb24ge1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJHJlZDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkcmVkO1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDIycHg7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0JiA+IHNwYW4ge1xyXG5cdFx0XHRcdCAgICBjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdH1cdFx0XHRcdFxyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkcmVkO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1x0XHRcdFx0XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmNvbnRlbnQge1xyXG5cdFx0XHRcclxuXHRcdFx0LnZlcnNpb25lcyB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJGdyZXk7XHJcblx0XHRcdFx0cGFkZGluZzogNzJweCAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmNvbnRlbnQtYm9keSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDQycHg7XHJcblx0XHRcdFxyXG5cdFx0XHQuaXRlbSB7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0LnN1YnRpdGxlIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRncmV5O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMTBweCAzMHB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Lml0ZW1zIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMzJweDtcclxuXHRcdFx0XHRcdG1hcmdpbjogMzBweCAyMHB4O1xyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS40O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0cHg7XHJcblxyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCLigKJcIjtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHJlZDtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDIycHg7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE4cHg7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdGxlZnQ6IC0xNnB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuaXRlbS1tb2RlbCB7XHJcblx0XHRcdFx0cGFkZGluZzogMCA3MHB4O1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHQubW9kZWxvIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAyMTZweDtcclxuXHRcdFx0XHRcdGhlaWdodDogMTZweDtcclxuXHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmJsb2NrIHtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IC0zMHB4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRwIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjJweDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNzAwO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRyZWQ7XHJcblxyXG5cdFx0XHRcdFx0LmZpY2hhIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHJlZDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWcvYmctaWNvbi1wZGYuc3ZnJykgbm8tcmVwZWF0O1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogNDJweDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQzcHg7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmxhY2s7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQucHJpY2Uge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMzJweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHRcclxuXHJcblx0XHRcdFx0LmNvdGl6YWNpb24ge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkcmVkO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHJlZDtcclxuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyMnB4O1xyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0XHQmID4gc3BhbiB7XHJcblx0XHRcdFx0XHQgICAgY29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdH1cdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkcmVkO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHRcdFx0XHRcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuZ2FsbGVyeV9zbGlkZSB7XHJcblx0XHRcdC8vIGRpc3BsYXk6IG5vbmU7XHJcblxyXG5cdFx0XHQuc3dpcGVyLWJ1dHRvbi1uZXh0LCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9iZy1hcnJvdy1nYWxsZXJ5LnN2ZycpO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG5cdFx0XHQgICAgdHJhbnNmb3JtOiByb3RhdGUoMC41dHVybik7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuZ2FsbGVyeS10aHVtYnMge1xyXG5cdFx0XHRoZWlnaHQ6IDA7XHJcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHR9XHJcblx0XHQuZ2FsbGVyeS10aHVtYnMgLnN3aXBlci1zbGlkZSB7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0ICAgICBcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdFx0b3BhY2l0eTogMC40O1xyXG5cdFx0fVxyXG5cdFx0LmdhbGxlcnktdGh1bWJzIC5zd2lwZXItc2xpZGUtdGh1bWItYWN0aXZlIHtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdH1cclxuXHJcblx0fVxyXG5cclxuXHQvLyBUQUIgR1JBTCBNT0RFTE9TXHJcblx0LnRhYnMge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0Zm9udC1zaXplOiAxLjI1ZW07XHJcblxyXG5cdFx0Ly8gTmF2XHJcblx0XHQudGFicy1uYXYge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdC8vIHBvc2l0aW9uOiBzdGlja3k7XHJcblx0XHRcdC8vIHRvcDogMzc2cHg7XHJcblxyXG5cdFx0XHR1bCB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHVsIGxpIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdGZsZXg6IDE7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIuNTtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHRpbWc6bm90KC5tb2RlbCkge1xyXG5cdFx0XHRcdFx0ZmlsdGVyOiBncmF5c2NhbGUoMSk7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHRmaWx0ZXI6IGdyYXlzY2FsZSgwKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGEgc3BhbiB7XHJcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0XHRmb250LXNpemU6IDAuNzVlbTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0bGkudGFiLWN1cnJlbnQgYSB7XHJcblx0XHRcdFx0Ly8gY29sb3I6ICRyZWQ7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdGZpbHRlcjogZ3JheXNjYWxlKDApO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0YTpmb2N1cyB7XHJcblx0XHRcdFx0b3V0bGluZTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNvbnRlbnQtd3JhcCB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0c2VjdGlvbiB7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0ICAgIGhlaWdodDogMDtcclxuXHRcdCAgICBvcGFjaXR5OiAwO1xyXG5cdFx0ICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHQgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0ICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XHJcblx0XHRcdFxyXG5cdFx0XHJcblx0XHRcdCYuY29udGVudC1jdXJyZW50IHtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcbiAgICBcdFx0XHRvcGFjaXR5OiAxO1xyXG4gICAgXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHJcblx0XHQuYmFubmVyIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcclxuXHRcdFx0Jl90YWdsaW5lIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHR2aWRlbyB7XHJcblx0XHRcdFx0b2JqZWN0LWZpdDogY29udGFpbjtcclxuXHRcdFx0XHR3aWR0aDogMTAwdnc7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdC8vIHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdFx0XHQvLyB0b3A6IDA7XHJcblx0XHRcdFx0Ly8gbGVmdDogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVx0XHRcdFxyXG5cdFx0XHJcblx0XHRwIHtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRwYWRkaW5nOiAwLjc1ZW0gMDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQudGFicy1zdHlsZS1saW5lbW92ZSB7XHJcblxyXG5cdFx0bmF2IHtcclxuXHRcdFx0YmFja2dyb3VuZDogJGdyZXk7XHJcblx0XHRcdFxyXG5cdFx0XHRsaTpsYXN0LWNoaWxkOjpiZWZvcmUge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IDRweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkcmVkO1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQvKiBNb3ZlIHRoZSBsaW5lICovXHJcblx0XHRcdGxpOmZpcnN0LWNoaWxkLnRhYi1jdXJyZW50IH4gbGk6bGFzdC1jaGlsZDo6YmVmb3JlIHtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00MDAlLDAsMCk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGxpOm50aC1jaGlsZCgyKS50YWItY3VycmVudCB+IGxpOmxhc3QtY2hpbGQ6OmJlZm9yZSB7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwJSwwLDApO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRsaTpudGgtY2hpbGQoMykudGFiLWN1cnJlbnQgfiBsaTpsYXN0LWNoaWxkOjpiZWZvcmUge1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMCUsMCwwKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0bGk6bnRoLWNoaWxkKDQpLnRhYi1jdXJyZW50IH4gbGk6bGFzdC1jaGlsZDo6YmVmb3JlIHtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLDAsMCk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC8qIE1FTlUgQ09OIDYgKi9cclxuXHRcclxuXHRcdFx0Ly8gbGk6Zmlyc3QtY2hpbGQudGFiLWN1cnJlbnQgfiBsaTpsYXN0LWNoaWxkOjpiZWZvcmUge1xyXG5cdFx0XHQvLyBcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwMCUsMCwwKTtcclxuXHRcdFx0Ly8gfVxyXG5cclxuXHRcdFx0Ly8gbGk6bnRoLWNoaWxkKDIpLnRhYi1jdXJyZW50IH4gbGk6bGFzdC1jaGlsZDo6YmVmb3JlIHtcclxuXHRcdFx0Ly8gXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00MDAlLDAsMCk7XHJcblx0XHRcdC8vIH1cclxuXHJcblx0XHRcdC8vIGxpOm50aC1jaGlsZCgzKS50YWItY3VycmVudCB+IGxpOmxhc3QtY2hpbGQ6OmJlZm9yZSB7XHJcblx0XHRcdC8vIFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwJSwwLDApO1xyXG5cdFx0XHQvLyB9XHJcblxyXG5cdFx0XHQvLyBsaTpudGgtY2hpbGQoNCkudGFiLWN1cnJlbnQgfiBsaTpsYXN0LWNoaWxkOjpiZWZvcmUge1xyXG5cdFx0XHQvLyBcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMCUsMCwwKTtcclxuXHRcdFx0Ly8gfVxyXG5cclxuXHRcdFx0Ly8gbGk6bnRoLWNoaWxkKDUpLnRhYi1jdXJyZW50IH4gbGk6bGFzdC1jaGlsZDo6YmVmb3JlIHtcclxuXHRcdFx0Ly8gXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLDAsMCk7XHJcblx0XHRcdC8vIH1cclxuXHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMTBweCAxZW0gMTBweDtcclxuXHRcdFx0XHRjb2xvcjogIzc0Nzc3YjtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAwLjNzLCB0cmFuc2Zvcm0gMC4zcztcclxuXHRcdFx0XHRcclxuXHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQvLyBsaS50YWItY3VycmVudCBhIHtcclxuXHRcdFx0Ly8gXHRjb2xvcjogIzJDQzE4NTtcclxuXHRcdFx0Ly8gXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsOHB4LDApO1xyXG5cdFx0XHQvLyB9XHJcblxyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHBoYWJsZXQpIHtcclxuXHJcblx0XHQmX2hvbWUge1x0XHRcclxuXHRcdFx0XHJcblx0XHRcdC5tZW51IHtcclxuXHJcblx0XHRcdFx0Lm1vZGVsb19ob21lX3NsaWRlIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdC5zd2lwZXItc2xpZGUge1xyXG5cdFx0XHRcdFx0XHRmbGV4OiA1MCUgMCAwO1x0XHRcdFx0XHRcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQudGFicy1jb250ZW50IHtcclxuXHRcdFx0XHJcblx0XHRcdC52ZXJzaW9uZXMge1xyXG5cclxuXHRcdFx0XHQuY29udGVudC1ib2R5IHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdC5pdGVtLW1vZGVsIHtcclxuXHRcdFx0XHRcdFx0ZmxleDogNTAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5nYWxsZXJ5X3NsaWRlIHtcclxuXHRcdFx0bWF4LXdpZHRoOiA5MDBweDtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblxyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHR9XHJcblx0XHR9XHRcdFxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCAodGFibGV0KSB7XHJcblx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHJcblx0XHQmX2hvbWUge1x0XHRcclxuXHRcdFx0cGFkZGluZzogMCAwIDY4cHggMDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcblx0XHRcdFxyXG5cdFx0XHQudG9wIHtcclxuXHRcdFx0XHRmbGV4OiAyNiUgMCAwO1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDYwcHggMCAwO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdGgyIHtcclxuXHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQubW9yZSB7XHJcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyBcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5tZW51IHtcclxuXHRcdFx0XHR3aWR0aDogNzUwcHg7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRvcmRlcjogLTE7XHJcblxyXG5cdFx0XHRcdC5tb2RlbG9faG9tZV9zbGlkZSB7XHJcblx0XHRcdFx0XHRmbGV4LXdyYXA6IGluaGVyaXQ7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuc3dpcGVyLWJ1dHRvbi1uZXh0LCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA0NHB4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDQ0cHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2JnLWFycm93LWdyZXktbmV4dC5zdmcnKTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvYmctYXJyb3ctZ3JleS1wcmV2LnN2ZycpO1xyXG5cdFx0XHRcdH1cdFx0XHJcblxyXG5cdFx0XHRcdC5tb3JlIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7IFxyXG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuY29udGVudC13cmFwIHtcclxuXHJcblx0XHRcdC5iYW5uZXIge1xyXG5cclxuXHRcdFx0XHQmX3RhZ2xpbmUge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRcdGxlZnQ6IDBweDtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjcpO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMjBweCAyMHB4IDIwcHggNjBweDtcclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkcmVkO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDNweDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMHB4O1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdHRvcDogMzBweDtcclxuXHRcdFx0XHRcdFx0bGVmdDogLTcwcHg7XHJcblx0XHRcdFx0XHR9XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0XHQubG9nby1qYWMge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnRhYnMtc3R5bGUtbGluZW1vdmUge1xyXG5cclxuXHRcdFx0LnRhYnMtbmF2IHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDMwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDE0MHB4O1x0XHRcdFx0XHRcclxuXHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQubW9kZWwge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEyMHB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxOHB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG8gMjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC50YWJzLWNvbnRlbnQge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHQvLyBjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGJsYWNrO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA2NnB4O1xyXG5cdFx0XHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYgPiBpbnB1dCB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR6LWluZGV4OiAxMDAwO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDI0MHB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0bGVmdDogMzBweDtcclxuXHRcdFx0XHRcdHRvcDogMTJweDtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0ICAgIC1tcy1maWx0ZXI6XCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKVwiO1xyXG5cdFx0XHRcdCAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XHJcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEzMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0XHQmOmhvdmVyICsgbGFiZWwge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHJlZDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmOmNoZWNrZWQgKyBsYWJlbCB7XHJcblx0XHRcdFx0XHQgICAgY29sb3I6ICRyZWQ7XHJcblx0XHRcdFx0XHRcdHotaW5kZXg6IDY7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdCYudGFiLXNlbGVjdG9yLTE6Y2hlY2tlZCB+IC5jb250ZW50IC5jb250ZW50LTEsXHJcblx0XHRcdFx0XHQmLnRhYi1zZWxlY3Rvci0yOmNoZWNrZWQgfiAuY29udGVudCAuY29udGVudC0yIHtcclxuXHRcdFx0XHRcdFx0ei1pbmRleDogMTAwO1xyXG5cdFx0XHRcdFx0ICAgIC1tcy1maWx0ZXI6XCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApXCI7XHJcblx0XHRcdFx0XHQgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XHJcblx0XHRcdFx0XHRcdC8vIHBhZGRpbmc6IDcycHggMDtcclxuXHRcdFx0XHRcdCAgICBvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0ICAgIGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdCAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1vdXQgMC4ycyAwLjFzO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGxhYmVsIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNjZweDtcclxuXHRcdFx0XHRcdGhlaWdodDogNjZweDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMzBweDtcclxuXHRcdFx0XHQgICAgZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0XHQvLyBkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xyXG5cdFx0XHRcdFx0ICAgIHotaW5kZXg6IDQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVx0XHRcclxuXHJcblx0XHRcdFx0LnRhYi1sYWJlbC0yIHtcclxuXHRcdFx0XHQgICAgei1pbmRleDogMztcclxuXHRcdFx0XHR9XHRcdFx0XHRcclxuXHJcblx0XHRcdFx0LnRhYi1tZW51IHtcclxuXHRcdFx0XHRcdC8vIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0JiN0YWItMntcclxuXHRcdFx0XHRcdFx0bGVmdDogMzAwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuY29udGVudCB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHR6LWluZGV4OiA1O1xyXG5cclxuXHRcdFx0XHRcdCY6YmVmb3JlIHsgXHJcblx0XHRcdFx0XHQgICBjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0ICAgZGlzcGxheTogYmxvY2s7IFxyXG5cdFx0XHRcdFx0ICAgY2xlYXI6IGJvdGg7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0JiA+IGRpdiB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiA3MnB4O1xyXG5cdFx0XHRcdFx0XHQvLyBoZWlnaHQ6IDA7XHJcblx0XHRcdFx0XHRcdC8vIHotaW5kZXg6IDE7XHJcblx0XHRcdFx0XHQgLy8gICAgb3BhY2l0eTogMDtcclxuXHRcdFx0XHRcdCAvLyAgICBwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0IC8vICAgIHRyYW5zaXRpb246IGFsbCBsaW5lYXIgMC4xcztcclxuXHRcdFx0XHRcdCAvLyAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRcclxuXHRcdFx0XHQudG9wIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGdyaWQ7XHJcblx0XHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLDFmcik7XHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdGgyIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTYwcHg7XHJcblx0XHRcdFx0XHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0LmZpY2hhIHtcclxuXHRcdFx0XHRcdFx0Z3JpZC1jb2x1bW46IDEgLyAyO1xyXG5cdFx0XHRcdFx0XHRncmlkLXJvdzogMiAvIDM7XHJcblx0XHRcdFx0XHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0XHRncmlkLWNvbHVtbjogMiAvIDM7XHJcblx0XHRcdFx0XHRcdGdyaWQtcm93OiAxIC8gMjtcclxuXHRcdFx0XHRcdFx0YWxpZ24tc2VsZjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0c3Ryb25nIHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmNvdGl6YWNpb24ge1xyXG5cdFx0XHRcdFx0XHRncmlkLWNvbHVtbjogMiAvIDM7XHJcblx0XHRcdFx0XHRcdGdyaWQtcm93OiAyIC8gMztcclxuXHRcdFx0XHRcdFx0YWxpZ24tc2VsZjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAzMjBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5lc3BlY2lmaWNhY2lvbmVzIHtcclxuXHJcblx0XHRcdFx0XHQuY29udGVudC1ib2R5IHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0Lml0ZW0ge1xyXG5cdFx0XHRcdFx0XHRcdGZsZXg6IDUwJSAwIDA7XHJcblx0XHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoMSksICY6bnRoLWNoaWxkKDQpIHtcclxuXHRcdFx0XHRcdFx0XHRcdGZsZXg6IDEwMCUgMCAwO1x0XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0Lml0ZW1zIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29sdW1uczogMjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29sdW1uLWdhcDogMzBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCA2MHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQvLyBkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQvLyBmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHRcdFx0XHQvLyBsaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdC8vIFx0ZmxleDogNTAlIDAgMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ly8gfVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRcclxuXHRcdFx0XHQudmVyc2lvbmVzIHtcclxuXHJcblx0XHRcdFx0XHQuY29udGVudC1ib2R5IHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMCAzMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0XHQuaXRlbS1tb2RlbCB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGdyaWQ7XHJcblx0XHRcdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMzBweDtcclxuXHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRcdFx0YWxpZ24tc2VsZjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQuYmxvY2sge1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAzMHB4IDAgMCAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0XHQubW9kZWxvIHtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0LnByaWNlIHtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDMycHg7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0LmNvdGl6YWNpb24ge1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0LmdhbGxlcnlfc2xpZGUge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA5MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50IChsYXB0b3ApIHtcclxuXHJcblx0XHQmX2hvbWUge1x0XHRcclxuXHRcdFx0XHJcblx0XHRcdC50b3Age1xyXG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0ZmxleDogMzAlIDAgMDtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHRoMiB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDQycHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE2cHg7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHJlZDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAzcHg7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiA2MHB4O1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdHRvcDogMjBweDtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IC05MHB4O1xyXG5cdFx0XHRcdFx0fVx0XHRcdFx0XHRcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5tZW51IHtcclxuXHRcdFx0XHR3aWR0aDogODkwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuY29udGVudC13cmFwIHtcclxuXHJcblx0XHRcdC5iYW5uZXIge1xyXG5cclxuXHRcdFx0XHQmX3RhZ2xpbmUge1xyXG5cdFx0XHRcdFx0Ly8gd2lkdGg6IDUwJTtcclxuXHRcdFx0XHRcdC8vIHBhZGRpbmctdG9wOiAyNHB4O1xyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0XHQubG9nby1qYWMge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiA0MnB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDIycHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHRcdFxyXG5cclxuXHRcdC50YWJzLXN0eWxlLWxpbmVtb3ZlIHtcclxuXHRcdFx0XHJcblx0XHRcdC50YWJzLWNvbnRlbnQge1xyXG5cclxuXHRcdFx0XHQmID4gaW5wdXQge1xyXG5cdFx0XHRcdFx0bGVmdDogNjBweDtcclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMykge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTMwcHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0bGFiZWw6Zmlyc3Qtb2YtdHlwZSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDYwcHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQudG9wIHsgXHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDYwcHg7XHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdGgyIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiA0MnB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRcclxuXHRcdFx0XHQuY29udGVudC1ib2R5IHtcclxuXHJcblx0XHRcdFx0XHQuc3VidGl0bGUge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4IDYwcHg7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Lml0ZW0ge1xyXG5cclxuXHRcdFx0XHRcdFx0Lml0ZW1zIHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDYycHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQgeyBcclxuXHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdFx0Lml0ZW1zIHtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDBweCA2MHB4O1x0XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKDMpIHsgXHJcblx0XHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdFx0LnN1YnRpdGxlIHtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Lml0ZW1zIHtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1x0XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVx0XHJcblxyXG5cdFx0XHRcdC52ZXJzaW9uZXMge1xyXG5cclxuXHRcdFx0XHRcdC5pdGVtLW1vZGVsIHtcclxuXHRcdFx0XHRcdFx0Ly8gZGlzcGxheTogZ3JpZDtcclxuXHRcdFx0XHRcdFx0Ly8gZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuXHRcdFx0XHRcdFx0Ly8gcGFkZGluZzogMCAzMHB4O1xyXG5cdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0Ly8gaW1nIHtcclxuXHRcdFx0XHRcdFx0Ly8gXHRhbGlnbi1zZWxmOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdC8vIH1cclxuXHJcblx0XHRcdFx0XHRcdC8vIC5ibG9jayB7XHJcblx0XHRcdFx0XHRcdC8vIFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0XHQvLyBcdHBhZGRpbmc6IDMwcHggMCAwIDIwcHg7XHJcblx0XHRcdFx0XHRcdC8vIFx0YWxpZ24tc2VsZjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHQvLyBcdC5tb2RlbG8ge1xyXG5cdFx0XHRcdFx0XHQvLyBcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdC8vIFx0fVxyXG5cdFx0XHRcdFx0XHQvLyB9XHJcblxyXG5cdFx0XHRcdFx0XHQvLyAucHJpY2Uge1xyXG5cdFx0XHRcdFx0XHQvLyBcdGZvbnQtc2l6ZTogMzJweDtcclxuXHRcdFx0XHRcdFx0Ly8gXHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0XHQvLyB9XHJcblx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHQuY290aXphY2lvbiB7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQgKGRlc2t0b3ApIHtcclxuXHJcblx0XHQmX2hvbWUge1x0XHJcblx0XHRcdHBhZGRpbmctdG9wOiAxNnB4O1x0XHJcblx0XHRcdFxyXG5cdFx0XHQudG9wIHtcclxuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdC8vIGZsZXg6IDMwJSAwIDA7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0aDIge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiA1NnB4O1xyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdHRvcDogMjZweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Lm1lbnUge1xyXG5cdFx0XHRcdHdpZHRoOiA5MzBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KGJpZ2Rlc2t0b3ApIHtcdFx0XHJcblx0XHQvLyBwYWRkaW5nOiAxMDBweCAxMHZ3O1xyXG5cclxuXHRcdCZfaG9tZSB7XHRcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiA2MHB4O1xyXG5cdFx0XHRcclxuXHRcdFx0LnRvcCB7XHJcblx0XHRcdFx0Ly8gb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHQvLyBmbGV4OiAzMCUgMCAwO1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdGgyIHtcclxuXHRcdFx0XHRcdC8vIGZvbnQtc2l6ZTogNTZweDtcclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0Ly8gJjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0Ly8gXHR0b3A6IDI2cHg7XHJcblx0XHRcdFx0XHQvLyB9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5tZW51IHtcclxuXHRcdFx0XHQvLyB3aWR0aDogMTIzMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmNvbnRlbnQtd3JhcCB7XHJcblxyXG5cdFx0XHQuYmFubmVyIHtcclxuXHJcblx0XHRcdFx0Jl90YWdsaW5lIHtcclxuXHRcdFx0XHRcdC8vIHdpZHRoOiA1MCU7XHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdC5sb2dvLWphYyB7XHJcblx0XHRcdFx0XHRcdC8vIHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdFx0XHQvLyBoZWlnaHQ6IDQycHg7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjhweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHRcclxufSIsIi5kZXNpZ24ge1xyXG5cclxuXHQudG9wIHtcclxuXHRcdGJhY2tncm91bmQ6ICRibGFjaztcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHRcclxuXHRcdHBhZGRpbmc6IDcycHggMzBweCA3MnB4IDYwcHg7IFxyXG5cdFx0XHJcblx0XHRoMiB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRyZWQ7XHJcblx0XHRcdFx0aGVpZ2h0OiAzcHg7XHJcblx0XHRcdFx0d2lkdGg6IDYwcHg7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogMjJweDtcclxuXHRcdFx0XHRsZWZ0OiAtOTBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5tb3JlIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0bWFyZ2luOiAxNnB4IDAgMCAwO1xyXG5cdFx0XHRcclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0Y29sb3I6ICRyZWQ7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMjZweDtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE4cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5hcnJvdyB7XHJcblx0XHRcdFx0d2lkdGg6IDM1cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAyNXB4O1xyXG5cdFx0XHRcdGZpbGw6ICRyZWQ7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRmaWxsOiAkd2hpdGU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZ2FsbGVyeSB7XHJcblx0XHRcclxuXHRcdC5zbGlkZV9nYWxsZXJ5IHtcclxuXHRcdFx0XHJcblx0XHRcdC5zd2lwZXItd3JhcHBlciB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuc3dpcGVyLXNsaWRlIHtcclxuXHRcdFx0aGVpZ2h0OiAyODBweDtcclxuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcblx0XHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0XHRcdGNvbG9yOiB3aGl0ZTtcclxuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0fVxyXG5cdH1cdFx0XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHRhYmxldCkge1xyXG5cdFx0cGFkZGluZzogMzBweCAwO1xyXG5cdFx0ZGlzcGxheTogZ3JpZDtcclxuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHJcblx0XHQuZ2FsbGVyeSB7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgKyA2MHB4KTtcclxuXHRcdFx0Z3JpZC1jb2x1bW46IDIgLyA0O1xyXG5cdFx0XHRncmlkLXJvdzogMSAvIDI7XHJcblx0XHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcclxuXHRcdFx0ei1pbmRleDogMjtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAtNjBweDtcclxuXHRcdFx0Ym94LXNoYWRvdzogM3B4IDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjQ1KTtcclxuXHRcdFx0XHJcblx0XHRcdGgyIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDM4cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdC5zbGlkZV9nYWxsZXJ5IHtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHQuc3dpcGVyLXdyYXBwZXIge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQudG9wIHtcclxuXHRcdFx0Z3JpZC1jb2x1bW46IDEgLyAyO1xyXG5cdFx0XHRncmlkLXJvdzogMSAvIDI7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDM0MHB4O1xyXG5cdFx0XHR3aWR0aDogMzQwcHg7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xyXG5cdFx0XHRib3gtc2hhZG93OiAzcHggM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuNDUpO1xyXG5cdFx0fVx0XHRcclxuXHR9XHRcclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCAobGFwdG9wKSB7XHJcblx0XHRwYWRkaW5nOiA3MnB4IDA7XHJcblxyXG5cdFx0LnRvcCB7XHJcblx0XHRcdHBhZGRpbmc6IDgwcHg7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDQ4MHB4O1xyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHJcblx0XHRcdGgyIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDQ2cHg7XHJcblx0XHRcclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHR3aWR0aDogODBweDtcclxuXHRcdFx0XHRcdHRvcDogMzBweDtcclxuXHRcdFx0XHRcdGxlZnQ6IC0xMjBweDtcclxuXHRcdFx0XHR9XHRcdFx0XHRcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5nYWxsZXJ5IHtcclxuXHJcblx0XHRcdC5zd2lwZXItc2xpZGUge1xyXG5cdFx0XHRcdGhlaWdodDogMzgwcHg7XHJcblx0XHRcdH1cdFx0XHRcclxuXHRcdH1cclxuXHR9XHRcclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCAoYmlnZGVza3RvcCkge1xyXG5cdFx0cGFkZGluZzogMTAwcHggMDtcclxuXHR9XHJcbn0iLCIuY29udGFjdCB7XHJcblx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cclxuXHQmX3RpdGxlIHtcclxuXHRcdGNvbG9yOiAkd2hpdGU7IFxyXG5cdFx0Zm9udC1zaXplOiAzMnB4O1xyXG5cdFx0cGFkZGluZzogNDhweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR9XHJcblxyXG5cdGZvcm0ge1xyXG5cdFx0cGFkZGluZzogMCA0OHB4IDQ4cHg7XHJcblx0XHRcclxuXHRcdGlucHV0LHRleHRhcmVhIHtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkZ3JleTtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHJcblx0XHRcdCY6OnBsYWNlaG9sZGVyIHtcclxuXHRcdFx0XHRjb2xvcjogJGdyZXk7XHJcblx0XHRcdH1cdFxyXG5cclxuXHRcdFx0Jjpmb2N1cyB7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkcmVkO1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdCY6OnBsYWNlaG9sZGVyIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHRcdFx0XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuaW50ZXJuYSAmIHtcclxuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZS1ib25lO1xyXG5cdFx0XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KHBoYWJsZXQpIHtcclxuXHJcblx0XHRmb3JtIHtcclxuXHRcdFx0bWF4LXdpZHRoOiA3MCU7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG5cdFx0cGFkZGluZzogMCA2MHB4IDQwcHg7XHJcblx0XHRcclxuXHRcdGZvcm0ge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bWF4LXdpZHRoOiBub25lO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0ICAgIGRpc3BsYXk6IGdyaWQ7XHJcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcblx0XHRcdGdyaWQtZ2FwOiAyNnB4O1xyXG5cdFx0XHRcclxuXHRcdFx0KiB7bWFyZ2luOiAwO30gXHJcblxyXG5cdFx0XHRpbnB1dCB7ICAgICAgICBcdFxyXG5cdFx0XHRcdGdyaWQtY29sdW1uOiAxIC8gMjtcclxuXHRcdFx0XHRwYWRkaW5nOiA5cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiA0NHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdHNlbGVjdCB7XHJcblx0XHRcdFx0Z3JpZC1jb2x1bW46IDIgLyAzO1x0XHJcblx0XHRcdFx0Z3JpZC1yb3c6IDEgLyAyO1xyXG5cdFx0XHR9XHJcblx0XHRcdHRleHRhcmVhIHsgICAgICAgIFxyXG5cdFx0XHRcdGdyaWQtY29sdW1uOiAyIC8gMztcdFxyXG5cdFx0XHRcdGdyaWQtcm93OiAxIC8gMztcclxuXHRcdFx0XHRwYWRkaW5nOiA5cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LmJ1dHRvbl9fcmF5ZW4ge1xyXG5cdFx0XHRcdGdyaWQtY29sdW1uOiAyIC8gMztcdFxyXG5cdFx0XHRcdGdyaWQtcm93OiAzIC8gNDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcHRvcCkge1xyXG5cdFx0XHJcblx0XHRmb3JtIHtcclxuXHRcdFx0d2lkdGg6IDgwMHB4O1xyXG5cdFx0fVx0XHRcdFx0XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xyXG5cdFx0cGFkZGluZzogMCAwIDQwcHg7XHRcdFxyXG5cdFx0XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoYmlnZGVza3RvcCkge1xyXG5cdFx0cGFkZGluZzogMCAwIDgwcHg7XHRcdFxyXG5cclxuXHRcdGZvcm0ge1xyXG5cdFx0XHR3aWR0aDogMTEwMHB4O1xyXG5cdFx0fVx0XHRcdFxyXG5cdH1cclxufSIsIi5udWVzdHJvcyB7XHJcblx0cGFkZGluZzogNzJweCAzMHB4O1xyXG5cdGJhY2tncm91bmQ6ICRncmV5O1xyXG5cdFxyXG5cdC50b3Age1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzZweDtcclxuXHRcdFxyXG5cdFx0aDIge1xyXG5cdFx0XHRmb250LXNpemU6IDMycHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDIycHg7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMTZweDtcclxuXHRcdFx0Ym9yZGVyLWxlZnQ6IDRweCAkcmVkIHNvbGlkO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9iZy1udWVzdHJvcy1zZXJ2aWNpb3Muc3ZnJykgbm8tcmVwZWF0IGNlbnRlciByaWdodDtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiA2MHB4O1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHRwIHtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRjb2xvcjogJHJlZDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9iZy1pY29uLXBkZi5zdmcnKSBuby1yZXBlYXQ7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAzMHB4O1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogNDJweDtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDI1MHB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRibGFjaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jb250ZW50IHtcclxuXHRcdHBhZGRpbmctbGVmdDogMjZweDtcclxuXHRcdFxyXG5cdFx0bGkge1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjZweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFxyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkcmVkO1xyXG5cdFx0XHRcdHdpZHRoOiA4cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiA4cHg7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAxMHB4O1xyXG5cdFx0XHRcdGxlZnQ6IC0yNnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdCYucmVwdWVzdG9zIHtcclxuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZS1ib25lO1xyXG5cdFx0XHJcblx0XHQudG9wIHtcclxuXHRcdFx0XHJcblx0XHRcdGgyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9iZy1udWVzdHJvcy1yZXB1ZXN0b3Muc3ZnJyk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQocGhhYmxldCkge1xyXG5cdFx0cGFkZGluZzogNzJweCAxMzBweDtcclxuXHJcblx0XHQudG9wIHtcclxuXHRcdFx0XHJcblx0XHRcdHAge1xyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQzcHg7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcblx0XHRwYWRkaW5nOiA3MnB4IDYwcHg7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFxyXG5cdFx0LnRvcCB7XHJcblx0XHRcdGZsZXg6IDUwJSAwIDA7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDgwcHg7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHJcblx0XHRcdGgyIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDQycHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmNvbnRlbnQge1xyXG5cdFx0XHRmbGV4OiA1MCUgMCAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYucmVwdWVzdG9zIHtcclxuXHRcdFx0XHJcblx0XHRcdC50b3Age1xyXG5cdFx0XHRcdG9yZGVyOiAyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFwdG9wKSB7XHJcblx0XHRwYWRkaW5nOiA3MnB4IDEwMHB4O1xyXG5cdFx0XHJcblx0XHQudG9wIHtcclxuXHRcdFx0Ly8gZmxleDogNTAlIDAgMDtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogODBweDtcclxuXHRcdFx0Ly8gbWFyZ2luOiAwO1xyXG5cdFx0XHRcclxuXHRcdFx0aDIge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogNTZweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuY29udGVudCB7XHJcblx0XHRcdC8vIGZsZXg6IDUwJSAwIDA7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5yZXB1ZXN0b3Mge1xyXG5cdFx0XHRcclxuXHRcdFx0LnRvcCB7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogNDBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KGJpZ2Rlc2t0b3ApIHtcclxuXHRcdHBhZGRpbmc6IDEwMHB4IDEwdnc7XHJcblx0XHRcclxuXHRcdC50b3Age1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNCU7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5yZXB1ZXN0b3Mge1xyXG5cdFx0XHRcclxuXHRcdFx0LnRvcCB7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMTAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHRcdFxyXG5cdH1cclxufSIsIi5pbmRleCB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn0iXX0= */
