.about {
  background: #DCD8D7;
  padding: 90px 0; }
  .about .about__elements {
    max-width: 1920px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-align: center;
        align-items: center;
    position: relative;
    z-index: 4; }
  .about .about__img {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    margin-right: 70px;
    position: relative; }
    .about .about__img::after {
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      display: block;
      background-color: rgba(0, 0, 0, 0.5);
      z-index: 4; }
    .about .about__img img {
      width: 100%;
      display: block; }
  .about .about__info {
    -ms-flex-preferred-size: calc(100% - 50% - 70px);
        flex-basis: calc(100% - 50% - 70px); }
  .about .info__title {
    font-size: 36px;
    font-weight: 700;
    line-height: 50px;
    letter-spacing: 2.04px;
    color: #252523;
    text-transform: uppercase;
    margin-bottom: 15px; }
  .about .line {
    width: 60px;
    margin: 10px 0 15px 0; }
    .about .line p::after {
      width: 60px;
      background-color: #03395f; }
  .about .info__des {
    letter-spacing: 0.8px;
    line-height: 25px;
    color: #434343;
    padding-right: 15px; }
  .about .about__button a {
    text-decoration: none;
    color: #DCD8D7;
    font-weight: 600;
    line-height: 30px;
    background-color: #03395f;
    border-radius: 3px;
    display: inline-block;
    padding: 8px 25px;
    margin: 30px 0;
    transition-duration: 300ms;
    transition-property: background-color; }
    .about .about__button a:hover {
      background-color: #0468A6; }

#slidingDiv {
  display: none; }

@media (max-width: 995px) {
  .about {
    padding: 45px 0; }
    .about .about__img {
      margin-right: 25px;
      -ms-flex-item-align: center;
          -ms-grid-row-align: center;
          align-self: center; }
    .about .about__info {
      -ms-flex-preferred-size: calc(100% - 50% - 25px);
          flex-basis: calc(100% - 50% - 25px); } }

@media (max-width: 860px) {
  .about {
    padding: 30px 0; } }

@media (max-width: 750px) {
  .about__elements {
    -ms-flex-direction: column;
        flex-direction: column; }
    .about__elements .about__img {
      margin: 0 20px 30px 20px; }
    .about__elements .about__info {
      margin: 0 20px 0px 20px; } }

@media (max-width: 668px) {
  .about .info__title {
    font-size: 32px; } }

@media (max-width: 468px) {
  .about {
    padding: 25px 0; }
    .about .info__title {
      font-size: 29px; } }

.arrow__up {
  width: 60px;
  height: 60px;
  position: fixed;
  right: 30px;
  bottom: 30px;
  z-index: 20;
  opacity: 0.8; }

.block-title {
  font-size: 40px;
  font-weight: 700;
  line-height: 60px;
  letter-spacing: 2.4px;
  position: relative;
  z-index: 2;
  color: #DCD8D7;
  text-transform: uppercase;
  text-align: center; }

.clients {
  padding: 90px 0;
  background: url("images/client_bg.jpg") top center no-repeat;
  background-size: cover;
  position: relative; }
  .clients::after {
    content: "";
    background-color: rgba(0, 0, 0, 0.4);
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1; }
  .clients .cliens__wrap {
    position: relative;
    z-index: 2;
    padding-top: 40px; }
  .clients .clents__block .clients__elements img {
    display: block;
    max-width: 280px;
    margin: 0 auto;
    border: 2px solid #DCD8D7;
    box-sizing: border-box; }
  .clients .clents__block .clients__elements .client__title {
    font-size: 18px;
    font-weight: 700;
    line-height: 25px;
    letter-spacing: 1.2px;
    color: #DCD8D7;
    margin: 20px 0 0px 0px;
    text-transform: uppercase;
    text-align: center; }
  .clients .clents__block .clients__elements .client__info {
    font-size: 15px;
    line-height: 20px;
    letter-spacing: 0.75px;
    text-align: center;
    color: #DCD8D7;
    display: -ms-flexbox;
    display: flex;
    margin: 20px 5px 40px 5px;
    border-top: 2px solid #DCD8D7;
    padding-top: 5px;
    box-sizing: border-box;
    opacity: 0.8; }
  .clients .slides {
    position: relative; }
  .clients .slick-dots li button {
    border: 1px solid #DCD8D7;
    border-radius: 50%; }
  .clients .slick-dots li button:before {
    content: '';
    width: 10px;
    height: 10px;
    background: #0A0F1A;
    opacity: 1;
    border-radius: 50%;
    top: 50%;
    left: 50%;
    margin: -5px 0 0 -5px; }
  .clients .slick-dots li button:hover,
  .clients .slick-dots li.slick-active button {
    border-color: #DCD8D7; }
  .clients .slick-dots li button:hover::before,
  .clients .slick-dots li.slick-active button::before {
    background: #DCD8D7; }

@media (max-width: 995px) {
  .clients {
    padding: 45px 0; } }

@media (max-width: 860px) {
  .clients {
    padding: 30px 0; }
    .clients .block-title {
      font-size: 36px; }
    .clients .line {
      margin: 0px auto; } }

@media (max-width: 668px) {
  .clients .block-title {
    font-size: 32px; } }

@media (max-width: 468px) {
  .clients {
    padding: 25px 0; }
    .clients .block-title {
      font-size: 29px; } }

.contacts {
  background: #ccc;
  padding: 90px 0; }
  .contacts .contacts__block {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: justify;
        justify-content: space-between; }
  .contacts .contacts__left {
    -ms-flex-preferred-size: 40.8%;
        flex-basis: 40.8%;
    background-color: #DCD8D7;
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.1);
    border-radius: 2px/5px;
    padding: 20px 60px;
    box-sizing: border-box; }
  .contacts .contacts__right {
    -ms-flex-preferred-size: 56.8%;
        flex-basis: 56.8%;
    background-color: #DCD8D7;
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.1);
    border-radius: 3px/5px;
    padding: 0px 60px;
    box-sizing: border-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-align: center;
        align-items: center; }
    .contacts .contacts__right .contacts__form {
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; }
  .contacts .contacts__info {
    margin: 35px 0; }
    .contacts .contacts__info p {
      text-align: left; }
    .contacts .contacts__info .contacts__info__title {
      font-size: 36px;
      font-weight: 700;
      line-height: 50px;
      letter-spacing: 2.04px;
      color: #252523;
      text-transform: uppercase; }
    .contacts .contacts__info .line {
      width: 60px;
      margin: 10px 0 0px 0; }
      .contacts .contacts__info .line p::after {
        width: 60px;
        background-color: #03395f; }
    .contacts .contacts__info .contacts__des {
      font-size: 16px;
      color: #000F29;
      line-height: 30px;
      letter-spacing: 0.9px; }
      .contacts .contacts__info .contacts__des .contacts__des__mail {
        color: #000F29;
        text-decoration: none;
        cursor: pointer; }
        .contacts .contacts__info .contacts__des .contacts__des__mail:hover {
          text-decoration: underline; }
  .contacts .contacts__form .contacts__input, .contacts .contacts__form .contacts__textarea {
    position: relative;
    margin: 20px 0; }
    .contacts .contacts__form .contacts__input input, .contacts .contacts__form .contacts__input textarea, .contacts .contacts__form .contacts__textarea input, .contacts .contacts__form .contacts__textarea textarea {
      background: #DCD8D7;
      color: #03395f;
      font-size: 16px;
      font-family: 'Open Sans', sans-serif;
      line-height: 30px;
      letter-spacing: 0.9px;
      width: 100%;
      border: none;
      border-bottom: 1px solid #03395f;
      box-shadow: none;
      padding: 7px 0; }
      .contacts .contacts__form .contacts__input input:focus + label, .contacts .contacts__form .contacts__input textarea:focus + label, .contacts .contacts__form .contacts__textarea input:focus + label, .contacts .contacts__form .contacts__textarea textarea:focus + label {
        transform: translateY(-20px);
        font-size: 14px; }
    .contacts .contacts__form .contacts__input textarea, .contacts .contacts__form .contacts__textarea textarea {
      resize: none;
      outline: none;
      height: 100px; }
    .contacts .contacts__form .contacts__input label, .contacts .contacts__form .contacts__textarea label {
      background: #DCD8D7;
      color: #03395f;
      font-size: 16px;
      font-family: 'Open Sans', sans-serif;
      line-height: 30px;
      letter-spacing: 0.9px;
      width: 100%;
      position: absolute;
      pointer-events: none;
      left: 0;
      top: 5px;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      transition-duration: 300ms; }
  .contacts .contacts__form .contacts__button button {
    cursor: pointer;
    color: #DCD8D7;
    font-size: 16px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    line-height: 30px;
    background-color: #03395f;
    border: none;
    border-radius: 3px;
    display: block;
    padding: 8px 25px;
    margin-top: 30px;
    transition-duration: 300ms;
    transition-property: background-color; }
    .contacts .contacts__form .contacts__button button:hover {
      background-color: #0468A6; }

@media (max-width: 995px) {
  .contacts {
    padding: 45px 0; }
    .contacts .contacts__left {
      padding: 30px; }
    .contacts .contacts__right {
      padding: 0 30px; } }

@media (max-width: 860px) {
  .contacts {
    padding: 30px 0; } }

@media (max-width: 770px) {
  .contacts .contacts__info {
    margin: 25px 0; }
  .contacts .contacts__left {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    margin: 15px 0; }
  .contacts .contacts__right {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    margin: 15px 0;
    padding: 30px; } }

@media (max-width: 668px) {
  .contacts .contacts__info .contacts__info__title {
    font-size: 32px; } }

@media (max-width: 468px) {
  .contacts {
    padding: 25px 0; }
    .contacts .contacts__info .contacts__info__title {
      font-size: 29px; } }

footer {
  background: #03395f; }
  footer .footer__wrap {
    padding: 40px; }
    footer .footer__wrap .footer__block {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      footer .footer__wrap .footer__block .footer__block__element {
        -ms-flex-preferred-size: 33%;
            flex-basis: 33%; }
        footer .footer__wrap .footer__block .footer__block__element .footer__top__news .footer__top__news_element {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-align: center;
              align-items: center;
          margin-bottom: 15px; }
          footer .footer__wrap .footer__block .footer__block__element .footer__top__news .footer__top__news_element img {
            display: block;
            max-width: 100%;
            margin-right: 15px;
            border: 2px solid #DCD8D7;
            box-sizing: border-box; }
          footer .footer__wrap .footer__block .footer__block__element .footer__top__news .footer__top__news_element a {
            text-decoration: none;
            color: #DCD8D7;
            margin-bottom: 15px;
            display: block;
            cursor: pointer; }
            footer .footer__wrap .footer__block .footer__block__element .footer__top__news .footer__top__news_element a:hover {
              opacity: 0.6; }
          footer .footer__wrap .footer__block .footer__block__element .footer__top__news .footer__top__news_element .footer__top__news__date {
            font-size: 12px;
            color: #DCD8D7;
            opacity: 0.6; }
        footer .footer__wrap .footer__block .footer__block__element .news__block__title, footer .footer__wrap .footer__block .footer__block__element .footer__top__links__title,
        footer .footer__wrap .footer__block .footer__block__element .footer__top__contacts__title {
          font-size: 22px;
          line-height: 30px;
          letter-spacing: 1.5px;
          color: #DCD8D7;
          text-align: center;
          text-transform: uppercase;
          margin-bottom: 25px;
          text-decoration: underline; }
        footer .footer__wrap .footer__block .footer__block__element .footer__top__services a {
          text-decoration: none;
          font-size: 18px;
          color: #DCD8D7;
          margin-bottom: 25px;
          display: block;
          cursor: pointer; }
          footer .footer__wrap .footer__block .footer__block__element .footer__top__services a:hover {
            opacity: 0.6; }
        footer .footer__wrap .footer__block .footer__block__element .footer__top__contacts .contacts__tel, footer .footer__wrap .footer__block .footer__block__element .footer__top__contacts .contacts__email, footer .footer__wrap .footer__block .footer__block__element .footer__top__contacts .contacts__address {
          font-size: 18px;
          color: #DCD8D7;
          margin-bottom: 25px;
          text-align: center;
          background: rgba(5, 77, 129, 0.6);
          padding: 20px 15px; }
  footer .footer__bottom {
    background: rgba(5, 77, 129, 0.6);
    padding: 30px 0;
    position: relative;
    z-index: 2; }
    footer .footer__bottom p {
      font-size: 14px;
      color: #DCD8D7;
      text-align: center; }
      footer .footer__bottom p a {
        text-decoration: none;
        color: #DCD8D7; }
        footer .footer__bottom p a:hover {
          text-decoration: underline;
          opacity: 0.6; }

@media (max-width: 1080px) {
  footer .footer__wrap .footer__block {
    -ms-flex-pack: center;
        justify-content: center; }
    footer .footer__wrap .footer__block .footer__block__element {
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%; }
      footer .footer__wrap .footer__block .footer__block__element .footer__top__news .footer__top__news_element img {
        margin-right: 25px; }
      footer .footer__wrap .footer__block .footer__block__element .footer__top__contacts .contacts__tel, footer .footer__wrap .footer__block .footer__block__element .footer__top__contacts .contacts__email, footer .footer__wrap .footer__block .footer__block__element .footer__top__contacts .contacts__address {
        text-align: left; }
      footer .footer__wrap .footer__block .footer__block__element .news__block__title, footer .footer__wrap .footer__block .footer__block__element .footer__top__links__title,
      footer .footer__wrap .footer__block .footer__block__element .footer__top__contacts__title {
        text-align: left; } }

@media (max-width: 768px) {
  footer .footer__wrap .footer__block .footer__block__element {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%; } }

.gallery {
  padding: 90px 0 0px 0;
  background: #03395f; }
  .gallery .gallery__block {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    max-width: 1920px;
    margin: 40px auto 0 auto; }
  .gallery .gallery__element {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    position: relative;
    z-index: 2; }
    .gallery .gallery__element img {
      display: block;
      max-width: 100%;
      margin: 0 auto; }
    .gallery .gallery__element a {
      text-decoration: none;
      display: block; }
      .gallery .gallery__element a::after {
        content: "";
        width: 100%;
        height: 100%;
        position: absolute;
        left: 0;
        top: 0;
        background-color: rgba(3, 57, 95, 0.5);
        opacity: 0;
        transition-duration: 500ms;
        transition-property: opacity; }
      .gallery .gallery__element a:hover::after, .gallery .gallery__element a:hover p {
        opacity: 1; }
    .gallery .gallery__element p {
      position: absolute;
      left: 10%;
      bottom: 35px;
      z-index: 1;
      color: #DCD8D7;
      opacity: 0;
      transition-duration: 500ms;
      transition-property: opacity; }
      .gallery .gallery__element p::before {
        content: "";
        width: 44px;
        height: 3px;
        margin-bottom: 25px;
        background-color: #DCD8D7;
        display: block; }
  .gallery .gallery__button {
    max-width: 250px;
    margin: 60px auto 0 auto; }
    .gallery .gallery__button a {
      text-decoration: none;
      color: #03395f;
      font-weight: 600;
      line-height: 30px;
      background-color: #DCD8D7;
      border-radius: 3px;
      display: inline-block;
      padding: 8px 25px;
      transition-duration: 300ms;
      transition-property: background-color, color; }
      .gallery .gallery__button a:hover {
        background-color: #044573;
        color: #DCD8D7; }
  .gallery #galleryDiv {
    display: none; }

@media (max-width: 995px) {
  .gallery {
    padding: 45px 0 0px 0; } }

@media (max-width: 860px) {
  .gallery {
    padding: 30px 0 0px 0; }
    .gallery .block-title {
      font-size: 36px; }
    .gallery .gallery__element {
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%; } }

@media (max-width: 668px) {
  .gallery .block-title {
    font-size: 32px; }
  .gallery .gallery__element {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%; } }

@media (max-width: 468px) {
  .gallery {
    padding: 25px 0 0 0; }
    .gallery .block-title {
      font-size: 29px; } }

header {
  background: url("images/header_bg2.jpg") top center no-repeat ;
  background-size: auto;
  position: relative; 

  }
  header::after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1; }
  header .header__top {
    padding: 20px 0;
    background: rgba(3, 80, 134, 0.5);
    position: relative;
    z-index: 5; }
  header .header__top__section {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center; }
  header .heder__top__logo img:hover {
    opacity: 1.0;
    transition-duration: 300ms;
    transition-property: opacity; }
  header .header__top__menu {
    -ms-flex-preferred-size: 63%;
        flex-basis: 63%; }
    header .header__top__menu a.c-active {
      color: #0390FC; }
      header .header__top__menu a.c-active:hover {
        color: #DCD8D7;
        border-bottom-color: #DCD8D7; }
  header .header__content {
    position: relative;
    z-index: 2; 
    padding-bottom: 450px;}
    header .header__content .line {
      margin: 140px 0 20px 0; }
      header .header__content .line p::after {
        background-color: #DCD8D7; }
    header .header__content h1 {
      font-size: 60px;
      font-weight: 700;
      line-height: 75px;
      letter-spacing: 3.5px;
      color: #DCD8D7;
      text-transform: uppercase;
      margin-bottom: 105px; }
    header .header__content .header__icon {
      max-width: 62px;
      margin: 0px auto; }
      header .header__content .header__icon a {
        display: block; }
        header .header__content .header__icon a:hover img {
          animation-duration: 3s;
          animation-delay: 2s;
          animation-iteration-count: infinite; }

@media (max-width: 1200px) {
  header .header__top__section .heder__top__logo {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    text-align: center;
    margin-bottom: 10px; }
  header .header__top__section .header__top__menu {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%; }
  header .header__content .line {
    margin: 60px 0 20px 0; }
  header .header__content h1 {
    font-size: 48px;
    margin-bottom: 50px; } }

@media (max-width: 668px) {
  header .header__top__section .heder__top__logo {
    margin-bottom: 20px; }
  header .header__content .line {
    margin: 60px 0 20px 0; }
  header .header__content h1 {
    margin-bottom: 30px; } }

@media (max-width: 468px) {
  header .header__top__section .heder__top__logo {
    margin-bottom: 15px; }
  header .header__content .line {
    margin: 40px 0 20px 0; }
  header .header__content h1 {
    font-size: 45px;
    margin-bottom: 25px; } }

.line {
  display: block;
  width: 100px;
  position: relative;
  margin: 30px auto 0px auto; }
  .line p::after {
    content: "";
    width: 100px;
    height: 4px;
    position: relative;
    z-index: 2;
    background-color: #DCD8D7;
    display: block; }

.menu ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .menu ul li {
    padding: 5px;
    position: relative; }
    .menu ul li:hover > ul {
      display: block; }
    .menu ul li a {
      display: block;
      color: #DCD8D7;
      text-decoration: none;
      line-height: 30px;
      letter-spacing: 1.4px;
      padding: 10px 0;
      border-bottom: 2px solid transparent;
      transition-duration: 300ms;
      transition-property: color, border-bottom-color; }
      .menu ul li a:hover {
        color: #0390FC;
        border-bottom-color: #0390FC;
        transition-duration: 300ms;
        transition-property: color, border-bottom-color; }
    .menu ul li ul {
      position: absolute;
      min-width: 320px;
      background: rgba(3, 80, 134, 0.7);
      display: none; }
      .menu ul li ul li {
        border: 1px solid #DCD8D7; }
        .menu ul li ul li a {
          padding-bottom: 5px;
          border-bottom: none;
          font-size: 14px; }
          .menu ul li ul li a:hover {
            text-decoration: underline; }

.menu input[type="checkbox"],
.menu label.toggleSubmenu {
  display: none; }

.menu label.toggleMenu {
  background: rgba(3, 80, 134, 0.7);
  display: none;
  padding: 15px 0;
  color: #DCD8D7;
  text-transform: uppercase;
  cursor: pointer; }

.menu label.toggleMenu .fas {
  font-weight: 600;
  margin: 0 5px; }

@media all and (max-width: 768px) {
  .menu ul {
    display: none; }
    .menu ul li:hover > ul {
      display: none; }
    .menu ul li a {
      padding-bottom: 0;
      border-bottom: none; }
      .menu ul li a:hover {
        text-decoration: underline; }
    .menu ul li a.subserv {
      background: #035086;
      padding: 5px; }
  .menu li ul li a.subserv {
    background: #035086; }
  .menu label.toggleMenu {
    display: block; }
  .menu input.toggleMenu:checked + label.toggleMenu {
    background: #035086; }
  .menu input.toggleMenu:checked ~ ul,
  .menu input.toggleSubmenu:checked ~ ul {
    position: relative;
    display: block; }
  .menu label.toggleSubmenu {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
    display: block; }
  .menu input.toggleSubmenu:checked ~ a {
    background: #035086; }
  .menu label.toggleSubmenu .fas:before {
    content: "\f0d7";
    color: #DCD8D7;
    font-size: 18px; }
  .menu label.toggleSubmenu .fas {
    position: absolute;
    top: 15px;
    right: 38px; }
  .menu input.toggleSubmenu:checked ~ label.toggleSubmenu .fas:before {
    content: "\f0d8";
    color: #DCD8D7;
    font-size: 18px; } }

.need {
  background: url("images/nead_trans1.jpg") top center no-repeat;
  background-size: cover;
  position: relative;
  padding: 90px 0; }
  .need::after {
    content: "";
    background-color: rgba(0, 0, 0, 0.5);
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1; }
  .need .need__des {
    font-size: 25px;
    font-weight: 600;
    line-height: 60px;
    letter-spacing: 1.8px;
    color: #dc291a;
    text-align: center;
    position: relative;
    z-index: 2;
    margin: 10px 0 50px 0; }
  .need .need__wrap {
    max-width: 700px;
    margin: 0 auto; }
  .need .need__form {
    background: #DCD8D7;
    background: rgba(0, 13, 37, 0.5);
    padding: 4em 3em; }
    .need .need__form input[type="text"], .need .need__form input[type="tel"], .need .need__form textarea, .need .need__form .form-control {
      border: none;
      width: 100%;
      background: rgba(0, 13, 37, 0.7);
      padding: 10px 15px;
      margin-bottom: 15px;
      outline: none;
      font-size: 14px;
      color: #DCD8D7;
      letter-spacing: 1px;
      position: relative;
      z-index: 2;
      box-sizing: border-box; }
    .need .need__form input[type="text"]:focus, .need .need__form input[type="tel"]:focus, .need .need__form textarea {
      box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); }
    .need .need__form input[type="submit"] {
      width: 100%;
      margin-top: 0px;
      padding: 12px 0px;
      font-size: 15px;
      font-weight: 600;
      color: #DCD8D7;
      letter-spacing: 1px;
      text-transform: uppercase;
      border: none;
      background: rgba(220, 41, 26, 0.5);
      transition: 0.5s all;
      position: relative;
      z-index: 2; }
      .need .need__form input[type="submit"]:hover {
        background: #B24D48; }

@media (max-width: 995px) {
  .need {
    padding: 45px 0; } }

@media (max-width: 860px) {
  .need {
    padding: 30px 0; }
    .need .block-title {
      font-size: 36px; }
    .need .line {
      margin: 0px auto; }
    .need .need__des {
      font-size: 22px;
      font-weight: 600;
      line-height: 30px;
      letter-spacing: 1.6px;
      margin: 20px 0 35px 0; } }

@media (max-width: 668px) {
  .need .block-title {
    font-size: 32px; }
  .need .need__des {
    font-size: 18px;
    font-weight: 600;
    line-height: 26px;
    letter-spacing: 1.4px;
    margin: 20px 0 35px 0; } }

@media (max-width: 468px) {
  .need {
    padding: 25px 0; }
    .need .block-title {
      font-size: 29px; }
    .need .need__des {
      margin: 20px 0 25px 0; } }

.services {
  background: #ccc;
  padding: 90px 0; }
  .services .block-title {
    color: #252523; }
  .services .line p::after {
    background-color: #252523; }
  .services .services__wrap {
    margin-top: 40px; }
  .services .services__block {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    .services .services__block .services__element {
      -ms-flex-preferred-size: 31.6%;
          flex-basis: 31.6%;
      background-color: #DCD8D7;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column; }
      .services .services__block .services__element img {
        display: block;
        max-width: 100%;
        border: 2px solid #fff;
        box-sizing: border-box; }
    .services .services__block .services__element__title {
      font-size: 16px;
      font-weight: 600;
      line-height: 25px;
      letter-spacing: 1.2px;
      color: #252523;
      margin: 20px 0 20px 10px;
      text-transform: uppercase; }
    .services .services__block .line {
      margin: 0px 0 20px 10px;
      position: relative;
      z-index: 2; }
      .services .services__block .line p::after {
        background-color: #252523;
        width: 50px; }
    .services .services__block .services__element__des {
      font-size: 15px;
      line-height: 20px;
      letter-spacing: 0.75px;
      color: #434343;
      margin: 0px 10px 20px 10px; }
    .services .services__block .element__button {
      display: -ms-flexbox;
      display: flex;
      margin-top: auto; }
      .services .services__block .element__button a {
        text-decoration: none;
        color: #DCD8D7;
        font-size: 14px;
        font-weight: 600;
        line-height: 30px;
        background-color: #03395f;
        border-radius: 3px;
        display: inline-block;
        padding: 6px 20px;
        margin: 0px 0 30px 10px;
        box-sizing: border-box;
        transition-duration: 300ms;
        transition-property: background-color; }
        .services .services__block .element__button a:hover {
          background-color: #0468A6; }
  .services .services__button {
    max-width: 300px;
    margin: 60px auto 0 auto; }
    .services .services__button a {
      text-decoration: none;
      color: #DCD8D7;
      font-weight: 600;
      line-height: 30px;
      background-color: #03395f;
      border-radius: 3px;
      display: inline-block;
      padding: 8px 25px;
      transition-duration: 300ms;
      transition-property: background-color, color; }
      .services .services__button a:hover {
        background-color: #0468A6; }

@media (max-width: 995px) {
  .services {
    padding: 45px 0; } }

@media (max-width: 860px) {
  .services {
    padding: 30px 0; }
    .services .block-title {
      font-size: 36px; }
    .services .line {
      margin: 0px auto; }
    .services .services__block {
      -ms-flex-pack: center;
          justify-content: center; }
      .services .services__block .services__element {
        -ms-flex-preferred-size: 45%;
            flex-basis: 45%;
        margin: 0px 2.5% 20px 2.5%; }
    .services .services__button {
      margin: 45px 0 0 20px; } }

@media (max-width: 668px) {
  .services .block-title {
    font-size: 32px; }
  .services .services__block {
    -ms-flex-pack: center;
        justify-content: center; }
    .services .services__block .services__element {
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
      margin: 0px 0 15px 0;
      padding-top: 10px; }
      .services .services__block .services__element .services__element__img img {
        display: block;
        max-width: 100%;
        margin: 0 auto; }
      .services .services__block .services__element .services__element__title {
        text-align: center; }
      .services .services__block .services__element .line {
        width: 60px;
        margin: 0 auto 20px auto; }
      .services .services__block .services__element .element__button {
        margin: 0 auto; }
        .services .services__block .services__element .element__button a {
          display: block; } }

@media (max-width: 468px) {
  .services {
    padding: 25px 0; }
    .services .block-title {
      font-size: 29px; }
    .services .services__button {
      margin: 30px 0 0 20px; } }

.scrollup {
  width: 60px;
  height: 60px;
  position: fixed;
  bottom: 50px;
  right: 50px;
  opacity: 0.6;
  display: none;
  text-indent: -9999px;
  border-radius: 5px;
  z-index: 10;
  cursor: pointer; }

.hed__services {
  background: #00274B;
  padding: 20px 0; }
  .hed__services .hed__services__block {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .hed__services .hed__services__menu-info {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-preferred-size: 70%;
        flex-basis: 70%; }
  .hed__services .hed__services__menu {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-preferred-size: 30%;
        flex-basis: 30%;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    .hed__services .hed__services__menu a {
      color: #DCD8D7;
      text-decoration: none;
      line-height: 30px;
      letter-spacing: 1.4px;
      padding: 10px 0;
      border-bottom: 2px solid transparent;
      transition-duration: 300ms;
      transition-property: color, border-bottom-color; }
      .hed__services .hed__services__menu a:hover {
        color: #0390FC;
        border-bottom-color: #0390FC;
        transition-duration: 300ms;
        transition-property: color, border-bottom-color; }
    .hed__services .hed__services__menu a.c-active {
      color: #0390FC;
      border-bottom: none; }
  .hed__services .hed__services__info {
    display: -ms-flexbox;
    display: flex; }
    .hed__services .hed__services__info p img {
      vertical-align: middle;
      margin-right: 5px; }
    .hed__services .hed__services__info .top__telefon {
      color: #DCD8D7;
      font-weight: 600; }
    .hed__services .hed__services__info .top__email {
      margin-left: 15px; }
      .hed__services .hed__services__info .top__email a {
        color: #DCD8D7;
        text-decoration: none;
        letter-spacing: 0.6px; }
  .hed__services .hed__services__logo img:hover {
    opacity: 0.65;
    transition-duration: 300ms;
    transition-property: opacity; }

.serv-top-bg {
  position: relative; }
  .serv-top-bg::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
    background-color: rgba(3, 80, 134, 0.4);
    z-index: 4; }
  .serv-top-bg img {
    width: 100%;
    display: block; }

.all__services__wrap {
  margin-bottom: 30px; }

.all__services {
  background: #ccc;
  padding: 30px 0; }
  .all__services .block-title {
    color: #252523;
    font-size: 35px; }
  .all__services .line {
    width: 70px;
    margin: 10px auto 0px auto; }
    .all__services .line p::after {
      background-color: #252523; }

.all__services__block {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center;
  padding-top: 50px; }
  .all__services__block .all__services__element__img {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    margin-right: 35px;
    position: relative; }
    .all__services__block .all__services__element__img::after {
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      display: block;
      background-color: rgba(0, 0, 0, 0.5);
      z-index: 4; }
    .all__services__block .all__services__element__img img {
      width: 100%;
      display: block; }
  .all__services__block .all__services__element__info {
    -ms-flex-preferred-size: calc(100% - 50% - 35px);
        flex-basis: calc(100% - 50% - 35px);
    letter-spacing: 0.8px;
    line-height: 25px;
    color: #434343; }
    .all__services__block .all__services__element__info span {
      color: #E05555;
      font-weight: 600; }

@media (max-width: 960px) {
  .hed__services .hed__services__logo {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    text-align: center;
    margin-bottom: 10px; }
  .hed__services .hed__services__menu-info {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%; }
  .all__services__wrap .block-title {
    line-height: 40px; }
  .all__services__wrap .all__services__block {
    padding-top: 30px; }
  .all__services__wrap .all__services__element__img {
    margin-right: 25px; }
  .all__services__wrap .all__services__element__info {
    -ms-flex-preferred-size: calc(100% - 50% - 25px);
        flex-basis: calc(100% - 50% - 25px); } }

@media (max-width: 868px) {
  .all__services__wrap .block-title {
    font-size: 30px;
    line-height: 30px; }
  .all__services__block {
    -ms-flex-direction: column;
        flex-direction: column; }
    .all__services__block .all__services__element__img {
      -ms-flex-order: -1;
          order: -1;
      margin: 0 auto 20px auto; }
    .all__services__block .all__services__element__info {
      text-align: justify; } }

@media (max-width: 625px) {
  .hed__services .hed__services__logo img {
    width: 220px; }
  .hed__services .hed__services__menu {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    -ms-flex-pack: center;
        justify-content: center; }
    .hed__services .hed__services__menu p {
      margin-right: 20px; }
  .hed__services .hed__services__info {
    padding-top: 10px;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    -ms-flex-pack: center;
        justify-content: center; }
  .all__services__wrap .block-title {
    font-size: 25px;
    line-height: 30px; }
  .all__services__block .all__services__element__info {
    text-align: left; } }

@media (max-width: 378px) {
  .hed__services__menu p,
  .hed__services__info p {
    font-size: 14px; }
  .all__services__wrap .block-title {
    font-size: 22px;
    line-height: 22px; } }

@charset "UTF-8";
/**
 * Сброс стилей
 **/
@import url("https://fonts.googleapis.com/css?family=Open+Sans:400,600,700");
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%;
  vertical-align: baseline; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

h1, h2, h3, h4, h5, h6 {
  font-weight: normal; }

input {
  outline: 0; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
  display: block; }

body {
  font-family: 'Open Sans', sans-serif;
  font-size: 16px; }

.container {
  min-width: 320px;
  max-width: 100%;
  padding: 0 0;
  box-sizing: border-box;
  margin: 0 auto; }

.wrap {
  min-width: 320px;
  max-width: 1200px;
  padding: 0 15px;
  box-sizing: border-box;
  margin: 0 auto; }

header {
  background: url("images/header_bg2.jpg") top center no-repeat;
  background-size: cover;
  position: relative; }
  header::after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1; }
  header .header__top {
    padding: 20px 0;
    background: rgba(3, 80, 134, 0.5);
    position: relative;
    z-index: 5; }
  header .header__top__section {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center; }
  header .heder__top__logo img:hover {
    opacity: 0.65;
    transition-duration: 300ms;
    transition-property: opacity; }
  header .header__top__menu {
    -ms-flex-preferred-size: 63%;
        flex-basis: 63%; }
    header .header__top__menu a.c-active {
      color: #0390FC; }
      header .header__top__menu a.c-active:hover {
        color: #DCD8D7;
        border-bottom-color: #DCD8D7; }
  header .header__content {
    position: relative;
    z-index: 2; }
    header .header__content .line {
      margin: 140px 0 20px 0; }
      header .header__content .line p::after {
        background-color: #DCD8D7; }
    header .header__content h1 {
      font-size: 60px;
      font-weight: 700;
      line-height: 75px;
      letter-spacing: 3.5px;
      color: #DCD8D7;
      text-transform: uppercase;
      margin-bottom: 105px; }
    header .header__content .header__icon {
      max-width: 62px;
      margin: 0px auto; }
      header .header__content .header__icon a {
        display: block; }
        header .header__content .header__icon a:hover img {
          animation-duration: 3s;
          animation-delay: 2s;
          animation-iteration-count: infinite; }

@media (max-width: 1200px) {
  header .header__top__section .heder__top__logo {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    text-align: center;
    margin-bottom: 10px; }
  header .header__top__section .header__top__menu {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%; }
  header .header__content .line {
    margin: 60px 0 20px 0; }
  header .header__content h1 {
    font-size: 48px;
    margin-bottom: 50px; } }

@media (max-width: 668px) {
  header .header__top__section .heder__top__logo {
    margin-bottom: 20px; }
  header .header__content .line {
    margin: 60px 0 20px 0; }
  header .header__content h1 {
    margin-bottom: 30px; } }

@media (max-width: 468px) {
  header .header__top__section .heder__top__logo {
    margin-bottom: 15px; }
  header .header__content .line {
    margin: 40px 0 20px 0; }
  header .header__content h1 {
    font-size: 45px;
    margin-bottom: 25px; } }

.menu ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .menu ul li {
    padding: 5px;
    position: relative; }
    .menu ul li:hover > ul {
      display: block; }
    .menu ul li a {
      display: block;
      color: #DCD8D7;
      text-decoration: none;
      line-height: 30px;
      letter-spacing: 1.4px;
      padding: 10px 0;
      border-bottom: 2px solid transparent;
      transition-duration: 300ms;
      transition-property: color, border-bottom-color; }
      .menu ul li a:hover {
        color: #0390FC;
        border-bottom-color: #0390FC;
        transition-duration: 300ms;
        transition-property: color, border-bottom-color; }
    .menu ul li ul {
      position: absolute;
      min-width: 320px;
      background: rgba(3, 80, 134, 0.7);
      display: none; }
      .menu ul li ul li {
        border: 1px solid #DCD8D7; }
        .menu ul li ul li a {
          padding-bottom: 5px;
          border-bottom: none;
          font-size: 14px; }
          .menu ul li ul li a:hover {
            text-decoration: underline; }

.menu input[type="checkbox"],
.menu label.toggleSubmenu {
  display: none; }

.menu label.toggleMenu {
  background: rgba(3, 80, 134, 0.7);
  display: none;
  padding: 15px 0;
  color: #DCD8D7;
  text-transform: uppercase;
  cursor: pointer; }

.menu label.toggleMenu .fas {
  font-weight: 600;
  margin: 0 5px; }

@media all and (max-width: 768px) {
  .menu ul {
    display: none; }
    .menu ul li:hover > ul {
      display: none; }
    .menu ul li a {
      padding-bottom: 0;
      border-bottom: none; }
      .menu ul li a:hover {
        text-decoration: underline; }
    .menu ul li a.subserv {
      background: #035086;
      padding: 5px; }
  .menu li ul li a.subserv {
    background: #035086; }
  .menu label.toggleMenu {
    display: block; }
  .menu input.toggleMenu:checked + label.toggleMenu {
    background: #035086; }
  .menu input.toggleMenu:checked ~ ul,
  .menu input.toggleSubmenu:checked ~ ul {
    position: relative;
    display: block; }
  .menu label.toggleSubmenu {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
    display: block; }
  .menu input.toggleSubmenu:checked ~ a {
    background: #035086; }
  .menu label.toggleSubmenu .fas:before {
    content: "\f0d7";
    color: #DCD8D7;
    font-size: 18px; }
  .menu label.toggleSubmenu .fas {
    position: absolute;
    top: 15px;
    right: 38px; }
  .menu input.toggleSubmenu:checked ~ label.toggleSubmenu .fas:before {
    content: "\f0d8";
    color: #DCD8D7;
    font-size: 18px; } }

.line {
  display: block;
  width: 100px;
  position: relative;
  margin: 30px auto 0px auto; }
  .line p::after {
    content: "";
    width: 100px;
    height: 4px;
    position: relative;
    z-index: 2;
    background-color: #DCD8D7;
    display: block; }

.services {
  background: #ccc;
  padding: 90px 0; }
  .services .block-title {
    color: #252523; }
  .services .line p::after {
    background-color: #252523; }
  .services .services__wrap {
    margin-top: 40px; }
  .services .services__block {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    .services .services__block .services__element {
      -ms-flex-preferred-size: 31.6%;
          flex-basis: 31.6%;
      background-color: #DCD8D7;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column; }
      .services .services__block .services__element img {
        display: block;
        max-width: 100%;
        border: 2px solid #fff;
        box-sizing: border-box; }
    .services .services__block .services__element__title {
      font-size: 16px;
      font-weight: 600;
      line-height: 25px;
      letter-spacing: 1.2px;
      color: #252523;
      margin: 20px 0 20px 10px;
      text-transform: uppercase; }
    .services .services__block .line {
      margin: 0px 0 20px 10px;
      position: relative;
      z-index: 2; }
      .services .services__block .line p::after {
        background-color: #252523;
        width: 50px; }
    .services .services__block .services__element__des {
      font-size: 15px;
      line-height: 20px;
      letter-spacing: 0.75px;
      color: #434343;
      margin: 0px 10px 20px 10px; }
    .services .services__block .element__button {
      display: -ms-flexbox;
      display: flex;
      margin-top: auto; }
      .services .services__block .element__button a {
        text-decoration: none;
        color: #DCD8D7;
        font-size: 14px;
        font-weight: 600;
        line-height: 30px;
        background-color: #03395f;
        border-radius: 3px;
        display: inline-block;
        padding: 6px 20px;
        margin: 0px 0 30px 10px;
        box-sizing: border-box;
        transition-duration: 300ms;
        transition-property: background-color; }
        .services .services__block .element__button a:hover {
          background-color: #0468A6; }
  .services .services__button {
    max-width: 300px;
    margin: 60px auto 0 auto; }
    .services .services__button a {
      text-decoration: none;
      color: #DCD8D7;
      font-weight: 600;
      line-height: 30px;
      background-color: #03395f;
      border-radius: 3px;
      display: inline-block;
      padding: 8px 25px;
      transition-duration: 300ms;
      transition-property: background-color, color; }
      .services .services__button a:hover {
        background-color: #0468A6; }

@media (max-width: 995px) {
  .services {
    padding: 45px 0; } }

@media (max-width: 860px) {
  .services {
    padding: 30px 0; }
    .services .block-title {
      font-size: 36px; }
    .services .line {
      margin: 0px auto; }
    .services .services__block {
      -ms-flex-pack: center;
          justify-content: center; }
      .services .services__block .services__element {
        -ms-flex-preferred-size: 45%;
            flex-basis: 45%;
        margin: 0px 2.5% 20px 2.5%; }
    .services .services__button {
      margin: 45px 0 0 20px; } }

@media (max-width: 668px) {
  .services .block-title {
    font-size: 32px; }
  .services .services__block {
    -ms-flex-pack: center;
        justify-content: center; }
    .services .services__block .services__element {
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
      margin: 0px 0 15px 0;
      padding-top: 10px; }
      .services .services__block .services__element .services__element__img img {
        display: block;
        max-width: 100%;
        margin: 0 auto; }
      .services .services__block .services__element .services__element__title {
        text-align: center; }
      .services .services__block .services__element .line {
        width: 60px;
        margin: 0 auto 20px auto; }
      .services .services__block .services__element .element__button {
        margin: 0 auto; }
        .services .services__block .services__element .element__button a {
          display: block; } }

@media (max-width: 468px) {
  .services {
    padding: 25px 0; }
    .services .block-title {
      font-size: 29px; }
    .services .services__button {
      margin: 30px 0 0 20px; } }

.gallery {
  padding: 90px 0 0px 0;
  background: #03395f; }
  .gallery .gallery__block {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    max-width: 1920px;
    margin: 40px auto 0 auto; }
  .gallery .gallery__element {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    position: relative;
    z-index: 2; }
    .gallery .gallery__element img {
      display: block;
      max-width: 100%;
      margin: 0 auto; }
    .gallery .gallery__element a {
      text-decoration: none;
      display: block; }
      .gallery .gallery__element a::after {
        content: "";
        width: 100%;
        height: 100%;
        position: absolute;
        left: 0;
        top: 0;
        background-color: rgba(3, 57, 95, 0.5);
        opacity: 0;
        transition-duration: 500ms;
        transition-property: opacity; }
      .gallery .gallery__element a:hover::after, .gallery .gallery__element a:hover p {
        opacity: 1; }
    .gallery .gallery__element p {
      position: absolute;
      left: 10%;
      bottom: 35px;
      z-index: 1;
      color: #DCD8D7;
      opacity: 0;
      transition-duration: 500ms;
      transition-property: opacity; }
      .gallery .gallery__element p::before {
        content: "";
        width: 44px;
        height: 3px;
        margin-bottom: 25px;
        background-color: #DCD8D7;
        display: block; }
  .gallery .gallery__button {
    max-width: 250px;
    margin: 60px auto 0 auto; }
    .gallery .gallery__button a {
      text-decoration: none;
      color: #03395f;
      font-weight: 600;
      line-height: 30px;
      background-color: #DCD8D7;
      border-radius: 3px;
      display: inline-block;
      padding: 8px 25px;
      transition-duration: 300ms;
      transition-property: background-color, color; }
      .gallery .gallery__button a:hover {
        background-color: #044573;
        color: #DCD8D7; }
  .gallery #galleryDiv {
    display: none; }

@media (max-width: 995px) {
  .gallery {
    padding: 45px 0 0px 0; } }

@media (max-width: 860px) {
  .gallery {
    padding: 30px 0 0px 0; }
    .gallery .block-title {
      font-size: 36px; }
    .gallery .gallery__element {
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%; } }

@media (max-width: 668px) {
  .gallery .block-title {
    font-size: 32px; }
  .gallery .gallery__element {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%; } }

@media (max-width: 468px) {
  .gallery {
    padding: 25px 0 0 0; }
    .gallery .block-title {
      font-size: 29px; } }

.need {
  background: url("images/nead_trans1.jpg") top center no-repeat;
  background-size: cover;
  position: relative;
  padding: 90px 0; }
  .need::after {
    content: "";
    background-color: rgba(0, 0, 0, 0.5);
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1; }
  .need .need__des {
    font-size: 25px;
    font-weight: 600;
    line-height: 60px;
    letter-spacing: 1.8px;
    color: #dc291a;
    text-align: center;
    position: relative;
    z-index: 2;
    margin: 10px 0 50px 0; }
  .need .need__wrap {
    max-width: 700px;
    margin: 0 auto; }
  .need .need__form {
    background: #DCD8D7;
    background: rgba(0, 13, 37, 0.5);
    padding: 4em 3em; }
    .need .need__form input[type="text"], .need .need__form input[type="tel"], .need .need__form textarea, .need .need__form .form-control {
      border: none;
      width: 100%;
      background: rgba(0, 13, 37, 0.7);
      padding: 10px 15px;
      margin-bottom: 15px;
      outline: none;
      font-size: 14px;
      color: #DCD8D7;
      letter-spacing: 1px;
      position: relative;
      z-index: 2;
      box-sizing: border-box; }
    .need .need__form input[type="text"]:focus, .need .need__form input[type="tel"]:focus, .need .need__form textarea {
      box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); }
    .need .need__form input[type="submit"] {
      width: 100%;
      margin-top: 0px;
      padding: 12px 0px;
      font-size: 15px;
      font-weight: 600;
      color: #DCD8D7;
      letter-spacing: 1px;
      text-transform: uppercase;
      border: none;
      background: rgba(220, 41, 26, 0.5);
      transition: 0.5s all;
      position: relative;
      z-index: 2; }
      .need .need__form input[type="submit"]:hover {
        background: #B24D48; }

@media (max-width: 995px) {
  .need {
    padding: 45px 0; } }

@media (max-width: 860px) {
  .need {
    padding: 30px 0; }
    .need .block-title {
      font-size: 36px; }
    .need .line {
      margin: 0px auto; }
    .need .need__des {
      font-size: 22px;
      font-weight: 600;
      line-height: 30px;
      letter-spacing: 1.6px;
      margin: 20px 0 35px 0; } }

@media (max-width: 668px) {
  .need .block-title {
    font-size: 32px; }
  .need .need__des {
    font-size: 18px;
    font-weight: 600;
    line-height: 26px;
    letter-spacing: 1.4px;
    margin: 20px 0 35px 0; } }

@media (max-width: 468px) {
  .need {
    padding: 25px 0; }
    .need .block-title {
      font-size: 29px; }
    .need .need__des {
      margin: 20px 0 25px 0; } }

.clients {
  padding: 90px 0;
  background: url("images/client_bg.jpg") top center no-repeat;
  background-size: cover;
  position: relative; }
  .clients::after {
    content: "";
    background-color: rgba(0, 0, 0, 0.4);
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1; }
  .clients .cliens__wrap {
    position: relative;
    z-index: 2;
    padding-top: 40px; }
  .clients .clents__block .clients__elements img {
    display: block;
    max-width: 280px;
    margin: 0 auto;
    border: 2px solid #DCD8D7;
    box-sizing: border-box; }
  .clients .clents__block .clients__elements .client__title {
    font-size: 18px;
    font-weight: 700;
    line-height: 25px;
    letter-spacing: 1.2px;
    color: #DCD8D7;
    margin: 20px 0 0px 0px;
    text-transform: uppercase;
    text-align: center; }
  .clients .clents__block .clients__elements .client__info {
    font-size: 15px;
    line-height: 20px;
    letter-spacing: 0.75px;
    text-align: center;
    color: #DCD8D7;
    display: -ms-flexbox;
    display: flex;
    margin: 20px 5px 40px 5px;
    border-top: 2px solid #DCD8D7;
    padding-top: 5px;
    box-sizing: border-box;
    opacity: 0.8; }
  .clients .slides {
    position: relative; }
  .clients .slick-dots li button {
    border: 1px solid #DCD8D7;
    border-radius: 50%; }
  .clients .slick-dots li button:before {
    content: '';
    width: 10px;
    height: 10px;
    background: #0A0F1A;
    opacity: 1;
    border-radius: 50%;
    top: 50%;
    left: 50%;
    margin: -5px 0 0 -5px; }
  .clients .slick-dots li button:hover,
  .clients .slick-dots li.slick-active button {
    border-color: #DCD8D7; }
  .clients .slick-dots li button:hover::before,
  .clients .slick-dots li.slick-active button::before {
    background: #DCD8D7; }

@media (max-width: 995px) {
  .clients {
    padding: 45px 0; } }

@media (max-width: 860px) {
  .clients {
    padding: 30px 0; }
    .clients .block-title {
      font-size: 36px; }
    .clients .line {
      margin: 0px auto; } }

@media (max-width: 668px) {
  .clients .block-title {
    font-size: 32px; } }

@media (max-width: 468px) {
  .clients {
    padding: 25px 0; }
    .clients .block-title {
      font-size: 29px; } }

.about {
  background: #DCD8D7;
  padding: 90px 0; }
  .about .about__elements {
    max-width: 1920px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-align: center;
        align-items: center;
    position: relative;
    z-index: 4; }
  .about .about__img {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    margin-right: 70px;
    position: relative; }
    .about .about__img::after {
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      display: block;
      background-color: rgba(0, 0, 0, 0.5);
      z-index: 4; }
    .about .about__img img {
      width: 100%;
      display: block; }
  .about .about__info {
    -ms-flex-preferred-size: calc(100% - 50% - 70px);
        flex-basis: calc(100% - 50% - 70px); }
  .about .info__title {
    font-size: 36px;
    font-weight: 700;
    line-height: 50px;
    letter-spacing: 2.04px;
    color: #252523;
    text-transform: uppercase;
    margin-bottom: 15px; }
  .about .line {
    width: 60px;
    margin: 10px 0 15px 0; }
    .about .line p::after {
      width: 60px;
      background-color: #03395f; }
  .about .info__des {
    letter-spacing: 0.8px;
    line-height: 25px;
    color: #434343;
    padding-right: 15px; }
  .about .about__button a {
    text-decoration: none;
    color: #DCD8D7;
    font-weight: 600;
    line-height: 30px;
    background-color: #03395f;
    border-radius: 3px;
    display: inline-block;
    padding: 8px 25px;
    margin: 30px 0;
    transition-duration: 300ms;
    transition-property: background-color; }
    .about .about__button a:hover {
      background-color: #0468A6; }

#slidingDiv {
  display: none; }

@media (max-width: 995px) {
  .about {
    padding: 45px 0; }
    .about .about__img {
      margin-right: 25px;
      -ms-flex-item-align: center;
          -ms-grid-row-align: center;
          align-self: center; }
    .about .about__info {
      -ms-flex-preferred-size: calc(100% - 50% - 25px);
          flex-basis: calc(100% - 50% - 25px); } }

@media (max-width: 860px) {
  .about {
    padding: 30px 0; } }

@media (max-width: 750px) {
  .about__elements {
    -ms-flex-direction: column;
        flex-direction: column; }
    .about__elements .about__img {
      margin: 0 20px 30px 20px; }
    .about__elements .about__info {
      margin: 0 20px 0px 20px; } }

@media (max-width: 668px) {
  .about .info__title {
    font-size: 32px; } }

@media (max-width: 468px) {
  .about {
    padding: 25px 0; }
    .about .info__title {
      font-size: 29px; } }

.contacts {
  background: #ccc;
  padding: 90px 0; }
  .contacts .contacts__block {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: justify;
        justify-content: space-between; }
  .contacts .contacts__left {
    -ms-flex-preferred-size: 40.8%;
        flex-basis: 40.8%;
    background-color: #DCD8D7;
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.1);
    border-radius: 2px/5px;
    padding: 20px 60px;
    box-sizing: border-box; }
  .contacts .contacts__right {
    -ms-flex-preferred-size: 56.8%;
        flex-basis: 56.8%;
    background-color: #DCD8D7;
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.1);
    border-radius: 3px/5px;
    padding: 0px 60px;
    box-sizing: border-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-align: center;
        align-items: center; }
    .contacts .contacts__right .contacts__form {
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; }
  .contacts .contacts__info {
    margin: 35px 0; }
    .contacts .contacts__info p {
      text-align: left; }
    .contacts .contacts__info .contacts__info__title {
      font-size: 36px;
      font-weight: 700;
      line-height: 50px;
      letter-spacing: 2.04px;
      color: #252523;
      text-transform: uppercase; }
    .contacts .contacts__info .line {
      width: 60px;
      margin: 10px 0 0px 0; }
      .contacts .contacts__info .line p::after {
        width: 60px;
        background-color: #03395f; }
    .contacts .contacts__info .contacts__des {
      font-size: 16px;
      color: #000F29;
      line-height: 30px;
      letter-spacing: 0.9px; }
      .contacts .contacts__info .contacts__des .contacts__des__mail {
        color: #000F29;
        text-decoration: none;
        cursor: pointer; }
        .contacts .contacts__info .contacts__des .contacts__des__mail:hover {
          text-decoration: underline; }
  .contacts .contacts__form .contacts__input, .contacts .contacts__form .contacts__textarea {
    position: relative;
    margin: 20px 0; }
    .contacts .contacts__form .contacts__input input, .contacts .contacts__form .contacts__input textarea, .contacts .contacts__form .contacts__textarea input, .contacts .contacts__form .contacts__textarea textarea {
      background: #DCD8D7;
      color: #03395f;
      font-size: 16px;
      font-family: 'Open Sans', sans-serif;
      line-height: 30px;
      letter-spacing: 0.9px;
      width: 100%;
      border: none;
      border-bottom: 1px solid #03395f;
      box-shadow: none;
      padding: 7px 0; }
      .contacts .contacts__form .contacts__input input:focus + label, .contacts .contacts__form .contacts__input textarea:focus + label, .contacts .contacts__form .contacts__textarea input:focus + label, .contacts .contacts__form .contacts__textarea textarea:focus + label {
        transform: translateY(-20px);
        font-size: 14px; }
    .contacts .contacts__form .contacts__input textarea, .contacts .contacts__form .contacts__textarea textarea {
      resize: none;
      outline: none;
      height: 100px; }
    .contacts .contacts__form .contacts__input label, .contacts .contacts__form .contacts__textarea label {
      background: #DCD8D7;
      color: #03395f;
      font-size: 16px;
      font-family: 'Open Sans', sans-serif;
      line-height: 30px;
      letter-spacing: 0.9px;
      width: 100%;
      position: absolute;
      pointer-events: none;
      left: 0;
      top: 5px;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      transition-duration: 300ms; }
  .contacts .contacts__form .contacts__button button {
    cursor: pointer;
    color: #DCD8D7;
    font-size: 16px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    line-height: 30px;
    background-color: #03395f;
    border: none;
    border-radius: 3px;
    display: block;
    padding: 8px 25px;
    margin-top: 30px;
    transition-duration: 300ms;
    transition-property: background-color; }
    .contacts .contacts__form .contacts__button button:hover {
      background-color: #0468A6; }

@media (max-width: 995px) {
  .contacts {
    padding: 45px 0; }
    .contacts .contacts__left {
      padding: 30px; }
    .contacts .contacts__right {
      padding: 0 30px; } }

@media (max-width: 860px) {
  .contacts {
    padding: 30px 0; } }

@media (max-width: 770px) {
  .contacts .contacts__info {
    margin: 25px 0; }
  .contacts .contacts__left {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    margin: 15px 0; }
  .contacts .contacts__right {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    margin: 15px 0;
    padding: 30px; } }

@media (max-width: 668px) {
  .contacts .contacts__info .contacts__info__title {
    font-size: 32px; } }

@media (max-width: 468px) {
  .contacts {
    padding: 25px 0; }
    .contacts .contacts__info .contacts__info__title {
      font-size: 29px; } }

footer {
  background: #03395f; }
  footer .footer__wrap {
    padding: 40px; }
    footer .footer__wrap .footer__block {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      footer .footer__wrap .footer__block .footer__block__element {
        -ms-flex-preferred-size: 33%;
            flex-basis: 33%; }
        footer .footer__wrap .footer__block .footer__block__element .footer__top__news .footer__top__news_element {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-align: center;
              align-items: center;
          margin-bottom: 15px; }
          footer .footer__wrap .footer__block .footer__block__element .footer__top__news .footer__top__news_element img {
            display: block;
            max-width: 100%;
            margin-right: 15px;
            border: 2px solid #DCD8D7;
            box-sizing: border-box; }
          footer .footer__wrap .footer__block .footer__block__element .footer__top__news .footer__top__news_element a {
            text-decoration: none;
            color: #DCD8D7;
            margin-bottom: 15px;
            display: block;
            cursor: pointer; }
            footer .footer__wrap .footer__block .footer__block__element .footer__top__news .footer__top__news_element a:hover {
              opacity: 0.6; }
          footer .footer__wrap .footer__block .footer__block__element .footer__top__news .footer__top__news_element .footer__top__news__date {
            font-size: 12px;
            color: #DCD8D7;
            opacity: 0.6; }
        footer .footer__wrap .footer__block .footer__block__element .news__block__title, footer .footer__wrap .footer__block .footer__block__element .footer__top__links__title,
        footer .footer__wrap .footer__block .footer__block__element .footer__top__contacts__title {
          font-size: 22px;
          line-height: 30px;
          letter-spacing: 1.5px;
          color: #DCD8D7;
          text-align: center;
          text-transform: uppercase;
          margin-bottom: 25px;
          text-decoration: underline; }
        footer .footer__wrap .footer__block .footer__block__element .footer__top__services a {
          text-decoration: none;
          font-size: 18px;
          color: #DCD8D7;
          margin-bottom: 25px;
          display: block;
          cursor: pointer; }
          footer .footer__wrap .footer__block .footer__block__element .footer__top__services a:hover {
            opacity: 0.6; }
        footer .footer__wrap .footer__block .footer__block__element .footer__top__contacts .contacts__tel, footer .footer__wrap .footer__block .footer__block__element .footer__top__contacts .contacts__email, footer .footer__wrap .footer__block .footer__block__element .footer__top__contacts .contacts__address {
          font-size: 18px;
          color: #DCD8D7;
          margin-bottom: 25px;
          text-align: center;
          background: rgba(5, 77, 129, 0.6);
          padding: 20px 15px; }
  footer .footer__bottom {
    background: rgba(5, 77, 129, 0.6);
    padding: 30px 0;
    position: relative;
    z-index: 2; }
    footer .footer__bottom p {
      font-size: 14px;
      color: #DCD8D7;
      text-align: center; }
      footer .footer__bottom p a {
        text-decoration: none;
        color: #DCD8D7; }
        footer .footer__bottom p a:hover {
          text-decoration: underline;
          opacity: 0.6; }

@media (max-width: 1080px) {
  footer .footer__wrap .footer__block {
    -ms-flex-pack: center;
        justify-content: center; }
    footer .footer__wrap .footer__block .footer__block__element {
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%; }
      footer .footer__wrap .footer__block .footer__block__element .footer__top__news .footer__top__news_element img {
        margin-right: 25px; }
      footer .footer__wrap .footer__block .footer__block__element .footer__top__contacts .contacts__tel, footer .footer__wrap .footer__block .footer__block__element .footer__top__contacts .contacts__email, footer .footer__wrap .footer__block .footer__block__element .footer__top__contacts .contacts__address {
        text-align: left; }
      footer .footer__wrap .footer__block .footer__block__element .news__block__title, footer .footer__wrap .footer__block .footer__block__element .footer__top__links__title,
      footer .footer__wrap .footer__block .footer__block__element .footer__top__contacts__title {
        text-align: left; } }

@media (max-width: 768px) {
  footer .footer__wrap .footer__block .footer__block__element {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%; } }

.arrow__up {
  width: 60px;
  height: 60px;
  position: fixed;
  right: 30px;
  bottom: 30px;
  z-index: 20;
  opacity: 0.8; }

.scrollup {
  width: 60px;
  height: 60px;
  position: fixed;
  bottom: 50px;
  right: 50px;
  opacity: 0.6;
  display: none;
  text-indent: -9999px;
  border-radius: 5px;
  z-index: 10;
  cursor: pointer; }

.hed__services {
  background: #00274B;
  padding: 20px 0; }
  .hed__services .hed__services__block {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .hed__services .hed__services__menu-info {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-preferred-size: 70%;
        flex-basis: 70%; }
  .hed__services .hed__services__menu {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-preferred-size: 30%;
        flex-basis: 30%;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    .hed__services .hed__services__menu a {
      color: #DCD8D7;
      text-decoration: none;
      line-height: 30px;
      letter-spacing: 1.4px;
      padding: 10px 0;
      border-bottom: 2px solid transparent;
      transition-duration: 300ms;
      transition-property: color, border-bottom-color; }
      .hed__services .hed__services__menu a:hover {
        color: #0390FC;
        border-bottom-color: #0390FC;
        transition-duration: 300ms;
        transition-property: color, border-bottom-color; }
    .hed__services .hed__services__menu a.c-active {
      color: #0390FC;
      border-bottom: none; }
  .hed__services .hed__services__info {
    display: -ms-flexbox;
    display: flex; }
    .hed__services .hed__services__info p img {
      vertical-align: middle;
      margin-right: 5px; }
    .hed__services .hed__services__info .top__telefon {
      color: #DCD8D7;
      font-weight: 600; }
    .hed__services .hed__services__info .top__email {
      margin-left: 15px; }
      .hed__services .hed__services__info .top__email a {
        color: #DCD8D7;
        text-decoration: none;
        letter-spacing: 0.6px; }
  .hed__services .hed__services__logo img:hover {
    opacity: 0.65;
    transition-duration: 300ms;
    transition-property: opacity; }

.serv-top-bg {
  position: relative; }
  .serv-top-bg::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
    background-color: rgba(3, 80, 134, 0.4);
    z-index: 4; }
  .serv-top-bg img {
    width: 100%;
    display: block; }

.all__services__wrap {
  margin-bottom: 30px; }

.all__services {
  background: #ccc;
  padding: 30px 0; }
  .all__services .block-title {
    color: #252523;
    font-size: 35px; }
  .all__services .line {
    width: 70px;
    margin: 10px auto 0px auto; }
    .all__services .line p::after {
      background-color: #252523; }

.all__services__block {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center;
  padding-top: 50px; }
  .all__services__block .all__services__element__img {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    margin-right: 35px;
    position: relative; }
    .all__services__block .all__services__element__img::after {
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      display: block;
      background-color: rgba(0, 0, 0, 0.5);
      z-index: 4; }
    .all__services__block .all__services__element__img img {
      width: 100%;
      display: block; }
  .all__services__block .all__services__element__info {
    -ms-flex-preferred-size: calc(100% - 50% - 35px);
        flex-basis: calc(100% - 50% - 35px);
    letter-spacing: 0.8px;
    line-height: 25px;
    color: #434343; }
    .all__services__block .all__services__element__info span {
      color: #E05555;
      font-weight: 600; }

@media (max-width: 960px) {
  .hed__services .hed__services__logo {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    text-align: center;
    margin-bottom: 10px; }
  .hed__services .hed__services__menu-info {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%; }
  .all__services__wrap .block-title {
    line-height: 40px; }
  .all__services__wrap .all__services__block {
    padding-top: 30px; }
  .all__services__wrap .all__services__element__img {
    margin-right: 25px; }
  .all__services__wrap .all__services__element__info {
    -ms-flex-preferred-size: calc(100% - 50% - 25px);
        flex-basis: calc(100% - 50% - 25px); } }

@media (max-width: 868px) {
  .all__services__wrap .block-title {
    font-size: 30px;
    line-height: 30px; }
  .all__services__block {
    -ms-flex-direction: column;
        flex-direction: column; }
    .all__services__block .all__services__element__img {
      -ms-flex-order: -1;
          order: -1;
      margin: 0 auto 20px auto; }
    .all__services__block .all__services__element__info {
      text-align: justify; } }

@media (max-width: 625px) {
  .hed__services .hed__services__logo img {
    width: 220px; }
  .hed__services .hed__services__menu {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    -ms-flex-pack: center;
        justify-content: center; }
    .hed__services .hed__services__menu p {
      margin-right: 20px; }
  .hed__services .hed__services__info {
    padding-top: 10px;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    -ms-flex-pack: center;
        justify-content: center; }
  .all__services__wrap .block-title {
    font-size: 25px;
    line-height: 30px; }
  .all__services__block .all__services__element__info {
    text-align: left; } }

@media (max-width: 378px) {
  .hed__services__menu p,
  .hed__services__info p {
    font-size: 14px; }
  .all__services__wrap .block-title {
    font-size: 22px;
    line-height: 22px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFib3V0LnNjc3MiLCJfdmFyaWFibGVzLnNjc3MiLCJhcnJvd19fdXAuc2NzcyIsImJsb2NrLXRpdGxlLnNjc3MiLCJfbWl4aW5zLnNjc3MiLCJjbGllbnRzLnNjc3MiLCJjb250YWN0cy5zY3NzIiwiZm9vdGVyLnNjc3MiLCJnYWxsZXJ5LnNjc3MiLCJoZWFkZXIuc2NzcyIsImxpbmUuc2NzcyIsIm1lbnUuc2NzcyIsIm5lZWQuc2NzcyIsInNlcnZpY2VzLnNjc3MiLCJzZXJ2X3BhZ2Uuc2NzcyIsImJ1bmRsZS5taW4uY3NzIiwiX3Jlc2V0LnNjc3MiLCJfZm9udHMuc2NzcyIsIl9jb3JlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBR0E7RUFDQyxvQkNBbUI7RURDbkIsZ0JBQWUsRUF1RmY7RUF6RkQ7SUFLRSxrQkFBaUI7SUFDakIscUJBQWE7SUFBYixjQUFhO0lBQ2Isb0JBQWU7UUFBZixnQkFBZTtJQUNmLHVCQUFtQjtRQUFuQixvQkFBbUI7SUFDbkIsbUJBQWtCO0lBQ2xCLFdBQVUsRUFDVjtFQVhGO0lBY0UsNkJBQWU7UUFBZixnQkFBZTtJQUNmLG1CQUFrQjtJQUNsQixtQkFBa0IsRUFtQmxCO0lBbkNGO01BbUJFLFlBQVc7TUFDWCxtQkFBa0I7TUFDbEIsUUFBTztNQUNQLE9BQU07TUFDTixZQUFXO01BQ1gsYUFBWTtNQUNaLGVBQWM7TUFDZCxxQ0FBb0M7TUFDcEMsV0FBVSxFQUNWO0lBNUJGO01BK0JHLFlBQVc7TUFDWCxlQUFjLEVBQ2Q7RUFqQ0g7SUFzQ0UsaURBQW1DO1FBQW5DLG9DQUFtQyxFQUNuQztFQXZDRjtJQTBDRSxnQkFBZTtJQUNmLGlCQUFnQjtJQUNoQixrQkFBaUI7SUFDakIsdUJBQXNCO0lBQ3RCLGVDMUNtQjtJRDJDbkIsMEJBQXlCO0lBQ3pCLG9CQUFtQixFQUNuQjtFQWpERjtJQW9ERSxZQUFXO0lBQ1gsc0JBQXFCLEVBT3JCO0lBNURGO01Bd0RHLFlBQVc7TUFDWCwwQkFBb0MsRUFDcEM7RUExREg7SUEr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QVZEO0lBWUMsaURBQW1DO1FBQW5DLG9DQUFtQyxFQUNwQyxFQUFBOztBQUlEO0VBQ0M7SUFFRSxnQkFBZTtJQUNmLGtCQUFpQixFQUNqQjtFQUVGO0lBQ0MsMkJBQXNCO1FBQXRCLHVCQUFzQixFQVV0QjtJQVhEO01BSUUsbUJBQVM7VUFBVCxVQUFTO01BQ1QseUJBQXdCLEVBQ3hCO0lBTkY7TUFTRSxvQkFBbUIsRUFDbkIsRUFBQTs7QUFLSDtFQUNDO0lBSUcsYUFBWSxFQUNaO0VBTEg7SUFTRSw4QkFBZ0I7UUFBaEIsaUJBQWdCO0lBQ2hCLHNCQUF1QjtRQUF2Qix3QkFBdUIsRUFNdkI7SUFoQkY7TUFZRyxtQkFBa0IsRUFHbEI7RUFmSDtJQW1CRSxrQkFBaUI7SUFDakIsOEJBQWdCO1FBQWhCLGlCQUFnQjtJQUNoQixzQkFBdUI7UUFBdkIsd0JBQXVCLEVBRXZCO0VBR0Y7SUFFRSxnQkFBZTtJQUNmLGtCQUFpQixFQUNqQjtFQUdIO0lBRUcsaUJBQWdCLEVBQ2hCLEVBQUE7O0FBS0g7RUFDRTs7SUFJRSxnQkFBZSxFQUNmO0VBR0g7SUFFRSxnQkFBZTtJQUNmLGtCQUFpQixFQUNqQixFQUFBIiwiZmlsZSI6ImJ1bmRsZS5taW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xyXG5AaW1wb3J0IFwibWl4aW5zXCI7XHJcblxyXG4uYWJvdXR7XHJcblx0YmFja2dyb3VuZDogJGdyZWUtY29sb3I7XHJcblx0cGFkZGluZzogOTBweCAwO1xyXG5cdFxyXG5cdC5hYm91dF9fZWxlbWVudHN7XHJcblx0XHRtYXgtd2lkdGg6IDE5MjBweDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ei1pbmRleDogNDtcclxuXHR9XHJcblxyXG5cdC5hYm91dF9faW1ne1xyXG5cdFx0ZmxleC1iYXNpczogNTAlO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiA3MHB4O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdFx0XHQmOjphZnRlcntcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuXHRcdHotaW5kZXg6IDQ7XHJcblx0fVxyXG5cclxuXHRcdGltZ3tcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdC5hYm91dF9faW5mb3tcclxuXHRcdGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDUwJSAtIDcwcHgpO1xyXG5cdH1cclxuXHJcblx0LmluZm9fX3RpdGxle1xyXG5cdFx0Zm9udC1zaXplOiAzNnB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDIuMDRweDtcclxuXHRcdGNvbG9yOiAkdGl0bGUtY29sb3I7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHR9XHJcblxyXG5cdC5saW5le1xyXG5cdFx0d2lkdGg6IDYwcHg7XHJcblx0XHRtYXJnaW46IDEwcHggMCAxNXB4IDA7XHJcblx0XHRwe1xyXG5cdFx0Jjo6YWZ0ZXJ7XHJcblx0XHRcdHdpZHRoOiA2MHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMsIDU3LCA5NSwgMSk7XHJcblx0XHR9XHJcblx0fVxyXG5cdH1cclxuXHJcblx0LmluZm9fX2Rlc3tcclxuXHRcdGxldHRlci1zcGFjaW5nOiAwLjhweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG5cdFx0Y29sb3I6ICRkZXNjLWNvbG9yO1xyXG5cdFx0cGFkZGluZy1yaWdodDogMTVweDtcclxuXHRcclxuXHR9XHJcblxyXG5cdC5hYm91dF9fYnV0dG9ue1xyXG5cclxuXHRcdGF7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0Y29sb3I6ICRncmVlLWNvbG9yO1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgzLCA1NywgOTUsIDEpO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0cGFkZGluZzogOHB4IDI1cHg7XHJcblx0XHRcdG1hcmdpbjogMzBweCAwIDtcclxuXHRcdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XHJcblx0XHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3I7XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWUtY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbiNzbGlkaW5nRGl2e1xyXG5kaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTk1cHgpIHtcclxuXHJcbiAgICAgICAgLmFib3V0e1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0NXB4IDA7XHJcbiAgICAgICAgIC5hYm91dF9faW1ne1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDI1cHg7XHJcblx0XHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcdFxyXG4gICAgICAgICB9XHJcblxyXG5cdFx0LmFib3V0X19pbmZve1xyXG5cdFx0ZmxleC1iYXNpczogY2FsYygxMDAlIC0gNTAlIC0gMjVweCk7XHJcblx0XHR9XHRcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDg2MHB4KSB7XHJcbiAgICAgICAgLmFib3V0e1xyXG4gICAgICAgICAgICAgcGFkZGluZzogMzBweCAwO1xyXG4gICAgICAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xyXG5cdFx0LmFib3V0X19lbGVtZW50c3tcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcblx0XHRcdC5hYm91dF9faW1ne1xyXG5cdFx0XHRtYXJnaW46IDAgMjBweCAzMHB4IDIwcHg7XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgIC5hYm91dF9faW5mb3tcclxuXHRcdFx0bWFyZ2luOiAwIDIwcHggMHB4IDIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNjY4cHgpIHtcclxuICAgICAgICAuYWJvdXR7XHJcbiAgICAgICAgICAgICAuaW5mb19fdGl0bGV7XHJcbiAgICAgICAgICAgICBcdGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNDY4cHgpIHtcclxuXHJcbiAgICAgICAgLmFib3V0e1xyXG4gICAgICAgIFx0cGFkZGluZzogMjVweCAwO1xyXG5cclxuICAgICAgICAgICAgLmluZm9fX3RpdGxle1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI5cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbn0iLCIvLyA9PT09PT09PT09PT09Q09MTE9SUz09PT09PT09PT09PVxuXG4kd2hpdGU6ICNmZmY7XG4kYmxhY2s6ICMwMDA7XG4kZ3JlZS1jb2xvcjogI0RDRDhENztcbiRibHVlLWNvbG9yOiAjMDQ2OEE2O1xuJGJsdWUxLWNvbG9yOiAjMDMzRThFO1xuJHRpdGxlLWNvbG9yOiAjMjUyNTIzO1xuJGRlc2MtY29sb3I6ICM0MzQzNDM7XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnNcIjtcclxuXHJcbi5hcnJvd19fdXB7XHJcblx0d2lkdGg6IDYwcHg7XHJcblx0aGVpZ2h0OiA2MHB4O1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRyaWdodDogMzBweDtcclxuXHRib3R0b206IDMwcHg7XHJcblx0ei1pbmRleDogMjA7XHJcblx0b3BhY2l0eTogMC44O1xyXG59IiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xyXG5AaW1wb3J0IFwibWl4aW5zXCI7XHJcblxyXG4uYmxvY2stdGl0bGV7XHJcblx0QGluY2x1ZGUgYmxvY2stdGl0bGUoKTtcclxufSAiLCJAbWl4aW4gbWluLW1heCgkbWluLXdpZHRoLCAkbWF4LXdpZHRoLCAkcGFkZGluZykge1xuICBtaW4td2lkdGg6ICRtaW4td2lkdGg7XG4gIG1heC13aWR0aDogJG1heC13aWR0aDtcbiAgcGFkZGluZzogMCAkcGFkZGluZztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtaXhpbiBsaW5lKCRjb2xvci1saW5lOiAkZ3JlZS1jb2xvcil7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luOiAzMHB4IGF1dG8gMHB4IGF1dG87XG5cdHB7XG5cdFx0Jjo6YWZ0ZXJ7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0d2lkdGg6IDEwMHB4O1xuXHRcdFx0aGVpZ2h0OiA0cHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ICAgIHotaW5kZXg6IDI7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZS1jb2xvcjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxufVxuXG5AbWl4aW4gYmxvY2stdGl0bGUoKXtcblx0Zm9udC1zaXplOiA0MHB4O1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRsaW5lLWhlaWdodDogNjBweDtcblx0bGV0dGVyLXNwYWNpbmc6IDIuNHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDI7XG5cdGNvbG9yOiAkZ3JlZS1jb2xvcjtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1x0XG59XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnNcIjtcclxuXHJcbi5jbGllbnRze1xyXG5cdHBhZGRpbmc6IDkwcHggMDtcclxuICBcdGJhY2tncm91bmQ6IHVybCgnaW1hZ2VzL2NsaWVudF9iZy5qcGcnKSB0b3AgY2VudGVyIG5vLXJlcGVhdDtcclxuICBcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIFx0Jjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgei1pbmRleDogMTsgXHJcbn0gXHJcblxyXG4uY2xpZW5zX193cmFwe1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdCAgICB6LWluZGV4OiAyO1xyXG5cdCAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuXHR9XHJcblxyXG4uY2xlbnRzX19ibG9ja3tcclxuXHJcblx0XHQuY2xpZW50c19fZWxlbWVudHN7XHJcblx0XHRpbWd7XHJcblx0XHRcdFx0IGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdG1heC13aWR0aDogMjgwcHg7XHJcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgJGdyZWUtY29sb3I7XHJcblx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmNsaWVudF9fdGl0bGV7XHJcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDI1cHg7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxLjJweDtcclxuXHRcdFx0Y29sb3I6ICRncmVlLWNvbG9yO1xyXG5cdFx0XHRtYXJnaW46IDIwcHggMCAwcHggMHB4O1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5jbGllbnRfX2luZm97XHJcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjc1cHg7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0Y29sb3I6ICRncmVlLWNvbG9yO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRtYXJnaW46IDIwcHggNXB4IDQwcHggNXB4O1xyXG5cdFx0XHRib3JkZXItdG9wOiAycHggc29saWQgJGdyZWUtY29sb3I7XHJcblx0XHRcdHBhZGRpbmctdG9wOiA1cHg7XHJcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdG9wYWNpdHk6IDAuODtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly8gU0xJREVSXHJcblx0LnNsaWRlc3tcclxuICBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnNsaWNrLWRvdHMgbGkgYnV0dG9ue1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmVlLWNvbG9yO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxufVxyXG4uc2xpY2stZG90cyBsaSBidXR0b246YmVmb3Jle1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIHdpZHRoOiAxMHB4O1xyXG4gIGhlaWdodDogMTBweDtcclxuICBiYWNrZ3JvdW5kOiAjMEEwRjFBO1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICBtYXJnaW46IC01cHggMCAwIC01cHg7XHJcbn1cclxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyLFxyXG4uc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uXHJcbntcclxuYm9yZGVyLWNvbG9yOiAkZ3JlZS1jb2xvcjtcclxufVxyXG4uc2xpY2stZG90cyBsaSBidXR0b246aG92ZXI6OmJlZm9yZSxcclxuLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjo6YmVmb3Jle1xyXG5iYWNrZ3JvdW5kOiAkZ3JlZS1jb2xvcjtcclxufVxyXG5cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5NXB4KSB7XHJcblxyXG4gICAgICAgIC5jbGllbnRze1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0NXB4IDA7XHJcbiAgICAgICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogODYwcHgpIHtcclxuXHJcbiAgICAgICAgLmNsaWVudHN7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDtcclxuXHJcbiAgICAgICAgICAgIC5ibG9jay10aXRsZXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5saW5le1xyXG4gICAgICAgICAgICBtYXJnaW46IDBweCBhdXRvOyAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNjY4cHgpIHtcclxuXHJcbiAgICAgICAgLmNsaWVudHN7XHJcblx0XHRcdFxyXG4gICAgICAgICAgICAuYmxvY2stdGl0bGV7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQ2OHB4KSB7XHJcblxyXG4gICAgICAgIC5jbGllbnRze1xyXG4gICAgICAgIFx0cGFkZGluZzogMjVweCAwO1xyXG5cclxuICAgICAgICAgICAgLmJsb2NrLXRpdGxle1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI5cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbn0iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnNcIjtcclxuXHJcbi5jb250YWN0c3tcclxuXHRiYWNrZ3JvdW5kOiAjY2NjO1xyXG4gIFx0cGFkZGluZzogOTBweCAwO1xyXG5cclxuICBcdC5jb250YWN0c19fYmxvY2t7XHJcbiAgXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgXHR9XHJcblxyXG4gIFx0LmNvbnRhY3RzX19sZWZ0e1xyXG4gIFx0XHRmbGV4LWJhc2lzOiA0MC44JTtcclxuICBcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZWUtY29sb3I7XHJcbiAgXHRcdGJveC1zaGFkb3c6IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIC4xKTtcclxuICBcdFx0Ym9yZGVyLXJhZGl1czogMnB4LzVweDtcclxuICBcdFx0cGFkZGluZzogMjBweCA2MHB4O1xyXG4gIFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIFx0fVxyXG5cclxuICBcdC5jb250YWN0c19fcmlnaHR7XHJcbiAgXHRcdGZsZXgtYmFzaXM6IDU2LjglO1xyXG4gIFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZS1jb2xvcjtcclxuICBcdFx0Ym94LXNoYWRvdzogMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgLjEpO1xyXG4gIFx0XHRib3JkZXItcmFkaXVzOiAzcHgvNXB4O1xyXG4gIFx0XHRwYWRkaW5nOiAwcHggNjBweDtcclxuICBcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBcdFx0ZGlzcGxheTogZmxleDtcclxuICBcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG4gIFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICBcdFx0LmNvbnRhY3RzX19mb3Jte1xyXG5cdFx0XHRmbGV4LWJhc2lzOiAxMDAlO1xyXG4gIFx0XHR9XHJcbiAgXHR9XHJcblxyXG4gIFx0LmNvbnRhY3RzX19pbmZve1xyXG4gIFx0XHRtYXJnaW46IDM1cHggMDtcclxuXHJcbiAgXHRcdHB7XHJcbiAgXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuICBcdFx0fVxyXG5cclxuICBcdFx0LmNvbnRhY3RzX19pbmZvX190aXRsZXtcclxuICBcdFx0Zm9udC1zaXplOiAzNnB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDIuMDRweDtcclxuXHRcdGNvbG9yOiAkdGl0bGUtY29sb3I7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIFx0XHR9XHJcblxyXG4gIFx0XHQubGluZXtcclxuXHRcdHdpZHRoOiA2MHB4O1xyXG5cdFx0bWFyZ2luOiAxMHB4IDAgMHB4IDA7XHJcblx0XHRwe1xyXG5cdFx0Jjo6YWZ0ZXJ7XHJcblx0XHRcdHdpZHRoOiA2MHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMsIDU3LCA5NSwgMSk7XHJcblx0XHR9XHJcblx0fVxyXG5cdH1cclxuXHRcdC5jb250YWN0c19fZGVze1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdGNvbG9yOiAjMDAwRjI5O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuOXB4O1xyXG5cclxuXHRcdFx0LmNvbnRhY3RzX19kZXNfX21haWx7XHJcblx0XHRcdGNvbG9yOiAjMDAwRjI5O1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdFx0fVx0XHJcblx0XHRcdH1cclxuXHRcdH1cclxuICBcdH1cclxuXHJcbiAgXHQuY29udGFjdHNfX2Zvcm17XHJcblxyXG5cclxuICBcdFx0LmNvbnRhY3RzX19pbnB1dCwgLmNvbnRhY3RzX190ZXh0YXJlYXtcclxuICBcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgXHRcdFx0bWFyZ2luOiAyMHB4IDA7XHJcblxyXG4gIFx0XHRcdGlucHV0LCB0ZXh0YXJlYXtcclxuICBcdFx0XHRcdGJhY2tncm91bmQ6ICRncmVlLWNvbG9yO1xyXG4gIFx0XHRcdFx0Y29sb3I6IHJnYmEoMywgNTcsIDk1LCAxKTtcclxuICBcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuICBcdFx0XHRcdGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcclxuICBcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjlweDtcclxuICBcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG4gIFx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG4gIFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMywgNTcsIDk1LCAxKTtcclxuICBcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgXHRcdFx0XHRwYWRkaW5nOiA3cHggMDtcclxuXHRcdFx0XHRcclxuICBcdFx0XHRcdCY6Zm9jdXMgKyBsYWJlbHtcclxuICBcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcclxuICBcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG4gIFx0XHRcdFx0fSBcclxuICBcdFx0XHR9XHJcblxyXG4gIFx0XHRcdHRleHRhcmVhe1xyXG4gIFx0XHRcdFx0cmVzaXplOiBub25lO1xyXG4gIFx0XHRcdFx0b3V0bGluZTogbm9uZTtcclxuICBcdFx0XHRcdGhlaWdodDogMTAwcHg7XHJcbiAgXHRcdFx0fVxyXG5cclxuICBcdFx0XHRsYWJlbHtcclxuICBcdFx0XHRcdGJhY2tncm91bmQ6ICRncmVlLWNvbG9yO1xyXG4gIFx0XHRcdFx0Y29sb3I6IHJnYmEoMywgNTcsIDk1LCAxKTtcclxuICBcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuICBcdFx0XHRcdGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcclxuICBcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjlweDtcclxuICBcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG4gIFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG4gIFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgXHRcdFx0XHRsZWZ0OiAwO1xyXG4gIFx0XHRcdFx0dG9wOiA1cHg7XHJcbiAgXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuICBcdFx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cdFx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xyXG4gIFx0XHRcdH1cclxuICBcdFx0fVxyXG5cclxuICBcdFx0LmNvbnRhY3RzX19idXR0b257XHJcbiAgXHRcdFx0YnV0dG9ue1xyXG4gIFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0Y29sb3I6ICRncmVlLWNvbG9yO1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMywgNTcsIDk1LCAxKTtcclxuXHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRwYWRkaW5nOiA4cHggMjVweDtcclxuXHRcdFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHRcdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XHJcblx0XHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3I7XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWUtY29sb3I7XHJcblx0XHRcdH1cclxuICBcdFx0XHR9XHJcbiAgXHRcdH1cclxuICBcdH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5NXB4KSB7XHJcblx0LmNvbnRhY3Rze1xyXG5cdFx0cGFkZGluZzogNDVweCAwO1xyXG5cclxuXHRcdC5jb250YWN0c19fbGVmdHtcclxuXHRcdHBhZGRpbmc6IDMwcHg7XHJcblx0fVxyXG5cclxuXHRcdC5jb250YWN0c19fcmlnaHR7XHJcblx0XHRwYWRkaW5nOiAwIDMwcHg7XHJcblx0fVxyXG59XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA4NjBweCkge1xyXG4gICAgICAgIC5jb250YWN0c3tcclxuICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDtcclxuICAgICAgICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzcwcHgpIHtcclxuICAgICAgICAuY29udGFjdHN7XHJcbiAgICAgICAgICAgLmNvbnRhY3RzX19pbmZve1xyXG4gICAgICAgICAgIFx0bWFyZ2luOiAyNXB4IDA7XHJcbiAgICAgICAgICAgfVxyXG5cdFx0LmNvbnRhY3RzX19sZWZ0e1xyXG5cdFx0ZmxleC1iYXNpczogMTAwJTtcclxuXHRcdG1hcmdpbjogMTVweCAwO1xyXG5cdH1cclxuXHRcdC5jb250YWN0c19fcmlnaHR7XHJcblx0XHRmbGV4LWJhc2lzOiAxMDAlO1xyXG5cdFx0bWFyZ2luOiAxNXB4IDA7XHJcblx0XHRwYWRkaW5nOiAzMHB4O1xyXG5cdH1cdFxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNjY4cHgpIHtcclxuICAgIC5jb250YWN0c3tcclxuICAgIFx0LmNvbnRhY3RzX19pbmZve1xyXG4gICAgXHRcdC5jb250YWN0c19faW5mb19fdGl0bGV7XHJcbiAgICBcdFx0XHRmb250LXNpemU6IDMycHg7XHJcbiAgICBcdFx0fVxyXG4gICAgXHR9XHJcblxyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQ2OHB4KSB7XHJcbiAgICAuY29udGFjdHN7XHJcbiAgICBcdHBhZGRpbmc6IDI1cHggMDtcclxuICAgIFx0LmNvbnRhY3RzX19pbmZve1xyXG4gICAgXHRcdC5jb250YWN0c19faW5mb19fdGl0bGV7XHJcbiAgICBcdFx0XHRmb250LXNpemU6IDI5cHg7XHJcbiAgICBcdFx0fVxyXG4gICAgXHR9XHJcblxyXG5cdH1cclxufSIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcclxuQGltcG9ydCBcIm1peGluc1wiO1xyXG5cclxuZm9vdGVye1xyXG5cdGJhY2tncm91bmQ6IHJnYmEoMywgNTcsIDk1LCAxKTtcclxuXHJcblx0LmZvb3Rlcl9fd3JhcHtcclxuXHRcdHBhZGRpbmc6IDQwcHg7XHJcblx0XHRcclxuXHRcdC5mb290ZXJfX2Jsb2Nre1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcblx0XHQuZm9vdGVyX19ibG9ja19fZWxlbWVudHtcclxuXHRcdFx0ZmxleC1iYXNpczogMzMlO1xyXG5cclxuXHRcdFx0LmZvb3Rlcl9fdG9wX19uZXdze1xyXG5cclxuXHRcdC5mb290ZXJfX3RvcF9fbmV3c19lbGVtZW50e1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuXHRcdFx0aW1ne1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcblx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgJGdyZWUtY29sb3I7XHJcblx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0fSBcclxuXHRcdFx0XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdGNvbG9yOiAkZ3JlZS1jb2xvcjtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDAuNjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5mb290ZXJfX3RvcF9fbmV3c19fZGF0ZXtcclxuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0Y29sb3I6JGdyZWUtY29sb3I7XHJcblx0XHRcdFx0b3BhY2l0eTogMC42O1xyXG5cdFx0XHR9XHJcblxyXG5cclxuXHRcdH1cclxuXHR9Ly8uZm9vdGVyX190b3BfX25ld3NcclxuXHJcblx0XHQubmV3c19fYmxvY2tfX3RpdGxlLCAuZm9vdGVyX190b3BfX2xpbmtzX190aXRsZSwgXHJcblx0XHQuZm9vdGVyX190b3BfX2NvbnRhY3RzX190aXRsZXtcclxuXHRcdGZvbnQtc2l6ZTogMjJweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xyXG5cdFx0Y29sb3I6ICRncmVlLWNvbG9yO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHR9XHJcblxyXG5cdC5mb290ZXJfX3RvcF9fc2VydmljZXN7XHJcblx0XHRhe1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdGNvbG9yOiAkZ3JlZS1jb2xvcjtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0b3BhY2l0eTogMC42O1xyXG5cdFx0XHR9XHRcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdFx0LmZvb3Rlcl9fdG9wX19jb250YWN0c3tcclxuXHJcblx0XHQuY29udGFjdHNfX3RlbCwgLmNvbnRhY3RzX19lbWFpbCwgLmNvbnRhY3RzX19hZGRyZXNze1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRjb2xvcjogJGdyZWUtY29sb3I7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSg1LDc3LDEyOSwgMC42KTtcclxuXHRcdFx0XHRwYWRkaW5nOiAyMHB4IDE1cHg7XHJcblx0XHR9XHJcblx0fVxyXG59Ly9mb290ZXJfX2Jsb2NrX19lbGVtZW50XHJcblxyXG59Ly8uZm9vdGVyX19ibG9ja1xyXG5cclxufS8vLmZvb3Rlcl9fdG9wXHJcblxyXG5cdC5mb290ZXJfX2JvdHRvbXtcclxuXHRcdGJhY2tncm91bmQ6IHJnYmEoNSw3NywxMjksIDAuNik7XHJcblx0XHRwYWRkaW5nOiAzMHB4IDA7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR6LWluZGV4OiAyOyBcclxuXHJcblx0XHRwe1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0Y29sb3I6ICRncmVlLWNvbG9yO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0YXtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRjb2xvcjogJGdyZWUtY29sb3I7XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdFx0b3BhY2l0eTogMC42O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0fVxyXG5cdH0vLy5mb290ZXJfX2JvdHRvbVxyXG5cdFxyXG59Ly8uZm9vdGVyXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XHJcblx0Zm9vdGVye1xyXG5cdFx0LmZvb3Rlcl9fd3JhcHtcclxuXHRcdFx0LmZvb3Rlcl9fYmxvY2t7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG5cdFx0XHRcdC5mb290ZXJfX2Jsb2NrX19lbGVtZW50e1xyXG5cdFx0XHRcdGZsZXgtYmFzaXM6IDUwJTtcclxuXHJcblx0XHRcdFx0LmZvb3Rlcl9fdG9wX19uZXdze1xyXG5cclxuXHRcdC5mb290ZXJfX3RvcF9fbmV3c19lbGVtZW50e1xyXG5cdFx0XHRcclxuXHRcdFx0aW1ne1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMjVweDtcclxuXHRcdFx0fSBcclxuXHRcdFx0XHJcblx0XHR9XHJcblx0XHR9XHJcblxyXG5cclxuXHRcdFx0LmZvb3Rlcl9fdG9wX19jb250YWN0c3tcclxuXHJcblx0XHQuY29udGFjdHNfX3RlbCwgLmNvbnRhY3RzX19lbWFpbCwgLmNvbnRhY3RzX19hZGRyZXNze1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFx0XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRcdFx0XHQubmV3c19fYmxvY2tfX3RpdGxlLCAuZm9vdGVyX190b3BfX2xpbmtzX190aXRsZSwgXHJcblx0XHRcdFx0LmZvb3Rlcl9fdG9wX19jb250YWN0c19fdGl0bGV7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblx0Zm9vdGVye1xyXG5cdFx0LmZvb3Rlcl9fd3JhcHtcclxuXHRcdFx0LmZvb3Rlcl9fYmxvY2t7XHJcblx0XHRcdFx0LmZvb3Rlcl9fYmxvY2tfX2VsZW1lbnR7XHJcblx0XHRcdFx0ZmxleC1iYXNpczogMTAwJTtcclxuXHRcdFxyXG5cdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG5cclxuICIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcclxuQGltcG9ydCBcIm1peGluc1wiO1xyXG5cclxuLmdhbGxlcnl7XHJcblx0cGFkZGluZzogOTBweCAwIDBweCAwO1xyXG5cdGJhY2tncm91bmQ6IHJnYmEoMywgNTcsIDk1LCAxKTtcclxuXHJcblxyXG5cdC5nYWxsZXJ5X19ibG9ja3tcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRtYXgtd2lkdGg6IDE5MjBweDtcclxuXHRcdG1hcmdpbjogNDBweCBhdXRvIDAgYXV0bztcclxuXHRcdH1cclxuXHJcblx0LmdhbGxlcnlfX2VsZW1lbnR7XHJcblx0XHRmbGV4LWJhc2lzOiAyNSU7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR6LWluZGV4OiAyO1xyXG5cclxuXHRcdGltZ3tcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHR9XHJcblxyXG5cdFx0YXtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHJcblx0XHRcdCY6OmFmdGVye1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMsIDU3LCA5NSwgMC41KTtcclxuXHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xyXG5cdFx0XHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0Jjo6YWZ0ZXIsIHB7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdHB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0bGVmdDogMTAlO1xyXG5cdFx0XHRib3R0b206IDM1cHg7XHJcblx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdGNvbG9yOiAkZ3JlZS1jb2xvcjtcclxuXHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XHJcblx0XHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7IFxyXG5cclxuXHRcdFx0XHJcblx0XHRcdCY6OmJlZm9yZXtcclxuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdHdpZHRoOiA0NHB4O1xyXG5cdFx0XHRcdGhlaWdodDogM3B4O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZWUtY29sb3I7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5nYWxsZXJ5X19idXR0b257XHJcblx0XHRcdG1heC13aWR0aDogMjUwcHg7XHJcblx0XHRcdG1hcmdpbjogNjBweCBhdXRvIDAgYXV0bztcclxuXHRcdFx0XHJcblx0XHRhe1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdGNvbG9yOiByZ2JhKDMsIDU3LCA5NSwgMSk7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZS1jb2xvcjtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHBhZGRpbmc6IDhweCAyNXB4O1xyXG5cdFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcclxuXHRcdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3I7XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzA0NDU3MztcclxuXHRcdFx0XHRjb2xvcjogICRncmVlLWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQjZ2FsbGVyeURpdntcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTVweCkge1xyXG5cclxuXHRcdC5nYWxsZXJ5e1xyXG5cdFx0XHRwYWRkaW5nOiA0NXB4IDAgMHB4IDA7XHJcblx0XHR9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA4NjBweCkge1xyXG5cclxuXHRcdC5nYWxsZXJ5e1xyXG5cdFx0XHRwYWRkaW5nOiAzMHB4IDAgMHB4IDA7XHJcblxyXG5cdFx0XHQuYmxvY2stdGl0bGV7XHJcblx0XHRcdGZvbnQtc2l6ZTogMzZweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmdhbGxlcnlfX2VsZW1lbnR7XHJcblx0XHRcdFx0ZmxleC1iYXNpczogNTAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA2NjhweCkge1xyXG5cclxuXHRcdC5nYWxsZXJ5e1xyXG5cclxuXHRcdFx0LmJsb2NrLXRpdGxle1xyXG5cdFx0XHRmb250LXNpemU6IDMycHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5nYWxsZXJ5X19lbGVtZW50e1xyXG5cdFx0XHRcdGZsZXgtYmFzaXM6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQ2OHB4KSB7XHJcblxyXG5cdFx0LmdhbGxlcnl7XHJcblxyXG5cdFx0XHRwYWRkaW5nOiAyNXB4IDAgMCAwO1xyXG5cclxuXHRcdFx0LmJsb2NrLXRpdGxle1xyXG5cdFx0XHRmb250LXNpemU6IDI5cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxufVxyXG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnNcIjtcclxuXHJcbmhlYWRlcntcclxuXHRiYWNrZ3JvdW5kOiB1cmwoJ2ltYWdlcy9oZWFkZXJfYmcyLmpwZycpIHRvcCBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gIFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgXHQmOjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB6LWluZGV4OiAxOyBcclxufVxyXG5cclxuXHQuaGVhZGVyX190b3B7XHJcblx0XHRwYWRkaW5nOiAyMHB4IDA7XHJcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDMsIDgwLCAxMzQsIDAuNSk7XHJcblx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQgICAgei1pbmRleDogNTtcclxuXHR9XHJcblxyXG5cdC5oZWFkZXJfX3RvcF9fc2VjdGlvbntcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdH1cclxuXHJcblxyXG5cclxuXHQuaGVkZXJfX3RvcF9fbG9nbyBpbWc6aG92ZXJ7XHJcblx0XHRvcGFjaXR5OiAwLjY1O1xyXG5cdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XHJcblx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xyXG5cdH1cclxuXHJcblx0LmhlYWRlcl9fdG9wX19tZW51e1xyXG5cdFx0ZmxleC1iYXNpczogNjMlO1xyXG5cclxuXHRcdGEuYy1hY3RpdmV7XHJcblx0XHRcdGNvbG9yOiAjMDM5MEZDO1xyXG5cclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRjb2xvcjogJGdyZWUtY29sb3I7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogJGdyZWUtY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5oZWFkZXJfX2NvbnRlbnR7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ICAgIHotaW5kZXg6IDI7XHJcblxyXG5cdCAgICAubGluZXtcclxuXHQgICAgXHRtYXJnaW46IDE0MHB4IDAgMjBweCAwO1xyXG5cdCAgICBcdHB7XHJcblx0XHRcdFx0Jjo6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZS1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0fVxyXG5cdCAgICB9XHJcblxyXG5cdCAgICBoMXtcclxuXHQgICAgXHRmb250LXNpemU6IDYwcHg7XHJcblx0ICAgIFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHQgICAgXHRsaW5lLWhlaWdodDogNzVweDtcclxuXHQgICAgXHRsZXR0ZXItc3BhY2luZzogMy41cHg7XHJcblx0XHRcdGNvbG9yOiAkZ3JlZS1jb2xvcjtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTA1cHg7XHJcblx0ICAgIH1cclxuXHJcblx0ICAgIC5oZWFkZXJfX2ljb257XHJcblx0XHRcdG1heC13aWR0aDogNjJweDtcclxuXHRcdFx0bWFyZ2luOiAwcHggYXV0byA7XHJcblxyXG5cdCAgICBcdGF7XHJcbiAgICBcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAzcztcclxuXHRcdFx0XHRcdCAgYW5pbWF0aW9uLWRlbGF5OiAycztcclxuXHRcdFx0XHRcdCAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcclxuXHJcblx0ICAgIFx0fVxyXG5cdCAgICB9XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcblx0aGVhZGVye1xyXG5cclxuXHRcdC5oZWFkZXJfX3RvcF9fc2VjdGlvbntcclxuXHJcblxyXG5cdFx0XHQuaGVkZXJfX3RvcF9fbG9nb3tcclxuXHRcdFx0XHRmbGV4LWJhc2lzOiAxMDAlO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuaGVhZGVyX190b3BfX21lbnV7XHJcblx0XHRcdFx0ZmxleC1iYXNpczogMTAwJTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHJcblx0XHQuaGVhZGVyX19jb250ZW50e1xyXG5cdFx0XHQubGluZXtcclxuXHRcdFx0XHRtYXJnaW46IDYwcHggMCAyMHB4IDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGgxe1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogNDhweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDY2OHB4KSB7XHJcblx0aGVhZGVye1xyXG5cclxuXHRcdC5oZWFkZXJfX3RvcF9fc2VjdGlvbntcclxuXHJcblx0XHRcdC5oZWRlcl9fdG9wX19sb2dve1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdH1cclxuXHR9XHJcblxyXG5cdFx0LmhlYWRlcl9fY29udGVudHtcclxuXHRcdFx0LmxpbmV7XHJcblx0XHRcdFx0bWFyZ2luOiA2MHB4IDAgMjBweCAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRoMXtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNDY4cHgpIHtcclxuXHRcdGhlYWRlcntcclxuXHJcblx0XHQuaGVhZGVyX190b3BfX3NlY3Rpb257XHJcblxyXG5cdFx0XHQuaGVkZXJfX3RvcF9fbG9nb3tcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0XHR9XHJcblx0fVxyXG5cclxuXHRcdC5oZWFkZXJfX2NvbnRlbnR7XHJcblx0XHRcdC5saW5le1xyXG5cdFx0XHRcdG1hcmdpbjogNDBweCAwIDIwcHggMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0aDF7XHJcblx0XHRcdFx0Zm9udC1zaXplOiA0NXB4O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcclxuQGltcG9ydCBcIm1peGluc1wiO1xyXG5cclxuLmxpbmV7XHJcblx0QGluY2x1ZGUgbGluZSgpO1xyXG59IiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xyXG5AaW1wb3J0IFwibWl4aW5zXCI7XHJcbi5tZW51e1xyXG5cclxuXHR1bHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG5cdFx0bGl7XHJcblx0XHRcdHBhZGRpbmc6IDVweDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdFx0Jjpob3ZlciA+IHVse1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGNvbG9yOiAkZ3JlZS1jb2xvcjtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDEuNHB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMDtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XHJcblx0XHRcdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJvcmRlci1ib3R0b20tY29sb3I7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGNvbG9yOiAjMDM5MEZDO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogIzAzOTBGQztcclxuXHRcdFx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJvcmRlci1ib3R0b20tY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHR1bHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0bWluLXdpZHRoOiAzMjBweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDMsIDgwLCAxMzQsIDAuNyk7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHJcblx0XHRcdFx0bGl7XHJcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkZ3JlZS1jb2xvcjtcclxuXHJcblx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuLy9TdWJtZW51XHJcblx0XHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXHJcblx0XHRsYWJlbC50b2dnbGVTdWJtZW51e1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdGxhYmVsLnRvZ2dsZU1lbnV7XHJcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMywgODAsIDEzNCwgMC43KTtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0cGFkZGluZzogMTVweCAwO1xyXG5cdFx0XHRjb2xvcjogJGdyZWUtY29sb3I7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdH1cclxuXHJcblx0XHRsYWJlbC50b2dnbGVNZW51IC5mYXN7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdG1hcmdpbjogMCA1cHg7XHJcblx0XHR9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cclxuXHQubWVudXtcclxuXHJcblx0XHR1bHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHJcblxyXG5cdFx0XHRsaXtcclxuXHRcdFx0XHQmOmhvdmVyID4gdWx7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xyXG5cclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRhLnN1YnNlcnZ7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgzLCA4MCwgMTM0LCAxKTtcclxuXHRcdFx0XHRwYWRkaW5nOiA1cHg7XHRcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRsaSB1bCBsaSBhLnN1YnNlcnZ7XHJcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDMsIDgwLCAxMzQsIDEpO1xyXG5cdH1cclxuXHRcdGxhYmVsLnRvZ2dsZU1lbnV7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cclxuXHRcdGlucHV0LnRvZ2dsZU1lbnU6Y2hlY2tlZCArIGxhYmVsLnRvZ2dsZU1lbnV7XHJcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMywgODAsIDEzNCwgMSk7XHJcblx0XHR9XHJcblxyXG5cdFx0aW5wdXQudG9nZ2xlTWVudTpjaGVja2VkIH4gdWwsXHJcblx0XHRpbnB1dC50b2dnbGVTdWJtZW51OmNoZWNrZWQgfiB1bHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHJcblx0XHRsYWJlbC50b2dnbGVTdWJtZW51e1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblxyXG5cdFx0aW5wdXQudG9nZ2xlU3VibWVudTpjaGVja2VkIH4gYXtcclxuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgzLCA4MCwgMTM0LCAxKTtcclxuXHRcdH1cclxuXHJcblx0XHRsYWJlbC50b2dnbGVTdWJtZW51IC5mYXM6YmVmb3Jle1xyXG5cdFx0XHRjb250ZW50OiBcIlxcZjBkN1wiO1xyXG5cdFx0XHRjb2xvcjogJGdyZWUtY29sb3I7XHJcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdH1cclxuXHJcblx0XHRsYWJlbC50b2dnbGVTdWJtZW51IC5mYXN7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAxNXB4O1xyXG5cdFx0XHRyaWdodDogMzhweDtcclxuXHRcdH1cclxuXHJcblx0XHRpbnB1dC50b2dnbGVTdWJtZW51OmNoZWNrZWQgfiBsYWJlbC50b2dnbGVTdWJtZW51IC5mYXM6YmVmb3Jle1xyXG5cdFx0XHRjb250ZW50OiBcIlxcZjBkOFwiO1xyXG5cdFx0XHRjb2xvcjogJGdyZWUtY29sb3I7XHJcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdH1cclxuXHJcblx0fVxyXG5cclxufVxyXG5cclxuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xyXG5AaW1wb3J0IFwibWl4aW5zXCI7XHJcblxyXG4ubmVlZHtcclxuXHRiYWNrZ3JvdW5kOiB1cmwoJ2ltYWdlcy9uZWFkX3RyYW5zMS5qcGcnKSB0b3AgY2VudGVyIG5vLXJlcGVhdDtcclxuICBcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgXHRwYWRkaW5nOiA5MHB4IDA7XHJcblx0XHJcblx0Jjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgei1pbmRleDogMTsgXHJcbn1cclxuXHQubmVlZF9fZGVze1xyXG5cdFx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDEuOHB4O1xyXG5cdFx0Y29sb3I6ICNkYzI5MWE7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ICAgIHotaW5kZXg6IDI7XHJcblx0ICAgIG1hcmdpbjogMTBweCAwIDUwcHggMDtcclxuXHR9XHJcblxyXG5cdC5uZWVkX193cmFwe1xyXG5cdFx0bWF4LXdpZHRoOiA3MDBweDtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdH1cclxuXHJcblx0Lm5lZWRfX2Zvcm17XHJcblx0YmFja2dyb3VuZDogJGdyZWUtY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDEzLCAzNywgMC41KTtcclxuICAgIHBhZGRpbmc6IDRlbSAzZW07XHJcblx0aW5wdXRbdHlwZT1cInRleHRcIl0saW5wdXRbdHlwZT1cInRlbFwiXSx0ZXh0YXJlYSwuZm9ybS1jb250cm9sIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAxMywgMzcsIDAuNyk7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGNvbG9yOiRncmVlLWNvbG9yO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR6LWluZGV4OiAyO1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcblx0aW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cyx0ZXh0YXJlYSB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgOHB4IHJnYmEoMTAyLCAxNzUsIDIzMywgLjYpO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA4cHggcmdiYSgxMDIsIDE3NSwgMjMzLCAuNik7XHJcblxyXG5cdH1cclxuXHJcblx0IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG5cdCB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgIHBhZGRpbmc6IDEycHggMHB4O1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGNvbG9yOiAkZ3JlZS1jb2xvcjtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyMjAsIDQxLCAyNiwgMC41KTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC41cyBhbGw7XHJcbiAgICAtby10cmFuc2l0aW9uOiAwLjVzIGFsbDtcclxuICAgIC1tb3otdHJhbnNpdGlvbjogMC41cyBhbGw7XHJcbiAgICAtbXMtdHJhbnNpdGlvbjogMC41cyBhbGw7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjVzIGFsbDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQgei1pbmRleDogMjtcclxuXHJcblx0ICY6aG92ZXJ7XHJcblx0IFx0YmFja2dyb3VuZDogI0IyNEQ0ODtcclxuXHQgfVxyXG5cclxuXHQgfVxyXG59XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTVweCkge1xyXG5cclxuICAgICAgICAubmVlZHtcclxuICAgICAgICAgICAgcGFkZGluZzogNDVweCAwO1xyXG4gICAgICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDg2MHB4KSB7XHJcblxyXG4gICAgICAgIC5uZWVke1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XHJcblxyXG4gICAgICAgICAgICAuYmxvY2stdGl0bGV7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubGluZXtcclxuICAgICAgICAgICAgbWFyZ2luOiAwcHggYXV0bzsgICBcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm5lZWRfX2Rlc3tcclxuICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS42cHg7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMzVweCAwO1xyXG4gICAgfVxyXG4gICAgICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDY2OHB4KSB7XHJcblxyXG4gICAgICAgIC5uZWVke1xyXG5cclxuICAgICAgICAgICAgLmJsb2NrLXRpdGxle1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm5lZWRfX2Rlc3tcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS40cHg7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMzVweCAwO1xyXG4gICAgfVxyXG4gICAgICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQ2OHB4KSB7XHJcblxyXG4gICAgICAgIC5uZWVke1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDA7XHJcblxyXG4gICAgICAgICAgICAuYmxvY2stdGl0bGV7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjlweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubmVlZF9fZGVze1xyXG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMCAyNXB4IDA7XHJcbiAgICB9XHJcbiAgICAgICAgfVxyXG59XHJcbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcclxuQGltcG9ydCBcIm1peGluc1wiO1xyXG5cclxuLnNlcnZpY2Vze1xyXG5cdGJhY2tncm91bmQ6ICNjY2M7XHJcbiAgXHQgcGFkZGluZzogOTBweCAwO1xyXG5cclxuIFx0IC5ibG9jay10aXRsZXtcclxuXHRcdGNvbG9yOiAkdGl0bGUtY29sb3I7XHJcblxyXG5cdH1cclxuXHJcblx0LmxpbmV7XHJcblx0XHRwe1xyXG5cdFx0Jjo6YWZ0ZXJ7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR0aXRsZS1jb2xvcjtcclxuXHRcdH1cclxuXHR9XHJcblx0fVxyXG5cclxuXHQuc2VydmljZXNfX3dyYXB7XHJcblx0ICAgbWFyZ2luLXRvcDogNDBweDtcclxuXHR9XHJcblxyXG5cdC5zZXJ2aWNlc19fYmxvY2t7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0LnNlcnZpY2VzX19lbGVtZW50e1xyXG5cdFx0XHRmbGV4LWJhc2lzOiAzMS42JTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZWUtY29sb3I7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG5cdFx0XHRpbWd7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcclxuXHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnNlcnZpY2VzX19lbGVtZW50X190aXRsZXtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjVweDtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xyXG5cdFx0XHRjb2xvcjogJHRpdGxlLWNvbG9yO1xyXG5cdFx0XHRtYXJnaW46IDIwcHggMCAyMHB4IDEwcHg7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHR9XHJcblxyXG5cdFx0LmxpbmV7XHJcblx0XHRtYXJnaW46IDBweCAwIDIwcHggMTBweDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQgICAgei1pbmRleDogMjtcclxuXHRcdHB7XHJcblx0XHQmOjphZnRlcntcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHRpdGxlLWNvbG9yO1xyXG5cdFx0XHR3aWR0aDogNTBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0fVxyXG5cdC5zZXJ2aWNlc19fZWxlbWVudF9fZGVze1xyXG5cdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMC43NXB4O1xyXG5cdFx0Y29sb3I6ICRkZXNjLWNvbG9yO1xyXG5cdFx0bWFyZ2luOiAwcHggMTBweCAyMHB4IDEwcHg7XHJcblx0fVxyXG5cclxuXHQuZWxlbWVudF9fYnV0dG9ue1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdG1hcmdpbi10b3A6IGF1dG87XHJcblxyXG5cdFx0YXtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRjb2xvcjogJGdyZWUtY29sb3I7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMywgNTcsIDk1LCAxKTtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHBhZGRpbmc6IDZweCAyMHB4O1xyXG5cdFx0XHRtYXJnaW46IDBweCAwIDMwcHggMTBweDtcclxuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDsgXHJcblx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xyXG5cdFx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yO1xyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRibHVlLWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHR9XHJcblxyXG5cdC5zZXJ2aWNlc19fYnV0dG9ue1xyXG5cclxuXHRcdFx0bWF4LXdpZHRoOiAzMDBweDtcclxuXHRcdFx0bWFyZ2luOiA2MHB4IGF1dG8gMCBhdXRvO1xyXG5cdFx0XHRcclxuXHRcdGF7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0Y29sb3I6ICRncmVlLWNvbG9yOztcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMywgNTcsIDk1LCAxKTtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHBhZGRpbmc6IDhweCAyNXB4O1xyXG5cdFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcclxuXHRcdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3I7XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWUtY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTVweCkge1xyXG5cclxuXHRcdC5zZXJ2aWNlc3tcclxuXHRcdFx0cGFkZGluZzogNDVweCAwO1xyXG5cdFx0fVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogODYwcHgpIHtcclxuXHJcblx0XHQuc2VydmljZXN7XHJcblx0XHRcdHBhZGRpbmc6IDMwcHggMDtcclxuXHJcblx0XHRcdC5ibG9jay10aXRsZXtcclxuXHRcdFx0Zm9udC1zaXplOiAzNnB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQubGluZXtcclxuXHRcdFx0bWFyZ2luOiAwcHggYXV0bztcdFxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuc2VydmljZXNfX2Jsb2Nre1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuXHRcdFx0XHQuc2VydmljZXNfX2VsZW1lbnR7XHJcblx0XHRcdFx0XHRmbGV4LWJhc2lzOiA0NSU7XHJcblx0XHRcdFx0XHRtYXJnaW46IDBweCAyLjUlIDIwcHggMi41JTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5zZXJ2aWNlc19fYnV0dG9ue1xyXG5cdFx0XHRcdG1hcmdpbjogNDVweCAwIDAgMjBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDY2OHB4KSB7XHJcblx0XHQuc2VydmljZXN7XHJcblx0XHRcdFxyXG5cdFx0XHQuYmxvY2stdGl0bGV7XHJcblx0XHRcdGZvbnQtc2l6ZTogMzJweDtcclxuXHRcdFx0fVx0XHJcblx0XHRcdFxyXG5cdFx0XHQuc2VydmljZXNfX2Jsb2Nre1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuXHRcdFx0XHQuc2VydmljZXNfX2VsZW1lbnR7XHJcblx0XHRcdFx0XHRmbGV4LWJhc2lzOiAxMDAlO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwcHggMCAxNXB4IDA7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcclxuXHJcblx0XHRcdFx0XHQuc2VydmljZXNfX2VsZW1lbnRfX2ltZ3tcclxuXHRcdFx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5zZXJ2aWNlc19fZWxlbWVudF9fdGl0bGV7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5saW5le1xyXG5cdFx0XHRcdFx0d2lkdGg6IDYwcHg7XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgYXV0byAyMHB4IGF1dG87XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuZWxlbWVudF9fYnV0dG9ue1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNDY4cHgpIHtcclxuXHRcdFx0LnNlcnZpY2Vze1xyXG5cdFx0XHRwYWRkaW5nOiAyNXB4IDA7XHJcblxyXG5cdFx0XHQuYmxvY2stdGl0bGV7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjlweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnNlcnZpY2VzX19idXR0b257XHJcblx0XHRcdFx0bWFyZ2luOiAzMHB4IDAgMCAyMHB4O1xyXG5cdFx0XHR9XHRcclxuXHJcblx0XHR9XHJcbn1cclxuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xyXG5AaW1wb3J0IFwibWl4aW5zXCI7XHJcblxyXG4uc2Nyb2xsdXB7XHJcbndpZHRoOiA2MHB4O1xyXG5oZWlnaHQ6NjBweDtcclxucG9zaXRpb246Zml4ZWQ7XHJcbmJvdHRvbTo1MHB4O1xyXG5yaWdodDo1MHB4O1xyXG5vcGFjaXR5OiAwLjY7XHJcbmRpc3BsYXk6bm9uZTtcclxudGV4dC1pbmRlbnQ6LTk5OTlweDtcclxuYm9yZGVyLXJhZGl1czogNXB4O1xyXG56LWluZGV4OiAxMDtcclxuY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uaGVkX19zZXJ2aWNlc3tcclxuXHRiYWNrZ3JvdW5kOiAjMDAyNzRCO1xyXG5cdHBhZGRpbmc6IDIwcHggMDtcclxuLmhlZF9fc2VydmljZXNfX2Jsb2Nre1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuLmhlZF9fc2VydmljZXNfX21lbnUtaW5mb3tcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0ZmxleC1iYXNpczogNzAlO1xyXG59XHJcbi5oZWRfX3NlcnZpY2VzX19tZW51e1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtYmFzaXM6IDMwJTtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcblx0XHRhe1xyXG5cdFx0XHRcdGNvbG9yOiAkZ3JlZS1jb2xvcjtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDEuNHB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMDtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XHJcblx0XHRcdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJvcmRlci1ib3R0b20tY29sb3I7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGNvbG9yOiAjMDM5MEZDO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogIzAzOTBGQztcclxuXHRcdFx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJvcmRlci1ib3R0b20tY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdGEuYy1hY3RpdmV7XHJcblx0XHRcdGNvbG9yOiAjMDM5MEZDO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xyXG5cdFx0fVxyXG59XHJcblxyXG4uaGVkX19zZXJ2aWNlc19faW5mb3tcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcclxuXHRcdHB7XHJcblx0XHRcdFxyXG5cdFx0XHRpbWd7XHJcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHJcblx0XHQudG9wX190ZWxlZm9ue1xyXG5cdFx0XHRjb2xvcjogICRncmVlLWNvbG9yO1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cclxuXHRcdH1cclxuXHJcblx0XHQudG9wX19lbWFpbHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XHJcblxyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdGNvbG9yOiAkZ3JlZS1jb2xvcjtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG59XHJcblx0XHJcblx0LmhlZF9fc2VydmljZXNfX2xvZ28gaW1nOmhvdmVye1xyXG5cdFx0b3BhY2l0eTogMC42NTtcclxuXHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xyXG5cdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcclxuXHR9XHJcblxyXG59XHJcblxyXG4uc2Vydi10b3AtYmd7XHJcbnBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRcdFx0Jjo6YWZ0ZXJ7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHRvcDogMDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMsIDgwLCAxMzQsIDAuNCk7XHJcblx0XHR6LWluZGV4OiA0O1xyXG5cdH1cclxuXHJcblx0XHRpbWd7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHJcbn1cclxuXHJcbi5hbGxfX3NlcnZpY2VzX193cmFwe1xyXG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbn1cclxuXHJcbi5hbGxfX3NlcnZpY2Vze1xyXG5cdGJhY2tncm91bmQ6ICNjY2M7XHJcbiAgXHRwYWRkaW5nOiAzMHB4IDA7XHJcblxyXG4gIFx0LmJsb2NrLXRpdGxle1xyXG5cdFx0Y29sb3I6ICR0aXRsZS1jb2xvcjtcclxuXHRcdGZvbnQtc2l6ZTogMzVweDtcclxuXHR9XHJcblxyXG5cdC5saW5le1xyXG5cdFx0d2lkdGg6IDcwcHg7XHJcblx0XHRtYXJnaW46IDEwcHggYXV0byAwcHggYXV0bztcclxuXHRcdHB7XHJcblx0XHQmOjphZnRlcntcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHRpdGxlLWNvbG9yO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG59XHJcblxyXG4uYWxsX19zZXJ2aWNlc19fYmxvY2t7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdHBhZGRpbmctdG9wOiA1MHB4O1xyXG5cclxuXHRcdC5hbGxfX3NlcnZpY2VzX19lbGVtZW50X19pbWd7XHJcblx0XHRcdGZsZXgtYmFzaXM6IDUwJTtcclxuXHRcdG1hcmdpbi1yaWdodDogMzVweDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRcdFx0Jjo6YWZ0ZXJ7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHRvcDogMDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcblx0XHR6LWluZGV4OiA0O1xyXG5cdFx0fVxyXG5cclxuXHRcdGltZ3tcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmFsbF9fc2VydmljZXNfX2VsZW1lbnRfX2luZm97XHJcblx0XHRmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSA1MCUgLSAzNXB4KTtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAwLjhweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG5cdFx0Y29sb3I6ICRkZXNjLWNvbG9yO1xyXG5cclxuXHRcdHNwYW57XHJcblx0XHRcdGNvbG9yOiAjRTA1NTU1O1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0fVxyXG5cdFxyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XHJcblxyXG5cdC5oZWRfX3NlcnZpY2Vze1xyXG5cclxuXHRcdC5oZWRfX3NlcnZpY2VzX19sb2dve1xyXG5cdFx0XHRmbGV4LWJhc2lzOiAxMDAlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0fVxyXG5cclxuXHQuaGVkX19zZXJ2aWNlc19fbWVudS1pbmZve1xyXG5cdFx0ZmxleC1iYXNpczogMTAwJTtcclxuXHR9XHJcblxyXG5cdH1cclxuXHJcblx0LmFsbF9fc2VydmljZXNfX3dyYXB7XHJcblxyXG5cdFx0LmJsb2NrLXRpdGxle1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdH1cclxuXHRcdC5hbGxfX3NlcnZpY2VzX19ibG9ja3tcclxuXHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0XHR9XHJcblx0XHQuYWxsX19zZXJ2aWNlc19fZWxlbWVudF9faW1ne1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDI1cHg7XHJcblx0fVxyXG5cdFx0LmFsbF9fc2VydmljZXNfX2VsZW1lbnRfX2luZm97XHJcblx0XHRmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSA1MCUgLSAyNXB4KTtcclxufVxyXG59XHRcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDg2OHB4KSB7XHJcblx0LmFsbF9fc2VydmljZXNfX3dyYXB7XHJcblx0XHQuYmxvY2stdGl0bGV7XHJcblx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHR9XHJcbn1cclxuXHQuYWxsX19zZXJ2aWNlc19fYmxvY2t7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuXHRcdC5hbGxfX3NlcnZpY2VzX19lbGVtZW50X19pbWd7XHJcblx0XHRcdG9yZGVyOiAtMTtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG8gMjBweCBhdXRvO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5hbGxfX3NlcnZpY2VzX19lbGVtZW50X19pbmZve1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA2MjVweCkge1xyXG5cdC5oZWRfX3NlcnZpY2Vze1xyXG5cclxuXHRcdC5oZWRfX3NlcnZpY2VzX19sb2dve1xyXG5cdFx0XHRpbWd7XHJcblx0XHRcdFx0d2lkdGg6IDIyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmhlZF9fc2VydmljZXNfX21lbnV7XHJcblx0XHRcdGZsZXgtYmFzaXM6IDEwMCU7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRwe1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHJcblxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmhlZF9fc2VydmljZXNfX2luZm97XHJcblx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xyXG5cdFx0XHRmbGV4LWJhc2lzOiAxMDAlO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYWxsX19zZXJ2aWNlc19fd3JhcHtcclxuXHRcdC5ibG9jay10aXRsZXtcclxuXHRcdFx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdH1cclxufVxyXG5cclxuLmFsbF9fc2VydmljZXNfX2Jsb2Nre1xyXG5cdFx0LmFsbF9fc2VydmljZXNfX2VsZW1lbnRfX2luZm97XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDM3OHB4KSB7XHJcblx0XHQuaGVkX19zZXJ2aWNlc19fbWVudSxcclxuXHRcdC5oZWRfX3NlcnZpY2VzX19pbmZve1xyXG5cdFx0XHRcclxuXHRcdFx0cHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdH1cclxuXHR9XHJcblxyXG5cdC5hbGxfX3NlcnZpY2VzX193cmFwe1xyXG5cdFx0LmJsb2NrLXRpdGxle1xyXG5cdFx0XHRmb250LXNpemU6IDIycHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG5cdFx0fVxyXG59XHJcbn1cclxuXHJcblxyXG4iLCIuYWJvdXQge1xuICBiYWNrZ3JvdW5kOiAjRENEOEQ3O1xuICBwYWRkaW5nOiA5MHB4IDA7IH1cbiAgLmFib3V0IC5hYm91dF9fZWxlbWVudHMge1xuICAgIG1heC13aWR0aDogMTkyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDQ7IH1cbiAgLmFib3V0IC5hYm91dF9faW1nIHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiA3MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5hYm91dCAuYWJvdXRfX2ltZzo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgei1pbmRleDogNDsgfVxuICAgIC5hYm91dCAuYWJvdXRfX2ltZyBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYWJvdXQgLmFib3V0X19pbmZvIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSA1MCUgLSA3MHB4KTsgfVxuICAuYWJvdXQgLmluZm9fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMi4wNHB4O1xuICAgIGNvbG9yOiAjMjUyNTIzO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAuYWJvdXQgLmxpbmUge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIG1hcmdpbjogMTBweCAwIDE1cHggMDsgfVxuICAgIC5hYm91dCAubGluZSBwOjphZnRlciB7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMzM5NWY7IH1cbiAgLmFib3V0IC5pbmZvX19kZXMge1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjhweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBjb2xvcjogIzQzNDM0MztcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIC5hYm91dCAuYWJvdXRfX2J1dHRvbiBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICNEQ0Q4RDc7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDMzOTVmO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogOHB4IDI1cHg7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvcjsgfVxuICAgIC5hYm91dCAuYWJvdXRfX2J1dHRvbiBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNDY4QTY7IH1cblxuI3NsaWRpbmdEaXYge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTVweCkge1xuICAuYWJvdXQge1xuICAgIHBhZGRpbmc6IDQ1cHggMDsgfVxuICAgIC5hYm91dCAuYWJvdXRfX2ltZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cbiAgICAuYWJvdXQgLmFib3V0X19pbmZvIHtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDUwJSAtIDI1cHgpOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gIC5hYm91dCB7XG4gICAgcGFkZGluZzogMzBweCAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5hYm91dF9fZWxlbWVudHMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAuYWJvdXRfX2VsZW1lbnRzIC5hYm91dF9faW1nIHtcbiAgICAgIG1hcmdpbjogMCAyMHB4IDMwcHggMjBweDsgfVxuICAgIC5hYm91dF9fZWxlbWVudHMgLmFib3V0X19pbmZvIHtcbiAgICAgIG1hcmdpbjogMCAyMHB4IDBweCAyMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY2OHB4KSB7XG4gIC5hYm91dCAuaW5mb19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzJweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NjhweCkge1xuICAuYWJvdXQge1xuICAgIHBhZGRpbmc6IDI1cHggMDsgfVxuICAgIC5hYm91dCAuaW5mb19fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyOXB4OyB9IH1cblxuLmFycm93X191cCB7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDMwcHg7XG4gIGJvdHRvbTogMzBweDtcbiAgei1pbmRleDogMjA7XG4gIG9wYWNpdHk6IDAuODsgfVxuXG4uYmxvY2stdGl0bGUge1xuICBmb250LXNpemU6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICBsZXR0ZXItc3BhY2luZzogMi40cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgY29sb3I6ICNEQ0Q4RDc7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uY2xpZW50cyB7XG4gIHBhZGRpbmc6IDkwcHggMDtcbiAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2NsaWVudF9iZy5qcGdcIikgdG9wIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY2xpZW50czo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTsgfVxuICAuY2xpZW50cyAuY2xpZW5zX193cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBwYWRkaW5nLXRvcDogNDBweDsgfVxuICAuY2xpZW50cyAuY2xlbnRzX19ibG9jayAuY2xpZW50c19fZWxlbWVudHMgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNEQ0Q4RDc7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuY2xpZW50cyAuY2xlbnRzX19ibG9jayAuY2xpZW50c19fZWxlbWVudHMgLmNsaWVudF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjJweDtcbiAgICBjb2xvcjogI0RDRDhENztcbiAgICBtYXJnaW46IDIwcHggMCAwcHggMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jbGllbnRzIC5jbGVudHNfX2Jsb2NrIC5jbGllbnRzX19lbGVtZW50cyAuY2xpZW50X19pbmZvIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNzVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNEQ0Q4RDc7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDIwcHggNXB4IDQwcHggNXB4O1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjRENEOEQ3O1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBvcGFjaXR5OiAwLjg7IH1cbiAgLmNsaWVudHMgLnNsaWRlcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jbGllbnRzIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0RDRDhENztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgLmNsaWVudHMgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICMwQTBGMUE7XG4gICAgb3BhY2l0eTogMTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbjogLTVweCAwIDAgLTVweDsgfVxuICAuY2xpZW50cyAuc2xpY2stZG90cyBsaSBidXR0b246aG92ZXIsXG4gIC5jbGllbnRzIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICAgIGJvcmRlci1jb2xvcjogI0RDRDhENzsgfVxuICAuY2xpZW50cyAuc2xpY2stZG90cyBsaSBidXR0b246aG92ZXI6OmJlZm9yZSxcbiAgLmNsaWVudHMgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjRENEOEQ3OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTVweCkge1xuICAuY2xpZW50cyB7XG4gICAgcGFkZGluZzogNDVweCAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gIC5jbGllbnRzIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7IH1cbiAgICAuY2xpZW50cyAuYmxvY2stdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzNnB4OyB9XG4gICAgLmNsaWVudHMgLmxpbmUge1xuICAgICAgbWFyZ2luOiAwcHggYXV0bzsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NjhweCkge1xuICAuY2xpZW50cyAuYmxvY2stdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzJweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NjhweCkge1xuICAuY2xpZW50cyB7XG4gICAgcGFkZGluZzogMjVweCAwOyB9XG4gICAgLmNsaWVudHMgLmJsb2NrLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjlweDsgfSB9XG5cbi5jb250YWN0cyB7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG4gIHBhZGRpbmc6IDkwcHggMDsgfVxuICAuY29udGFjdHMgLmNvbnRhY3RzX19ibG9jayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5jb250YWN0cyAuY29udGFjdHNfX2xlZnQge1xuICAgIGZsZXgtYmFzaXM6IDQwLjglO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEQ0Q4RDc7XG4gICAgYm94LXNoYWRvdzogMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBib3JkZXItcmFkaXVzOiAycHgvNXB4O1xuICAgIHBhZGRpbmc6IDIwcHggNjBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5jb250YWN0cyAuY29udGFjdHNfX3JpZ2h0IHtcbiAgICBmbGV4LWJhc2lzOiA1Ni44JTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRENEOEQ3O1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4LzVweDtcbiAgICBwYWRkaW5nOiAwcHggNjBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuY29udGFjdHMgLmNvbnRhY3RzX19yaWdodCAuY29udGFjdHNfX2Zvcm0ge1xuICAgICAgZmxleC1iYXNpczogMTAwJTsgfVxuICAuY29udGFjdHMgLmNvbnRhY3RzX19pbmZvIHtcbiAgICBtYXJnaW46IDM1cHggMDsgfVxuICAgIC5jb250YWN0cyAuY29udGFjdHNfX2luZm8gcCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLmNvbnRhY3RzIC5jb250YWN0c19faW5mbyAuY29udGFjdHNfX2luZm9fX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAyLjA0cHg7XG4gICAgICBjb2xvcjogIzI1MjUyMztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuY29udGFjdHMgLmNvbnRhY3RzX19pbmZvIC5saW5lIHtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgbWFyZ2luOiAxMHB4IDAgMHB4IDA7IH1cbiAgICAgIC5jb250YWN0cyAuY29udGFjdHNfX2luZm8gLmxpbmUgcDo6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAzMzk1ZjsgfVxuICAgIC5jb250YWN0cyAuY29udGFjdHNfX2luZm8gLmNvbnRhY3RzX19kZXMge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6ICMwMDBGMjk7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjlweDsgfVxuICAgICAgLmNvbnRhY3RzIC5jb250YWN0c19faW5mbyAuY29udGFjdHNfX2RlcyAuY29udGFjdHNfX2Rlc19fbWFpbCB7XG4gICAgICAgIGNvbG9yOiAjMDAwRjI5O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAuY29udGFjdHMgLmNvbnRhY3RzX19pbmZvIC5jb250YWN0c19fZGVzIC5jb250YWN0c19fZGVzX19tYWlsOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuY29udGFjdHMgLmNvbnRhY3RzX19mb3JtIC5jb250YWN0c19faW5wdXQsIC5jb250YWN0cyAuY29udGFjdHNfX2Zvcm0gLmNvbnRhY3RzX190ZXh0YXJlYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMjBweCAwOyB9XG4gICAgLmNvbnRhY3RzIC5jb250YWN0c19fZm9ybSAuY29udGFjdHNfX2lucHV0IGlucHV0LCAuY29udGFjdHMgLmNvbnRhY3RzX19mb3JtIC5jb250YWN0c19faW5wdXQgdGV4dGFyZWEsIC5jb250YWN0cyAuY29udGFjdHNfX2Zvcm0gLmNvbnRhY3RzX190ZXh0YXJlYSBpbnB1dCwgLmNvbnRhY3RzIC5jb250YWN0c19fZm9ybSAuY29udGFjdHNfX3RleHRhcmVhIHRleHRhcmVhIHtcbiAgICAgIGJhY2tncm91bmQ6ICNEQ0Q4RDc7XG4gICAgICBjb2xvcjogIzAzMzk1ZjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuOXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAzMzk1ZjtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBwYWRkaW5nOiA3cHggMDsgfVxuICAgICAgLmNvbnRhY3RzIC5jb250YWN0c19fZm9ybSAuY29udGFjdHNfX2lucHV0IGlucHV0OmZvY3VzICsgbGFiZWwsIC5jb250YWN0cyAuY29udGFjdHNfX2Zvcm0gLmNvbnRhY3RzX19pbnB1dCB0ZXh0YXJlYTpmb2N1cyArIGxhYmVsLCAuY29udGFjdHMgLmNvbnRhY3RzX19mb3JtIC5jb250YWN0c19fdGV4dGFyZWEgaW5wdXQ6Zm9jdXMgKyBsYWJlbCwgLmNvbnRhY3RzIC5jb250YWN0c19fZm9ybSAuY29udGFjdHNfX3RleHRhcmVhIHRleHRhcmVhOmZvY3VzICsgbGFiZWwge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAuY29udGFjdHMgLmNvbnRhY3RzX19mb3JtIC5jb250YWN0c19faW5wdXQgdGV4dGFyZWEsIC5jb250YWN0cyAuY29udGFjdHNfX2Zvcm0gLmNvbnRhY3RzX190ZXh0YXJlYSB0ZXh0YXJlYSB7XG4gICAgICByZXNpemU6IG5vbmU7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgaGVpZ2h0OiAxMDBweDsgfVxuICAgIC5jb250YWN0cyAuY29udGFjdHNfX2Zvcm0gLmNvbnRhY3RzX19pbnB1dCBsYWJlbCwgLmNvbnRhY3RzIC5jb250YWN0c19fZm9ybSAuY29udGFjdHNfX3RleHRhcmVhIGxhYmVsIHtcbiAgICAgIGJhY2tncm91bmQ6ICNEQ0Q4RDc7XG4gICAgICBjb2xvcjogIzAzMzk1ZjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuOXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDVweDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtczsgfVxuICAuY29udGFjdHMgLmNvbnRhY3RzX19mb3JtIC5jb250YWN0c19fYnV0dG9uIGJ1dHRvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAjRENEOEQ3O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDMzOTVmO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogOHB4IDI1cHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yOyB9XG4gICAgLmNvbnRhY3RzIC5jb250YWN0c19fZm9ybSAuY29udGFjdHNfX2J1dHRvbiBidXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA0NjhBNjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTk1cHgpIHtcbiAgLmNvbnRhY3RzIHtcbiAgICBwYWRkaW5nOiA0NXB4IDA7IH1cbiAgICAuY29udGFjdHMgLmNvbnRhY3RzX19sZWZ0IHtcbiAgICAgIHBhZGRpbmc6IDMwcHg7IH1cbiAgICAuY29udGFjdHMgLmNvbnRhY3RzX19yaWdodCB7XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogODYwcHgpIHtcbiAgLmNvbnRhY3RzIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzcwcHgpIHtcbiAgLmNvbnRhY3RzIC5jb250YWN0c19faW5mbyB7XG4gICAgbWFyZ2luOiAyNXB4IDA7IH1cbiAgLmNvbnRhY3RzIC5jb250YWN0c19fbGVmdCB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXJnaW46IDE1cHggMDsgfVxuICAuY29udGFjdHMgLmNvbnRhY3RzX19yaWdodCB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXJnaW46IDE1cHggMDtcbiAgICBwYWRkaW5nOiAzMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY2OHB4KSB7XG4gIC5jb250YWN0cyAuY29udGFjdHNfX2luZm8gLmNvbnRhY3RzX19pbmZvX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMnB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ2OHB4KSB7XG4gIC5jb250YWN0cyB7XG4gICAgcGFkZGluZzogMjVweCAwOyB9XG4gICAgLmNvbnRhY3RzIC5jb250YWN0c19faW5mbyAuY29udGFjdHNfX2luZm9fX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjlweDsgfSB9XG5cbmZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICMwMzM5NWY7IH1cbiAgZm9vdGVyIC5mb290ZXJfX3dyYXAge1xuICAgIHBhZGRpbmc6IDQwcHg7IH1cbiAgICBmb290ZXIgLmZvb3Rlcl9fd3JhcCAuZm9vdGVyX19ibG9jayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICBmb290ZXIgLmZvb3Rlcl9fd3JhcCAuZm9vdGVyX19ibG9jayAuZm9vdGVyX19ibG9ja19fZWxlbWVudCB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDMzJTsgfVxuICAgICAgICBmb290ZXIgLmZvb3Rlcl9fd3JhcCAuZm9vdGVyX19ibG9jayAuZm9vdGVyX19ibG9ja19fZWxlbWVudCAuZm9vdGVyX190b3BfX25ld3MgLmZvb3Rlcl9fdG9wX19uZXdzX2VsZW1lbnQge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICAgICAgZm9vdGVyIC5mb290ZXJfX3dyYXAgLmZvb3Rlcl9fYmxvY2sgLmZvb3Rlcl9fYmxvY2tfX2VsZW1lbnQgLmZvb3Rlcl9fdG9wX19uZXdzIC5mb290ZXJfX3RvcF9fbmV3c19lbGVtZW50IGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNEQ0Q4RDc7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgICAgICAgZm9vdGVyIC5mb290ZXJfX3dyYXAgLmZvb3Rlcl9fYmxvY2sgLmZvb3Rlcl9fYmxvY2tfX2VsZW1lbnQgLmZvb3Rlcl9fdG9wX19uZXdzIC5mb290ZXJfX3RvcF9fbmV3c19lbGVtZW50IGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICNEQ0Q4RDc7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgICAgIGZvb3RlciAuZm9vdGVyX193cmFwIC5mb290ZXJfX2Jsb2NrIC5mb290ZXJfX2Jsb2NrX19lbGVtZW50IC5mb290ZXJfX3RvcF9fbmV3cyAuZm9vdGVyX190b3BfX25ld3NfZWxlbWVudCBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMC42OyB9XG4gICAgICAgICAgZm9vdGVyIC5mb290ZXJfX3dyYXAgLmZvb3Rlcl9fYmxvY2sgLmZvb3Rlcl9fYmxvY2tfX2VsZW1lbnQgLmZvb3Rlcl9fdG9wX19uZXdzIC5mb290ZXJfX3RvcF9fbmV3c19lbGVtZW50IC5mb290ZXJfX3RvcF9fbmV3c19fZGF0ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBjb2xvcjogI0RDRDhENztcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjsgfVxuICAgICAgICBmb290ZXIgLmZvb3Rlcl9fd3JhcCAuZm9vdGVyX19ibG9jayAuZm9vdGVyX19ibG9ja19fZWxlbWVudCAubmV3c19fYmxvY2tfX3RpdGxlLCBmb290ZXIgLmZvb3Rlcl9fd3JhcCAuZm9vdGVyX19ibG9jayAuZm9vdGVyX19ibG9ja19fZWxlbWVudCAuZm9vdGVyX190b3BfX2xpbmtzX190aXRsZSxcbiAgICAgICAgZm9vdGVyIC5mb290ZXJfX3dyYXAgLmZvb3Rlcl9fYmxvY2sgLmZvb3Rlcl9fYmxvY2tfX2VsZW1lbnQgLmZvb3Rlcl9fdG9wX19jb250YWN0c19fdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICAgICAgY29sb3I6ICNEQ0Q4RDc7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgICBmb290ZXIgLmZvb3Rlcl9fd3JhcCAuZm9vdGVyX19ibG9jayAuZm9vdGVyX19ibG9ja19fZWxlbWVudCAuZm9vdGVyX190b3BfX3NlcnZpY2VzIGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgY29sb3I6ICNEQ0Q4RDc7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgICBmb290ZXIgLmZvb3Rlcl9fd3JhcCAuZm9vdGVyX19ibG9jayAuZm9vdGVyX19ibG9ja19fZWxlbWVudCAuZm9vdGVyX190b3BfX3NlcnZpY2VzIGE6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC42OyB9XG4gICAgICAgIGZvb3RlciAuZm9vdGVyX193cmFwIC5mb290ZXJfX2Jsb2NrIC5mb290ZXJfX2Jsb2NrX19lbGVtZW50IC5mb290ZXJfX3RvcF9fY29udGFjdHMgLmNvbnRhY3RzX190ZWwsIGZvb3RlciAuZm9vdGVyX193cmFwIC5mb290ZXJfX2Jsb2NrIC5mb290ZXJfX2Jsb2NrX19lbGVtZW50IC5mb290ZXJfX3RvcF9fY29udGFjdHMgLmNvbnRhY3RzX19lbWFpbCwgZm9vdGVyIC5mb290ZXJfX3dyYXAgLmZvb3Rlcl9fYmxvY2sgLmZvb3Rlcl9fYmxvY2tfX2VsZW1lbnQgLmZvb3Rlcl9fdG9wX19jb250YWN0cyAuY29udGFjdHNfX2FkZHJlc3Mge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBjb2xvcjogI0RDRDhENztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDUsIDc3LCAxMjksIDAuNik7XG4gICAgICAgICAgcGFkZGluZzogMjBweCAxNXB4OyB9XG4gIGZvb3RlciAuZm9vdGVyX19ib3R0b20ge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNSwgNzcsIDEyOSwgMC42KTtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICBmb290ZXIgLmZvb3Rlcl9fYm90dG9tIHAge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICNEQ0Q4RDc7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIGZvb3RlciAuZm9vdGVyX19ib3R0b20gcCBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogI0RDRDhENzsgfVxuICAgICAgICBmb290ZXIgLmZvb3Rlcl9fYm90dG9tIHAgYTpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgb3BhY2l0eTogMC42OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgZm9vdGVyIC5mb290ZXJfX3dyYXAgLmZvb3Rlcl9fYmxvY2sge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgZm9vdGVyIC5mb290ZXJfX3dyYXAgLmZvb3Rlcl9fYmxvY2sgLmZvb3Rlcl9fYmxvY2tfX2VsZW1lbnQge1xuICAgICAgZmxleC1iYXNpczogNTAlOyB9XG4gICAgICBmb290ZXIgLmZvb3Rlcl9fd3JhcCAuZm9vdGVyX19ibG9jayAuZm9vdGVyX19ibG9ja19fZWxlbWVudCAuZm9vdGVyX190b3BfX25ld3MgLmZvb3Rlcl9fdG9wX19uZXdzX2VsZW1lbnQgaW1nIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4OyB9XG4gICAgICBmb290ZXIgLmZvb3Rlcl9fd3JhcCAuZm9vdGVyX19ibG9jayAuZm9vdGVyX19ibG9ja19fZWxlbWVudCAuZm9vdGVyX190b3BfX2NvbnRhY3RzIC5jb250YWN0c19fdGVsLCBmb290ZXIgLmZvb3Rlcl9fd3JhcCAuZm9vdGVyX19ibG9jayAuZm9vdGVyX19ibG9ja19fZWxlbWVudCAuZm9vdGVyX190b3BfX2NvbnRhY3RzIC5jb250YWN0c19fZW1haWwsIGZvb3RlciAuZm9vdGVyX193cmFwIC5mb290ZXJfX2Jsb2NrIC5mb290ZXJfX2Jsb2NrX19lbGVtZW50IC5mb290ZXJfX3RvcF9fY29udGFjdHMgLmNvbnRhY3RzX19hZGRyZXNzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgZm9vdGVyIC5mb290ZXJfX3dyYXAgLmZvb3Rlcl9fYmxvY2sgLmZvb3Rlcl9fYmxvY2tfX2VsZW1lbnQgLm5ld3NfX2Jsb2NrX190aXRsZSwgZm9vdGVyIC5mb290ZXJfX3dyYXAgLmZvb3Rlcl9fYmxvY2sgLmZvb3Rlcl9fYmxvY2tfX2VsZW1lbnQgLmZvb3Rlcl9fdG9wX19saW5rc19fdGl0bGUsXG4gICAgICBmb290ZXIgLmZvb3Rlcl9fd3JhcCAuZm9vdGVyX19ibG9jayAuZm9vdGVyX19ibG9ja19fZWxlbWVudCAuZm9vdGVyX190b3BfX2NvbnRhY3RzX190aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgZm9vdGVyIC5mb290ZXJfX3dyYXAgLmZvb3Rlcl9fYmxvY2sgLmZvb3Rlcl9fYmxvY2tfX2VsZW1lbnQge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7IH0gfVxuXG4uZ2FsbGVyeSB7XG4gIHBhZGRpbmc6IDkwcHggMCAwcHggMDtcbiAgYmFja2dyb3VuZDogIzAzMzk1ZjsgfVxuICAuZ2FsbGVyeSAuZ2FsbGVyeV9fYmxvY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1heC13aWR0aDogMTkyMHB4O1xuICAgIG1hcmdpbjogNDBweCBhdXRvIDAgYXV0bzsgfVxuICAuZ2FsbGVyeSAuZ2FsbGVyeV9fZWxlbWVudCB7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgLmdhbGxlcnkgLmdhbGxlcnlfX2VsZW1lbnQgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAuZ2FsbGVyeSAuZ2FsbGVyeV9fZWxlbWVudCBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuZ2FsbGVyeSAuZ2FsbGVyeV9fZWxlbWVudCBhOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMsIDU3LCA5NSwgMC41KTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7IH1cbiAgICAgIC5nYWxsZXJ5IC5nYWxsZXJ5X19lbGVtZW50IGE6aG92ZXI6OmFmdGVyLCAuZ2FsbGVyeSAuZ2FsbGVyeV9fZWxlbWVudCBhOmhvdmVyIHAge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmdhbGxlcnkgLmdhbGxlcnlfX2VsZW1lbnQgcCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAxMCU7XG4gICAgICBib3R0b206IDM1cHg7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgY29sb3I6ICNEQ0Q4RDc7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5OyB9XG4gICAgICAuZ2FsbGVyeSAuZ2FsbGVyeV9fZWxlbWVudCBwOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEQ0Q4RDc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5nYWxsZXJ5IC5nYWxsZXJ5X19idXR0b24ge1xuICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgbWFyZ2luOiA2MHB4IGF1dG8gMCBhdXRvOyB9XG4gICAgLmdhbGxlcnkgLmdhbGxlcnlfX2J1dHRvbiBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjMDMzOTVmO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0RDRDhENztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDhweCAyNXB4O1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvcjsgfVxuICAgICAgLmdhbGxlcnkgLmdhbGxlcnlfX2J1dHRvbiBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA0NDU3MztcbiAgICAgICAgY29sb3I6ICNEQ0Q4RDc7IH1cbiAgLmdhbGxlcnkgI2dhbGxlcnlEaXYge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5NXB4KSB7XG4gIC5nYWxsZXJ5IHtcbiAgICBwYWRkaW5nOiA0NXB4IDAgMHB4IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogODYwcHgpIHtcbiAgLmdhbGxlcnkge1xuICAgIHBhZGRpbmc6IDMwcHggMCAwcHggMDsgfVxuICAgIC5nYWxsZXJ5IC5ibG9jay10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDM2cHg7IH1cbiAgICAuZ2FsbGVyeSAuZ2FsbGVyeV9fZWxlbWVudCB7XG4gICAgICBmbGV4LWJhc2lzOiA1MCU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjY4cHgpIHtcbiAgLmdhbGxlcnkgLmJsb2NrLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMycHg7IH1cbiAgLmdhbGxlcnkgLmdhbGxlcnlfX2VsZW1lbnQge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDY4cHgpIHtcbiAgLmdhbGxlcnkge1xuICAgIHBhZGRpbmc6IDI1cHggMCAwIDA7IH1cbiAgICAuZ2FsbGVyeSAuYmxvY2stdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyOXB4OyB9IH1cblxuaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2hlYWRlcl9iZzIuanBnXCIpIHRvcCBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgaGVhZGVyOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxOyB9XG4gIGhlYWRlciAuaGVhZGVyX190b3Age1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDMsIDgwLCAxMzQsIDAuNSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDU7IH1cbiAgaGVhZGVyIC5oZWFkZXJfX3RvcF9fc2VjdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgaGVhZGVyIC5oZWRlcl9fdG9wX19sb2dvIGltZzpob3ZlciB7XG4gICAgb3BhY2l0eTogMC42NTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5OyB9XG4gIGhlYWRlciAuaGVhZGVyX190b3BfX21lbnUge1xuICAgIGZsZXgtYmFzaXM6IDYzJTsgfVxuICAgIGhlYWRlciAuaGVhZGVyX190b3BfX21lbnUgYS5jLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzAzOTBGQzsgfVxuICAgICAgaGVhZGVyIC5oZWFkZXJfX3RvcF9fbWVudSBhLmMtYWN0aXZlOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNEQ0Q4RDc7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNEQ0Q4RDc7IH1cbiAgaGVhZGVyIC5oZWFkZXJfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgaGVhZGVyIC5oZWFkZXJfX2NvbnRlbnQgLmxpbmUge1xuICAgICAgbWFyZ2luOiAxNDBweCAwIDIwcHggMDsgfVxuICAgICAgaGVhZGVyIC5oZWFkZXJfX2NvbnRlbnQgLmxpbmUgcDo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRENEOEQ3OyB9XG4gICAgaGVhZGVyIC5oZWFkZXJfX2NvbnRlbnQgaDEge1xuICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA3NXB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDMuNXB4O1xuICAgICAgY29sb3I6ICNEQ0Q4RDc7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTA1cHg7IH1cbiAgICBoZWFkZXIgLmhlYWRlcl9fY29udGVudCAuaGVhZGVyX19pY29uIHtcbiAgICAgIG1heC13aWR0aDogNjJweDtcbiAgICAgIG1hcmdpbjogMHB4IGF1dG87IH1cbiAgICAgIGhlYWRlciAuaGVhZGVyX19jb250ZW50IC5oZWFkZXJfX2ljb24gYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIGhlYWRlciAuaGVhZGVyX19jb250ZW50IC5oZWFkZXJfX2ljb24gYTpob3ZlciBpbWcge1xuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogM3M7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAycztcbiAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIGhlYWRlciAuaGVhZGVyX190b3BfX3NlY3Rpb24gLmhlZGVyX190b3BfX2xvZ28ge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgaGVhZGVyIC5oZWFkZXJfX3RvcF9fc2VjdGlvbiAuaGVhZGVyX190b3BfX21lbnUge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7IH1cbiAgaGVhZGVyIC5oZWFkZXJfX2NvbnRlbnQgLmxpbmUge1xuICAgIG1hcmdpbjogNjBweCAwIDIwcHggMDsgfVxuICBoZWFkZXIgLmhlYWRlcl9fY29udGVudCBoMSB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjY4cHgpIHtcbiAgaGVhZGVyIC5oZWFkZXJfX3RvcF9fc2VjdGlvbiAuaGVkZXJfX3RvcF9fbG9nbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBoZWFkZXIgLmhlYWRlcl9fY29udGVudCAubGluZSB7XG4gICAgbWFyZ2luOiA2MHB4IDAgMjBweCAwOyB9XG4gIGhlYWRlciAuaGVhZGVyX19jb250ZW50IGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ2OHB4KSB7XG4gIGhlYWRlciAuaGVhZGVyX190b3BfX3NlY3Rpb24gLmhlZGVyX190b3BfX2xvZ28ge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgaGVhZGVyIC5oZWFkZXJfX2NvbnRlbnQgLmxpbmUge1xuICAgIG1hcmdpbjogNDBweCAwIDIwcHggMDsgfVxuICBoZWFkZXIgLmhlYWRlcl9fY29udGVudCBoMSB7XG4gICAgZm9udC1zaXplOiA0NXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH0gfVxuXG4ubGluZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAzMHB4IGF1dG8gMHB4IGF1dG87IH1cbiAgLmxpbmUgcDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEQ0Q4RDc7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLm1lbnUgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAubWVudSB1bCBsaSB7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5tZW51IHVsIGxpOmhvdmVyID4gdWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubWVudSB1bCBsaSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICNEQ0Q4RDc7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjRweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJvcmRlci1ib3R0b20tY29sb3I7IH1cbiAgICAgIC5tZW51IHVsIGxpIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAzOTBGQztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAzOTBGQztcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBib3JkZXItYm90dG9tLWNvbG9yOyB9XG4gICAgLm1lbnUgdWwgbGkgdWwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWluLXdpZHRoOiAzMjBweDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMywgODAsIDEzNCwgMC43KTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5tZW51IHVsIGxpIHVsIGxpIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0RDRDhENzsgfVxuICAgICAgICAubWVudSB1bCBsaSB1bCBsaSBhIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAgICAgLm1lbnUgdWwgbGkgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ubWVudSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4ubWVudSBsYWJlbC50b2dnbGVTdWJtZW51IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWVudSBsYWJlbC50b2dnbGVNZW51IHtcbiAgYmFja2dyb3VuZDogcmdiYSgzLCA4MCwgMTM0LCAwLjcpO1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIGNvbG9yOiAjRENEOEQ3O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLm1lbnUgbGFiZWwudG9nZ2xlTWVudSAuZmFzIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAwIDVweDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubWVudSB1bCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5tZW51IHVsIGxpOmhvdmVyID4gdWwge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5tZW51IHVsIGxpIGEge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgICAubWVudSB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAubWVudSB1bCBsaSBhLnN1YnNlcnYge1xuICAgICAgYmFja2dyb3VuZDogIzAzNTA4NjtcbiAgICAgIHBhZGRpbmc6IDVweDsgfVxuICAubWVudSBsaSB1bCBsaSBhLnN1YnNlcnYge1xuICAgIGJhY2tncm91bmQ6ICMwMzUwODY7IH1cbiAgLm1lbnUgbGFiZWwudG9nZ2xlTWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm1lbnUgaW5wdXQudG9nZ2xlTWVudTpjaGVja2VkICsgbGFiZWwudG9nZ2xlTWVudSB7XG4gICAgYmFja2dyb3VuZDogIzAzNTA4NjsgfVxuICAubWVudSBpbnB1dC50b2dnbGVNZW51OmNoZWNrZWQgfiB1bCxcbiAgLm1lbnUgaW5wdXQudG9nZ2xlU3VibWVudTpjaGVja2VkIH4gdWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubWVudSBsYWJlbC50b2dnbGVTdWJtZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm1lbnUgaW5wdXQudG9nZ2xlU3VibWVudTpjaGVja2VkIH4gYSB7XG4gICAgYmFja2dyb3VuZDogIzAzNTA4NjsgfVxuICAubWVudSBsYWJlbC50b2dnbGVTdWJtZW51IC5mYXM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjBkN1wiO1xuICAgIGNvbG9yOiAjRENEOEQ3O1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAubWVudSBsYWJlbC50b2dnbGVTdWJtZW51IC5mYXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE1cHg7XG4gICAgcmlnaHQ6IDM4cHg7IH1cbiAgLm1lbnUgaW5wdXQudG9nZ2xlU3VibWVudTpjaGVja2VkIH4gbGFiZWwudG9nZ2xlU3VibWVudSAuZmFzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwZDhcIjtcbiAgICBjb2xvcjogI0RDRDhENztcbiAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG4ubmVlZCB7XG4gIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9uZWFkX3RyYW5zMS5qcGdcIikgdG9wIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogOTBweCAwOyB9XG4gIC5uZWVkOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5uZWVkIC5uZWVkX19kZXMge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjhweDtcbiAgICBjb2xvcjogI2RjMjkxYTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbWFyZ2luOiAxMHB4IDAgNTBweCAwOyB9XG4gIC5uZWVkIC5uZWVkX193cmFwIHtcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5uZWVkIC5uZWVkX19mb3JtIHtcbiAgICBiYWNrZ3JvdW5kOiAjRENEOEQ3O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMTMsIDM3LCAwLjUpO1xuICAgIHBhZGRpbmc6IDRlbSAzZW07IH1cbiAgICAubmVlZCAubmVlZF9fZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSwgLm5lZWQgLm5lZWRfX2Zvcm0gaW5wdXRbdHlwZT1cInRlbFwiXSwgLm5lZWQgLm5lZWRfX2Zvcm0gdGV4dGFyZWEsIC5uZWVkIC5uZWVkX19mb3JtIC5mb3JtLWNvbnRyb2wge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDEzLCAzNywgMC43KTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICNEQ0Q4RDc7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAubmVlZCAubmVlZF9fZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cywgLm5lZWQgLm5lZWRfX2Zvcm0gaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cywgLm5lZWQgLm5lZWRfX2Zvcm0gdGV4dGFyZWEge1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA4cHggcmdiYSgxMDIsIDE3NSwgMjMzLCAwLjYpO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgOHB4IHJnYmEoMTAyLCAxNzUsIDIzMywgMC42KTsgfVxuICAgIC5uZWVkIC5uZWVkX19mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICBwYWRkaW5nOiAxMnB4IDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogI0RDRDhENztcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyMjAsIDQxLCAyNiwgMC41KTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC41cyBhbGw7XG4gICAgICAtby10cmFuc2l0aW9uOiAwLjVzIGFsbDtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogMC41cyBhbGw7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogMC41cyBhbGw7XG4gICAgICB0cmFuc2l0aW9uOiAwLjVzIGFsbDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgIC5uZWVkIC5uZWVkX19mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjQjI0RDQ4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTVweCkge1xuICAubmVlZCB7XG4gICAgcGFkZGluZzogNDVweCAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gIC5uZWVkIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7IH1cbiAgICAubmVlZCAuYmxvY2stdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzNnB4OyB9XG4gICAgLm5lZWQgLmxpbmUge1xuICAgICAgbWFyZ2luOiAwcHggYXV0bzsgfVxuICAgIC5uZWVkIC5uZWVkX19kZXMge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNnB4O1xuICAgICAgbWFyZ2luOiAyMHB4IDAgMzVweCAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY2OHB4KSB7XG4gIC5uZWVkIC5ibG9jay10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMnB4OyB9XG4gIC5uZWVkIC5uZWVkX19kZXMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjRweDtcbiAgICBtYXJnaW46IDIwcHggMCAzNXB4IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDY4cHgpIHtcbiAgLm5lZWQge1xuICAgIHBhZGRpbmc6IDI1cHggMDsgfVxuICAgIC5uZWVkIC5ibG9jay10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI5cHg7IH1cbiAgICAubmVlZCAubmVlZF9fZGVzIHtcbiAgICAgIG1hcmdpbjogMjBweCAwIDI1cHggMDsgfSB9XG5cbi5zZXJ2aWNlcyB7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG4gIHBhZGRpbmc6IDkwcHggMDsgfVxuICAuc2VydmljZXMgLmJsb2NrLXRpdGxlIHtcbiAgICBjb2xvcjogIzI1MjUyMzsgfVxuICAuc2VydmljZXMgLmxpbmUgcDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTI1MjM7IH1cbiAgLnNlcnZpY2VzIC5zZXJ2aWNlc19fd3JhcCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAuc2VydmljZXMgLnNlcnZpY2VzX19ibG9jayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgLnNlcnZpY2VzIC5zZXJ2aWNlc19fYmxvY2sgLnNlcnZpY2VzX19lbGVtZW50IHtcbiAgICAgIGZsZXgtYmFzaXM6IDMxLjYlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0RDRDhENztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAuc2VydmljZXMgLnNlcnZpY2VzX19ibG9jayAuc2VydmljZXNfX2VsZW1lbnQgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIC5zZXJ2aWNlcyAuc2VydmljZXNfX2Jsb2NrIC5zZXJ2aWNlc19fZWxlbWVudF9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuICAgICAgY29sb3I6ICMyNTI1MjM7XG4gICAgICBtYXJnaW46IDIwcHggMCAyMHB4IDEwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLnNlcnZpY2VzIC5zZXJ2aWNlc19fYmxvY2sgLmxpbmUge1xuICAgICAgbWFyZ2luOiAwcHggMCAyMHB4IDEwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgICAuc2VydmljZXMgLnNlcnZpY2VzX19ibG9jayAubGluZSBwOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTI1MjM7XG4gICAgICAgIHdpZHRoOiA1MHB4OyB9XG4gICAgLnNlcnZpY2VzIC5zZXJ2aWNlc19fYmxvY2sgLnNlcnZpY2VzX19lbGVtZW50X19kZXMge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC43NXB4O1xuICAgICAgY29sb3I6ICM0MzQzNDM7XG4gICAgICBtYXJnaW46IDBweCAxMHB4IDIwcHggMTBweDsgfVxuICAgIC5zZXJ2aWNlcyAuc2VydmljZXNfX2Jsb2NrIC5lbGVtZW50X19idXR0b24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87IH1cbiAgICAgIC5zZXJ2aWNlcyAuc2VydmljZXNfX2Jsb2NrIC5lbGVtZW50X19idXR0b24gYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICNEQ0Q4RDc7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMzM5NWY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiA2cHggMjBweDtcbiAgICAgICAgbWFyZ2luOiAwcHggMCAzMHB4IDEwcHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yOyB9XG4gICAgICAgIC5zZXJ2aWNlcyAuc2VydmljZXNfX2Jsb2NrIC5lbGVtZW50X19idXR0b24gYTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA0NjhBNjsgfVxuICAuc2VydmljZXMgLnNlcnZpY2VzX19idXR0b24ge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgbWFyZ2luOiA2MHB4IGF1dG8gMCBhdXRvOyB9XG4gICAgLnNlcnZpY2VzIC5zZXJ2aWNlc19fYnV0dG9uIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICNEQ0Q4RDc7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDMzOTVmO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogOHB4IDI1cHg7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yOyB9XG4gICAgICAuc2VydmljZXMgLnNlcnZpY2VzX19idXR0b24gYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNDY4QTY7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5NXB4KSB7XG4gIC5zZXJ2aWNlcyB7XG4gICAgcGFkZGluZzogNDVweCAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gIC5zZXJ2aWNlcyB7XG4gICAgcGFkZGluZzogMzBweCAwOyB9XG4gICAgLnNlcnZpY2VzIC5ibG9jay10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDM2cHg7IH1cbiAgICAuc2VydmljZXMgLmxpbmUge1xuICAgICAgbWFyZ2luOiAwcHggYXV0bzsgfVxuICAgIC5zZXJ2aWNlcyAuc2VydmljZXNfX2Jsb2NrIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAuc2VydmljZXMgLnNlcnZpY2VzX19ibG9jayAuc2VydmljZXNfX2VsZW1lbnQge1xuICAgICAgICBmbGV4LWJhc2lzOiA0NSU7XG4gICAgICAgIG1hcmdpbjogMHB4IDIuNSUgMjBweCAyLjUlOyB9XG4gICAgLnNlcnZpY2VzIC5zZXJ2aWNlc19fYnV0dG9uIHtcbiAgICAgIG1hcmdpbjogNDVweCAwIDAgMjBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NjhweCkge1xuICAuc2VydmljZXMgLmJsb2NrLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMycHg7IH1cbiAgLnNlcnZpY2VzIC5zZXJ2aWNlc19fYmxvY2sge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLnNlcnZpY2VzIC5zZXJ2aWNlc19fYmxvY2sgLnNlcnZpY2VzX19lbGVtZW50IHtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICBtYXJnaW46IDBweCAwIDE1cHggMDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gICAgICAuc2VydmljZXMgLnNlcnZpY2VzX19ibG9jayAuc2VydmljZXNfX2VsZW1lbnQgLnNlcnZpY2VzX19lbGVtZW50X19pbWcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgIC5zZXJ2aWNlcyAuc2VydmljZXNfX2Jsb2NrIC5zZXJ2aWNlc19fZWxlbWVudCAuc2VydmljZXNfX2VsZW1lbnRfX3RpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuc2VydmljZXMgLnNlcnZpY2VzX19ibG9jayAuc2VydmljZXNfX2VsZW1lbnQgLmxpbmUge1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweCBhdXRvOyB9XG4gICAgICAuc2VydmljZXMgLnNlcnZpY2VzX19ibG9jayAuc2VydmljZXNfX2VsZW1lbnQgLmVsZW1lbnRfX2J1dHRvbiB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAgIC5zZXJ2aWNlcyAuc2VydmljZXNfX2Jsb2NrIC5zZXJ2aWNlc19fZWxlbWVudCAuZWxlbWVudF9fYnV0dG9uIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ2OHB4KSB7XG4gIC5zZXJ2aWNlcyB7XG4gICAgcGFkZGluZzogMjVweCAwOyB9XG4gICAgLnNlcnZpY2VzIC5ibG9jay10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI5cHg7IH1cbiAgICAuc2VydmljZXMgLnNlcnZpY2VzX19idXR0b24ge1xuICAgICAgbWFyZ2luOiAzMHB4IDAgMCAyMHB4OyB9IH1cblxuLnNjcm9sbHVwIHtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDUwcHg7XG4gIHJpZ2h0OiA1MHB4O1xuICBvcGFjaXR5OiAwLjY7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHotaW5kZXg6IDEwO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmhlZF9fc2VydmljZXMge1xuICBiYWNrZ3JvdW5kOiAjMDAyNzRCO1xuICBwYWRkaW5nOiAyMHB4IDA7IH1cbiAgLmhlZF9fc2VydmljZXMgLmhlZF9fc2VydmljZXNfX2Jsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuaGVkX19zZXJ2aWNlcyAuaGVkX19zZXJ2aWNlc19fbWVudS1pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWJhc2lzOiA3MCU7IH1cbiAgLmhlZF9fc2VydmljZXMgLmhlZF9fc2VydmljZXNfX21lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1iYXNpczogMzAlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIC5oZWRfX3NlcnZpY2VzIC5oZWRfX3NlcnZpY2VzX19tZW51IGEge1xuICAgICAgY29sb3I6ICNEQ0Q4RDc7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjRweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJvcmRlci1ib3R0b20tY29sb3I7IH1cbiAgICAgIC5oZWRfX3NlcnZpY2VzIC5oZWRfX3NlcnZpY2VzX19tZW51IGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAzOTBGQztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAzOTBGQztcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBib3JkZXItYm90dG9tLWNvbG9yOyB9XG4gICAgLmhlZF9fc2VydmljZXMgLmhlZF9fc2VydmljZXNfX21lbnUgYS5jLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzAzOTBGQztcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgLmhlZF9fc2VydmljZXMgLmhlZF9fc2VydmljZXNfX2luZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuaGVkX19zZXJ2aWNlcyAuaGVkX19zZXJ2aWNlc19faW5mbyBwIGltZyB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgICAuaGVkX19zZXJ2aWNlcyAuaGVkX19zZXJ2aWNlc19faW5mbyAudG9wX190ZWxlZm9uIHtcbiAgICAgIGNvbG9yOiAjRENEOEQ3O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIC5oZWRfX3NlcnZpY2VzIC5oZWRfX3NlcnZpY2VzX19pbmZvIC50b3BfX2VtYWlsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4gICAgICAuaGVkX19zZXJ2aWNlcyAuaGVkX19zZXJ2aWNlc19faW5mbyAudG9wX19lbWFpbCBhIHtcbiAgICAgICAgY29sb3I6ICNEQ0Q4RDc7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4OyB9XG4gIC5oZWRfX3NlcnZpY2VzIC5oZWRfX3NlcnZpY2VzX19sb2dvIGltZzpob3ZlciB7XG4gICAgb3BhY2l0eTogMC42NTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5OyB9XG5cbi5zZXJ2LXRvcC1iZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2Vydi10b3AtYmc6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzLCA4MCwgMTM0LCAwLjQpO1xuICAgIHotaW5kZXg6IDQ7IH1cbiAgLnNlcnYtdG9wLWJnIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmFsbF9fc2VydmljZXNfX3dyYXAge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5hbGxfX3NlcnZpY2VzIHtcbiAgYmFja2dyb3VuZDogI2NjYztcbiAgcGFkZGluZzogMzBweCAwOyB9XG4gIC5hbGxfX3NlcnZpY2VzIC5ibG9jay10aXRsZSB7XG4gICAgY29sb3I6ICMyNTI1MjM7XG4gICAgZm9udC1zaXplOiAzNXB4OyB9XG4gIC5hbGxfX3NlcnZpY2VzIC5saW5lIHtcbiAgICB3aWR0aDogNzBweDtcbiAgICBtYXJnaW46IDEwcHggYXV0byAwcHggYXV0bzsgfVxuICAgIC5hbGxfX3NlcnZpY2VzIC5saW5lIHA6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTI1MjM7IH1cblxuLmFsbF9fc2VydmljZXNfX2Jsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogNTBweDsgfVxuICAuYWxsX19zZXJ2aWNlc19fYmxvY2sgLmFsbF9fc2VydmljZXNfX2VsZW1lbnRfX2ltZyB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogMzVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYWxsX19zZXJ2aWNlc19fYmxvY2sgLmFsbF9fc2VydmljZXNfX2VsZW1lbnRfX2ltZzo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgei1pbmRleDogNDsgfVxuICAgIC5hbGxfX3NlcnZpY2VzX19ibG9jayAuYWxsX19zZXJ2aWNlc19fZWxlbWVudF9faW1nIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5hbGxfX3NlcnZpY2VzX19ibG9jayAuYWxsX19zZXJ2aWNlc19fZWxlbWVudF9faW5mbyB7XG4gICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gNTAlIC0gMzVweCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIGNvbG9yOiAjNDM0MzQzOyB9XG4gICAgLmFsbF9fc2VydmljZXNfX2Jsb2NrIC5hbGxfX3NlcnZpY2VzX19lbGVtZW50X19pbmZvIHNwYW4ge1xuICAgICAgY29sb3I6ICNFMDU1NTU7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaGVkX19zZXJ2aWNlcyAuaGVkX19zZXJ2aWNlc19fbG9nbyB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuaGVkX19zZXJ2aWNlcyAuaGVkX19zZXJ2aWNlc19fbWVudS1pbmZvIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlOyB9XG4gIC5hbGxfX3NlcnZpY2VzX193cmFwIC5ibG9jay10aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7IH1cbiAgLmFsbF9fc2VydmljZXNfX3dyYXAgLmFsbF9fc2VydmljZXNfX2Jsb2NrIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICAuYWxsX19zZXJ2aWNlc19fd3JhcCAuYWxsX19zZXJ2aWNlc19fZWxlbWVudF9faW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7IH1cbiAgLmFsbF9fc2VydmljZXNfX3dyYXAgLmFsbF9fc2VydmljZXNfX2VsZW1lbnRfX2luZm8ge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDUwJSAtIDI1cHgpOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg2OHB4KSB7XG4gIC5hbGxfX3NlcnZpY2VzX193cmFwIC5ibG9jay10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gIC5hbGxfX3NlcnZpY2VzX19ibG9jayB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5hbGxfX3NlcnZpY2VzX19ibG9jayAuYWxsX19zZXJ2aWNlc19fZWxlbWVudF9faW1nIHtcbiAgICAgIG9yZGVyOiAtMTtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHggYXV0bzsgfVxuICAgIC5hbGxfX3NlcnZpY2VzX19ibG9jayAuYWxsX19zZXJ2aWNlc19fZWxlbWVudF9faW5mbyB7XG4gICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYyNXB4KSB7XG4gIC5oZWRfX3NlcnZpY2VzIC5oZWRfX3NlcnZpY2VzX19sb2dvIGltZyB7XG4gICAgd2lkdGg6IDIyMHB4OyB9XG4gIC5oZWRfX3NlcnZpY2VzIC5oZWRfX3NlcnZpY2VzX19tZW51IHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLmhlZF9fc2VydmljZXMgLmhlZF9fc2VydmljZXNfX21lbnUgcCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgLmhlZF9fc2VydmljZXMgLmhlZF9fc2VydmljZXNfX2luZm8ge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmFsbF9fc2VydmljZXNfX3dyYXAgLmJsb2NrLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgLmFsbF9fc2VydmljZXNfX2Jsb2NrIC5hbGxfX3NlcnZpY2VzX19lbGVtZW50X19pbmZvIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM3OHB4KSB7XG4gIC5oZWRfX3NlcnZpY2VzX19tZW51IHAsXG4gIC5oZWRfX3NlcnZpY2VzX19pbmZvIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAuYWxsX19zZXJ2aWNlc19fd3JhcCAuYmxvY2stdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDsgfSB9XG5cbkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qKlxuICog0KHQsdGA0L7RgSDRgdGC0LjQu9C10LlcbiAqKi9cbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU9wZW4rU2Fuczo0MDAsNjAwLDcwMFwiKTtcbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG5iLCB1LCBpLCBjZW50ZXIsXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uLCBzdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbm9sLCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuYmxvY2txdW90ZSwgcSB7XG4gIHF1b3Rlczogbm9uZTsgfVxuXG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlciwgcTpiZWZvcmUsIHE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgY29udGVudDogbm9uZTsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbmlucHV0IHtcbiAgb3V0bGluZTogMDsgfVxuXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBuYXYsIHNlY3Rpb24sIHN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuLmNvbnRhaW5lciB7XG4gIG1pbi13aWR0aDogMzIwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4ud3JhcCB7XG4gIG1pbi13aWR0aDogMzIwcHg7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbmhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9oZWFkZXJfYmcyLmpwZ1wiKSB0b3AgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIGhlYWRlcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTsgfVxuICBoZWFkZXIgLmhlYWRlcl9fdG9wIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgzLCA4MCwgMTM0LCAwLjUpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA1OyB9XG4gIGhlYWRlciAuaGVhZGVyX190b3BfX3NlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIGhlYWRlciAuaGVkZXJfX3RvcF9fbG9nbyBpbWc6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNjU7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTsgfVxuICBoZWFkZXIgLmhlYWRlcl9fdG9wX19tZW51IHtcbiAgICBmbGV4LWJhc2lzOiA2MyU7IH1cbiAgICBoZWFkZXIgLmhlYWRlcl9fdG9wX19tZW51IGEuYy1hY3RpdmUge1xuICAgICAgY29sb3I6ICMwMzkwRkM7IH1cbiAgICAgIGhlYWRlciAuaGVhZGVyX190b3BfX21lbnUgYS5jLWFjdGl2ZTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjRENEOEQ3O1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjRENEOEQ3OyB9XG4gIGhlYWRlciAuaGVhZGVyX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjsgfVxuICAgIGhlYWRlciAuaGVhZGVyX19jb250ZW50IC5saW5lIHtcbiAgICAgIG1hcmdpbjogMTQwcHggMCAyMHB4IDA7IH1cbiAgICAgIGhlYWRlciAuaGVhZGVyX19jb250ZW50IC5saW5lIHA6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0RDRDhENzsgfVxuICAgIGhlYWRlciAuaGVhZGVyX19jb250ZW50IGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogNzVweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAzLjVweDtcbiAgICAgIGNvbG9yOiAjRENEOEQ3O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwNXB4OyB9XG4gICAgaGVhZGVyIC5oZWFkZXJfX2NvbnRlbnQgLmhlYWRlcl9faWNvbiB7XG4gICAgICBtYXgtd2lkdGg6IDYycHg7XG4gICAgICBtYXJnaW46IDBweCBhdXRvOyB9XG4gICAgICBoZWFkZXIgLmhlYWRlcl9fY29udGVudCAuaGVhZGVyX19pY29uIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICBoZWFkZXIgLmhlYWRlcl9fY29udGVudCAuaGVhZGVyX19pY29uIGE6aG92ZXIgaW1nIHtcbiAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDNzO1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMnM7XG4gICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICBoZWFkZXIgLmhlYWRlcl9fdG9wX19zZWN0aW9uIC5oZWRlcl9fdG9wX19sb2dvIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIGhlYWRlciAuaGVhZGVyX190b3BfX3NlY3Rpb24gLmhlYWRlcl9fdG9wX19tZW51IHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlOyB9XG4gIGhlYWRlciAuaGVhZGVyX19jb250ZW50IC5saW5lIHtcbiAgICBtYXJnaW46IDYwcHggMCAyMHB4IDA7IH1cbiAgaGVhZGVyIC5oZWFkZXJfX2NvbnRlbnQgaDEge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY2OHB4KSB7XG4gIGhlYWRlciAuaGVhZGVyX190b3BfX3NlY3Rpb24gLmhlZGVyX190b3BfX2xvZ28ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgaGVhZGVyIC5oZWFkZXJfX2NvbnRlbnQgLmxpbmUge1xuICAgIG1hcmdpbjogNjBweCAwIDIwcHggMDsgfVxuICBoZWFkZXIgLmhlYWRlcl9fY29udGVudCBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NjhweCkge1xuICBoZWFkZXIgLmhlYWRlcl9fdG9wX19zZWN0aW9uIC5oZWRlcl9fdG9wX19sb2dvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIGhlYWRlciAuaGVhZGVyX19jb250ZW50IC5saW5lIHtcbiAgICBtYXJnaW46IDQwcHggMCAyMHB4IDA7IH1cbiAgaGVhZGVyIC5oZWFkZXJfX2NvbnRlbnQgaDEge1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9IH1cblxuLm1lbnUgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAubWVudSB1bCBsaSB7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5tZW51IHVsIGxpOmhvdmVyID4gdWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubWVudSB1bCBsaSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICNEQ0Q4RDc7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjRweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJvcmRlci1ib3R0b20tY29sb3I7IH1cbiAgICAgIC5tZW51IHVsIGxpIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAzOTBGQztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAzOTBGQztcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBib3JkZXItYm90dG9tLWNvbG9yOyB9XG4gICAgLm1lbnUgdWwgbGkgdWwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWluLXdpZHRoOiAzMjBweDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMywgODAsIDEzNCwgMC43KTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5tZW51IHVsIGxpIHVsIGxpIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0RDRDhENzsgfVxuICAgICAgICAubWVudSB1bCBsaSB1bCBsaSBhIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAgICAgLm1lbnUgdWwgbGkgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ubWVudSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4ubWVudSBsYWJlbC50b2dnbGVTdWJtZW51IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWVudSBsYWJlbC50b2dnbGVNZW51IHtcbiAgYmFja2dyb3VuZDogcmdiYSgzLCA4MCwgMTM0LCAwLjcpO1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIGNvbG9yOiAjRENEOEQ3O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLm1lbnUgbGFiZWwudG9nZ2xlTWVudSAuZmFzIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAwIDVweDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubWVudSB1bCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5tZW51IHVsIGxpOmhvdmVyID4gdWwge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5tZW51IHVsIGxpIGEge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgICAubWVudSB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAubWVudSB1bCBsaSBhLnN1YnNlcnYge1xuICAgICAgYmFja2dyb3VuZDogIzAzNTA4NjtcbiAgICAgIHBhZGRpbmc6IDVweDsgfVxuICAubWVudSBsaSB1bCBsaSBhLnN1YnNlcnYge1xuICAgIGJhY2tncm91bmQ6ICMwMzUwODY7IH1cbiAgLm1lbnUgbGFiZWwudG9nZ2xlTWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm1lbnUgaW5wdXQudG9nZ2xlTWVudTpjaGVja2VkICsgbGFiZWwudG9nZ2xlTWVudSB7XG4gICAgYmFja2dyb3VuZDogIzAzNTA4NjsgfVxuICAubWVudSBpbnB1dC50b2dnbGVNZW51OmNoZWNrZWQgfiB1bCxcbiAgLm1lbnUgaW5wdXQudG9nZ2xlU3VibWVudTpjaGVja2VkIH4gdWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubWVudSBsYWJlbC50b2dnbGVTdWJtZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm1lbnUgaW5wdXQudG9nZ2xlU3VibWVudTpjaGVja2VkIH4gYSB7XG4gICAgYmFja2dyb3VuZDogIzAzNTA4NjsgfVxuICAubWVudSBsYWJlbC50b2dnbGVTdWJtZW51IC5mYXM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjBkN1wiO1xuICAgIGNvbG9yOiAjRENEOEQ3O1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAubWVudSBsYWJlbC50b2dnbGVTdWJtZW51IC5mYXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE1cHg7XG4gICAgcmlnaHQ6IDM4cHg7IH1cbiAgLm1lbnUgaW5wdXQudG9nZ2xlU3VibWVudTpjaGVja2VkIH4gbGFiZWwudG9nZ2xlU3VibWVudSAuZmFzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwZDhcIjtcbiAgICBjb2xvcjogI0RDRDhENztcbiAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG4ubGluZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAzMHB4IGF1dG8gMHB4IGF1dG87IH1cbiAgLmxpbmUgcDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEQ0Q4RDc7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNlcnZpY2VzIHtcbiAgYmFja2dyb3VuZDogI2NjYztcbiAgcGFkZGluZzogOTBweCAwOyB9XG4gIC5zZXJ2aWNlcyAuYmxvY2stdGl0bGUge1xuICAgIGNvbG9yOiAjMjUyNTIzOyB9XG4gIC5zZXJ2aWNlcyAubGluZSBwOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI1MjUyMzsgfVxuICAuc2VydmljZXMgLnNlcnZpY2VzX193cmFwIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gIC5zZXJ2aWNlcyAuc2VydmljZXNfX2Jsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAuc2VydmljZXMgLnNlcnZpY2VzX19ibG9jayAuc2VydmljZXNfX2VsZW1lbnQge1xuICAgICAgZmxleC1iYXNpczogMzEuNiU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRENEOEQ3O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgIC5zZXJ2aWNlcyAuc2VydmljZXNfX2Jsb2NrIC5zZXJ2aWNlc19fZWxlbWVudCBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgLnNlcnZpY2VzIC5zZXJ2aWNlc19fYmxvY2sgLnNlcnZpY2VzX19lbGVtZW50X190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS4ycHg7XG4gICAgICBjb2xvcjogIzI1MjUyMztcbiAgICAgIG1hcmdpbjogMjBweCAwIDIwcHggMTBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuc2VydmljZXMgLnNlcnZpY2VzX19ibG9jayAubGluZSB7XG4gICAgICBtYXJnaW46IDBweCAwIDIwcHggMTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgIC5zZXJ2aWNlcyAuc2VydmljZXNfX2Jsb2NrIC5saW5lIHA6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI1MjUyMztcbiAgICAgICAgd2lkdGg6IDUwcHg7IH1cbiAgICAuc2VydmljZXMgLnNlcnZpY2VzX19ibG9jayAuc2VydmljZXNfX2VsZW1lbnRfX2RlcyB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjc1cHg7XG4gICAgICBjb2xvcjogIzQzNDM0MztcbiAgICAgIG1hcmdpbjogMHB4IDEwcHggMjBweCAxMHB4OyB9XG4gICAgLnNlcnZpY2VzIC5zZXJ2aWNlc19fYmxvY2sgLmVsZW1lbnRfX2J1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLXRvcDogYXV0bzsgfVxuICAgICAgLnNlcnZpY2VzIC5zZXJ2aWNlc19fYmxvY2sgLmVsZW1lbnRfX2J1dHRvbiBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogI0RDRDhENztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAzMzk1ZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDZweCAyMHB4O1xuICAgICAgICBtYXJnaW46IDBweCAwIDMwcHggMTBweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3I7IH1cbiAgICAgICAgLnNlcnZpY2VzIC5zZXJ2aWNlc19fYmxvY2sgLmVsZW1lbnRfX2J1dHRvbiBhOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDQ2OEE2OyB9XG4gIC5zZXJ2aWNlcyAuc2VydmljZXNfX2J1dHRvbiB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBtYXJnaW46IDYwcHggYXV0byAwIGF1dG87IH1cbiAgICAuc2VydmljZXMgLnNlcnZpY2VzX19idXR0b24gYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogI0RDRDhENztcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMzM5NWY7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiA4cHggMjVweDtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3I7IH1cbiAgICAgIC5zZXJ2aWNlcyAuc2VydmljZXNfX2J1dHRvbiBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA0NjhBNjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTk1cHgpIHtcbiAgLnNlcnZpY2VzIHtcbiAgICBwYWRkaW5nOiA0NXB4IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogODYwcHgpIHtcbiAgLnNlcnZpY2VzIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7IH1cbiAgICAuc2VydmljZXMgLmJsb2NrLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDsgfVxuICAgIC5zZXJ2aWNlcyAubGluZSB7XG4gICAgICBtYXJnaW46IDBweCBhdXRvOyB9XG4gICAgLnNlcnZpY2VzIC5zZXJ2aWNlc19fYmxvY2sge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIC5zZXJ2aWNlcyAuc2VydmljZXNfX2Jsb2NrIC5zZXJ2aWNlc19fZWxlbWVudCB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDQ1JTtcbiAgICAgICAgbWFyZ2luOiAwcHggMi41JSAyMHB4IDIuNSU7IH1cbiAgICAuc2VydmljZXMgLnNlcnZpY2VzX19idXR0b24ge1xuICAgICAgbWFyZ2luOiA0NXB4IDAgMCAyMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY2OHB4KSB7XG4gIC5zZXJ2aWNlcyAuYmxvY2stdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzJweDsgfVxuICAuc2VydmljZXMgLnNlcnZpY2VzX19ibG9jayB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuc2VydmljZXMgLnNlcnZpY2VzX19ibG9jayAuc2VydmljZXNfX2VsZW1lbnQge1xuICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgIG1hcmdpbjogMHB4IDAgMTVweCAwO1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgICAgIC5zZXJ2aWNlcyAuc2VydmljZXNfX2Jsb2NrIC5zZXJ2aWNlc19fZWxlbWVudCAuc2VydmljZXNfX2VsZW1lbnRfX2ltZyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgLnNlcnZpY2VzIC5zZXJ2aWNlc19fYmxvY2sgLnNlcnZpY2VzX19lbGVtZW50IC5zZXJ2aWNlc19fZWxlbWVudF9fdGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5zZXJ2aWNlcyAuc2VydmljZXNfX2Jsb2NrIC5zZXJ2aWNlc19fZWxlbWVudCAubGluZSB7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4IGF1dG87IH1cbiAgICAgIC5zZXJ2aWNlcyAuc2VydmljZXNfX2Jsb2NrIC5zZXJ2aWNlc19fZWxlbWVudCAuZWxlbWVudF9fYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICAgLnNlcnZpY2VzIC5zZXJ2aWNlc19fYmxvY2sgLnNlcnZpY2VzX19lbGVtZW50IC5lbGVtZW50X19idXR0b24gYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDY4cHgpIHtcbiAgLnNlcnZpY2VzIHtcbiAgICBwYWRkaW5nOiAyNXB4IDA7IH1cbiAgICAuc2VydmljZXMgLmJsb2NrLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjlweDsgfVxuICAgIC5zZXJ2aWNlcyAuc2VydmljZXNfX2J1dHRvbiB7XG4gICAgICBtYXJnaW46IDMwcHggMCAwIDIwcHg7IH0gfVxuXG4uZ2FsbGVyeSB7XG4gIHBhZGRpbmc6IDkwcHggMCAwcHggMDtcbiAgYmFja2dyb3VuZDogIzAzMzk1ZjsgfVxuICAuZ2FsbGVyeSAuZ2FsbGVyeV9fYmxvY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1heC13aWR0aDogMTkyMHB4O1xuICAgIG1hcmdpbjogNDBweCBhdXRvIDAgYXV0bzsgfVxuICAuZ2FsbGVyeSAuZ2FsbGVyeV9fZWxlbWVudCB7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgLmdhbGxlcnkgLmdhbGxlcnlfX2VsZW1lbnQgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAuZ2FsbGVyeSAuZ2FsbGVyeV9fZWxlbWVudCBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuZ2FsbGVyeSAuZ2FsbGVyeV9fZWxlbWVudCBhOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMsIDU3LCA5NSwgMC41KTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7IH1cbiAgICAgIC5nYWxsZXJ5IC5nYWxsZXJ5X19lbGVtZW50IGE6aG92ZXI6OmFmdGVyLCAuZ2FsbGVyeSAuZ2FsbGVyeV9fZWxlbWVudCBhOmhvdmVyIHAge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmdhbGxlcnkgLmdhbGxlcnlfX2VsZW1lbnQgcCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAxMCU7XG4gICAgICBib3R0b206IDM1cHg7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgY29sb3I6ICNEQ0Q4RDc7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5OyB9XG4gICAgICAuZ2FsbGVyeSAuZ2FsbGVyeV9fZWxlbWVudCBwOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEQ0Q4RDc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5nYWxsZXJ5IC5nYWxsZXJ5X19idXR0b24ge1xuICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgbWFyZ2luOiA2MHB4IGF1dG8gMCBhdXRvOyB9XG4gICAgLmdhbGxlcnkgLmdhbGxlcnlfX2J1dHRvbiBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjMDMzOTVmO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0RDRDhENztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDhweCAyNXB4O1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvcjsgfVxuICAgICAgLmdhbGxlcnkgLmdhbGxlcnlfX2J1dHRvbiBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA0NDU3MztcbiAgICAgICAgY29sb3I6ICNEQ0Q4RDc7IH1cbiAgLmdhbGxlcnkgI2dhbGxlcnlEaXYge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5NXB4KSB7XG4gIC5nYWxsZXJ5IHtcbiAgICBwYWRkaW5nOiA0NXB4IDAgMHB4IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogODYwcHgpIHtcbiAgLmdhbGxlcnkge1xuICAgIHBhZGRpbmc6IDMwcHggMCAwcHggMDsgfVxuICAgIC5nYWxsZXJ5IC5ibG9jay10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDM2cHg7IH1cbiAgICAuZ2FsbGVyeSAuZ2FsbGVyeV9fZWxlbWVudCB7XG4gICAgICBmbGV4LWJhc2lzOiA1MCU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjY4cHgpIHtcbiAgLmdhbGxlcnkgLmJsb2NrLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMycHg7IH1cbiAgLmdhbGxlcnkgLmdhbGxlcnlfX2VsZW1lbnQge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDY4cHgpIHtcbiAgLmdhbGxlcnkge1xuICAgIHBhZGRpbmc6IDI1cHggMCAwIDA7IH1cbiAgICAuZ2FsbGVyeSAuYmxvY2stdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyOXB4OyB9IH1cblxuLm5lZWQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvbmVhZF90cmFuczEuanBnXCIpIHRvcCBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDkwcHggMDsgfVxuICAubmVlZDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTsgfVxuICAubmVlZCAubmVlZF9fZGVzIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS44cHg7XG4gICAgY29sb3I6ICNkYzI5MWE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1hcmdpbjogMTBweCAwIDUwcHggMDsgfVxuICAubmVlZCAubmVlZF9fd3JhcCB7XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAubmVlZCAubmVlZF9fZm9ybSB7XG4gICAgYmFja2dyb3VuZDogI0RDRDhENztcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDEzLCAzNywgMC41KTtcbiAgICBwYWRkaW5nOiA0ZW0gM2VtOyB9XG4gICAgLm5lZWQgLm5lZWRfX2Zvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sIC5uZWVkIC5uZWVkX19mb3JtIGlucHV0W3R5cGU9XCJ0ZWxcIl0sIC5uZWVkIC5uZWVkX19mb3JtIHRleHRhcmVhLCAubmVlZCAubmVlZF9fZm9ybSAuZm9ybS1jb250cm9sIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAxMywgMzcsIDAuNyk7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAjRENEOEQ3O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgLm5lZWQgLm5lZWRfX2Zvcm0gaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsIC5uZWVkIC5uZWVkX19mb3JtIGlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsIC5uZWVkIC5uZWVkX19mb3JtIHRleHRhcmVhIHtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgOHB4IHJnYmEoMTAyLCAxNzUsIDIzMywgMC42KTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDhweCByZ2JhKDEwMiwgMTc1LCAyMzMsIDAuNik7IH1cbiAgICAubmVlZCAubmVlZF9fZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgcGFkZGluZzogMTJweCAwcHg7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICNEQ0Q4RDc7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjIwLCA0MSwgMjYsIDAuNSk7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuNXMgYWxsO1xuICAgICAgLW8tdHJhbnNpdGlvbjogMC41cyBhbGw7XG4gICAgICAtbW96LXRyYW5zaXRpb246IDAuNXMgYWxsO1xuICAgICAgLW1zLXRyYW5zaXRpb246IDAuNXMgYWxsO1xuICAgICAgdHJhbnNpdGlvbjogMC41cyBhbGw7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgICAubmVlZCAubmVlZF9fZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0IyNEQ0ODsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTk1cHgpIHtcbiAgLm5lZWQge1xuICAgIHBhZGRpbmc6IDQ1cHggMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4NjBweCkge1xuICAubmVlZCB7XG4gICAgcGFkZGluZzogMzBweCAwOyB9XG4gICAgLm5lZWQgLmJsb2NrLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDsgfVxuICAgIC5uZWVkIC5saW5lIHtcbiAgICAgIG1hcmdpbjogMHB4IGF1dG87IH1cbiAgICAubmVlZCAubmVlZF9fZGVzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjZweDtcbiAgICAgIG1hcmdpbjogMjBweCAwIDM1cHggMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NjhweCkge1xuICAubmVlZCAuYmxvY2stdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzJweDsgfVxuICAubmVlZCAubmVlZF9fZGVzIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS40cHg7XG4gICAgbWFyZ2luOiAyMHB4IDAgMzVweCAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ2OHB4KSB7XG4gIC5uZWVkIHtcbiAgICBwYWRkaW5nOiAyNXB4IDA7IH1cbiAgICAubmVlZCAuYmxvY2stdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyOXB4OyB9XG4gICAgLm5lZWQgLm5lZWRfX2RlcyB7XG4gICAgICBtYXJnaW46IDIwcHggMCAyNXB4IDA7IH0gfVxuXG4uY2xpZW50cyB7XG4gIHBhZGRpbmc6IDkwcHggMDtcbiAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2NsaWVudF9iZy5qcGdcIikgdG9wIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY2xpZW50czo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTsgfVxuICAuY2xpZW50cyAuY2xpZW5zX193cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBwYWRkaW5nLXRvcDogNDBweDsgfVxuICAuY2xpZW50cyAuY2xlbnRzX19ibG9jayAuY2xpZW50c19fZWxlbWVudHMgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNEQ0Q4RDc7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuY2xpZW50cyAuY2xlbnRzX19ibG9jayAuY2xpZW50c19fZWxlbWVudHMgLmNsaWVudF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjJweDtcbiAgICBjb2xvcjogI0RDRDhENztcbiAgICBtYXJnaW46IDIwcHggMCAwcHggMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jbGllbnRzIC5jbGVudHNfX2Jsb2NrIC5jbGllbnRzX19lbGVtZW50cyAuY2xpZW50X19pbmZvIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNzVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNEQ0Q4RDc7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDIwcHggNXB4IDQwcHggNXB4O1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjRENEOEQ3O1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBvcGFjaXR5OiAwLjg7IH1cbiAgLmNsaWVudHMgLnNsaWRlcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jbGllbnRzIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0RDRDhENztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgLmNsaWVudHMgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICMwQTBGMUE7XG4gICAgb3BhY2l0eTogMTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbjogLTVweCAwIDAgLTVweDsgfVxuICAuY2xpZW50cyAuc2xpY2stZG90cyBsaSBidXR0b246aG92ZXIsXG4gIC5jbGllbnRzIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICAgIGJvcmRlci1jb2xvcjogI0RDRDhENzsgfVxuICAuY2xpZW50cyAuc2xpY2stZG90cyBsaSBidXR0b246aG92ZXI6OmJlZm9yZSxcbiAgLmNsaWVudHMgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjRENEOEQ3OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTVweCkge1xuICAuY2xpZW50cyB7XG4gICAgcGFkZGluZzogNDVweCAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gIC5jbGllbnRzIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7IH1cbiAgICAuY2xpZW50cyAuYmxvY2stdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzNnB4OyB9XG4gICAgLmNsaWVudHMgLmxpbmUge1xuICAgICAgbWFyZ2luOiAwcHggYXV0bzsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NjhweCkge1xuICAuY2xpZW50cyAuYmxvY2stdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzJweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NjhweCkge1xuICAuY2xpZW50cyB7XG4gICAgcGFkZGluZzogMjVweCAwOyB9XG4gICAgLmNsaWVudHMgLmJsb2NrLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjlweDsgfSB9XG5cbi5hYm91dCB7XG4gIGJhY2tncm91bmQ6ICNEQ0Q4RDc7XG4gIHBhZGRpbmc6IDkwcHggMDsgfVxuICAuYWJvdXQgLmFib3V0X19lbGVtZW50cyB7XG4gICAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNDsgfVxuICAuYWJvdXQgLmFib3V0X19pbWcge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDcwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmFib3V0IC5hYm91dF9faW1nOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICB6LWluZGV4OiA0OyB9XG4gICAgLmFib3V0IC5hYm91dF9faW1nIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5hYm91dCAuYWJvdXRfX2luZm8ge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDUwJSAtIDcwcHgpOyB9XG4gIC5hYm91dCAuaW5mb19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAyLjA0cHg7XG4gICAgY29sb3I6ICMyNTI1MjM7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5hYm91dCAubGluZSB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgbWFyZ2luOiAxMHB4IDAgMTVweCAwOyB9XG4gICAgLmFib3V0IC5saW5lIHA6OmFmdGVyIHtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAzMzk1ZjsgfVxuICAuYWJvdXQgLmluZm9fX2RlcyB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIGNvbG9yOiAjNDM0MzQzO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgLmFib3V0IC5hYm91dF9fYnV0dG9uIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogI0RDRDhENztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMzM5NWY7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiA4cHggMjVweDtcbiAgICBtYXJnaW46IDMwcHggMDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yOyB9XG4gICAgLmFib3V0IC5hYm91dF9fYnV0dG9uIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA0NjhBNjsgfVxuXG4jc2xpZGluZ0RpdiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5NXB4KSB7XG4gIC5hYm91dCB7XG4gICAgcGFkZGluZzogNDVweCAwOyB9XG4gICAgLmFib3V0IC5hYm91dF9faW1nIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuICAgIC5hYm91dCAuYWJvdXRfX2luZm8ge1xuICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gNTAlIC0gMjVweCk7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogODYwcHgpIHtcbiAgLmFib3V0IHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmFib3V0X19lbGVtZW50cyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5hYm91dF9fZWxlbWVudHMgLmFib3V0X19pbWcge1xuICAgICAgbWFyZ2luOiAwIDIwcHggMzBweCAyMHB4OyB9XG4gICAgLmFib3V0X19lbGVtZW50cyAuYWJvdXRfX2luZm8ge1xuICAgICAgbWFyZ2luOiAwIDIwcHggMHB4IDIwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjY4cHgpIHtcbiAgLmFib3V0IC5pbmZvX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMnB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ2OHB4KSB7XG4gIC5hYm91dCB7XG4gICAgcGFkZGluZzogMjVweCAwOyB9XG4gICAgLmFib3V0IC5pbmZvX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI5cHg7IH0gfVxuXG4uY29udGFjdHMge1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xuICBwYWRkaW5nOiA5MHB4IDA7IH1cbiAgLmNvbnRhY3RzIC5jb250YWN0c19fYmxvY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuY29udGFjdHMgLmNvbnRhY3RzX19sZWZ0IHtcbiAgICBmbGV4LWJhc2lzOiA0MC44JTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRENEOEQ3O1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4LzVweDtcbiAgICBwYWRkaW5nOiAyMHB4IDYwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuY29udGFjdHMgLmNvbnRhY3RzX19yaWdodCB7XG4gICAgZmxleC1iYXNpczogNTYuOCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0RDRDhENztcbiAgICBib3gtc2hhZG93OiAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweC81cHg7XG4gICAgcGFkZGluZzogMHB4IDYwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmNvbnRhY3RzIC5jb250YWN0c19fcmlnaHQgLmNvbnRhY3RzX19mb3JtIHtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7IH1cbiAgLmNvbnRhY3RzIC5jb250YWN0c19faW5mbyB7XG4gICAgbWFyZ2luOiAzNXB4IDA7IH1cbiAgICAuY29udGFjdHMgLmNvbnRhY3RzX19pbmZvIHAge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5jb250YWN0cyAuY29udGFjdHNfX2luZm8gLmNvbnRhY3RzX19pbmZvX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMi4wNHB4O1xuICAgICAgY29sb3I6ICMyNTI1MjM7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmNvbnRhY3RzIC5jb250YWN0c19faW5mbyAubGluZSB7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIG1hcmdpbjogMTBweCAwIDBweCAwOyB9XG4gICAgICAuY29udGFjdHMgLmNvbnRhY3RzX19pbmZvIC5saW5lIHA6OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMzM5NWY7IH1cbiAgICAuY29udGFjdHMgLmNvbnRhY3RzX19pbmZvIC5jb250YWN0c19fZGVzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAjMDAwRjI5O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC45cHg7IH1cbiAgICAgIC5jb250YWN0cyAuY29udGFjdHNfX2luZm8gLmNvbnRhY3RzX19kZXMgLmNvbnRhY3RzX19kZXNfX21haWwge1xuICAgICAgICBjb2xvcjogIzAwMEYyOTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgLmNvbnRhY3RzIC5jb250YWN0c19faW5mbyAuY29udGFjdHNfX2RlcyAuY29udGFjdHNfX2Rlc19fbWFpbDpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmNvbnRhY3RzIC5jb250YWN0c19fZm9ybSAuY29udGFjdHNfX2lucHV0LCAuY29udGFjdHMgLmNvbnRhY3RzX19mb3JtIC5jb250YWN0c19fdGV4dGFyZWEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDIwcHggMDsgfVxuICAgIC5jb250YWN0cyAuY29udGFjdHNfX2Zvcm0gLmNvbnRhY3RzX19pbnB1dCBpbnB1dCwgLmNvbnRhY3RzIC5jb250YWN0c19fZm9ybSAuY29udGFjdHNfX2lucHV0IHRleHRhcmVhLCAuY29udGFjdHMgLmNvbnRhY3RzX19mb3JtIC5jb250YWN0c19fdGV4dGFyZWEgaW5wdXQsIC5jb250YWN0cyAuY29udGFjdHNfX2Zvcm0gLmNvbnRhY3RzX190ZXh0YXJlYSB0ZXh0YXJlYSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRENEOEQ3O1xuICAgICAgY29sb3I6ICMwMzM5NWY7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjlweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMzM5NWY7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgcGFkZGluZzogN3B4IDA7IH1cbiAgICAgIC5jb250YWN0cyAuY29udGFjdHNfX2Zvcm0gLmNvbnRhY3RzX19pbnB1dCBpbnB1dDpmb2N1cyArIGxhYmVsLCAuY29udGFjdHMgLmNvbnRhY3RzX19mb3JtIC5jb250YWN0c19faW5wdXQgdGV4dGFyZWE6Zm9jdXMgKyBsYWJlbCwgLmNvbnRhY3RzIC5jb250YWN0c19fZm9ybSAuY29udGFjdHNfX3RleHRhcmVhIGlucHV0OmZvY3VzICsgbGFiZWwsIC5jb250YWN0cyAuY29udGFjdHNfX2Zvcm0gLmNvbnRhY3RzX190ZXh0YXJlYSB0ZXh0YXJlYTpmb2N1cyArIGxhYmVsIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgLmNvbnRhY3RzIC5jb250YWN0c19fZm9ybSAuY29udGFjdHNfX2lucHV0IHRleHRhcmVhLCAuY29udGFjdHMgLmNvbnRhY3RzX19mb3JtIC5jb250YWN0c19fdGV4dGFyZWEgdGV4dGFyZWEge1xuICAgICAgcmVzaXplOiBub25lO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGhlaWdodDogMTAwcHg7IH1cbiAgICAuY29udGFjdHMgLmNvbnRhY3RzX19mb3JtIC5jb250YWN0c19faW5wdXQgbGFiZWwsIC5jb250YWN0cyAuY29udGFjdHNfX2Zvcm0gLmNvbnRhY3RzX190ZXh0YXJlYSBsYWJlbCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRENEOEQ3O1xuICAgICAgY29sb3I6ICMwMzM5NWY7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjlweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA1cHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7IH1cbiAgLmNvbnRhY3RzIC5jb250YWN0c19fZm9ybSAuY29udGFjdHNfX2J1dHRvbiBidXR0b24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogI0RDRDhENztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAzMzk1ZjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDhweCAyNXB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvcjsgfVxuICAgIC5jb250YWN0cyAuY29udGFjdHNfX2Zvcm0gLmNvbnRhY3RzX19idXR0b24gYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNDY4QTY7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5NXB4KSB7XG4gIC5jb250YWN0cyB7XG4gICAgcGFkZGluZzogNDVweCAwOyB9XG4gICAgLmNvbnRhY3RzIC5jb250YWN0c19fbGVmdCB7XG4gICAgICBwYWRkaW5nOiAzMHB4OyB9XG4gICAgLmNvbnRhY3RzIC5jb250YWN0c19fcmlnaHQge1xuICAgICAgcGFkZGluZzogMCAzMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gIC5jb250YWN0cyB7XG4gICAgcGFkZGluZzogMzBweCAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc3MHB4KSB7XG4gIC5jb250YWN0cyAuY29udGFjdHNfX2luZm8ge1xuICAgIG1hcmdpbjogMjVweCAwOyB9XG4gIC5jb250YWN0cyAuY29udGFjdHNfX2xlZnQge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWFyZ2luOiAxNXB4IDA7IH1cbiAgLmNvbnRhY3RzIC5jb250YWN0c19fcmlnaHQge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgcGFkZGluZzogMzBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NjhweCkge1xuICAuY29udGFjdHMgLmNvbnRhY3RzX19pbmZvIC5jb250YWN0c19faW5mb19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzJweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NjhweCkge1xuICAuY29udGFjdHMge1xuICAgIHBhZGRpbmc6IDI1cHggMDsgfVxuICAgIC5jb250YWN0cyAuY29udGFjdHNfX2luZm8gLmNvbnRhY3RzX19pbmZvX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI5cHg7IH0gfVxuXG5mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDMzOTVmOyB9XG4gIGZvb3RlciAuZm9vdGVyX193cmFwIHtcbiAgICBwYWRkaW5nOiA0MHB4OyB9XG4gICAgZm9vdGVyIC5mb290ZXJfX3dyYXAgLmZvb3Rlcl9fYmxvY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgZm9vdGVyIC5mb290ZXJfX3dyYXAgLmZvb3Rlcl9fYmxvY2sgLmZvb3Rlcl9fYmxvY2tfX2VsZW1lbnQge1xuICAgICAgICBmbGV4LWJhc2lzOiAzMyU7IH1cbiAgICAgICAgZm9vdGVyIC5mb290ZXJfX3dyYXAgLmZvb3Rlcl9fYmxvY2sgLmZvb3Rlcl9fYmxvY2tfX2VsZW1lbnQgLmZvb3Rlcl9fdG9wX19uZXdzIC5mb290ZXJfX3RvcF9fbmV3c19lbGVtZW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgICAgIGZvb3RlciAuZm9vdGVyX193cmFwIC5mb290ZXJfX2Jsb2NrIC5mb290ZXJfX2Jsb2NrX19lbGVtZW50IC5mb290ZXJfX3RvcF9fbmV3cyAuZm9vdGVyX190b3BfX25ld3NfZWxlbWVudCBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjRENEOEQ3O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgICAgICAgIGZvb3RlciAuZm9vdGVyX193cmFwIC5mb290ZXJfX2Jsb2NrIC5mb290ZXJfX2Jsb2NrX19lbGVtZW50IC5mb290ZXJfX3RvcF9fbmV3cyAuZm9vdGVyX190b3BfX25ld3NfZWxlbWVudCBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAjRENEOEQ3O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgICAgICBmb290ZXIgLmZvb3Rlcl9fd3JhcCAuZm9vdGVyX19ibG9jayAuZm9vdGVyX19ibG9ja19fZWxlbWVudCAuZm9vdGVyX190b3BfX25ld3MgLmZvb3Rlcl9fdG9wX19uZXdzX2VsZW1lbnQgYTpob3ZlciB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjsgfVxuICAgICAgICAgIGZvb3RlciAuZm9vdGVyX193cmFwIC5mb290ZXJfX2Jsb2NrIC5mb290ZXJfX2Jsb2NrX19lbGVtZW50IC5mb290ZXJfX3RvcF9fbmV3cyAuZm9vdGVyX190b3BfX25ld3NfZWxlbWVudCAuZm9vdGVyX190b3BfX25ld3NfX2RhdGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgY29sb3I6ICNEQ0Q4RDc7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7IH1cbiAgICAgICAgZm9vdGVyIC5mb290ZXJfX3dyYXAgLmZvb3Rlcl9fYmxvY2sgLmZvb3Rlcl9fYmxvY2tfX2VsZW1lbnQgLm5ld3NfX2Jsb2NrX190aXRsZSwgZm9vdGVyIC5mb290ZXJfX3dyYXAgLmZvb3Rlcl9fYmxvY2sgLmZvb3Rlcl9fYmxvY2tfX2VsZW1lbnQgLmZvb3Rlcl9fdG9wX19saW5rc19fdGl0bGUsXG4gICAgICAgIGZvb3RlciAuZm9vdGVyX193cmFwIC5mb290ZXJfX2Jsb2NrIC5mb290ZXJfX2Jsb2NrX19lbGVtZW50IC5mb290ZXJfX3RvcF9fY29udGFjdHNfX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgICAgICAgIGNvbG9yOiAjRENEOEQ3O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgICAgZm9vdGVyIC5mb290ZXJfX3dyYXAgLmZvb3Rlcl9fYmxvY2sgLmZvb3Rlcl9fYmxvY2tfX2VsZW1lbnQgLmZvb3Rlcl9fdG9wX19zZXJ2aWNlcyBhIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGNvbG9yOiAjRENEOEQ3O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgICAgZm9vdGVyIC5mb290ZXJfX3dyYXAgLmZvb3Rlcl9fYmxvY2sgLmZvb3Rlcl9fYmxvY2tfX2VsZW1lbnQgLmZvb3Rlcl9fdG9wX19zZXJ2aWNlcyBhOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjsgfVxuICAgICAgICBmb290ZXIgLmZvb3Rlcl9fd3JhcCAuZm9vdGVyX19ibG9jayAuZm9vdGVyX19ibG9ja19fZWxlbWVudCAuZm9vdGVyX190b3BfX2NvbnRhY3RzIC5jb250YWN0c19fdGVsLCBmb290ZXIgLmZvb3Rlcl9fd3JhcCAuZm9vdGVyX19ibG9jayAuZm9vdGVyX19ibG9ja19fZWxlbWVudCAuZm9vdGVyX190b3BfX2NvbnRhY3RzIC5jb250YWN0c19fZW1haWwsIGZvb3RlciAuZm9vdGVyX193cmFwIC5mb290ZXJfX2Jsb2NrIC5mb290ZXJfX2Jsb2NrX19lbGVtZW50IC5mb290ZXJfX3RvcF9fY29udGFjdHMgLmNvbnRhY3RzX19hZGRyZXNzIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgY29sb3I6ICNEQ0Q4RDc7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSg1LCA3NywgMTI5LCAwLjYpO1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTVweDsgfVxuICBmb290ZXIgLmZvb3Rlcl9fYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDUsIDc3LCAxMjksIDAuNik7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgZm9vdGVyIC5mb290ZXJfX2JvdHRvbSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAjRENEOEQ3O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBmb290ZXIgLmZvb3Rlcl9fYm90dG9tIHAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICNEQ0Q4RDc7IH1cbiAgICAgICAgZm9vdGVyIC5mb290ZXJfX2JvdHRvbSBwIGE6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIG9wYWNpdHk6IDAuNjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIGZvb3RlciAuZm9vdGVyX193cmFwIC5mb290ZXJfX2Jsb2NrIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIGZvb3RlciAuZm9vdGVyX193cmFwIC5mb290ZXJfX2Jsb2NrIC5mb290ZXJfX2Jsb2NrX19lbGVtZW50IHtcbiAgICAgIGZsZXgtYmFzaXM6IDUwJTsgfVxuICAgICAgZm9vdGVyIC5mb290ZXJfX3dyYXAgLmZvb3Rlcl9fYmxvY2sgLmZvb3Rlcl9fYmxvY2tfX2VsZW1lbnQgLmZvb3Rlcl9fdG9wX19uZXdzIC5mb290ZXJfX3RvcF9fbmV3c19lbGVtZW50IGltZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjVweDsgfVxuICAgICAgZm9vdGVyIC5mb290ZXJfX3dyYXAgLmZvb3Rlcl9fYmxvY2sgLmZvb3Rlcl9fYmxvY2tfX2VsZW1lbnQgLmZvb3Rlcl9fdG9wX19jb250YWN0cyAuY29udGFjdHNfX3RlbCwgZm9vdGVyIC5mb290ZXJfX3dyYXAgLmZvb3Rlcl9fYmxvY2sgLmZvb3Rlcl9fYmxvY2tfX2VsZW1lbnQgLmZvb3Rlcl9fdG9wX19jb250YWN0cyAuY29udGFjdHNfX2VtYWlsLCBmb290ZXIgLmZvb3Rlcl9fd3JhcCAuZm9vdGVyX19ibG9jayAuZm9vdGVyX19ibG9ja19fZWxlbWVudCAuZm9vdGVyX190b3BfX2NvbnRhY3RzIC5jb250YWN0c19fYWRkcmVzcyB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIGZvb3RlciAuZm9vdGVyX193cmFwIC5mb290ZXJfX2Jsb2NrIC5mb290ZXJfX2Jsb2NrX19lbGVtZW50IC5uZXdzX19ibG9ja19fdGl0bGUsIGZvb3RlciAuZm9vdGVyX193cmFwIC5mb290ZXJfX2Jsb2NrIC5mb290ZXJfX2Jsb2NrX19lbGVtZW50IC5mb290ZXJfX3RvcF9fbGlua3NfX3RpdGxlLFxuICAgICAgZm9vdGVyIC5mb290ZXJfX3dyYXAgLmZvb3Rlcl9fYmxvY2sgLmZvb3Rlcl9fYmxvY2tfX2VsZW1lbnQgLmZvb3Rlcl9fdG9wX19jb250YWN0c19fdGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGZvb3RlciAuZm9vdGVyX193cmFwIC5mb290ZXJfX2Jsb2NrIC5mb290ZXJfX2Jsb2NrX19lbGVtZW50IHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlOyB9IH1cblxuLmFycm93X191cCB7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDMwcHg7XG4gIGJvdHRvbTogMzBweDtcbiAgei1pbmRleDogMjA7XG4gIG9wYWNpdHk6IDAuODsgfVxuXG4uc2Nyb2xsdXAge1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogNTBweDtcbiAgcmlnaHQ6IDUwcHg7XG4gIG9wYWNpdHk6IDAuNjtcbiAgZGlzcGxheTogbm9uZTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uaGVkX19zZXJ2aWNlcyB7XG4gIGJhY2tncm91bmQ6ICMwMDI3NEI7XG4gIHBhZGRpbmc6IDIwcHggMDsgfVxuICAuaGVkX19zZXJ2aWNlcyAuaGVkX19zZXJ2aWNlc19fYmxvY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5oZWRfX3NlcnZpY2VzIC5oZWRfX3NlcnZpY2VzX19tZW51LWluZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtYmFzaXM6IDcwJTsgfVxuICAuaGVkX19zZXJ2aWNlcyAuaGVkX19zZXJ2aWNlc19fbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWJhc2lzOiAzMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgLmhlZF9fc2VydmljZXMgLmhlZF9fc2VydmljZXNfX21lbnUgYSB7XG4gICAgICBjb2xvcjogI0RDRDhENztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNHB4O1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYm9yZGVyLWJvdHRvbS1jb2xvcjsgfVxuICAgICAgLmhlZF9fc2VydmljZXMgLmhlZF9fc2VydmljZXNfX21lbnUgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDM5MEZDO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDM5MEZDO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJvcmRlci1ib3R0b20tY29sb3I7IH1cbiAgICAuaGVkX19zZXJ2aWNlcyAuaGVkX19zZXJ2aWNlc19fbWVudSBhLmMtYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjMDM5MEZDO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAuaGVkX19zZXJ2aWNlcyAuaGVkX19zZXJ2aWNlc19faW5mbyB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5oZWRfX3NlcnZpY2VzIC5oZWRfX3NlcnZpY2VzX19pbmZvIHAgaW1nIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAgIC5oZWRfX3NlcnZpY2VzIC5oZWRfX3NlcnZpY2VzX19pbmZvIC50b3BfX3RlbGVmb24ge1xuICAgICAgY29sb3I6ICNEQ0Q4RDc7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgLmhlZF9fc2VydmljZXMgLmhlZF9fc2VydmljZXNfX2luZm8gLnRvcF9fZW1haWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgICAgIC5oZWRfX3NlcnZpY2VzIC5oZWRfX3NlcnZpY2VzX19pbmZvIC50b3BfX2VtYWlsIGEge1xuICAgICAgICBjb2xvcjogI0RDRDhENztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7IH1cbiAgLmhlZF9fc2VydmljZXMgLmhlZF9fc2VydmljZXNfX2xvZ28gaW1nOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjY1O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7IH1cblxuLnNlcnYtdG9wLWJnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zZXJ2LXRvcC1iZzo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMsIDgwLCAxMzQsIDAuNCk7XG4gICAgei1pbmRleDogNDsgfVxuICAuc2Vydi10b3AtYmcgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYWxsX19zZXJ2aWNlc19fd3JhcCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLmFsbF9fc2VydmljZXMge1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xuICBwYWRkaW5nOiAzMHB4IDA7IH1cbiAgLmFsbF9fc2VydmljZXMgLmJsb2NrLXRpdGxlIHtcbiAgICBjb2xvcjogIzI1MjUyMztcbiAgICBmb250LXNpemU6IDM1cHg7IH1cbiAgLmFsbF9fc2VydmljZXMgLmxpbmUge1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIG1hcmdpbjogMTBweCBhdXRvIDBweCBhdXRvOyB9XG4gICAgLmFsbF9fc2VydmljZXMgLmxpbmUgcDo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI1MjUyMzsgfVxuXG4uYWxsX19zZXJ2aWNlc19fYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA1MHB4OyB9XG4gIC5hbGxfX3NlcnZpY2VzX19ibG9jayAuYWxsX19zZXJ2aWNlc19fZWxlbWVudF9faW1nIHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAzNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5hbGxfX3NlcnZpY2VzX19ibG9jayAuYWxsX19zZXJ2aWNlc19fZWxlbWVudF9faW1nOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICB6LWluZGV4OiA0OyB9XG4gICAgLmFsbF9fc2VydmljZXNfX2Jsb2NrIC5hbGxfX3NlcnZpY2VzX19lbGVtZW50X19pbWcgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmFsbF9fc2VydmljZXNfX2Jsb2NrIC5hbGxfX3NlcnZpY2VzX19lbGVtZW50X19pbmZvIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSA1MCUgLSAzNXB4KTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC44cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgY29sb3I6ICM0MzQzNDM7IH1cbiAgICAuYWxsX19zZXJ2aWNlc19fYmxvY2sgLmFsbF9fc2VydmljZXNfX2VsZW1lbnRfX2luZm8gc3BhbiB7XG4gICAgICBjb2xvcjogI0UwNTU1NTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5oZWRfX3NlcnZpY2VzIC5oZWRfX3NlcnZpY2VzX19sb2dvIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5oZWRfX3NlcnZpY2VzIC5oZWRfX3NlcnZpY2VzX19tZW51LWluZm8ge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7IH1cbiAgLmFsbF9fc2VydmljZXNfX3dyYXAgLmJsb2NrLXRpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogNDBweDsgfVxuICAuYWxsX19zZXJ2aWNlc19fd3JhcCAuYWxsX19zZXJ2aWNlc19fYmxvY2sge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9XG4gIC5hbGxfX3NlcnZpY2VzX193cmFwIC5hbGxfX3NlcnZpY2VzX19lbGVtZW50X19pbWcge1xuICAgIG1hcmdpbi1yaWdodDogMjVweDsgfVxuICAuYWxsX19zZXJ2aWNlc19fd3JhcCAuYWxsX19zZXJ2aWNlc19fZWxlbWVudF9faW5mbyB7XG4gICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gNTAlIC0gMjVweCk7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogODY4cHgpIHtcbiAgLmFsbF9fc2VydmljZXNfX3dyYXAgLmJsb2NrLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgLmFsbF9fc2VydmljZXNfX2Jsb2NrIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLmFsbF9fc2VydmljZXNfX2Jsb2NrIC5hbGxfX3NlcnZpY2VzX19lbGVtZW50X19pbWcge1xuICAgICAgb3JkZXI6IC0xO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweCBhdXRvOyB9XG4gICAgLmFsbF9fc2VydmljZXNfX2Jsb2NrIC5hbGxfX3NlcnZpY2VzX19lbGVtZW50X19pbmZvIHtcbiAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjI1cHgpIHtcbiAgLmhlZF9fc2VydmljZXMgLmhlZF9fc2VydmljZXNfX2xvZ28gaW1nIHtcbiAgICB3aWR0aDogMjIwcHg7IH1cbiAgLmhlZF9fc2VydmljZXMgLmhlZF9fc2VydmljZXNfX21lbnUge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuaGVkX19zZXJ2aWNlcyAuaGVkX19zZXJ2aWNlc19fbWVudSBwIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAuaGVkX19zZXJ2aWNlcyAuaGVkX19zZXJ2aWNlc19faW5mbyB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuYWxsX19zZXJ2aWNlc19fd3JhcCAuYmxvY2stdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICAuYWxsX19zZXJ2aWNlc19fYmxvY2sgLmFsbF9fc2VydmljZXNfX2VsZW1lbnRfX2luZm8ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzc4cHgpIHtcbiAgLmhlZF9fc2VydmljZXNfX21lbnUgcCxcbiAgLmhlZF9fc2VydmljZXNfX2luZm8gcCB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5hbGxfX3NlcnZpY2VzX193cmFwIC5ibG9jay10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9IH1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLyoqXG4gKiDQodCx0YDQvtGBINGB0YLQuNC70LXQuVxuICoqL1xuXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXI6IDA7XG5cdGZvbnQtc2l6ZTogMTAwJTtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uLCBzdW1tYXJ5IHtkaXNwbGF5OiBibG9jazt9XG5ib2R5IHtsaW5lLWhlaWdodDogMTt9XG5vbCwgdWwge2xpc3Qtc3R5bGU6IG5vbmU7fVxuYmxvY2txdW90ZSwgcSB7cXVvdGVzOiBub25lO31cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLCBxOmJlZm9yZSwgcTphZnRlciB7Y29udGVudDogJyc7IGNvbnRlbnQ6IG5vbmU7fVxudGFibGUge2JvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IGJvcmRlci1zcGFjaW5nOiAwO31cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge2ZvbnQtd2VpZ2h0OiBub3JtYWw7fVxuaW5wdXQge291dGxpbmU6IDA7fVxuXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBuYXYsIHNlY3Rpb24sIHN1bW1hcnkge1xuXHRkaXNwbGF5OiBibG9jaztcbn0iLCJAaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1PcGVuK1NhbnM6NDAwLDYwMCw3MDBcIik7IiwiYm9keXtcbmZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbmZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIG1pbi1tYXgoMzIwcHgsIDEwMCUsIDApO1xufVxuXG4ud3JhcCB7XG4gIEBpbmNsdWRlIG1pbi1tYXgoMzIwcHgsIDEyMDBweCwgMTVweCk7XG59XG5cbiJdfQ== */
