@font-face{
  font-family: "Exo 2";
  font-style: italic;
  font-weight: 100;
  src: local("Exo 2 Thin Italic"),local(Exo2-ThinItalic),url(//fonts.gstatic.com/s/exo2/v4/7cHqv4okm5zmbtYtE48s51oo.eot?#) format("eot"),url(//fonts.gstatic.com/s/exo2/v4/7cHqv4okm5zmbtYtE48s51os.woff2) format("woff2"),url(//fonts.gstatic.com/s/exo2/v4/7cHqv4okm5zmbtYtE48s51oq.woff) format("woff"); }
@font-face{
  font-family: "Exo 2";
  font-style: italic;
  font-weight: 200;
  src: local("Exo 2 Extra Light Italic"),local(Exo2-ExtraLightItalic),url(//fonts.gstatic.com/s/exo2/v4/7cHtv4okm5zmbtYtEyM98H0JnA.eot?#) format("eot"),url(//fonts.gstatic.com/s/exo2/v4/7cHtv4okm5zmbtYtEyM98H0JmA.woff2) format("woff2"),url(//fonts.gstatic.com/s/exo2/v4/7cHtv4okm5zmbtYtEyM98H0Jng.woff) format("woff"); }
@font-face{
  font-family: "Exo 2";
  font-style: italic;
  font-weight: 300;
  src: local("Exo 2 Light Italic"),local(Exo2-LightItalic),url(//fonts.gstatic.com/s/exo2/v4/7cHtv4okm5zmbtYtE0c-8H0JnA.eot?#) format("eot"),url(//fonts.gstatic.com/s/exo2/v4/7cHtv4okm5zmbtYtE0c-8H0JmA.woff2) format("woff2"),url(//fonts.gstatic.com/s/exo2/v4/7cHtv4okm5zmbtYtE0c-8H0Jng.woff) format("woff"); }
@font-face{
  font-family: "Exo 2";
  font-style: italic;
  font-weight: 400;
  src: local("Exo 2 Italic"),local(Exo2-Italic),url(//fonts.gstatic.com/s/exo2/v4/7cHov4okm5zmbtYtG-wc4Q.eot?#) format("eot"),url(//fonts.gstatic.com/s/exo2/v4/7cHov4okm5zmbtYtG-wc5Q.woff2) format("woff2"),url(//fonts.gstatic.com/s/exo2/v4/7cHov4okm5zmbtYtG-wc4w.woff) format("woff"); }
@font-face{
  font-family: "Exo 2";
  font-style: italic;
  font-weight: 500;
  src: local("Exo 2 Medium Italic"),local(Exo2-MediumItalic),url(//fonts.gstatic.com/s/exo2/v4/7cHtv4okm5zmbtYtEx8_8H0JnA.eot?#) format("eot"),url(//fonts.gstatic.com/s/exo2/v4/7cHtv4okm5zmbtYtEx8_8H0JmA.woff2) format("woff2"),url(//fonts.gstatic.com/s/exo2/v4/7cHtv4okm5zmbtYtEx8_8H0Jng.woff) format("woff"); }
@font-face{
  font-family: "Exo 2";
  font-style: italic;
  font-weight: 600;
  src: local("Exo 2 Semi Bold Italic"),local(Exo2-SemiBoldItalic),url(//fonts.gstatic.com/s/exo2/v4/7cHtv4okm5zmbtYtEzM48H0JnA.eot?#) format("eot"),url(//fonts.gstatic.com/s/exo2/v4/7cHtv4okm5zmbtYtEzM48H0JmA.woff2) format("woff2"),url(//fonts.gstatic.com/s/exo2/v4/7cHtv4okm5zmbtYtEzM48H0Jng.woff) format("woff"); }
@font-face{
  font-family: "Exo 2";
  font-style: italic;
  font-weight: 700;
  src: local("Exo 2 Bold Italic"),local(Exo2-BoldItalic),url(//fonts.gstatic.com/s/exo2/v4/7cHtv4okm5zmbtYtE1c58H0JnA.eot?#) format("eot"),url(//fonts.gstatic.com/s/exo2/v4/7cHtv4okm5zmbtYtE1c58H0JmA.woff2) format("woff2"),url(//fonts.gstatic.com/s/exo2/v4/7cHtv4okm5zmbtYtE1c58H0Jng.woff) format("woff"); }
@font-face{
  font-family: "Exo 2";
  font-style: italic;
  font-weight: 800;
  src: local("Exo 2 Extra Bold Italic"),local(Exo2-ExtraBoldItalic),url(//fonts.gstatic.com/s/exo2/v4/7cHtv4okm5zmbtYtE0s68H0JnA.eot?#) format("eot"),url(//fonts.gstatic.com/s/exo2/v4/7cHtv4okm5zmbtYtE0s68H0JmA.woff2) format("woff2"),url(//fonts.gstatic.com/s/exo2/v4/7cHtv4okm5zmbtYtE0s68H0Jng.woff) format("woff"); }
@font-face{
  font-family: "Exo 2";
  font-style: italic;
  font-weight: 900;
  src: local("Exo 2 Black Italic"),local(Exo2-BlackItalic),url(//fonts.gstatic.com/s/exo2/v4/7cHtv4okm5zmbtYtE2878H0JnA.eot?#) format("eot"),url(//fonts.gstatic.com/s/exo2/v4/7cHtv4okm5zmbtYtE2878H0JmA.woff2) format("woff2"),url(//fonts.gstatic.com/s/exo2/v4/7cHtv4okm5zmbtYtE2878H0Jng.woff) format("woff"); }
@font-face{
  font-family: "Exo 2";
  font-style: normal;
  font-weight: 100;
  src: local("Exo 2 Thin"),local(Exo2-Thin),url(//fonts.gstatic.com/s/exo2/v4/7cHov4okm5zmbt5LG-wc4Q.eot?#) format("eot"),url(//fonts.gstatic.com/s/exo2/v4/7cHov4okm5zmbt5LG-wc5Q.woff2) format("woff2"),url(//fonts.gstatic.com/s/exo2/v4/7cHov4okm5zmbt5LG-wc4w.woff) format("woff"); }
@font-face{
  font-family: "Exo 2";
  font-style: normal;
  font-weight: 200;
  src: local("Exo 2 Extra Light"),local(Exo2-ExtraLight),url(//fonts.gstatic.com/s/exo2/v4/7cHrv4okm5zmbt7nCvs7wHs.eot?#) format("eot"),url(//fonts.gstatic.com/s/exo2/v4/7cHrv4okm5zmbt7nCvs7wH8.woff2) format("woff2"),url(//fonts.gstatic.com/s/exo2/v4/7cHrv4okm5zmbt7nCvs7wHk.woff) format("woff"); }
@font-face{
  font-family: "Exo 2";
  font-style: normal;
  font-weight: 300;
  src: local("Exo 2 Light"),local(Exo2-Light),url(//fonts.gstatic.com/s/exo2/v4/7cHrv4okm5zmbt6DCfs7wHs.eot?#) format("eot"),url(//fonts.gstatic.com/s/exo2/v4/7cHrv4okm5zmbt6DCfs7wH8.woff2) format("woff2"),url(//fonts.gstatic.com/s/exo2/v4/7cHrv4okm5zmbt6DCfs7wHk.woff) format("woff"); }
@font-face{
  font-family: "Exo 2";
  font-style: normal;
  font-weight: 400;
  src: local("Exo 2"),local(Exo2-Regular),url(//fonts.gstatic.com/s/exo2/v4/7cHmv4okm5zmbtYoK-o.eot?#) format("eot"),url(//fonts.gstatic.com/s/exo2/v4/7cHmv4okm5zmbtYoK-4.woff2) format("woff2"),url(//fonts.gstatic.com/s/exo2/v4/7cHmv4okm5zmbtYoK-g.woff) format("woff"); }
@font-face{
  font-family: "Exo 2";
  font-style: normal;
  font-weight: 500;
  src: local("Exo 2 Medium"),local(Exo2-Medium),url(//fonts.gstatic.com/s/exo2/v4/7cHrv4okm5zmbt7bCPs7wHs.eot?#) format("eot"),url(//fonts.gstatic.com/s/exo2/v4/7cHrv4okm5zmbt7bCPs7wH8.woff2) format("woff2"),url(//fonts.gstatic.com/s/exo2/v4/7cHrv4okm5zmbt7bCPs7wHk.woff) format("woff"); }
@font-face{
  font-family: "Exo 2";
  font-style: normal;
  font-weight: 600;
  src: local("Exo 2 Semi Bold"),local(Exo2-SemiBold),url(//fonts.gstatic.com/s/exo2/v4/7cHrv4okm5zmbt73D_s7wHs.eot?#) format("eot"),url(//fonts.gstatic.com/s/exo2/v4/7cHrv4okm5zmbt73D_s7wH8.woff2) format("woff2"),url(//fonts.gstatic.com/s/exo2/v4/7cHrv4okm5zmbt73D_s7wHk.woff) format("woff"); }
@font-face{
  font-family: "Exo 2";
  font-style: normal;
  font-weight: 700;
  src: local("Exo 2 Bold"),local(Exo2-Bold),url(//fonts.gstatic.com/s/exo2/v4/7cHrv4okm5zmbt6TDvs7wHs.eot?#) format("eot"),url(//fonts.gstatic.com/s/exo2/v4/7cHrv4okm5zmbt6TDvs7wH8.woff2) format("woff2"),url(//fonts.gstatic.com/s/exo2/v4/7cHrv4okm5zmbt6TDvs7wHk.woff) format("woff"); }
@font-face{
  font-family: "Exo 2";
  font-style: normal;
  font-weight: 800;
  src: local("Exo 2 Extra Bold"),local(Exo2-ExtraBold),url(//fonts.gstatic.com/s/exo2/v4/7cHrv4okm5zmbt6PDfs7wHs.eot?#) format("eot"),url(//fonts.gstatic.com/s/exo2/v4/7cHrv4okm5zmbt6PDfs7wH8.woff2) format("woff2"),url(//fonts.gstatic.com/s/exo2/v4/7cHrv4okm5zmbt6PDfs7wHk.woff) format("woff"); }
@font-face{
  font-family: "Exo 2";
  font-style: normal;
  font-weight: 900;
  src: local("Exo 2 Black"),local(Exo2-Black),url(//fonts.gstatic.com/s/exo2/v4/7cHrv4okm5zmbt6rDPs7wHs.eot?#) format("eot"),url(//fonts.gstatic.com/s/exo2/v4/7cHrv4okm5zmbt6rDPs7wH8.woff2) format("woff2"),url(//fonts.gstatic.com/s/exo2/v4/7cHrv4okm5zmbt6rDPs7wHk.woff) format("woff"); }
@font-face{
  font-family: Arimo;
  font-style: italic;
  font-weight: 400;
  src: local("Arimo Italic"),local(Arimo-Italic),url(//fonts.gstatic.com/s/arimo/v11/P5sCzZCDf9_T_10c9CNkjA.eot?#) format("eot"),url(//fonts.gstatic.com/s/arimo/v11/P5sCzZCDf9_T_10c9CNkiA.woff2) format("woff2"),url(//fonts.gstatic.com/s/arimo/v11/P5sCzZCDf9_T_10c9CNkjg.woff) format("woff"); }
@font-face{
  font-family: Arimo;
  font-style: italic;
  font-weight: 700;
  src: local("Arimo Bold Italic"),local(Arimo-BoldItalic),url(//fonts.gstatic.com/s/arimo/v11/P5sHzZCDf9_T_10c_JhBnZCP0A.eot?#) format("eot"),url(//fonts.gstatic.com/s/arimo/v11/P5sHzZCDf9_T_10c_JhBnZCP1A.woff2) format("woff2"),url(//fonts.gstatic.com/s/arimo/v11/P5sHzZCDf9_T_10c_JhBnZCP0g.woff) format("woff"); }
@font-face{
  font-family: Arimo;
  font-style: normal;
  font-weight: 400;
  src: local("Arimo Regular"),local(Arimo-Regular),url(//fonts.gstatic.com/s/arimo/v11/P5sMzZCDf9_T_10ZxCU.eot?#) format("eot"),url(//fonts.gstatic.com/s/arimo/v11/P5sMzZCDf9_T_10ZxCE.woff2) format("woff2"),url(//fonts.gstatic.com/s/arimo/v11/P5sMzZCDf9_T_10ZxCc.woff) format("woff"); }
@font-face{
  font-family: Arimo;
  font-style: normal;
  font-weight: 700;
  src: local("Arimo Bold"),local(Arimo-Bold),url(//fonts.gstatic.com/s/arimo/v11/P5sBzZCDf9_T_1Wi4TRDrZY.eot?#) format("eot"),url(//fonts.gstatic.com/s/arimo/v11/P5sBzZCDf9_T_1Wi4TRDrZI.woff2) format("woff2"),url(//fonts.gstatic.com/s/arimo/v11/P5sBzZCDf9_T_1Wi4TRDrZQ.woff) format("woff"); }
@charset "UTF-8";
.stickUpTop {
  width: 100%;
  left: 0;
  top: 0; }
  .stickUpTop:not(.isStuck) {
    position: static !important; }
    .stickUpTop:not(.isStuck) .default-menu > ul {
      padding: 1.0625rem 0; }
      @media (min-width: 1360px) {
        .stickUpTop:not(.isStuck) .default-menu > ul {
          padding: 2.125rem 0; } }
  .stickUpTop.isStuck #header_logo img {
    max-height: 2.5rem;
    width: auto; }
  .stickUpTop.isStuck .default-menu .is-megamenu {
    top: 100%;
    margin-top: 0.3125rem; }
    @media (min-width: 1200px) {
      .stickUpTop.isStuck .default-menu .is-megamenu {
        left: 4.6875rem;
        right: 4.6875rem; } }

@media (max-width: 767.98px) {
  .default-menu:not(.inactive-device)[data-off-canvas] {
    width: 100%; } }

.default-menu ul {
  margin: 0; }

.default-menu > ul > li > a, .default-menu > ul > li > .top-level-menu-li-span {
  display: block;
  padding: 0;
  font: 700 0.875rem/1.375rem "Arimo", sans-serif;
  line-height: 1.375rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #767676; }
  @media (min-width: 1200px) and (max-width: 1649px) {
    .default-menu > ul > li > a, .default-menu > ul > li > .top-level-menu-li-span {
      font-size: 0.75rem; } }
  @media (max-width: 1199.98px) {
    .default-menu > ul > li > a, .default-menu > ul > li > .top-level-menu-li-span {
      display: inline-block;
      position: relative; } }

.default-menu > ul > li > .sf-with-ul:after {
  font-family: 'FontAwesome';
  content: "\F107";
  font-size: 0.875rem;
  line-height: 1;
  margin-left: 0.625rem;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  display: inline-block; }

.default-menu > ul > li.sfHover > a, .default-menu > ul > li.sfHoverForce > a, .default-menu > ul > li.sfHover > .top-level-menu-li-span, .default-menu > ul > li.sfHoverForce > .top-level-menu-li-span, .default-menu > ul > li > a:hover, .default-menu > ul > li > .top-level-menu-li-span:hover {
  color: #2f2c2f; }

.default-menu > ul > li.sfHover > a.sf-with-ul:after, .default-menu > ul > li.sfHover > .top-level-menu-li-span.sf-with-ul:after, .default-menu > ul > li > a:hover.sf-with-ul:after, .default-menu > ul > li > .top-level-menu-li-span:hover.sf-with-ul:after {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg); }

.default-menu > ul > li > a > span.menu-mobile-grover:before, .default-menu > ul > li > .top-level-menu-li-span > span.menu-mobile-grover:before {
  color: #ea917d; }

@media (max-width: 1199.98px) {
  .default-menu > ul > li + li {
    margin-top: 1.75rem; } }

@media (min-width: 1200px) {
  .default-menu > ul > li + li {
    margin-left: 1.875rem; } }

@media (min-width: 1360px) {
  .default-menu > ul > li + li {
    margin-left: 2.5rem; } }

@media (min-width: 1650px) {
  .default-menu > ul > li + li {
    margin-left: 3.625rem; } }

.default-menu .is-megamenu, .default-menu li.simple ul {
  display: none;
  text-align: left; }

.default-menu .menu-title {
  display: none; }

.default-menu .is-megamenu {
  width: 100%; }

.default-menu li.simple ul {
  background: #fff; }

@media (min-width: 1200px) {
  .default-menu > ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .default-menu li.simple {
    position: relative; }
    .default-menu li.simple ul {
      position: absolute;
      top: -2.625rem;
      left: 100%;
      width: 17.5rem;
      margin-left: 3rem;
      z-index: 99;
      -webkit-box-shadow: 0px 0.9375rem 3.875rem 0px rgba(0, 0, 0, 0.07);
              box-shadow: 0px 0.9375rem 3.875rem 0px rgba(0, 0, 0, 0.07);
      padding: 2.625rem 2.8125rem; }
    .default-menu li.simple > ul {
      margin-top: 0.9375rem;
      width: 18.125rem;
      top: 100%;
      right: auto;
      left: -1.25rem;
      margin-left: 0; }
    .default-menu li.simple li {
      position: relative; }
      .default-menu li.simple li > a.sf-with-ul {
        padding-right: 1.875rem; }
        .default-menu li.simple li > a.sf-with-ul:after {
          position: absolute;
          top: 50%;
          -webkit-transform: translateY(-50%);
                  transform: translateY(-50%);
          right: 0.3125rem;
          width: 1.25rem;
          height: 1.25rem;
          line-height: 1.25rem;
          text-align: center;
          font-family: 'FontAwesome';
          content: "\F105";
          font-size: 0.875rem;
          line-height: 1;
          color: #b3b3b3;
          -webkit-transition: all .3s ease;
          transition: all .3s ease; }
      .default-menu li.simple li.sfHover > a.sf-with-ul:after, .default-menu li.simple li.sfHoverForce > a.sf-with-ul:after {
        right: 0;
        color: #2f2c2f; }
      .default-menu li.simple li.sfHover > .sf-with-ul:after, .default-menu li.simple li > .sf-with-ul:hover:after {
        right: 0.3125rem; }
  .default-menu .is-megamenu {
    position: absolute;
    top: 90%;
    left: 0.9375rem;
    right: 0.9375rem;
    width: auto;
    padding: 0 0.9375rem;
    max-height: calc(100vh - 3.4375rem);
    overflow: auto;
    background: #fff;
    -webkit-box-shadow: 0px 0.9375rem 3.875rem 0px rgba(0, 0, 0, 0.07);
            box-shadow: 0px 0.9375rem 3.875rem 0px rgba(0, 0, 0, 0.07);
    z-index: 10; }
    .default-menu .is-megamenu .megamenu-row {
      padding-top: 1.5625rem;
      padding-bottom: 1.875rem; } }

@media (min-width: 1360px) {
  .default-menu li.simple > ul {
    left: -3.6875rem;
    width: 22.4375rem;
    margin-top: 1.5rem; }
  .default-menu .is-megamenu .megamenu-row {
    padding-top: 2.375rem;
    padding-bottom: 3.125rem; } }

@media (max-width: 1199.98px) {
  .default-menu .is-megamenu .megamenu-row {
    margin-left: 0;
    margin-right: 0; }
    .default-menu .is-megamenu .megamenu-row .megamenu-col {
      -webkit-box-flex: 100%;
          -ms-flex: 100%;
              flex: 100%;
      max-width: 100%;
      margin-top: 1.25rem;
      text-align: left; }
      .default-menu .is-megamenu .megamenu-row .megamenu-col ul.content {
        margin-bottom: 0; }
      .default-menu .is-megamenu .megamenu-row .megamenu-col + .megamenu-col {
        margin-top: 1.25rem; }
  .default-menu > ul > li, .default-menu > ul > li.simple li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .default-menu > ul > li > a, .default-menu > ul > li > .top-level-menu-li-span, .default-menu > ul > li.simple li > a, .default-menu > ul > li.simple li > .top-level-menu-li-span {
      display: inline-block; }
  .default-menu > ul > li.simple ul {
    padding: 0.9375rem;
    margin-bottom: 0; }
  .default-menu > ul .menu-mobile-grover {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    text-align: right; }
  .default-menu .is-megamenu, .default-menu .is-simplemenu, .default-menu .is-simplemenu .menu-mobile {
    display: none;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .default-menu .is-megamenu {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% + 1.25rem);
            flex: 0 0 calc(100% + 1.25rem); }
  .default-menu .is-simplemenu, .default-menu .is-simplemenu .menu-mobile {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%; } }

@media (min-width: 576px) and (max-width: 767.98px) {
  .default-menu .w_100_sm, .default-menu .products_bloc_3_items {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .default-menu .w_50_sm {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .default-menu .w_33_sm {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333%;
            flex: 0 0 33.3333%;
    max-width: 33.3333%; } }

.column_menu ul.menu > li, .column_menu ul.menu li.simple, .column_menu ul.menu li.simple li {
  border: 0.0625rem solid #f1f1f1;
  padding: 0.625rem 1.25rem;
  position: relative;
  margin-bottom: 0; }
  .column_menu ul.menu > li:not(:last-child), .column_menu ul.menu li.simple:not(:last-child), .column_menu ul.menu li.simple li:not(:last-child) {
    border-bottom: none; }
  .column_menu ul.menu > li:before, .column_menu ul.menu li.simple:before, .column_menu ul.menu li.simple li:before {
    content: '';
    background: #f1f1f1;
    width: 0;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    -webkit-transition: all .3s;
    transition: all .3s;
    z-index: -1; }
  .column_menu ul.menu > li.sfHover:before, .column_menu ul.menu li.simple.sfHover:before, .column_menu ul.menu li.simple li.sfHover:before {
    width: 100%; }
  .column_menu ul.menu > li.sfHover > a.sf-with-ul:after, .column_menu ul.menu > li.sfHover > span.sf-with-ul:after, .column_menu ul.menu li.simple.sfHover > a.sf-with-ul:after, .column_menu ul.menu li.simple.sfHover > span.sf-with-ul:after, .column_menu ul.menu li.simple li.sfHover > a.sf-with-ul:after, .column_menu ul.menu li.simple li.sfHover > span.sf-with-ul:after {
    color: #141414; }
  .column_menu ul.menu > li.sfHover > a + ul, .column_menu ul.menu > li.sfHover > a + .is-megamenu, .column_menu ul.menu > li.sfHover > span + ul, .column_menu ul.menu > li.sfHover > span + .is-megamenu, .column_menu ul.menu li.simple.sfHover > a + ul, .column_menu ul.menu li.simple.sfHover > a + .is-megamenu, .column_menu ul.menu li.simple.sfHover > span + ul, .column_menu ul.menu li.simple.sfHover > span + .is-megamenu, .column_menu ul.menu li.simple li.sfHover > a + ul, .column_menu ul.menu li.simple li.sfHover > a + .is-megamenu, .column_menu ul.menu li.simple li.sfHover > span + ul, .column_menu ul.menu li.simple li.sfHover > span + .is-megamenu {
    -webkit-animation-name: slideInUp;
            animation-name: slideInUp;
    -webkit-animation-duration: .5s;
            animation-duration: .5s;
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both; }

.column_menu ul.menu > li > a.sf-with-ul, .column_menu ul.menu > li > span:not(.menu-mobile-grover).sf-with-ul, .column_menu ul.menu li.simple a.sf-with-ul, .column_menu ul.menu li.simple span:not(.menu-mobile-grover).sf-with-ul {
  margin-right: 0.625rem; }
  .column_menu ul.menu > li > a.sf-with-ul:after, .column_menu ul.menu > li > span:not(.menu-mobile-grover).sf-with-ul:after, .column_menu ul.menu li.simple a.sf-with-ul:after, .column_menu ul.menu li.simple span:not(.menu-mobile-grover).sf-with-ul:after {
    position: absolute;
    right: 0;
    top: 0.5625rem;
    font-family: 'FontAwesome';
    content: "\F101";
    font-size: 1.75rem;
    line-height: 1.75rem;
    color: #f1f1f1;
    width: 1.75rem;
    height: 1.75rem;
    text-align: center;
    cursor: pointer;
    -webkit-transition: all .3s;
    transition: all .3s; }
    @media (min-width: 768px) and (max-width: 991.98px) {
      .column_menu ul.menu > li > a.sf-with-ul:after, .column_menu ul.menu > li > span:not(.menu-mobile-grover).sf-with-ul:after, .column_menu ul.menu li.simple a.sf-with-ul:after, .column_menu ul.menu li.simple span:not(.menu-mobile-grover).sf-with-ul:after {
        height: 1.25rem;
        width: 1.25rem;
        font-size: 1.25rem;
        line-height: 1.25rem; } }
  .column_menu ul.menu > li > a.sf-with-ul + ul, .column_menu ul.menu > li > a.sf-with-ul + .is-megamenu, .column_menu ul.menu > li > span:not(.menu-mobile-grover).sf-with-ul + ul, .column_menu ul.menu > li > span:not(.menu-mobile-grover).sf-with-ul + .is-megamenu, .column_menu ul.menu li.simple a.sf-with-ul + ul, .column_menu ul.menu li.simple a.sf-with-ul + .is-megamenu, .column_menu ul.menu li.simple span:not(.menu-mobile-grover).sf-with-ul + ul, .column_menu ul.menu li.simple span:not(.menu-mobile-grover).sf-with-ul + .is-megamenu {
    position: absolute;
    left: calc(100% - 0.0625rem);
    width: 100%;
    top: -0.0625rem;
    z-index: 99;
    background: #fff; }
    .column_menu ul.menu > li > a.sf-with-ul + ul.is-megamenu, .column_menu ul.menu > li > a.sf-with-ul + .is-megamenu.is-megamenu, .column_menu ul.menu > li > span:not(.menu-mobile-grover).sf-with-ul + ul.is-megamenu, .column_menu ul.menu > li > span:not(.menu-mobile-grover).sf-with-ul + .is-megamenu.is-megamenu, .column_menu ul.menu li.simple a.sf-with-ul + ul.is-megamenu, .column_menu ul.menu li.simple a.sf-with-ul + .is-megamenu.is-megamenu, .column_menu ul.menu li.simple span:not(.menu-mobile-grover).sf-with-ul + ul.is-megamenu, .column_menu ul.menu li.simple span:not(.menu-mobile-grover).sf-with-ul + .is-megamenu.is-megamenu {
      width: 73rem;
      padding: 1.875rem;
      border: 0.0625rem solid #f1f1f1; }
      .column_menu ul.menu > li > a.sf-with-ul + ul.is-megamenu .sf-with-ul + ul, .column_menu ul.menu > li > a.sf-with-ul + .is-megamenu.is-megamenu .sf-with-ul + ul, .column_menu ul.menu > li > span:not(.menu-mobile-grover).sf-with-ul + ul.is-megamenu .sf-with-ul + ul, .column_menu ul.menu > li > span:not(.menu-mobile-grover).sf-with-ul + .is-megamenu.is-megamenu .sf-with-ul + ul, .column_menu ul.menu li.simple a.sf-with-ul + ul.is-megamenu .sf-with-ul + ul, .column_menu ul.menu li.simple a.sf-with-ul + .is-megamenu.is-megamenu .sf-with-ul + ul, .column_menu ul.menu li.simple span:not(.menu-mobile-grover).sf-with-ul + ul.is-megamenu .sf-with-ul + ul, .column_menu ul.menu li.simple span:not(.menu-mobile-grover).sf-with-ul + .is-megamenu.is-megamenu .sf-with-ul + ul {
        display: block !important; }

.column_menu#click_menu ul.menu > li, .column_menu#click_menu ul.menu > li.simple, .column_menu#click_menu ul.menu > li.simple li, #header .column_menu ul.menu > li, #header .column_menu ul.menu > li.simple, #header .column_menu ul.menu > li.simple li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .column_menu#click_menu ul.menu > li > *, .column_menu#click_menu ul.menu > li.simple > *, .column_menu#click_menu ul.menu > li.simple li > *, #header .column_menu ul.menu > li > *, #header .column_menu ul.menu > li.simple > *, #header .column_menu ul.menu > li.simple li > * {
    z-index: 2; }
  .column_menu#click_menu ul.menu > li .menu-mobile-grover, .column_menu#click_menu ul.menu > li.simple .menu-mobile-grover, .column_menu#click_menu ul.menu > li.simple li .menu-mobile-grover, #header .column_menu ul.menu > li .menu-mobile-grover, #header .column_menu ul.menu > li.simple .menu-mobile-grover, #header .column_menu ul.menu > li.simple li .menu-mobile-grover {
    z-index: 1;
    -webkit-transition: all 0.3s;
    transition: all 0.3s; }
    .column_menu#click_menu ul.menu > li .menu-mobile-grover:before, .column_menu#click_menu ul.menu > li.simple .menu-mobile-grover:before, .column_menu#click_menu ul.menu > li.simple li .menu-mobile-grover:before, #header .column_menu ul.menu > li .menu-mobile-grover:before, #header .column_menu ul.menu > li.simple .menu-mobile-grover:before, #header .column_menu ul.menu > li.simple li .menu-mobile-grover:before {
      content: '';
      display: block;
      position: absolute;
      left: 0;
      top: 0;
      bottom: 0;
      right: 0;
      opacity: 0;
      background: #f1f1f1;
      -webkit-transition: all 0.3s;
      transition: all 0.3s; }
    .column_menu#click_menu ul.menu > li .menu-mobile-grover.active, .column_menu#click_menu ul.menu > li.simple .menu-mobile-grover.active, .column_menu#click_menu ul.menu > li.simple li .menu-mobile-grover.active, #header .column_menu ul.menu > li .menu-mobile-grover.active, #header .column_menu ul.menu > li.simple .menu-mobile-grover.active, #header .column_menu ul.menu > li.simple li .menu-mobile-grover.active {
      color: #ea917d; }
      .column_menu#click_menu ul.menu > li .menu-mobile-grover.active + a, .column_menu#click_menu ul.menu > li.simple .menu-mobile-grover.active + a, .column_menu#click_menu ul.menu > li.simple li .menu-mobile-grover.active + a, #header .column_menu ul.menu > li .menu-mobile-grover.active + a, #header .column_menu ul.menu > li.simple .menu-mobile-grover.active + a, #header .column_menu ul.menu > li.simple li .menu-mobile-grover.active + a {
        color: #141414; }
      .column_menu#click_menu ul.menu > li .menu-mobile-grover.active:before, .column_menu#click_menu ul.menu > li.simple .menu-mobile-grover.active:before, .column_menu#click_menu ul.menu > li.simple li .menu-mobile-grover.active:before, #header .column_menu ul.menu > li .menu-mobile-grover.active:before, #header .column_menu ul.menu > li.simple .menu-mobile-grover.active:before, #header .column_menu ul.menu > li.simple li .menu-mobile-grover.active:before {
        opacity: 1; }

.column_menu#click_menu ul.menu .is-megamenu, .column_menu#click_menu ul.menu > li.simple ul, .column_menu#click_menu ul.menu > li.simple li ul, #header .column_menu ul.menu .is-megamenu, #header .column_menu ul.menu > li.simple ul, #header .column_menu ul.menu > li.simple li ul {
  display: none;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(100% + 2.5rem);
          flex: 0 0 calc(100% + 2.5rem);
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  background: white;
  padding: 0.625rem 1.25rem;
  margin: 0.625rem -1.25rem -0.625rem; }

.column_menu#click_menu ul.menu > li.simple > ul > li, #header .column_menu ul.menu > li.simple > ul > li {
  padding-right: 0;
  padding-left: 0; }

.column_menu#click_menu ul.menu > li.simple li, #header .column_menu ul.menu > li.simple li {
  border: none;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  font-size: 0.9375rem;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  .column_menu#click_menu ul.menu > li.simple li ul, #header .column_menu ul.menu > li.simple li ul {
    margin-top: 0; }
  .column_menu#click_menu ul.menu > li.simple li a, #header .column_menu ul.menu > li.simple li a {
    margin-right: 1.25rem; }
  .column_menu#click_menu ul.menu > li.simple li .menu-mobile-grover:before, #header .column_menu ul.menu > li.simple li .menu-mobile-grover:before {
    display: none; }
  .column_menu#click_menu ul.menu > li.simple li .menu-mobile-grover:after, #header .column_menu ul.menu > li.simple li .menu-mobile-grover:after {
    font-size: 1.625rem; }

.menu-mobile-grover {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  cursor: pointer;
  font-size: 0;
  line-height: 0;
  color: #aab2b5;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
  .menu-mobile-grover:after {
    position: relative;
    font-family: 'FontAwesome';
    content: "\F107";
    font-size: 0.875rem;
    line-height: 1.125rem;
    color: inherit; }
  .menu-mobile-grover.active {
    color: #000; }
    .menu-mobile-grover.active:after {
      content: '\F106'; }

.jxmegamenu_item .menu_badge {
  position: absolute;
  top: -0.125rem;
  right: -0.3125rem;
  z-index: 2;
  font-size: 0.625rem;
  display: inline-block;
  background: #f00;
  color: #fff;
  padding: 0.0625rem 0.3125rem 0.125rem 0.3125rem;
  line-height: 0.75rem;
  border-radius: 0.1875rem;
  margin-left: 0.625rem; }
  @media (max-width: 767.98px) {
    .jxmegamenu_item .menu_badge {
      right: auto;
      left: 0.3125rem; } }

.jxmegamenu_item li.simple, .jxmegamenu_item li li {
  position: relative; }
  @media (max-width: 1199.98px) {
    .jxmegamenu_item li.simple, .jxmegamenu_item li li {
      z-index: 1; } }

.jxmegamenu_item li li a {
  font-size: 0.9375rem;
  line-height: 1.3;
  color: #5e646c;
  display: inline-block; }
  @media (min-width: 1200px) and (max-width: 1359px) {
    .jxmegamenu_item li li a {
      font-size: 0.8125rem; } }
  .jxmegamenu_item li li a:hover {
    color: #ea917d; }

.jxmegamenu_item li li.sfHover > a, .jxmegamenu_item li li.sfHoverForce > a {
  color: #ea917d; }

.jxmegamenu_item li li + li {
  margin-top: 0.875rem; }

.jxmegamenu_item .is-megamenu h3 {
  font-size: 0.875rem;
  line-height: 1.375rem;
  text-transform: uppercase;
  font-weight: bold; }

.jxmegamenu_item .is-megamenu ul.content {
  margin-bottom: 1.25rem;
  overflow: hidden; }
  .jxmegamenu_item .is-megamenu ul.content > li.category > a, .jxmegamenu_item .is-megamenu ul.content > li.all-manufacturers > a, .jxmegamenu_item .is-megamenu ul.content > li.all-suppliers > a, .jxmegamenu_item .is-megamenu ul.content > li.product > a, .jxmegamenu_item .is-megamenu ul.content > li.cms-category > a, .jxmegamenu_item .is-megamenu ul.content > li.cms-page > a, .jxmegamenu_item .is-megamenu ul.content > li.custom-link > a {
    position: relative;
    font: 700 0.875rem/1.375rem "Arimo", sans-serif;
    font-size: 0.875rem;
    color: #b3b3b3;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    margin-bottom: 1.25rem; }
    .jxmegamenu_item .is-megamenu ul.content > li.category > a:before, .jxmegamenu_item .is-megamenu ul.content > li.all-manufacturers > a:before, .jxmegamenu_item .is-megamenu ul.content > li.all-suppliers > a:before, .jxmegamenu_item .is-megamenu ul.content > li.product > a:before, .jxmegamenu_item .is-megamenu ul.content > li.cms-category > a:before, .jxmegamenu_item .is-megamenu ul.content > li.cms-page > a:before, .jxmegamenu_item .is-megamenu ul.content > li.custom-link > a:before {
      content: '';
      position: absolute;
      bottom: -0.5rem;
      left: 0;
      width: 25.625rem;
      height: 0.125rem;
      background: #f5f1f0; }
      @media (min-width: 1200px) {
        .jxmegamenu_item .is-megamenu ul.content > li.category > a:before, .jxmegamenu_item .is-megamenu ul.content > li.all-manufacturers > a:before, .jxmegamenu_item .is-megamenu ul.content > li.all-suppliers > a:before, .jxmegamenu_item .is-megamenu ul.content > li.product > a:before, .jxmegamenu_item .is-megamenu ul.content > li.cms-category > a:before, .jxmegamenu_item .is-megamenu ul.content > li.cms-page > a:before, .jxmegamenu_item .is-megamenu ul.content > li.custom-link > a:before {
          width: 13.125rem; } }
    .jxmegamenu_item .is-megamenu ul.content > li.category > a:hover, .jxmegamenu_item .is-megamenu ul.content > li.category > a:focus, .jxmegamenu_item .is-megamenu ul.content > li.category > a:active, .jxmegamenu_item .is-megamenu ul.content > li.all-manufacturers > a:hover, .jxmegamenu_item .is-megamenu ul.content > li.all-manufacturers > a:focus, .jxmegamenu_item .is-megamenu ul.content > li.all-manufacturers > a:active, .jxmegamenu_item .is-megamenu ul.content > li.all-suppliers > a:hover, .jxmegamenu_item .is-megamenu ul.content > li.all-suppliers > a:focus, .jxmegamenu_item .is-megamenu ul.content > li.all-suppliers > a:active, .jxmegamenu_item .is-megamenu ul.content > li.product > a:hover, .jxmegamenu_item .is-megamenu ul.content > li.product > a:focus, .jxmegamenu_item .is-megamenu ul.content > li.product > a:active, .jxmegamenu_item .is-megamenu ul.content > li.cms-category > a:hover, .jxmegamenu_item .is-megamenu ul.content > li.cms-category > a:focus, .jxmegamenu_item .is-megamenu ul.content > li.cms-category > a:active, .jxmegamenu_item .is-megamenu ul.content > li.cms-page > a:hover, .jxmegamenu_item .is-megamenu ul.content > li.cms-page > a:focus, .jxmegamenu_item .is-megamenu ul.content > li.cms-page > a:active, .jxmegamenu_item .is-megamenu ul.content > li.custom-link > a:hover, .jxmegamenu_item .is-megamenu ul.content > li.custom-link > a:focus, .jxmegamenu_item .is-megamenu ul.content > li.custom-link > a:active {
      color: #2f2c2f; }
    @media (min-width: 1200px) and (max-width: 1359px) {
      .jxmegamenu_item .is-megamenu ul.content > li.category > a, .jxmegamenu_item .is-megamenu ul.content > li.all-manufacturers > a, .jxmegamenu_item .is-megamenu ul.content > li.all-suppliers > a, .jxmegamenu_item .is-megamenu ul.content > li.product > a, .jxmegamenu_item .is-megamenu ul.content > li.cms-category > a, .jxmegamenu_item .is-megamenu ul.content > li.cms-page > a, .jxmegamenu_item .is-megamenu ul.content > li.custom-link > a {
        font-size: 0.75rem; } }
  .jxmegamenu_item .is-megamenu ul.content > li.category ul li, .jxmegamenu_item .is-megamenu ul.content > li.all-manufacturers ul li, .jxmegamenu_item .is-megamenu ul.content > li.all-suppliers ul li, .jxmegamenu_item .is-megamenu ul.content > li.product ul li, .jxmegamenu_item .is-megamenu ul.content > li.cms-category ul li, .jxmegamenu_item .is-megamenu ul.content > li.cms-page ul li, .jxmegamenu_item .is-megamenu ul.content > li.custom-link ul li {
    font-size: 0.875rem;
    line-height: 1.25rem; }
    @media (max-width: 991.98px) {
      .jxmegamenu_item .is-megamenu ul.content > li.category ul li, .jxmegamenu_item .is-megamenu ul.content > li.all-manufacturers ul li, .jxmegamenu_item .is-megamenu ul.content > li.all-suppliers ul li, .jxmegamenu_item .is-megamenu ul.content > li.product ul li, .jxmegamenu_item .is-megamenu ul.content > li.cms-category ul li, .jxmegamenu_item .is-megamenu ul.content > li.cms-page ul li, .jxmegamenu_item .is-megamenu ul.content > li.custom-link ul li {
        font-size: 0.75rem; } }
    .jxmegamenu_item .is-megamenu ul.content > li.category ul li a, .jxmegamenu_item .is-megamenu ul.content > li.all-manufacturers ul li a, .jxmegamenu_item .is-megamenu ul.content > li.all-suppliers ul li a, .jxmegamenu_item .is-megamenu ul.content > li.product ul li a, .jxmegamenu_item .is-megamenu ul.content > li.cms-category ul li a, .jxmegamenu_item .is-megamenu ul.content > li.cms-page ul li a, .jxmegamenu_item .is-megamenu ul.content > li.custom-link ul li a {
      color: #5e646c; }
      .jxmegamenu_item .is-megamenu ul.content > li.category ul li a:hover, .jxmegamenu_item .is-megamenu ul.content > li.category ul li a:focus, .jxmegamenu_item .is-megamenu ul.content > li.category ul li a:active, .jxmegamenu_item .is-megamenu ul.content > li.all-manufacturers ul li a:hover, .jxmegamenu_item .is-megamenu ul.content > li.all-manufacturers ul li a:focus, .jxmegamenu_item .is-megamenu ul.content > li.all-manufacturers ul li a:active, .jxmegamenu_item .is-megamenu ul.content > li.all-suppliers ul li a:hover, .jxmegamenu_item .is-megamenu ul.content > li.all-suppliers ul li a:focus, .jxmegamenu_item .is-megamenu ul.content > li.all-suppliers ul li a:active, .jxmegamenu_item .is-megamenu ul.content > li.product ul li a:hover, .jxmegamenu_item .is-megamenu ul.content > li.product ul li a:focus, .jxmegamenu_item .is-megamenu ul.content > li.product ul li a:active, .jxmegamenu_item .is-megamenu ul.content > li.cms-category ul li a:hover, .jxmegamenu_item .is-megamenu ul.content > li.cms-category ul li a:focus, .jxmegamenu_item .is-megamenu ul.content > li.cms-category ul li a:active, .jxmegamenu_item .is-megamenu ul.content > li.cms-page ul li a:hover, .jxmegamenu_item .is-megamenu ul.content > li.cms-page ul li a:focus, .jxmegamenu_item .is-megamenu ul.content > li.cms-page ul li a:active, .jxmegamenu_item .is-megamenu ul.content > li.custom-link ul li a:hover, .jxmegamenu_item .is-megamenu ul.content > li.custom-link ul li a:focus, .jxmegamenu_item .is-megamenu ul.content > li.custom-link ul li a:active {
        color: #ea917d; }
  .jxmegamenu_item .is-megamenu ul.content > li.category.sfHoverForce a, .jxmegamenu_item .is-megamenu ul.content > li.category ul li.sfHoverForce a, .jxmegamenu_item .is-megamenu ul.content > li.all-manufacturers.sfHoverForce a, .jxmegamenu_item .is-megamenu ul.content > li.all-manufacturers ul li.sfHoverForce a, .jxmegamenu_item .is-megamenu ul.content > li.all-suppliers.sfHoverForce a, .jxmegamenu_item .is-megamenu ul.content > li.all-suppliers ul li.sfHoverForce a, .jxmegamenu_item .is-megamenu ul.content > li.product.sfHoverForce a, .jxmegamenu_item .is-megamenu ul.content > li.product ul li.sfHoverForce a, .jxmegamenu_item .is-megamenu ul.content > li.cms-category.sfHoverForce a, .jxmegamenu_item .is-megamenu ul.content > li.cms-category ul li.sfHoverForce a, .jxmegamenu_item .is-megamenu ul.content > li.cms-page.sfHoverForce a, .jxmegamenu_item .is-megamenu ul.content > li.cms-page ul li.sfHoverForce a, .jxmegamenu_item .is-megamenu ul.content > li.custom-link.sfHoverForce a, .jxmegamenu_item .is-megamenu ul.content > li.custom-link ul li.sfHoverForce a {
    color: #ea917d; }
  .jxmegamenu_item .is-megamenu ul.content ul {
    opacity: 1 !important;
    display: block !important; }
    .jxmegamenu_item .is-megamenu ul.content ul.content > li > a {
      font-weight: 700;
      text-transform: uppercase; }
    .jxmegamenu_item .is-megamenu ul.content ul.content > li li {
      padding-left: 0.3125rem; }
  @media (min-width: 1200px) {
    .jxmegamenu_item .is-megamenu ul.content {
      padding-left: 0.9375rem; } }
  @media (min-width: 1360px) {
    .jxmegamenu_item .is-megamenu ul.content {
      padding-left: 1.875rem; }
      .jxmegamenu_item .is-megamenu ul.content > li.category > a, .jxmegamenu_item .is-megamenu ul.content > li.all-manufacturers > a, .jxmegamenu_item .is-megamenu ul.content > li.all-suppliers > a, .jxmegamenu_item .is-megamenu ul.content > li.product > a, .jxmegamenu_item .is-megamenu ul.content > li.cms-category > a, .jxmegamenu_item .is-megamenu ul.content > li.cms-page > a, .jxmegamenu_item .is-megamenu ul.content > li.custom-link > a {
        margin-bottom: 2rem; }
        .jxmegamenu_item .is-megamenu ul.content > li.category > a:before, .jxmegamenu_item .is-megamenu ul.content > li.all-manufacturers > a:before, .jxmegamenu_item .is-megamenu ul.content > li.all-suppliers > a:before, .jxmegamenu_item .is-megamenu ul.content > li.product > a:before, .jxmegamenu_item .is-megamenu ul.content > li.cms-category > a:before, .jxmegamenu_item .is-megamenu ul.content > li.cms-page > a:before, .jxmegamenu_item .is-megamenu ul.content > li.custom-link > a:before {
          bottom: -1rem; } }
  @media (min-width: 1650px) {
    .jxmegamenu_item .is-megamenu ul.content {
      padding-left: 2.75rem; }
      .jxmegamenu_item .is-megamenu ul.content > li.category > a, .jxmegamenu_item .is-megamenu ul.content > li.all-manufacturers > a, .jxmegamenu_item .is-megamenu ul.content > li.all-suppliers > a, .jxmegamenu_item .is-megamenu ul.content > li.product > a, .jxmegamenu_item .is-megamenu ul.content > li.cms-category > a, .jxmegamenu_item .is-megamenu ul.content > li.cms-page > a, .jxmegamenu_item .is-megamenu ul.content > li.custom-link > a {
        margin-top: 1.0625rem; } }
  .jxmegamenu_item .is-megamenu ul.content .megamenu_banner {
    padding-left: 0.3125rem;
    padding-right: 2.1875rem; }
    .jxmegamenu_item .is-megamenu ul.content .megamenu_banner a {
      display: inline-block;
      position: relative;
      margin: 0;
      text-transform: none;
      letter-spacing: 0;
      color: inherit;
      font: inherit;
      max-width: 100%; }
    .jxmegamenu_item .is-megamenu ul.content .megamenu_banner .description {
      position: absolute;
      top: 50%;
      right: 0;
      -webkit-transform: translate(0, -50%);
              transform: translate(0, -50%);
      width: 50%; }
      .jxmegamenu_item .is-megamenu ul.content .megamenu_banner .description h2 {
        font-family: "Exo 2", sans-serif;
        font-weight: 300;
        font-size: 1.25rem;
        line-height: 1.29412;
        color: #2f2c2f;
        margin: 0; }
        .jxmegamenu_item .is-megamenu ul.content .megamenu_banner .description h2 + p {
          margin-top: 0.625rem; }
      .jxmegamenu_item .is-megamenu ul.content .megamenu_banner .description p {
        font-size: 0.8125rem;
        line-height: 1.66667; }
        @media (min-width: 1200px) {
          .jxmegamenu_item .is-megamenu ul.content .megamenu_banner .description p {
            padding-right: 12%; } }
      .jxmegamenu_item .is-megamenu ul.content .megamenu_banner .description .btn {
        margin-top: 0.4375rem; }
      @media (min-width: 1360px) {
        .jxmegamenu_item .is-megamenu ul.content .megamenu_banner .description h2 {
          font-size: 1.625rem; }
          .jxmegamenu_item .is-megamenu ul.content .megamenu_banner .description h2 + p {
            margin-top: 1.3125rem; }
        .jxmegamenu_item .is-megamenu ul.content .megamenu_banner .description p {
          font-size: 0.9375rem; }
        .jxmegamenu_item .is-megamenu ul.content .megamenu_banner .description .btn {
          min-width: 10.625rem;
          margin-top: 0.9375rem; } }
      @media (min-width: 1650px) {
        .jxmegamenu_item .is-megamenu ul.content .megamenu_banner .description h2 {
          font-size: 2.125rem; }
        .jxmegamenu_item .is-megamenu ul.content .megamenu_banner .description p {
          font-size: 1.125rem; }
        .jxmegamenu_item .is-megamenu ul.content .megamenu_banner .description .btn {
          min-width: 12.1875rem;
          margin-top: 2rem; } }
    @media (max-width: 1199.98px) {
      .jxmegamenu_item .is-megamenu ul.content .megamenu_banner {
        display: none; } }

.jxmegamenu_item .is-megamenu .html.without-title .html-title {
  display: none; }

@media (min-width: 992px) {
  .jxmegamenu_item .is-megamenu .product-info .product {
    position: relative;
    overflow: hidden; }
    .jxmegamenu_item .is-megamenu .product-info .product h5, .jxmegamenu_item .is-megamenu .product-info .product .product-prices-sm {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      background: white;
      padding: 0.1875rem 0.3125rem;
      -webkit-transform: translateY(-100%);
              transform: translateY(-100%);
      -webkit-transition: all 0.15s ease-in-out;
      transition: all 0.15s ease-in-out;
      text-align: center;
      opacity: 0; }
    .jxmegamenu_item .is-megamenu .product-info .product h5 {
      font-size: 0.75rem;
      line-height: 1.25rem;
      margin-bottom: 0.3125rem;
      border-top: 0.125rem solid #f1f1f1; }
    .jxmegamenu_item .is-megamenu .product-info .product .product-prices-sm {
      top: auto;
      bottom: 0;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      border-bottom: 0.125rem solid #f1f1f1;
      -webkit-transform: translateY(100%);
              transform: translateY(100%); }
    .jxmegamenu_item .is-megamenu .product-info .product:hover h5, .jxmegamenu_item .is-megamenu .product-info .product:hover .product-prices-sm {
      opacity: 1;
      -webkit-transform: translateY(0);
              transform: translateY(0); } }

@media (max-width: 991.98px) {
  .jxmegamenu_item .is-megamenu .product-info .product h5 {
    font-size: 0.6875rem;
    line-height: 1rem;
    margin: 0.625rem 0 0.3125rem; }
  .jxmegamenu_item .is-megamenu .product-info .product .product-prices-sm {
    font-size: 0.625rem;
    line-height: 1rem; }
    .jxmegamenu_item .is-megamenu .product-info .product .product-prices-sm .regular-price {
      display: none; }
    .jxmegamenu_item .is-megamenu .product-info .product .product-prices-sm .price {
      font-size: 0.75rem; } }

.jxmegamenu_item .is-megamenu .products_bloc_3_items ul.content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -0.625rem 1.25rem; }
  .jxmegamenu_item .is-megamenu .products_bloc_3_items ul.content .html {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    padding: 0 0.625rem; }
  .jxmegamenu_item .is-megamenu .products_bloc_3_items ul.content .product-info {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333%;
            flex: 0 0 33.3333%;
    padding: 0 0.625rem; }

.jxmegamenu_item .is-megamenu .menuvideowrapper {
  clear: both;
  float: none;
  height: 0;
  padding-bottom: 56.25%;
  padding-top: 1.5625rem;
  position: relative;
  width: 100%; }
  .jxmegamenu_item .is-megamenu .menuvideowrapper iframe {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%; }

.jxmegamenu_item .is-megamenu .embed-container {
  position: relative;
  padding-bottom: 56.25%;
  overflow: hidden;
  max-width: 100%;
  height: auto; }
  .jxmegamenu_item .is-megamenu .embed-container iframe, .jxmegamenu_item .is-megamenu .embed-container object, .jxmegamenu_item .is-megamenu .embed-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.jxmegamenu_item .is-megamenu .frontend-map {
  min-height: 12.5rem; }

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9tb2R1bGVzL2p4bWVnYW1lbnUvdmlld3MvY3NzL0Q6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvUFJPRDE1MzI1L3RoZW1lcy90aGVtZTE1MTEvX2Rldi88bm8gc291cmNlPiIsIndlYnBhY2s6Ly8vLi9tb2R1bGVzL2p4bWVnYW1lbnUvdmlld3MvY3NzL0Q6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvUFJPRDE1MzI1L3RoZW1lcy90aGVtZTE1MTEvX2Rldi9tb2R1bGVzL2p4bWVnYW1lbnUvdmlld3MvY3NzL2p4bWVnYW1lbnUuc2NzcyIsIndlYnBhY2s6Ly8vLi9tb2R1bGVzL2p4bWVnYW1lbnUvdmlld3MvY3NzL0Q6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvUFJPRDE1MzI1L3RoZW1lcy90aGVtZTE1MTEvX2Rldi9tb2R1bGVzL2p4bWVnYW1lbnUvdmlld3MvY3NzL0Q6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvUFJPRDE1MzI1L3RoZW1lcy90aGVtZTE1MTEvX2Rldi9tb2R1bGVzL2p4bWVnYW1lbnUvdmlld3MvY3NzL2p4bWVnYW1lbnUuc2NzcyIsIndlYnBhY2s6Ly8vLi9tb2R1bGVzL2p4bWVnYW1lbnUvdmlld3MvY3NzL0Q6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvUFJPRDE1MzI1L3RoZW1lcy90aGVtZTE1MTEvX2Rldi9tb2R1bGVzL2p4bWVnYW1lbnUvdmlld3MvY3NzL0Q6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvUFJPRDE1MzI1L3RoZW1lcy90aGVtZTE1MTEvX2Rldi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwid2VicGFjazovLy8uL21vZHVsZXMvanhtZWdhbWVudS92aWV3cy9jc3MvRDovT3BlblNlcnZlci9kb21haW5zL2xvY2FsaG9zdC9QUk9EMTUzMjUvdGhlbWVzL3RoZW1lMTUxMS9fZGV2L21vZHVsZXMvanhtZWdhbWVudS92aWV3cy9jc3MvRDovT3BlblNlcnZlci9kb21haW5zL2xvY2FsaG9zdC9QUk9EMTUzMjUvdGhlbWVzL3RoZW1lMTUxMS9fZGV2L2Nzcy9wYXJ0aWFscy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbW9kdWxlcy9qeG1lZ2FtZW51L3ZpZXdzL2Nzcy9EOi9PcGVuU2VydmVyL2RvbWFpbnMvbG9jYWxob3N0L1BST0QxNTMyNS90aGVtZXMvdGhlbWUxNTExL19kZXYvbW9kdWxlcy9qeG1lZ2FtZW51L3ZpZXdzL2Nzcy9EOi9PcGVuU2VydmVyL2RvbWFpbnMvbG9jYWxob3N0L1BST0QxNTMyNS90aGVtZXMvdGhlbWUxNTExL19kZXYvY3NzL3BhcnRpYWxzL192YXJpYWJsZXNfY29sb3Iuc2NzcyIsIndlYnBhY2s6Ly8vLi9tb2R1bGVzL2p4bWVnYW1lbnUvdmlld3MvY3NzL0Q6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvUFJPRDE1MzI1L3RoZW1lcy90aGVtZTE1MTEvX2Rldi9tb2R1bGVzL2p4bWVnYW1lbnUvdmlld3MvY3NzL0Q6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvUFJPRDE1MzI1L3RoZW1lcy90aGVtZTE1MTEvX2Rldi9jc3MvcGFydGlhbHMvX21peGlucy5zY3NzIiwid2VicGFjazovLy8uL21vZHVsZXMvanhtZWdhbWVudS92aWV3cy9jc3MvRDovT3BlblNlcnZlci9kb21haW5zL2xvY2FsaG9zdC9QUk9EMTUzMjUvdGhlbWVzL3RoZW1lMTUxMS9fZGV2L21vZHVsZXMvanhtZWdhbWVudS92aWV3cy9jc3MvRDovT3BlblNlcnZlci9kb21haW5zL2xvY2FsaG9zdC9QUk9EMTUzMjUvdGhlbWVzL3RoZW1lMTUxMS9fZGV2L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2hvdmVyLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQ0FBLGlCQUFpQjtBQ0VqQjtFQUNFLFlBQVc7RUFDWCxRQUFPO0VBQ1AsT0FBTSxFQTZCUDtFQWhDRDtJQUtJLDRCQUEyQixFQVM1QjtJQWRIO01BUVEscUJBQWUsRUFJaEI7TUFIQztRQVRSO1VBVVUsb0JBQWUsRUFFbEI7RUFaUDtJQWlCTSxtQkFBZ0I7SUFDaEIsWUFBVyxFQUNaO0VBbkJMO0lBc0JRLFVBQVM7SUFDVCxzQkFBZSxFQU1oQjtJQzZCSDtNRDFESjtRQXlCVSxnQkFBVTtRQUNWLGlCQUFXLEVBR2Q7O0FDMENIO0VEckNKO0lBR00sWUFBVyxFQUVkOztBQUxIO0VBUUksVUFBUyxFQUNWOztBQVRIO0VBWU0sZUFBYztFQUNkLFdBQVU7RUFDVixnREVSZ0M7RUZTaEMsc0JBQWlCO0VBQ2pCLHNCQUFxQjtFQUNyQiwwQkFBeUI7RUFDekIsZUd4Q2EsRUhnRGQ7RUFQQztJQW5CTjtNQW9CUSxtQkFBZSxFQU1sQjtFQ1dEO0lEckNKO01BdUJRLHNCQUFxQjtNQUNyQixtQkFBa0IsRUFFckI7O0FBMUJMO0VJbENFLDJCQUEwQjtFQUMxQixpQko4RDhCO0VJNUQ1QixvQko0RGtDO0VJekRsQyxlSnlEcUM7RUluRHJDLHNCSm1Ea0Q7RUFDOUMseUNBQWdDO0VBQWhDLGlDQUFnQztFQUNoQyxzQkFBcUIsRUFDdEI7O0FBaENQO0VBbUNNLGVFM0RjLEVGNERmOztBQXBDTDtFQXdDVSxtQ0FBMEI7VUFBMUIsMkJBQTBCLEVBQzNCOztBQXpDVDtFQThDUSxlRTdFZSxFRjhFaEI7O0FDVkg7RURyQ0o7SUFtRFEsb0JBQWdCLEVBV25COztBQ3RDRDtFRHhCSjtJQXNEUSxzQkFBaUIsRUFRcEI7O0FBTkM7RUF4RE47SUF5RFEsb0JBQWlCLEVBS3BCOztBQ3RDRDtFRHhCSjtJQTREUSxzQkFBaUIsRUFFcEI7O0FBOURMO0VBa0VJLGNBQWE7RUFDYixpQkFBZ0IsRUFDakI7O0FBcEVIO0VBc0VJLGNBQWEsRUFDZDs7QUF2RUg7RUEwRUksWUFBVyxFQUNaOztBQTNFSDtFQThFTSxpQkcvR08sRUhnSFI7O0FDdkREO0VEeEJKO0lBcUZNLHFCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhO0lBQ2Isb0JBQWU7UUFBZixnQkFBZSxFQUNoQjtFQXZGTDtJQTJGTSxtQkFBa0IsRUFrRG5CO0lBN0lMO01BNkZRLG1CQUFrQjtNQUNsQixlQUFVO01BQ1YsV0FBVTtNQUNWLGVBQVk7TUFDWixrQkFBaUI7TUFDakIsWUFBVztNSTNDakIsbUVEOUVXO2NDOEVYLDJERDlFVztNSDJITCw0QkFBa0IsRUFDbkI7SUFyR1A7TUF1R1Esc0JBQWdCO01BQ2hCLGlCQUFZO01BQ1osVUFBUztNQUNULFlBQVc7TUFDWCxlQUFXO01BQ1gsZUFBYyxFQUNmO0lBN0dQO01BK0dRLG1CQUFrQixFQTZCbkI7TUE1SVA7UUFpSFUsd0JBQW1CLEVBYXBCO1FBOUhUO1VBbUhZLG1CQUFrQjtVQUNsQixTQUFRO1VBQ1Isb0NBQTJCO2tCQUEzQiw0QkFBMkI7VUFDM0IsaUJBQVU7VUFDVixlQUFXO1VBQ1gsZ0JBQVk7VUFDWixxQkFBaUI7VUFDakIsbUJBQWtCO1VJNUo1QiwyQkFBMEI7VUFDMUIsaUJKNEprQztVSTFKaEMsb0JKMEpzQztVSXZKdEMsZUp1SnlDO1VJcEp6QyxlRE1hO1VIK0lMLGlDQUF3QjtVQUF4Qix5QkFBd0IsRUFDekI7TUE3SFg7UUFrSWMsU0FBUTtRQUNSLGVFM0pNLEVGNEpQO01BcEliO1FBeUlZLGlCQUFVLEVBQ1g7RUExSVg7SUFnSk0sbUJBQWtCO0lBQ2xCLFNBQVE7SUFDUixnQkFBVTtJQUNWLGlCQUFXO0lBQ1gsWUFBVztJQUNYLHFCQUFlO0lBQ2Ysb0NBQThCO0lBQzlCLGVBQWM7SUFDZCxpQkd6TE87SUN3RlgsbUVEOUVXO1lDOEVYLDJERDlFVztJSGlMUCxZQUFXLEVBS1o7SUEvSkw7TUE0SlEsdUJBQWlCO01BQ2pCLHlCQUFvQixFQUNyQjs7QUFHTDtFQWpLRjtJQXFLUSxpQkFBVztJQUNYLGtCQUFZO0lBQ1osbUJBQWdCLEVBQ2pCO0VBeEtQO0lBNktRLHNCQUFpQjtJQUNqQix5QkFBb0IsRUFDckI7O0FDMUlIO0VEckNKO0lBdUxRLGVBQWM7SUFDZCxnQkFBZSxFQWFoQjtJQXJNUDtNQTBMVSx1QkFBVTtVQUFWLGVBQVU7Y0FBVixXQUFVO01BQ1YsZ0JBQWU7TUFDZixvQkFBZ0I7TUFDaEIsaUJBQWdCLEVBT2pCO01BcE1UO1FBK0xZLGlCQUFnQixFQUNqQjtNQWhNWDtRQWtNWSxvQkFBZ0IsRUFDakI7RUFuTVg7SUEyTVEscUJBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWE7SUFDYixvQkFBZTtRQUFmLGdCQUFlLEVBSWhCO0lBaE5QO01BOE1VLHNCQUFxQixFQUN0QjtFQS9NVDtJQXVOVSxtQkFBWTtJQUNaLGlCQUFnQixFQUNqQjtFQXpOVDtJQTROUSxvQkFBYztRQUFkLG1CQUFjO1lBQWQsZUFBYztJQUNkLGtCQUFpQixFQUNsQjtFQTlOUDtJQW1PTSxjQUFhO0lBQ2IsNkJBQVE7UUFBUixrQkFBUTtZQUFSLFNBQVEsRUFDVDtFQXJPTDtJQXVPTSxvQkFBMkI7UUFBM0IsbUNBQTJCO1lBQTNCLCtCQUEyQixFQUM1QjtFQXhPTDtJQTBPTSxvQkFBYztRQUFkLG1CQUFjO1lBQWQsZUFBYyxFQUNmOztBQ2pLRDtFRDFFSjtJQWdQTSxvQkFBYztRQUFkLG1CQUFjO1lBQWQsZUFBYztJQUNkLGdCQUFlLEVBQ2hCO0VBbFBMO0lBb1BNLG9CQUFhO1FBQWIsa0JBQWE7WUFBYixjQUFhO0lBQ2IsZUFBYyxFQUNmO0VBdFBMO0lBd1BNLG9CQUFrQjtRQUFsQix1QkFBa0I7WUFBbEIsbUJBQWtCO0lBQ2xCLG9CQUFtQixFQUNwQjs7QUFJTDtFQUdNLGdDR2hTWTtFSGlTWiwwQkFBa0I7RUFDbEIsbUJBQWtCO0VBQ2xCLGlCQUFnQixFQThCakI7RUFwQ0w7SUFRUSxvQkFBbUIsRUFDcEI7RUFUUDtJQVdRLFlBQVc7SUFDWCxvQkd6U1U7SUgwU1YsU0FBUTtJQUNSLGFBQVk7SUFDWixtQkFBa0I7SUFDbEIsUUFBTztJQUNQLE9BQU07SUFDTiw0QkFBbUI7SUFBbkIsb0JBQW1CO0lBQ25CLFlBQVcsRUFDWjtFQXBCUDtJQXVCVSxZQUFXLEVBQ1o7RUF4QlQ7SUEyQlksZUdqVE0sRUhrVFA7RUE1Qlg7SUE4Qlksa0NBQXlCO1lBQXpCLDBCQUF5QjtJQUN6QixnQ0FBdUI7WUFBdkIsd0JBQXVCO0lBQ3ZCLGtDQUF5QjtZQUF6QiwwQkFBeUIsRUFDMUI7O0FBakNYO0VBdUNRLHVCQUFrQixFQWtDbkI7RUF6RVA7SUF5Q1UsbUJBQWtCO0lBQ2xCLFNBQVE7SUFDUixlQUFRO0lJM1VoQiwyQkFBMEI7SUFDMUIsaUJKMlVnQztJSXpVOUIsbUJKeVVvQztJSXRVcEMscUJKc1UwQztJSW5VMUMsZUROYztJSDBVUixlQUFXO0lBQ1gsZ0JBQVk7SUFDWixtQkFBa0I7SUFDbEIsZ0JBQWU7SUFDZiw0QkFBbUI7SUFBbkIsb0JBQW1CLEVBT3BCO0lDNU9MO01Eb0xKO1FBbURZLGdCQUFZO1FBQ1osZUFBVztRQUNYLG1CQUFlO1FBQ2YscUJBQWlCLEVBRXBCO0VBeERUO0lBMERVLG1CQUFrQjtJQUNsQiw2QkFBc0I7SUFDdEIsWUFBVztJQUNYLGdCQUFTO0lBQ1QsWUFBVztJQUNYLGlCRzlWRyxFSHVXSjtJQXhFVDtNQWlFWSxhQUFhO01BQ2Isa0JBQWE7TUFDYixnQ0doV00sRUhvV1A7TUF2RVg7UUFxRWMsMEJBQXlCLEVBQzFCOztBQXRFYjtFQStFUSxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLG9CQUFlO01BQWYsZ0JBQWU7RUFDZixtQkFBa0I7RUFDbEIsMEJBQThCO01BQTlCLHVCQUE4QjtVQUE5QiwrQkFBOEIsRUE2Qi9CO0VBL0dQO0lBb0ZVLFdBQVUsRUFDWDtFQXJGVDtJQXVGVSxXQUFVO0lBQ1YsNkJBQW9CO0lBQXBCLHFCQUFvQixFQXNCckI7SUE5R1Q7TUEwRlksWUFBVztNQUNYLGVBQWM7TUFDZCxtQkFBa0I7TUFDbEIsUUFBTztNQUNQLE9BQU07TUFDTixVQUFTO01BQ1QsU0FBUTtNQUNSLFdBQVU7TUFDVixvQkcvWE07TUhnWU4sNkJBQW9CO01BQXBCLHFCQUFvQixFQUNyQjtJQXBHWDtNQXNHWSxlRW5ZVyxFRjBZWjtNQTdHWDtRQXdHYyxlRzlYSSxFSCtYTDtNQXpHYjtRQTJHYyxXQUFVLEVBQ1g7O0FBNUdiO0VBaUhRLGNBQWE7RUFDYixvQkFBMkI7TUFBM0Isa0NBQTJCO1VBQTNCLDhCQUEyQjtFQUMzQiw2QkFBUTtNQUFSLGtCQUFRO1VBQVIsU0FBUTtFQUNSLGtCQUFpQjtFQUNqQiwwQkFBa0I7RUFDbEIsb0NBQXdCLEVBQ3pCOztBQXZIUDtFQXlIUSxpQkFBZ0I7RUFDaEIsZ0JBQWUsRUFDaEI7O0FBM0hQO0VBNkhRLGFBQVk7RUFDWix1QkFBZ0I7RUFDaEIsMEJBQW1CO0VBQ25CLHFCQUFlO0VBQ2Ysd0JBQTJCO01BQTNCLHFCQUEyQjtVQUEzQiw0QkFBMkIsRUFlNUI7RUFoSlA7SUFtSVUsY0FBYSxFQUNkO0VBcElUO0lBc0lVLHNCQUFrQixFQUNuQjtFQXZJVDtJQTBJWSxjQUFhLEVBQ2Q7RUEzSVg7SUE2SVksb0JBQWUsRUFDaEI7O0FBT1g7RUFDRSw2QkFBUTtNQUFSLGtCQUFRO1VBQVIsU0FBUTtFQUNSLGdCQUFlO0VBQ2YsYUFBWTtFQUNaLGVBQWM7RUFDZCxlRzdhcUI7RUg4YXJCLHlDQUFnQztFQUFoQyxpQ0FBZ0MsRUFXakM7RUFqQkQ7SUFRSSxtQkFBa0I7SUk3YnBCLDJCQUEwQjtJQUMxQixpQko2YjBCO0lJM2J4QixvQkoyYjhCO0lJeGI5QixzQkp3Ym9DO0lJcmJwQyxlSnFiNkMsRUFDOUM7RUFWSDtJQVlJLFlHdGJTLEVIMGJWO0lBaEJIO01BY00saUJBQWdCLEVBQ2pCOztBQUlMO0VBRUksbUJBQWtCO0VBQ2xCLGVBQVM7RUFDVCxrQkFBVztFQUNYLFdBQVU7RUFDVixvQkFBZTtFQUNmLHNCQUFxQjtFQUNyQixpQkFBZ0I7RUFDaEIsWUdoZFM7RUhpZFQsZ0RBQXdCO0VBQ3hCLHFCQUFpQjtFQUNqQix5QkFBa0I7RUFDbEIsc0JBQWlCLEVBS2xCO0VDblpDO0lEaVlKO01BZU0sWUFBVztNQUNYLGdCQUFTLEVBRVo7O0FBbEJIO0VBcUJNLG1CQUFrQixFQUluQjtFQzFaRDtJRGlZSjtNQXVCUSxXQUFVLEVBRWI7O0FBekJMO0VBNEJRLHFCQUFlO0VBQ2YsaUJBQWdCO0VBQ2hCLGVBQWM7RUFDZCxzQkFBcUIsRUFPdEI7RUFOQztJQWhDUjtNQWlDVSxxQkFBZSxFQUtsQjtFQXRDUDtJQW9DVSxlRXplYSxFRjBlZDs7QUFyQ1Q7RUF3Q1EsZUU3ZWUsRUY4ZWhCOztBQXpDUDtFQTJDUSxxQkFBZ0IsRUFDakI7O0FBNUNQO0VBaURNLG9CQUFlO0VBQ2Ysc0JBQWlCO0VBQ2pCLDBCQUF5QjtFQUN6QixrQkFBaUIsRUFDbEI7O0FBckRMO0VBdURNLHVCQUFtQjtFQUNuQixpQkFBZ0IsRUE0SmpCO0VBcE5MO0lBMkRVLG1CQUFrQjtJQUNsQixnREU1ZDRCO0lGNmQ1QixvQkFBZTtJQUNmLGVHdmZPO0lId2ZQLHVCQUFzQjtJQUN0QiwwQkFBeUI7SUFDekIsdUJBQW1CLEVBb0JwQjtJQXJGVDtNQW1FWSxZQUFXO01BQ1gsbUJBQWtCO01BQ2xCLGdCQUFZO01BQ1osUUFBTztNQUNQLGlCQUFZO01BQ1osaUJBQVc7TUFDWCxvQkFBbUIsRUFLcEI7TUM1ZFA7UUQ4WUo7VUE0RWMsaUJBQVksRUFFZjtJQTlFWDtNQWdGWSxlRTlnQlEsRUd1QmpCO0lMeWZPO01BbEZWO1FBbUZZLG1CQUFlLEVBRWxCO0VBckZUO0lBdUZVLG9CQUFlO0lBQ2YscUJBQWlCLEVBVWxCO0lDbmVMO01EaVlKO1FBMEZZLG1CQUFlLEVBUWxCO0lBbEdUO01BNkZZLGVHdmhCSyxFSDJoQk47TUFqR1g7UUErRmMsZUVwaUJTLEVHOEJwQjtFTHVhSDtJQW9HVSxlRXppQmEsRUYwaUJkO0VBckdUO0lBd0dRLHNCQUFxQjtJQUNyQiwwQkFBeUIsRUFZMUI7SUFySFA7TUE2R2MsaUJBQWdCO01BQ2hCLDBCQUF5QixFQUMxQjtJQS9HYjtNQWlIYyx3QkFBaUIsRUFDbEI7RUNoZ0JUO0lEOFlKO01BdUhRLHdCQUFrQixFQTZGckI7RUEzRkM7SUF6SE47TUEwSFEsdUJBQWtCLEVBMEZyQjtNQXBOTDtRQTZIWSxvQkFBbUIsRUFJcEI7UUFqSVg7VUErSGMsY0FBYSxFQUNkO0VDOWdCVDtJRDhZSjtNQXFJUSxzQkFBa0IsRUErRXJCO01BcE5MO1FBd0lZLHNCQUFnQixFQUNqQjtFQXpJWDtJQTZJUSx3QkFBaUI7SUFDakIseUJBQW1CLEVBcUVwQjtJQW5OUDtNQWdKVSxzQkFBcUI7TUFDckIsbUJBQWtCO01BQ2xCLFVBQVM7TUFDVCxxQkFBb0I7TUFDcEIsa0JBQWlCO01BQ2pCLGVBQWM7TUFDZCxjQUFhO01BQ2IsZ0JBQWUsRUFDaEI7SUF4SlQ7TUEwSlUsbUJBQWtCO01BQ2xCLFNBQVE7TUFDUixTQUFRO01BQ1Isc0NBQTZCO2NBQTdCLDhCQUE2QjtNQUM3QixXQUFVLEVBaURYO01BL01UO1FBZ0tZLGlDRS9qQjRCO1FGZ2tCNUIsaUJBQWdCO1FBQ2hCLG1CQUFlO1FBQ2YscUJBQWdCO1FBQ2hCLGVFbG1CUTtRRm1tQlIsVUFBUyxFQUlWO1FBektYO1VBdUtjLHFCQUFnQixFQUNqQjtNQXhLYjtRQTJLWSxxQkFBZTtRQUNmLHFCQUFnQixFQUlqQjtRQzlqQlA7VUQ4WUo7WUE4S2MsbUJBQWtCLEVBRXJCO01BaExYO1FBa0xZLHNCQUFlLEVBQ2hCO01BQ0Q7UUFwTFY7VUFzTGMsb0JBQWUsRUFJaEI7VUExTGI7WUF3TGdCLHNCQUFnQixFQUNqQjtRQXpMZjtVQTRMYyxxQkFBZSxFQUNoQjtRQTdMYjtVQStMYyxxQkFBZ0I7VUFDaEIsc0JBQWdCLEVBQ2pCO01DL2tCVDtRRDhZSjtVQXFNYyxvQkFBZSxFQUNoQjtRQXRNYjtVQXdNYyxvQkFBZSxFQUNoQjtRQXpNYjtVQTJNYyxzQkFBZ0I7VUFDaEIsaUJBQWdCLEVBQ2pCO0lDOWtCVDtNRGlZSjtRQWlOVSxjQUFhLEVBRWhCOztBQW5OUDtFQXVOUSxjQUFhLEVBQ2Q7O0FDdG1CSDtFRDhZSjtJQTROUSxtQkFBa0I7SUFDbEIsaUJBQWdCLEVBa0RuQjtJQS9RTDtNQStOVSxtQkFBa0I7TUFDbEIsT0FBTTtNQUNOLFFBQU87TUFDUCxTQUFRO01BQ1Isa0JBQWlCO01BQ2pCLDZCQUFnQjtNQUNoQixxQ0FBNEI7Y0FBNUIsNkJBQTRCO01BQzVCLDBDQUFpQztNQUFqQyxrQ0FBaUM7TUFDakMsbUJBQWtCO01BQ2xCLFdBQVUsRUFDWDtJQXpPVDtNQTJPVSxtQkFBZTtNQUNmLHFCQUFpQjtNQUNqQix5QkFBa0I7TUFDbEIsbUNHbnJCUSxFSG9yQlQ7SUEvT1Q7TUFpUFUsVUFBUztNQUNULFVBQVM7TUFDVCx5QkFBdUI7VUFBdkIsc0JBQXVCO2NBQXZCLHdCQUF1QjtNQUN2QixzQ0d6ckJRO01IMHJCUixvQ0FBMkI7Y0FBM0IsNEJBQTJCLEVBQzVCO0lBdFBUO01BeVBZLFdBQVU7TUFDVixpQ0FBd0I7Y0FBeEIseUJBQXdCLEVBQ3pCOztBQzVuQlA7RURpWUo7SUFnUVUscUJBQWU7SUFDZixrQkFBaUI7SUFDakIsNkJBQWtCLEVBQ25CO0VBblFUO0lBcVFVLG9CQUFlO0lBQ2Ysa0JBQWlCLEVBT2xCO0lBN1FUO01Bd1FZLGNBQWEsRUFDZDtJQXpRWDtNQTJRWSxtQkFBZSxFQUNoQjs7QUE1UVg7RUFrUlEscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYixvQkFBZTtNQUFmLGdCQUFlO0VBQ2YsNEJBQW9CLEVBU3JCO0VBN1JQO0lBc1JVLG9CQUFjO1FBQWQsbUJBQWM7WUFBZCxlQUFjO0lBQ2Qsb0JBQWUsRUFDaEI7RUF4UlQ7SUEwUlUsb0JBQWtCO1FBQWxCLHVCQUFrQjtZQUFsQixtQkFBa0I7SUFDbEIsb0JBQWUsRUFDaEI7O0FBNVJUO0VBZ1NNLFlBQVc7RUFDWCxZQUFXO0VBQ1gsVUFBUztFQUNULHVCQUFzQjtFQUN0Qix1QkFBaUI7RUFDakIsbUJBQWtCO0VBQ2xCLFlBQVcsRUFRWjtFQTlTTDtJQXdTUSxhQUFZO0lBQ1osUUFBTztJQUNQLG1CQUFrQjtJQUNsQixPQUFNO0lBQ04sWUFBVyxFQUNaOztBQTdTUDtFQWdUTSxtQkFBa0I7RUFDbEIsdUJBQXNCO0VBQ3RCLGlCQUFnQjtFQUNoQixnQkFBZTtFQUNmLGFBQVksRUFRYjtFQTVUTDtJQXNUUSxtQkFBa0I7SUFDbEIsT0FBTTtJQUNOLFFBQU87SUFDUCxZQUFXO0lBQ1gsYUFBWSxFQUNiOztBQTNUUDtFQThUTSxvQkFBaUIsRUFDbEIiLCJmaWxlIjoiLi5cXG1vZHVsZXNcXGp4bWVnYW1lbnVcXHZpZXdzXFxjc3NcXGp4bWVnYW1lbnUuY3NzIiwic291cmNlc0NvbnRlbnQiOltudWxsLCJAY2hhcnNldCBcIlVURi04XCI7XG4uc3RpY2tVcFRvcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7IH1cbiAgLnN0aWNrVXBUb3A6bm90KC5pc1N0dWNrKSB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50OyB9XG4gICAgLnN0aWNrVXBUb3A6bm90KC5pc1N0dWNrKSAuZGVmYXVsdC1tZW51ID4gdWwge1xuICAgICAgcGFkZGluZzogMTdweCAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM2MHB4KSB7XG4gICAgICAgIC5zdGlja1VwVG9wOm5vdCguaXNTdHVjaykgLmRlZmF1bHQtbWVudSA+IHVsIHtcbiAgICAgICAgICBwYWRkaW5nOiAzNHB4IDA7IH0gfVxuICAuc3RpY2tVcFRvcC5pc1N0dWNrICNoZWFkZXJfbG9nbyBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLnN0aWNrVXBUb3AuaXNTdHVjayAuZGVmYXVsdC1tZW51IC5pcy1tZWdhbWVudSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5zdGlja1VwVG9wLmlzU3R1Y2sgLmRlZmF1bHQtbWVudSAuaXMtbWVnYW1lbnUge1xuICAgICAgICBsZWZ0OiA3NXB4O1xuICAgICAgICByaWdodDogNzVweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuZGVmYXVsdC1tZW51Om5vdCguaW5hY3RpdmUtZGV2aWNlKVtkYXRhLW9mZi1jYW52YXNdIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5kZWZhdWx0LW1lbnUgdWwge1xuICBtYXJnaW46IDA7IH1cblxuLmRlZmF1bHQtbWVudSA+IHVsID4gbGkgPiBhLCAuZGVmYXVsdC1tZW51ID4gdWwgPiBsaSA+IC50b3AtbGV2ZWwtbWVudS1saS1zcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQ6IDcwMCAxNHB4LzIycHggXCJBcmltb1wiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzc2NzY3NjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTY0OXB4KSB7XG4gICAgLmRlZmF1bHQtbWVudSA+IHVsID4gbGkgPiBhLCAuZGVmYXVsdC1tZW51ID4gdWwgPiBsaSA+IC50b3AtbGV2ZWwtbWVudS1saS1zcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAuZGVmYXVsdC1tZW51ID4gdWwgPiBsaSA+IGEsIC5kZWZhdWx0LW1lbnUgPiB1bCA+IGxpID4gLnRvcC1sZXZlbC1tZW51LWxpLXNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cblxuLmRlZmF1bHQtbWVudSA+IHVsID4gbGkgPiAuc2Ytd2l0aC11bDphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBjb250ZW50OiBcIu+Eh1wiO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uZGVmYXVsdC1tZW51ID4gdWwgPiBsaS5zZkhvdmVyID4gYSwgLmRlZmF1bHQtbWVudSA+IHVsID4gbGkuc2ZIb3ZlckZvcmNlID4gYSwgLmRlZmF1bHQtbWVudSA+IHVsID4gbGkuc2ZIb3ZlciA+IC50b3AtbGV2ZWwtbWVudS1saS1zcGFuLCAuZGVmYXVsdC1tZW51ID4gdWwgPiBsaS5zZkhvdmVyRm9yY2UgPiAudG9wLWxldmVsLW1lbnUtbGktc3BhbiwgLmRlZmF1bHQtbWVudSA+IHVsID4gbGkgPiBhOmhvdmVyLCAuZGVmYXVsdC1tZW51ID4gdWwgPiBsaSA+IC50b3AtbGV2ZWwtbWVudS1saS1zcGFuOmhvdmVyIHtcbiAgY29sb3I6ICMyZjJjMmY7IH1cblxuLmRlZmF1bHQtbWVudSA+IHVsID4gbGkuc2ZIb3ZlciA+IGEuc2Ytd2l0aC11bDphZnRlciwgLmRlZmF1bHQtbWVudSA+IHVsID4gbGkuc2ZIb3ZlciA+IC50b3AtbGV2ZWwtbWVudS1saS1zcGFuLnNmLXdpdGgtdWw6YWZ0ZXIsIC5kZWZhdWx0LW1lbnUgPiB1bCA+IGxpID4gYTpob3Zlci5zZi13aXRoLXVsOmFmdGVyLCAuZGVmYXVsdC1tZW51ID4gdWwgPiBsaSA+IC50b3AtbGV2ZWwtbWVudS1saS1zcGFuOmhvdmVyLnNmLXdpdGgtdWw6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTsgfVxuXG4uZGVmYXVsdC1tZW51ID4gdWwgPiBsaSA+IGEgPiBzcGFuLm1lbnUtbW9iaWxlLWdyb3ZlcjpiZWZvcmUsIC5kZWZhdWx0LW1lbnUgPiB1bCA+IGxpID4gLnRvcC1sZXZlbC1tZW51LWxpLXNwYW4gPiBzcGFuLm1lbnUtbW9iaWxlLWdyb3ZlcjpiZWZvcmUge1xuICBjb2xvcjogI2VhOTE3ZDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5kZWZhdWx0LW1lbnUgPiB1bCA+IGxpICsgbGkge1xuICAgIG1hcmdpbi10b3A6IDI4cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kZWZhdWx0LW1lbnUgPiB1bCA+IGxpICsgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEzNjBweCkge1xuICAuZGVmYXVsdC1tZW51ID4gdWwgPiBsaSArIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogNDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNjUwcHgpIHtcbiAgLmRlZmF1bHQtbWVudSA+IHVsID4gbGkgKyBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4cHg7IH0gfVxuXG4uZGVmYXVsdC1tZW51IC5pcy1tZWdhbWVudSwgLmRlZmF1bHQtbWVudSBsaS5zaW1wbGUgdWwge1xuICBkaXNwbGF5OiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5kZWZhdWx0LW1lbnUgLm1lbnUtdGl0bGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5kZWZhdWx0LW1lbnUgLmlzLW1lZ2FtZW51IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmRlZmF1bHQtbWVudSBsaS5zaW1wbGUgdWwge1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRlZmF1bHQtbWVudSA+IHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuZGVmYXVsdC1tZW51IGxpLnNpbXBsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmRlZmF1bHQtbWVudSBsaS5zaW1wbGUgdWwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtNDJweDtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICB3aWR0aDogMjgwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogNDhweDtcbiAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgYm94LXNoYWRvdzogMHB4IDE1cHggNjJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgICAgIHBhZGRpbmc6IDQycHggNDVweDsgfVxuICAgIC5kZWZhdWx0LW1lbnUgbGkuc2ltcGxlID4gdWwge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIHdpZHRoOiAyOTBweDtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogLTIwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5kZWZhdWx0LW1lbnUgbGkuc2ltcGxlIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmRlZmF1bHQtbWVudSBsaS5zaW1wbGUgbGkgPiBhLnNmLXdpdGgtdWwge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gICAgICAgIC5kZWZhdWx0LW1lbnUgbGkuc2ltcGxlIGxpID4gYS5zZi13aXRoLXVsOmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgICAgICAgICBjb250ZW50OiBcIu+EhVwiO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICBjb2xvcjogI2IzYjNiMztcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7IH1cbiAgICAgIC5kZWZhdWx0LW1lbnUgbGkuc2ltcGxlIGxpLnNmSG92ZXIgPiBhLnNmLXdpdGgtdWw6YWZ0ZXIsIC5kZWZhdWx0LW1lbnUgbGkuc2ltcGxlIGxpLnNmSG92ZXJGb3JjZSA+IGEuc2Ytd2l0aC11bDphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBjb2xvcjogIzJmMmMyZjsgfVxuICAgICAgLmRlZmF1bHQtbWVudSBsaS5zaW1wbGUgbGkuc2ZIb3ZlciA+IC5zZi13aXRoLXVsOmFmdGVyLCAuZGVmYXVsdC1tZW51IGxpLnNpbXBsZSBsaSA+IC5zZi13aXRoLXVsOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IDVweDsgfVxuICAuZGVmYXVsdC1tZW51IC5pcy1tZWdhbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogOTAlO1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA1NXB4KTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDBweCAxNXB4IDYycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNyk7XG4gICAgei1pbmRleDogMTA7IH1cbiAgICAuZGVmYXVsdC1tZW51IC5pcy1tZWdhbWVudSAubWVnYW1lbnUtcm93IHtcbiAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTM2MHB4KSB7XG4gIC5kZWZhdWx0LW1lbnUgbGkuc2ltcGxlID4gdWwge1xuICAgIGxlZnQ6IC01OXB4O1xuICAgIHdpZHRoOiAzNTlweDtcbiAgICBtYXJnaW4tdG9wOiAyNHB4OyB9XG4gIC5kZWZhdWx0LW1lbnUgLmlzLW1lZ2FtZW51IC5tZWdhbWVudS1yb3cge1xuICAgIHBhZGRpbmctdG9wOiAzOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuZGVmYXVsdC1tZW51IC5pcy1tZWdhbWVudSAubWVnYW1lbnUtcm93IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuZGVmYXVsdC1tZW51IC5pcy1tZWdhbWVudSAubWVnYW1lbnUtcm93IC5tZWdhbWVudS1jb2wge1xuICAgICAgZmxleDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAuZGVmYXVsdC1tZW51IC5pcy1tZWdhbWVudSAubWVnYW1lbnUtcm93IC5tZWdhbWVudS1jb2wgdWwuY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5kZWZhdWx0LW1lbnUgLmlzLW1lZ2FtZW51IC5tZWdhbWVudS1yb3cgLm1lZ2FtZW51LWNvbCArIC5tZWdhbWVudS1jb2wge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5kZWZhdWx0LW1lbnUgPiB1bCA+IGxpLCAuZGVmYXVsdC1tZW51ID4gdWwgPiBsaS5zaW1wbGUgbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmRlZmF1bHQtbWVudSA+IHVsID4gbGkgPiBhLCAuZGVmYXVsdC1tZW51ID4gdWwgPiBsaSA+IC50b3AtbGV2ZWwtbWVudS1saS1zcGFuLCAuZGVmYXVsdC1tZW51ID4gdWwgPiBsaS5zaW1wbGUgbGkgPiBhLCAuZGVmYXVsdC1tZW51ID4gdWwgPiBsaS5zaW1wbGUgbGkgPiAudG9wLWxldmVsLW1lbnUtbGktc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmRlZmF1bHQtbWVudSA+IHVsID4gbGkuc2ltcGxlIHVsIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmRlZmF1bHQtbWVudSA+IHVsIC5tZW51LW1vYmlsZS1ncm92ZXIge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5kZWZhdWx0LW1lbnUgLmlzLW1lZ2FtZW51LCAuZGVmYXVsdC1tZW51IC5pcy1zaW1wbGVtZW51LCAuZGVmYXVsdC1tZW51IC5pcy1zaW1wbGVtZW51IC5tZW51LW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcmRlcjogMjsgfVxuICAuZGVmYXVsdC1tZW51IC5pcy1tZWdhbWVudSB7XG4gICAgZmxleDogMCAwIGNhbGMoMTAwJSArIDIwcHgpOyB9XG4gIC5kZWZhdWx0LW1lbnUgLmlzLXNpbXBsZW1lbnUsIC5kZWZhdWx0LW1lbnUgLmlzLXNpbXBsZW1lbnUgLm1lbnUtbW9iaWxlIHtcbiAgICBmbGV4OiAwIDAgMTAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5kZWZhdWx0LW1lbnUgLndfMTAwX3NtLCAuZGVmYXVsdC1tZW51IC5wcm9kdWN0c19ibG9jXzNfaXRlbXMge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuZGVmYXVsdC1tZW51IC53XzUwX3NtIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5kZWZhdWx0LW1lbnUgLndfMzNfc20ge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMlOyB9IH1cblxuLmNvbHVtbl9tZW51IHVsLm1lbnUgPiBsaSwgLmNvbHVtbl9tZW51IHVsLm1lbnUgbGkuc2ltcGxlLCAuY29sdW1uX21lbnUgdWwubWVudSBsaS5zaW1wbGUgbGkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjFmMWYxO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuY29sdW1uX21lbnUgdWwubWVudSA+IGxpOm5vdCg6bGFzdC1jaGlsZCksIC5jb2x1bW5fbWVudSB1bC5tZW51IGxpLnNpbXBsZTpub3QoOmxhc3QtY2hpbGQpLCAuY29sdW1uX21lbnUgdWwubWVudSBsaS5zaW1wbGUgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAuY29sdW1uX21lbnUgdWwubWVudSA+IGxpOmJlZm9yZSwgLmNvbHVtbl9tZW51IHVsLm1lbnUgbGkuc2ltcGxlOmJlZm9yZSwgLmNvbHVtbl9tZW51IHVsLm1lbnUgbGkuc2ltcGxlIGxpOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgei1pbmRleDogLTE7IH1cbiAgLmNvbHVtbl9tZW51IHVsLm1lbnUgPiBsaS5zZkhvdmVyOmJlZm9yZSwgLmNvbHVtbl9tZW51IHVsLm1lbnUgbGkuc2ltcGxlLnNmSG92ZXI6YmVmb3JlLCAuY29sdW1uX21lbnUgdWwubWVudSBsaS5zaW1wbGUgbGkuc2ZIb3ZlcjpiZWZvcmUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb2x1bW5fbWVudSB1bC5tZW51ID4gbGkuc2ZIb3ZlciA+IGEuc2Ytd2l0aC11bDphZnRlciwgLmNvbHVtbl9tZW51IHVsLm1lbnUgPiBsaS5zZkhvdmVyID4gc3Bhbi5zZi13aXRoLXVsOmFmdGVyLCAuY29sdW1uX21lbnUgdWwubWVudSBsaS5zaW1wbGUuc2ZIb3ZlciA+IGEuc2Ytd2l0aC11bDphZnRlciwgLmNvbHVtbl9tZW51IHVsLm1lbnUgbGkuc2ltcGxlLnNmSG92ZXIgPiBzcGFuLnNmLXdpdGgtdWw6YWZ0ZXIsIC5jb2x1bW5fbWVudSB1bC5tZW51IGxpLnNpbXBsZSBsaS5zZkhvdmVyID4gYS5zZi13aXRoLXVsOmFmdGVyLCAuY29sdW1uX21lbnUgdWwubWVudSBsaS5zaW1wbGUgbGkuc2ZIb3ZlciA+IHNwYW4uc2Ytd2l0aC11bDphZnRlciB7XG4gICAgY29sb3I6ICMxNDE0MTQ7IH1cbiAgLmNvbHVtbl9tZW51IHVsLm1lbnUgPiBsaS5zZkhvdmVyID4gYSArIHVsLCAuY29sdW1uX21lbnUgdWwubWVudSA+IGxpLnNmSG92ZXIgPiBhICsgLmlzLW1lZ2FtZW51LCAuY29sdW1uX21lbnUgdWwubWVudSA+IGxpLnNmSG92ZXIgPiBzcGFuICsgdWwsIC5jb2x1bW5fbWVudSB1bC5tZW51ID4gbGkuc2ZIb3ZlciA+IHNwYW4gKyAuaXMtbWVnYW1lbnUsIC5jb2x1bW5fbWVudSB1bC5tZW51IGxpLnNpbXBsZS5zZkhvdmVyID4gYSArIHVsLCAuY29sdW1uX21lbnUgdWwubWVudSBsaS5zaW1wbGUuc2ZIb3ZlciA+IGEgKyAuaXMtbWVnYW1lbnUsIC5jb2x1bW5fbWVudSB1bC5tZW51IGxpLnNpbXBsZS5zZkhvdmVyID4gc3BhbiArIHVsLCAuY29sdW1uX21lbnUgdWwubWVudSBsaS5zaW1wbGUuc2ZIb3ZlciA+IHNwYW4gKyAuaXMtbWVnYW1lbnUsIC5jb2x1bW5fbWVudSB1bC5tZW51IGxpLnNpbXBsZSBsaS5zZkhvdmVyID4gYSArIHVsLCAuY29sdW1uX21lbnUgdWwubWVudSBsaS5zaW1wbGUgbGkuc2ZIb3ZlciA+IGEgKyAuaXMtbWVnYW1lbnUsIC5jb2x1bW5fbWVudSB1bC5tZW51IGxpLnNpbXBsZSBsaS5zZkhvdmVyID4gc3BhbiArIHVsLCAuY29sdW1uX21lbnUgdWwubWVudSBsaS5zaW1wbGUgbGkuc2ZIb3ZlciA+IHNwYW4gKyAuaXMtbWVnYW1lbnUge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNXM7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsgfVxuXG4uY29sdW1uX21lbnUgdWwubWVudSA+IGxpID4gYS5zZi13aXRoLXVsLCAuY29sdW1uX21lbnUgdWwubWVudSA+IGxpID4gc3Bhbjpub3QoLm1lbnUtbW9iaWxlLWdyb3Zlcikuc2Ytd2l0aC11bCwgLmNvbHVtbl9tZW51IHVsLm1lbnUgbGkuc2ltcGxlIGEuc2Ytd2l0aC11bCwgLmNvbHVtbl9tZW51IHVsLm1lbnUgbGkuc2ltcGxlIHNwYW46bm90KC5tZW51LW1vYmlsZS1ncm92ZXIpLnNmLXdpdGgtdWwge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLmNvbHVtbl9tZW51IHVsLm1lbnUgPiBsaSA+IGEuc2Ytd2l0aC11bDphZnRlciwgLmNvbHVtbl9tZW51IHVsLm1lbnUgPiBsaSA+IHNwYW46bm90KC5tZW51LW1vYmlsZS1ncm92ZXIpLnNmLXdpdGgtdWw6YWZ0ZXIsIC5jb2x1bW5fbWVudSB1bC5tZW51IGxpLnNpbXBsZSBhLnNmLXdpdGgtdWw6YWZ0ZXIsIC5jb2x1bW5fbWVudSB1bC5tZW51IGxpLnNpbXBsZSBzcGFuOm5vdCgubWVudS1tb2JpbGUtZ3JvdmVyKS5zZi13aXRoLXVsOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA5cHg7XG4gICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gICAgY29udGVudDogXCLvhIFcIjtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgY29sb3I6ICNmMWYxZjE7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zczsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAuY29sdW1uX21lbnUgdWwubWVudSA+IGxpID4gYS5zZi13aXRoLXVsOmFmdGVyLCAuY29sdW1uX21lbnUgdWwubWVudSA+IGxpID4gc3Bhbjpub3QoLm1lbnUtbW9iaWxlLWdyb3Zlcikuc2Ytd2l0aC11bDphZnRlciwgLmNvbHVtbl9tZW51IHVsLm1lbnUgbGkuc2ltcGxlIGEuc2Ytd2l0aC11bDphZnRlciwgLmNvbHVtbl9tZW51IHVsLm1lbnUgbGkuc2ltcGxlIHNwYW46bm90KC5tZW51LW1vYmlsZS1ncm92ZXIpLnNmLXdpdGgtdWw6YWZ0ZXIge1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9IH1cbiAgLmNvbHVtbl9tZW51IHVsLm1lbnUgPiBsaSA+IGEuc2Ytd2l0aC11bCArIHVsLCAuY29sdW1uX21lbnUgdWwubWVudSA+IGxpID4gYS5zZi13aXRoLXVsICsgLmlzLW1lZ2FtZW51LCAuY29sdW1uX21lbnUgdWwubWVudSA+IGxpID4gc3Bhbjpub3QoLm1lbnUtbW9iaWxlLWdyb3Zlcikuc2Ytd2l0aC11bCArIHVsLCAuY29sdW1uX21lbnUgdWwubWVudSA+IGxpID4gc3Bhbjpub3QoLm1lbnUtbW9iaWxlLWdyb3Zlcikuc2Ytd2l0aC11bCArIC5pcy1tZWdhbWVudSwgLmNvbHVtbl9tZW51IHVsLm1lbnUgbGkuc2ltcGxlIGEuc2Ytd2l0aC11bCArIHVsLCAuY29sdW1uX21lbnUgdWwubWVudSBsaS5zaW1wbGUgYS5zZi13aXRoLXVsICsgLmlzLW1lZ2FtZW51LCAuY29sdW1uX21lbnUgdWwubWVudSBsaS5zaW1wbGUgc3Bhbjpub3QoLm1lbnUtbW9iaWxlLWdyb3Zlcikuc2Ytd2l0aC11bCArIHVsLCAuY29sdW1uX21lbnUgdWwubWVudSBsaS5zaW1wbGUgc3Bhbjpub3QoLm1lbnUtbW9iaWxlLWdyb3Zlcikuc2Ytd2l0aC11bCArIC5pcy1tZWdhbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDFweCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAtMXB4O1xuICAgIHotaW5kZXg6IDk5O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAuY29sdW1uX21lbnUgdWwubWVudSA+IGxpID4gYS5zZi13aXRoLXVsICsgdWwuaXMtbWVnYW1lbnUsIC5jb2x1bW5fbWVudSB1bC5tZW51ID4gbGkgPiBhLnNmLXdpdGgtdWwgKyAuaXMtbWVnYW1lbnUuaXMtbWVnYW1lbnUsIC5jb2x1bW5fbWVudSB1bC5tZW51ID4gbGkgPiBzcGFuOm5vdCgubWVudS1tb2JpbGUtZ3JvdmVyKS5zZi13aXRoLXVsICsgdWwuaXMtbWVnYW1lbnUsIC5jb2x1bW5fbWVudSB1bC5tZW51ID4gbGkgPiBzcGFuOm5vdCgubWVudS1tb2JpbGUtZ3JvdmVyKS5zZi13aXRoLXVsICsgLmlzLW1lZ2FtZW51LmlzLW1lZ2FtZW51LCAuY29sdW1uX21lbnUgdWwubWVudSBsaS5zaW1wbGUgYS5zZi13aXRoLXVsICsgdWwuaXMtbWVnYW1lbnUsIC5jb2x1bW5fbWVudSB1bC5tZW51IGxpLnNpbXBsZSBhLnNmLXdpdGgtdWwgKyAuaXMtbWVnYW1lbnUuaXMtbWVnYW1lbnUsIC5jb2x1bW5fbWVudSB1bC5tZW51IGxpLnNpbXBsZSBzcGFuOm5vdCgubWVudS1tb2JpbGUtZ3JvdmVyKS5zZi13aXRoLXVsICsgdWwuaXMtbWVnYW1lbnUsIC5jb2x1bW5fbWVudSB1bC5tZW51IGxpLnNpbXBsZSBzcGFuOm5vdCgubWVudS1tb2JpbGUtZ3JvdmVyKS5zZi13aXRoLXVsICsgLmlzLW1lZ2FtZW51LmlzLW1lZ2FtZW51IHtcbiAgICAgIHdpZHRoOiAxMTY4cHg7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2YxZjFmMTsgfVxuICAgICAgLmNvbHVtbl9tZW51IHVsLm1lbnUgPiBsaSA+IGEuc2Ytd2l0aC11bCArIHVsLmlzLW1lZ2FtZW51IC5zZi13aXRoLXVsICsgdWwsIC5jb2x1bW5fbWVudSB1bC5tZW51ID4gbGkgPiBhLnNmLXdpdGgtdWwgKyAuaXMtbWVnYW1lbnUuaXMtbWVnYW1lbnUgLnNmLXdpdGgtdWwgKyB1bCwgLmNvbHVtbl9tZW51IHVsLm1lbnUgPiBsaSA+IHNwYW46bm90KC5tZW51LW1vYmlsZS1ncm92ZXIpLnNmLXdpdGgtdWwgKyB1bC5pcy1tZWdhbWVudSAuc2Ytd2l0aC11bCArIHVsLCAuY29sdW1uX21lbnUgdWwubWVudSA+IGxpID4gc3Bhbjpub3QoLm1lbnUtbW9iaWxlLWdyb3Zlcikuc2Ytd2l0aC11bCArIC5pcy1tZWdhbWVudS5pcy1tZWdhbWVudSAuc2Ytd2l0aC11bCArIHVsLCAuY29sdW1uX21lbnUgdWwubWVudSBsaS5zaW1wbGUgYS5zZi13aXRoLXVsICsgdWwuaXMtbWVnYW1lbnUgLnNmLXdpdGgtdWwgKyB1bCwgLmNvbHVtbl9tZW51IHVsLm1lbnUgbGkuc2ltcGxlIGEuc2Ytd2l0aC11bCArIC5pcy1tZWdhbWVudS5pcy1tZWdhbWVudSAuc2Ytd2l0aC11bCArIHVsLCAuY29sdW1uX21lbnUgdWwubWVudSBsaS5zaW1wbGUgc3Bhbjpub3QoLm1lbnUtbW9iaWxlLWdyb3Zlcikuc2Ytd2l0aC11bCArIHVsLmlzLW1lZ2FtZW51IC5zZi13aXRoLXVsICsgdWwsIC5jb2x1bW5fbWVudSB1bC5tZW51IGxpLnNpbXBsZSBzcGFuOm5vdCgubWVudS1tb2JpbGUtZ3JvdmVyKS5zZi13aXRoLXVsICsgLmlzLW1lZ2FtZW51LmlzLW1lZ2FtZW51IC5zZi13aXRoLXVsICsgdWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5jb2x1bW5fbWVudSNjbGlja19tZW51IHVsLm1lbnUgPiBsaSwgLmNvbHVtbl9tZW51I2NsaWNrX21lbnUgdWwubWVudSA+IGxpLnNpbXBsZSwgLmNvbHVtbl9tZW51I2NsaWNrX21lbnUgdWwubWVudSA+IGxpLnNpbXBsZSBsaSwgI2hlYWRlciAuY29sdW1uX21lbnUgdWwubWVudSA+IGxpLCAjaGVhZGVyIC5jb2x1bW5fbWVudSB1bC5tZW51ID4gbGkuc2ltcGxlLCAjaGVhZGVyIC5jb2x1bW5fbWVudSB1bC5tZW51ID4gbGkuc2ltcGxlIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuY29sdW1uX21lbnUjY2xpY2tfbWVudSB1bC5tZW51ID4gbGkgPiAqLCAuY29sdW1uX21lbnUjY2xpY2tfbWVudSB1bC5tZW51ID4gbGkuc2ltcGxlID4gKiwgLmNvbHVtbl9tZW51I2NsaWNrX21lbnUgdWwubWVudSA+IGxpLnNpbXBsZSBsaSA+ICosICNoZWFkZXIgLmNvbHVtbl9tZW51IHVsLm1lbnUgPiBsaSA+ICosICNoZWFkZXIgLmNvbHVtbl9tZW51IHVsLm1lbnUgPiBsaS5zaW1wbGUgPiAqLCAjaGVhZGVyIC5jb2x1bW5fbWVudSB1bC5tZW51ID4gbGkuc2ltcGxlIGxpID4gKiB7XG4gICAgei1pbmRleDogMjsgfVxuICAuY29sdW1uX21lbnUjY2xpY2tfbWVudSB1bC5tZW51ID4gbGkgLm1lbnUtbW9iaWxlLWdyb3ZlciwgLmNvbHVtbl9tZW51I2NsaWNrX21lbnUgdWwubWVudSA+IGxpLnNpbXBsZSAubWVudS1tb2JpbGUtZ3JvdmVyLCAuY29sdW1uX21lbnUjY2xpY2tfbWVudSB1bC5tZW51ID4gbGkuc2ltcGxlIGxpIC5tZW51LW1vYmlsZS1ncm92ZXIsICNoZWFkZXIgLmNvbHVtbl9tZW51IHVsLm1lbnUgPiBsaSAubWVudS1tb2JpbGUtZ3JvdmVyLCAjaGVhZGVyIC5jb2x1bW5fbWVudSB1bC5tZW51ID4gbGkuc2ltcGxlIC5tZW51LW1vYmlsZS1ncm92ZXIsICNoZWFkZXIgLmNvbHVtbl9tZW51IHVsLm1lbnUgPiBsaS5zaW1wbGUgbGkgLm1lbnUtbW9iaWxlLWdyb3ZlciB7XG4gICAgei1pbmRleDogMTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zczsgfVxuICAgIC5jb2x1bW5fbWVudSNjbGlja19tZW51IHVsLm1lbnUgPiBsaSAubWVudS1tb2JpbGUtZ3JvdmVyOmJlZm9yZSwgLmNvbHVtbl9tZW51I2NsaWNrX21lbnUgdWwubWVudSA+IGxpLnNpbXBsZSAubWVudS1tb2JpbGUtZ3JvdmVyOmJlZm9yZSwgLmNvbHVtbl9tZW51I2NsaWNrX21lbnUgdWwubWVudSA+IGxpLnNpbXBsZSBsaSAubWVudS1tb2JpbGUtZ3JvdmVyOmJlZm9yZSwgI2hlYWRlciAuY29sdW1uX21lbnUgdWwubWVudSA+IGxpIC5tZW51LW1vYmlsZS1ncm92ZXI6YmVmb3JlLCAjaGVhZGVyIC5jb2x1bW5fbWVudSB1bC5tZW51ID4gbGkuc2ltcGxlIC5tZW51LW1vYmlsZS1ncm92ZXI6YmVmb3JlLCAjaGVhZGVyIC5jb2x1bW5fbWVudSB1bC5tZW51ID4gbGkuc2ltcGxlIGxpIC5tZW51LW1vYmlsZS1ncm92ZXI6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzOyB9XG4gICAgLmNvbHVtbl9tZW51I2NsaWNrX21lbnUgdWwubWVudSA+IGxpIC5tZW51LW1vYmlsZS1ncm92ZXIuYWN0aXZlLCAuY29sdW1uX21lbnUjY2xpY2tfbWVudSB1bC5tZW51ID4gbGkuc2ltcGxlIC5tZW51LW1vYmlsZS1ncm92ZXIuYWN0aXZlLCAuY29sdW1uX21lbnUjY2xpY2tfbWVudSB1bC5tZW51ID4gbGkuc2ltcGxlIGxpIC5tZW51LW1vYmlsZS1ncm92ZXIuYWN0aXZlLCAjaGVhZGVyIC5jb2x1bW5fbWVudSB1bC5tZW51ID4gbGkgLm1lbnUtbW9iaWxlLWdyb3Zlci5hY3RpdmUsICNoZWFkZXIgLmNvbHVtbl9tZW51IHVsLm1lbnUgPiBsaS5zaW1wbGUgLm1lbnUtbW9iaWxlLWdyb3Zlci5hY3RpdmUsICNoZWFkZXIgLmNvbHVtbl9tZW51IHVsLm1lbnUgPiBsaS5zaW1wbGUgbGkgLm1lbnUtbW9iaWxlLWdyb3Zlci5hY3RpdmUge1xuICAgICAgY29sb3I6ICNlYTkxN2Q7IH1cbiAgICAgIC5jb2x1bW5fbWVudSNjbGlja19tZW51IHVsLm1lbnUgPiBsaSAubWVudS1tb2JpbGUtZ3JvdmVyLmFjdGl2ZSArIGEsIC5jb2x1bW5fbWVudSNjbGlja19tZW51IHVsLm1lbnUgPiBsaS5zaW1wbGUgLm1lbnUtbW9iaWxlLWdyb3Zlci5hY3RpdmUgKyBhLCAuY29sdW1uX21lbnUjY2xpY2tfbWVudSB1bC5tZW51ID4gbGkuc2ltcGxlIGxpIC5tZW51LW1vYmlsZS1ncm92ZXIuYWN0aXZlICsgYSwgI2hlYWRlciAuY29sdW1uX21lbnUgdWwubWVudSA+IGxpIC5tZW51LW1vYmlsZS1ncm92ZXIuYWN0aXZlICsgYSwgI2hlYWRlciAuY29sdW1uX21lbnUgdWwubWVudSA+IGxpLnNpbXBsZSAubWVudS1tb2JpbGUtZ3JvdmVyLmFjdGl2ZSArIGEsICNoZWFkZXIgLmNvbHVtbl9tZW51IHVsLm1lbnUgPiBsaS5zaW1wbGUgbGkgLm1lbnUtbW9iaWxlLWdyb3Zlci5hY3RpdmUgKyBhIHtcbiAgICAgICAgY29sb3I6ICMxNDE0MTQ7IH1cbiAgICAgIC5jb2x1bW5fbWVudSNjbGlja19tZW51IHVsLm1lbnUgPiBsaSAubWVudS1tb2JpbGUtZ3JvdmVyLmFjdGl2ZTpiZWZvcmUsIC5jb2x1bW5fbWVudSNjbGlja19tZW51IHVsLm1lbnUgPiBsaS5zaW1wbGUgLm1lbnUtbW9iaWxlLWdyb3Zlci5hY3RpdmU6YmVmb3JlLCAuY29sdW1uX21lbnUjY2xpY2tfbWVudSB1bC5tZW51ID4gbGkuc2ltcGxlIGxpIC5tZW51LW1vYmlsZS1ncm92ZXIuYWN0aXZlOmJlZm9yZSwgI2hlYWRlciAuY29sdW1uX21lbnUgdWwubWVudSA+IGxpIC5tZW51LW1vYmlsZS1ncm92ZXIuYWN0aXZlOmJlZm9yZSwgI2hlYWRlciAuY29sdW1uX21lbnUgdWwubWVudSA+IGxpLnNpbXBsZSAubWVudS1tb2JpbGUtZ3JvdmVyLmFjdGl2ZTpiZWZvcmUsICNoZWFkZXIgLmNvbHVtbl9tZW51IHVsLm1lbnUgPiBsaS5zaW1wbGUgbGkgLm1lbnUtbW9iaWxlLWdyb3Zlci5hY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuXG4uY29sdW1uX21lbnUjY2xpY2tfbWVudSB1bC5tZW51IC5pcy1tZWdhbWVudSwgLmNvbHVtbl9tZW51I2NsaWNrX21lbnUgdWwubWVudSA+IGxpLnNpbXBsZSB1bCwgLmNvbHVtbl9tZW51I2NsaWNrX21lbnUgdWwubWVudSA+IGxpLnNpbXBsZSBsaSB1bCwgI2hlYWRlciAuY29sdW1uX21lbnUgdWwubWVudSAuaXMtbWVnYW1lbnUsICNoZWFkZXIgLmNvbHVtbl9tZW51IHVsLm1lbnUgPiBsaS5zaW1wbGUgdWwsICNoZWFkZXIgLmNvbHVtbl9tZW51IHVsLm1lbnUgPiBsaS5zaW1wbGUgbGkgdWwge1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4OiAwIDAgY2FsYygxMDAlICsgNDBweCk7XG4gIG9yZGVyOiAyO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBtYXJnaW46IDEwcHggLTIwcHggLTEwcHg7IH1cblxuLmNvbHVtbl9tZW51I2NsaWNrX21lbnUgdWwubWVudSA+IGxpLnNpbXBsZSA+IHVsID4gbGksICNoZWFkZXIgLmNvbHVtbl9tZW51IHVsLm1lbnUgPiBsaS5zaW1wbGUgPiB1bCA+IGxpIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5jb2x1bW5fbWVudSNjbGlja19tZW51IHVsLm1lbnUgPiBsaS5zaW1wbGUgbGksICNoZWFkZXIgLmNvbHVtbl9tZW51IHVsLm1lbnUgPiBsaS5zaW1wbGUgbGkge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5jb2x1bW5fbWVudSNjbGlja19tZW51IHVsLm1lbnUgPiBsaS5zaW1wbGUgbGkgdWwsICNoZWFkZXIgLmNvbHVtbl9tZW51IHVsLm1lbnUgPiBsaS5zaW1wbGUgbGkgdWwge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmNvbHVtbl9tZW51I2NsaWNrX21lbnUgdWwubWVudSA+IGxpLnNpbXBsZSBsaSBhLCAjaGVhZGVyIC5jb2x1bW5fbWVudSB1bC5tZW51ID4gbGkuc2ltcGxlIGxpIGEge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAuY29sdW1uX21lbnUjY2xpY2tfbWVudSB1bC5tZW51ID4gbGkuc2ltcGxlIGxpIC5tZW51LW1vYmlsZS1ncm92ZXI6YmVmb3JlLCAjaGVhZGVyIC5jb2x1bW5fbWVudSB1bC5tZW51ID4gbGkuc2ltcGxlIGxpIC5tZW51LW1vYmlsZS1ncm92ZXI6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jb2x1bW5fbWVudSNjbGlja19tZW51IHVsLm1lbnUgPiBsaS5zaW1wbGUgbGkgLm1lbnUtbW9iaWxlLWdyb3ZlcjphZnRlciwgI2hlYWRlciAuY29sdW1uX21lbnUgdWwubWVudSA+IGxpLnNpbXBsZSBsaSAubWVudS1tb2JpbGUtZ3JvdmVyOmFmdGVyIHtcbiAgICBmb250LXNpemU6IDI2cHg7IH1cblxuLm1lbnUtbW9iaWxlLWdyb3ZlciB7XG4gIG9yZGVyOiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGNvbG9yOiAjYWFiMmI1O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuICAubWVudS1tb2JpbGUtZ3JvdmVyOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gICAgY29udGVudDogXCLvhIdcIjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLm1lbnUtbW9iaWxlLWdyb3Zlci5hY3RpdmUge1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLm1lbnUtbW9iaWxlLWdyb3Zlci5hY3RpdmU6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ1xcZjEwNic7IH1cblxuLmp4bWVnYW1lbnVfaXRlbSAubWVudV9iYWRnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMnB4O1xuICByaWdodDogLTVweDtcbiAgei1pbmRleDogMjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNmMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxcHggNXB4IDJweCA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5qeG1lZ2FtZW51X2l0ZW0gLm1lbnVfYmFkZ2Uge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiA1cHg7IH0gfVxuXG4uanhtZWdhbWVudV9pdGVtIGxpLnNpbXBsZSwgLmp4bWVnYW1lbnVfaXRlbSBsaSBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgLmp4bWVnYW1lbnVfaXRlbSBsaS5zaW1wbGUsIC5qeG1lZ2FtZW51X2l0ZW0gbGkgbGkge1xuICAgICAgei1pbmRleDogMTsgfSB9XG5cbi5qeG1lZ2FtZW51X2l0ZW0gbGkgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29sb3I6ICM1ZTY0NmM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTM1OXB4KSB7XG4gICAgLmp4bWVnYW1lbnVfaXRlbSBsaSBsaSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gIC5qeG1lZ2FtZW51X2l0ZW0gbGkgbGkgYTpob3ZlciB7XG4gICAgY29sb3I6ICNlYTkxN2Q7IH1cblxuLmp4bWVnYW1lbnVfaXRlbSBsaSBsaS5zZkhvdmVyID4gYSwgLmp4bWVnYW1lbnVfaXRlbSBsaSBsaS5zZkhvdmVyRm9yY2UgPiBhIHtcbiAgY29sb3I6ICNlYTkxN2Q7IH1cblxuLmp4bWVnYW1lbnVfaXRlbSBsaSBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMTRweDsgfVxuXG4uanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSBoMyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5jYXRlZ29yeSA+IGEsIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5hbGwtbWFudWZhY3R1cmVycyA+IGEsIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5hbGwtc3VwcGxpZXJzID4gYSwgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLnByb2R1Y3QgPiBhLCAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuY21zLWNhdGVnb3J5ID4gYSwgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLmNtcy1wYWdlID4gYSwgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLmN1c3RvbS1saW5rID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQ6IDcwMCAxNHB4LzIycHggXCJBcmltb1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogI2IzYjNiMztcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xOGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5jYXRlZ29yeSA+IGE6YmVmb3JlLCAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuYWxsLW1hbnVmYWN0dXJlcnMgPiBhOmJlZm9yZSwgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLmFsbC1zdXBwbGllcnMgPiBhOmJlZm9yZSwgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLnByb2R1Y3QgPiBhOmJlZm9yZSwgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLmNtcy1jYXRlZ29yeSA+IGE6YmVmb3JlLCAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuY21zLXBhZ2UgPiBhOmJlZm9yZSwgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLmN1c3RvbS1saW5rID4gYTpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC04cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDQxMHB4O1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjVmMWYwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5jYXRlZ29yeSA+IGE6YmVmb3JlLCAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuYWxsLW1hbnVmYWN0dXJlcnMgPiBhOmJlZm9yZSwgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLmFsbC1zdXBwbGllcnMgPiBhOmJlZm9yZSwgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLnByb2R1Y3QgPiBhOmJlZm9yZSwgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLmNtcy1jYXRlZ29yeSA+IGE6YmVmb3JlLCAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuY21zLXBhZ2UgPiBhOmJlZm9yZSwgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLmN1c3RvbS1saW5rID4gYTpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiAyMTBweDsgfSB9XG4gICAgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLmNhdGVnb3J5ID4gYTpob3ZlciwgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLmNhdGVnb3J5ID4gYTpmb2N1cywgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLmNhdGVnb3J5ID4gYTphY3RpdmUsIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5hbGwtbWFudWZhY3R1cmVycyA+IGE6aG92ZXIsIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5hbGwtbWFudWZhY3R1cmVycyA+IGE6Zm9jdXMsIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5hbGwtbWFudWZhY3R1cmVycyA+IGE6YWN0aXZlLCAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuYWxsLXN1cHBsaWVycyA+IGE6aG92ZXIsIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5hbGwtc3VwcGxpZXJzID4gYTpmb2N1cywgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLmFsbC1zdXBwbGllcnMgPiBhOmFjdGl2ZSwgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLnByb2R1Y3QgPiBhOmhvdmVyLCAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkucHJvZHVjdCA+IGE6Zm9jdXMsIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5wcm9kdWN0ID4gYTphY3RpdmUsIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5jbXMtY2F0ZWdvcnkgPiBhOmhvdmVyLCAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuY21zLWNhdGVnb3J5ID4gYTpmb2N1cywgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLmNtcy1jYXRlZ29yeSA+IGE6YWN0aXZlLCAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuY21zLXBhZ2UgPiBhOmhvdmVyLCAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuY21zLXBhZ2UgPiBhOmZvY3VzLCAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuY21zLXBhZ2UgPiBhOmFjdGl2ZSwgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLmN1c3RvbS1saW5rID4gYTpob3ZlciwgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLmN1c3RvbS1saW5rID4gYTpmb2N1cywgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLmN1c3RvbS1saW5rID4gYTphY3RpdmUge1xuICAgICAgY29sb3I6ICMyZjJjMmY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTM1OXB4KSB7XG4gICAgICAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuY2F0ZWdvcnkgPiBhLCAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuYWxsLW1hbnVmYWN0dXJlcnMgPiBhLCAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuYWxsLXN1cHBsaWVycyA+IGEsIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5wcm9kdWN0ID4gYSwgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLmNtcy1jYXRlZ29yeSA+IGEsIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5jbXMtcGFnZSA+IGEsIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5jdXN0b20tbGluayA+IGEge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuY2F0ZWdvcnkgdWwgbGksIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5hbGwtbWFudWZhY3R1cmVycyB1bCBsaSwgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLmFsbC1zdXBwbGllcnMgdWwgbGksIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5wcm9kdWN0IHVsIGxpLCAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuY21zLWNhdGVnb3J5IHVsIGxpLCAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuY21zLXBhZ2UgdWwgbGksIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5jdXN0b20tbGluayB1bCBsaSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuY2F0ZWdvcnkgdWwgbGksIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5hbGwtbWFudWZhY3R1cmVycyB1bCBsaSwgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLmFsbC1zdXBwbGllcnMgdWwgbGksIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5wcm9kdWN0IHVsIGxpLCAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuY21zLWNhdGVnb3J5IHVsIGxpLCAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuY21zLXBhZ2UgdWwgbGksIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5jdXN0b20tbGluayB1bCBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLmNhdGVnb3J5IHVsIGxpIGEsIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5hbGwtbWFudWZhY3R1cmVycyB1bCBsaSBhLCAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuYWxsLXN1cHBsaWVycyB1bCBsaSBhLCAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkucHJvZHVjdCB1bCBsaSBhLCAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuY21zLWNhdGVnb3J5IHVsIGxpIGEsIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5jbXMtcGFnZSB1bCBsaSBhLCAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuY3VzdG9tLWxpbmsgdWwgbGkgYSB7XG4gICAgICBjb2xvcjogIzVlNjQ2YzsgfVxuICAgICAgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLmNhdGVnb3J5IHVsIGxpIGE6aG92ZXIsIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5jYXRlZ29yeSB1bCBsaSBhOmZvY3VzLCAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuY2F0ZWdvcnkgdWwgbGkgYTphY3RpdmUsIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5hbGwtbWFudWZhY3R1cmVycyB1bCBsaSBhOmhvdmVyLCAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuYWxsLW1hbnVmYWN0dXJlcnMgdWwgbGkgYTpmb2N1cywgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLmFsbC1tYW51ZmFjdHVyZXJzIHVsIGxpIGE6YWN0aXZlLCAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuYWxsLXN1cHBsaWVycyB1bCBsaSBhOmhvdmVyLCAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuYWxsLXN1cHBsaWVycyB1bCBsaSBhOmZvY3VzLCAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuYWxsLXN1cHBsaWVycyB1bCBsaSBhOmFjdGl2ZSwgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLnByb2R1Y3QgdWwgbGkgYTpob3ZlciwgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLnByb2R1Y3QgdWwgbGkgYTpmb2N1cywgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLnByb2R1Y3QgdWwgbGkgYTphY3RpdmUsIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5jbXMtY2F0ZWdvcnkgdWwgbGkgYTpob3ZlciwgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLmNtcy1jYXRlZ29yeSB1bCBsaSBhOmZvY3VzLCAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuY21zLWNhdGVnb3J5IHVsIGxpIGE6YWN0aXZlLCAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuY21zLXBhZ2UgdWwgbGkgYTpob3ZlciwgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLmNtcy1wYWdlIHVsIGxpIGE6Zm9jdXMsIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5jbXMtcGFnZSB1bCBsaSBhOmFjdGl2ZSwgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLmN1c3RvbS1saW5rIHVsIGxpIGE6aG92ZXIsIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5jdXN0b20tbGluayB1bCBsaSBhOmZvY3VzLCAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuY3VzdG9tLWxpbmsgdWwgbGkgYTphY3RpdmUge1xuICAgICAgICBjb2xvcjogI2VhOTE3ZDsgfVxuICAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuY2F0ZWdvcnkuc2ZIb3ZlckZvcmNlIGEsIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5jYXRlZ29yeSB1bCBsaS5zZkhvdmVyRm9yY2UgYSwgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLmFsbC1tYW51ZmFjdHVyZXJzLnNmSG92ZXJGb3JjZSBhLCAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuYWxsLW1hbnVmYWN0dXJlcnMgdWwgbGkuc2ZIb3ZlckZvcmNlIGEsIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5hbGwtc3VwcGxpZXJzLnNmSG92ZXJGb3JjZSBhLCAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuYWxsLXN1cHBsaWVycyB1bCBsaS5zZkhvdmVyRm9yY2UgYSwgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLnByb2R1Y3Quc2ZIb3ZlckZvcmNlIGEsIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5wcm9kdWN0IHVsIGxpLnNmSG92ZXJGb3JjZSBhLCAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuY21zLWNhdGVnb3J5LnNmSG92ZXJGb3JjZSBhLCAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuY21zLWNhdGVnb3J5IHVsIGxpLnNmSG92ZXJGb3JjZSBhLCAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuY21zLXBhZ2Uuc2ZIb3ZlckZvcmNlIGEsIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5jbXMtcGFnZSB1bCBsaS5zZkhvdmVyRm9yY2UgYSwgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLmN1c3RvbS1saW5rLnNmSG92ZXJGb3JjZSBhLCAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuY3VzdG9tLWxpbmsgdWwgbGkuc2ZIb3ZlckZvcmNlIGEge1xuICAgIGNvbG9yOiAjZWE5MTdkOyB9XG4gIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgdWwge1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCB1bC5jb250ZW50ID4gbGkgPiBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCB1bC5jb250ZW50ID4gbGkgbGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEzNjBweCkge1xuICAgIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gICAgICAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuY2F0ZWdvcnkgPiBhLCAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuYWxsLW1hbnVmYWN0dXJlcnMgPiBhLCAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuYWxsLXN1cHBsaWVycyA+IGEsIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5wcm9kdWN0ID4gYSwgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLmNtcy1jYXRlZ29yeSA+IGEsIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5jbXMtcGFnZSA+IGEsIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5jdXN0b20tbGluayA+IGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gICAgICAgIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5jYXRlZ29yeSA+IGE6YmVmb3JlLCAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuYWxsLW1hbnVmYWN0dXJlcnMgPiBhOmJlZm9yZSwgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLmFsbC1zdXBwbGllcnMgPiBhOmJlZm9yZSwgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLnByb2R1Y3QgPiBhOmJlZm9yZSwgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLmNtcy1jYXRlZ29yeSA+IGE6YmVmb3JlLCAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuY21zLXBhZ2UgPiBhOmJlZm9yZSwgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLmN1c3RvbS1saW5rID4gYTpiZWZvcmUge1xuICAgICAgICAgIGJvdHRvbTogLTE2cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTY1MHB4KSB7XG4gICAgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQ0cHg7IH1cbiAgICAgIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5jYXRlZ29yeSA+IGEsIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5hbGwtbWFudWZhY3R1cmVycyA+IGEsIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5hbGwtc3VwcGxpZXJzID4gYSwgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLnByb2R1Y3QgPiBhLCAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuY21zLWNhdGVnb3J5ID4gYSwgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLmNtcy1wYWdlID4gYSwgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLmN1c3RvbS1saW5rID4gYSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE3cHg7IH0gfVxuICAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSB1bC5jb250ZW50IC5tZWdhbWVudV9iYW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7IH1cbiAgICAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSB1bC5jb250ZW50IC5tZWdhbWVudV9iYW5uZXIgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBmb250OiBpbmhlcml0O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCAubWVnYW1lbnVfYmFubmVyIC5kZXNjcmlwdGlvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSB1bC5jb250ZW50IC5tZWdhbWVudV9iYW5uZXIgLmRlc2NyaXB0aW9uIGgyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRXhvIDJcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yOTQxMjtcbiAgICAgICAgY29sb3I6ICMyZjJjMmY7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSB1bC5jb250ZW50IC5tZWdhbWVudV9iYW5uZXIgLmRlc2NyaXB0aW9uIGgyICsgcCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgICAgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCAubWVnYW1lbnVfYmFubmVyIC5kZXNjcmlwdGlvbiBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS42NjY2NzsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCAubWVnYW1lbnVfYmFubmVyIC5kZXNjcmlwdGlvbiBwIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEyJTsgfSB9XG4gICAgICAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSB1bC5jb250ZW50IC5tZWdhbWVudV9iYW5uZXIgLmRlc2NyaXB0aW9uIC5idG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiA3cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzYwcHgpIHtcbiAgICAgICAgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCAubWVnYW1lbnVfYmFubmVyIC5kZXNjcmlwdGlvbiBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNnB4OyB9XG4gICAgICAgICAgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCAubWVnYW1lbnVfYmFubmVyIC5kZXNjcmlwdGlvbiBoMiArIHAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjFweDsgfVxuICAgICAgICAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSB1bC5jb250ZW50IC5tZWdhbWVudV9iYW5uZXIgLmRlc2NyaXB0aW9uIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgICAgICAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSB1bC5jb250ZW50IC5tZWdhbWVudV9iYW5uZXIgLmRlc2NyaXB0aW9uIC5idG4ge1xuICAgICAgICAgIG1pbi13aWR0aDogMTcwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTVweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTY1MHB4KSB7XG4gICAgICAgIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgLm1lZ2FtZW51X2Jhbm5lciAuZGVzY3JpcHRpb24gaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDsgfVxuICAgICAgICAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSB1bC5jb250ZW50IC5tZWdhbWVudV9iYW5uZXIgLmRlc2NyaXB0aW9uIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgICAgICAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSB1bC5jb250ZW50IC5tZWdhbWVudV9iYW5uZXIgLmRlc2NyaXB0aW9uIC5idG4ge1xuICAgICAgICAgIG1pbi13aWR0aDogMTk1cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzJweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgICAgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCAubWVnYW1lbnVfYmFubmVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IC5odG1sLndpdGhvdXQtdGl0bGUgLmh0bWwtdGl0bGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSAucHJvZHVjdC1pbmZvIC5wcm9kdWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IC5wcm9kdWN0LWluZm8gLnByb2R1Y3QgaDUsIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IC5wcm9kdWN0LWluZm8gLnByb2R1Y3QgLnByb2R1Y3QtcHJpY2VzLXNtIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgcGFkZGluZzogM3B4IDVweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgLnByb2R1Y3QtaW5mbyAucHJvZHVjdCBoNSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZjFmMWYxOyB9XG4gICAgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgLnByb2R1Y3QtaW5mbyAucHJvZHVjdCAucHJvZHVjdC1wcmljZXMtc20ge1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2YxZjFmMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTsgfVxuICAgIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IC5wcm9kdWN0LWluZm8gLnByb2R1Y3Q6aG92ZXIgaDUsIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IC5wcm9kdWN0LWluZm8gLnByb2R1Y3Q6aG92ZXIgLnByb2R1Y3QtcHJpY2VzLXNtIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgLnByb2R1Y3QtaW5mbyAucHJvZHVjdCBoNSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbjogMTBweCAwIDVweDsgfVxuICAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSAucHJvZHVjdC1pbmZvIC5wcm9kdWN0IC5wcm9kdWN0LXByaWNlcy1zbSB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4OyB9XG4gICAgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgLnByb2R1Y3QtaW5mbyAucHJvZHVjdCAucHJvZHVjdC1wcmljZXMtc20gLnJlZ3VsYXItcHJpY2Uge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IC5wcm9kdWN0LWluZm8gLnByb2R1Y3QgLnByb2R1Y3QtcHJpY2VzLXNtIC5wcmljZSB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuXG4uanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSAucHJvZHVjdHNfYmxvY18zX2l0ZW1zIHVsLmNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMCAtMTBweCAyMHB4OyB9XG4gIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IC5wcm9kdWN0c19ibG9jXzNfaXRlbXMgdWwuY29udGVudCAuaHRtbCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgcGFkZGluZzogMCAxMHB4OyB9XG4gIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IC5wcm9kdWN0c19ibG9jXzNfaXRlbXMgdWwuY29udGVudCAucHJvZHVjdC1pbmZvIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMyU7XG4gICAgcGFkZGluZzogMCAxMHB4OyB9XG5cbi5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IC5tZW51dmlkZW93cmFwcGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGZsb2F0OiBub25lO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IC5tZW51dmlkZW93cmFwcGVyIGlmcmFtZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSAuZW1iZWQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuICAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSAuZW1iZWQtY29udGFpbmVyIGlmcmFtZSwgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgLmVtYmVkLWNvbnRhaW5lciBvYmplY3QsIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IC5lbWJlZC1jb250YWluZXIgZW1iZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgLmZyb250ZW5kLW1hcCB7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4OyB9XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9tb2R1bGVzL2p4bWVnYW1lbnUvdmlld3MvY3NzL0Q6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvUFJPRDE1MzI1L3RoZW1lcy90aGVtZTE1MTEvX2Rldi9tb2R1bGVzL2p4bWVnYW1lbnUvdmlld3MvY3NzL2p4bWVnYW1lbnUuc2NzcyIsIkBpbXBvcnQgXCJjc3MvcGFydGlhbHMvX3ZhcmlhYmxlc1wiO1xyXG4kbWVudS1tYWluLWZvbnQ6IDcwMCAxNHB4LzIycHggJGZvbnQtZmFtaWx5LWJhc2U7XHJcbi5zdGlja1VwVG9wIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICAmOm5vdCguaXNTdHVjaykge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xyXG4gICAgLmRlZmF1bHQtbWVudSB7XHJcbiAgICAgID4gdWwge1xyXG4gICAgICAgIHBhZGRpbmc6IDE3cHggMDtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM2MHB4KSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAzNHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuaXNTdHVjayB7XHJcbiAgICAjaGVhZGVyX2xvZ28gaW1nIHtcclxuICAgICAgbWF4LWhlaWdodDogNDBweDtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbiAgICAuZGVmYXVsdC1tZW51IHtcclxuICAgICAgLmlzLW1lZ2FtZW51IHtcclxuICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICAgIGxlZnQ6IDc1cHg7XHJcbiAgICAgICAgICByaWdodDogNzVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZGVmYXVsdC1tZW51IHtcclxuICAmOm5vdCguaW5hY3RpdmUtZGV2aWNlKVtkYXRhLW9mZi1jYW52YXNdIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHVsIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbiAgPiB1bCA+IGxpIHtcclxuICAgID4gYSwgPiAudG9wLWxldmVsLW1lbnUtbGktc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBmb250OiAkbWVudS1tYWluLWZvbnQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTY0OXB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgID4gLnNmLXdpdGgtdWwge1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBhZGRJY29uKCdcXGYxMDcnLCAxNHB4LCAxLCBjb2xvciwgMTBweCwgbWFyZ2luLXJpZ2h0LCB2ZXJ0aWNhbC1hbGlnbik7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnNmSG92ZXIgPiBhLCAmLnNmSG92ZXJGb3JjZSA+IGEsICYuc2ZIb3ZlciA+IC50b3AtbGV2ZWwtbWVudS1saS1zcGFuLCAmLnNmSG92ZXJGb3JjZSA+IC50b3AtbGV2ZWwtbWVudS1saS1zcGFuLCA+IGE6aG92ZXIsID4gLnRvcC1sZXZlbC1tZW51LWxpLXNwYW46aG92ZXIge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWRhcms7XHJcbiAgICB9XHJcbiAgICAmLnNmSG92ZXIgPiBhLCAmLnNmSG92ZXIgPiAudG9wLWxldmVsLW1lbnUtbGktc3BhbiwgPiBhOmhvdmVyLCA+IC50b3AtbGV2ZWwtbWVudS1saS1zcGFuOmhvdmVyIHtcclxuICAgICAgJi5zZi13aXRoLXVsIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgPiBhLCA+IC50b3AtbGV2ZWwtbWVudS1saS1zcGFuIHtcclxuICAgICAgPiBzcGFuLm1lbnUtbW9iaWxlLWdyb3ZlcjpiZWZvcmUge1xyXG4gICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiArIGxpIHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjhweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEzNjBweCkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDU4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pcy1tZWdhbWVudSwgbGkuc2ltcGxlIHVsIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxuICAubWVudS10aXRsZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAvLyAgTWVnYS1tZW51XHJcbiAgLmlzLW1lZ2FtZW51IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICBsaS5zaW1wbGUge1xyXG4gICAgdWwge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7IC8vIG1pbiAxMjAwcHhcclxuICAgIC8vICBUb3AgbWVudVxyXG4gICAgPiB1bCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICAvLyAgU2ltcGxlIG1lbnVcclxuICAgIGxpLnNpbXBsZSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdWwge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC00MnB4O1xyXG4gICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDI4MHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0OHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDk5O1xyXG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3ctZGVmYXVsdCgpO1xyXG4gICAgICAgIHBhZGRpbmc6IDQycHggNDVweDtcclxuICAgICAgfVxyXG4gICAgICA+IHVsIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgIHdpZHRoOiAyOTBweDtcclxuICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgbGVmdDogLTIwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgICAgbGkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICA+IGEuc2Ytd2l0aC11bCB7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYWRkSWNvbignXFxmMTA1JywgMTRweCwgMSwgJGdyYXktMzAsIG1hcmdpbi1sZWZ0LCBtYXJnaW4tcmlnaHQsIHZlcnRpY2FsLWFsaWduKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnNmSG92ZXIsICYuc2ZIb3ZlckZvcmNlIHtcclxuICAgICAgICAgID4gYS5zZi13aXRoLXVsIHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc2ZIb3ZlciA+IC5zZi13aXRoLXVsLCA+IC5zZi13aXRoLXVsOmhvdmVyIHtcclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICByaWdodDogNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gIE1lZ2EtbWVudVxyXG4gICAgLmlzLW1lZ2FtZW51IHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDkwJTtcclxuICAgICAgbGVmdDogMTVweDtcclxuICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA1NXB4KTtcclxuICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdy1kZWZhdWx0KCk7XHJcbiAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAubWVnYW1lbnUtcm93IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogMTM2MHB4KSB7IC8vIG1pbiAxMzYwcHhcclxuICAgIC8vICBTaW1wbGUgbWVudVxyXG4gICAgbGkuc2ltcGxlIHtcclxuICAgICAgPiB1bCB7XHJcbiAgICAgICAgbGVmdDogLTU5cHg7XHJcbiAgICAgICAgd2lkdGg6IDM1OXB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC8vICBNZWdhLW1lbnVcclxuICAgIC5pcy1tZWdhbWVudSB7XHJcbiAgICAgIC5tZWdhbWVudS1yb3cge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzOHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHsgLy8gbWF4IDExOTlweFxyXG4gICAgLy8gIE1lZ2EtbWVudVxyXG4gICAgLmlzLW1lZ2FtZW51IHtcclxuICAgICAgLm1lZ2FtZW51LXJvdyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIC5tZWdhbWVudS1jb2wge1xyXG4gICAgICAgICAgZmxleDogMTAwJTtcclxuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgdWwuY29udGVudCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmICsgLm1lZ2FtZW51LWNvbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gIFRvcCBtZW51XHJcbiAgICA+IHVsIHtcclxuICAgICAgPiBsaSwgPiBsaS5zaW1wbGUgbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgID4gYSwgPiAudG9wLWxldmVsLW1lbnUtbGktc3BhbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgID4gbGkuc2ltcGxlIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAvL21hcmdpbi1sZWZ0OiAtMjBweDtcclxuICAgICAgICAgIC8vbWFyZ2luLXJpZ2h0OiAtMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgcGFkZGluZzoxNXB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLm1lbnUtbW9iaWxlLWdyb3ZlciB7XHJcbiAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyAgTWVnYS1tZW51ICYgVG9wIG1lbnVcclxuICAgIC5pcy1tZWdhbWVudSwgLmlzLXNpbXBsZW1lbnUsIC5pcy1zaW1wbGVtZW51IC5tZW51LW1vYmlsZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIG9yZGVyOiAyO1xyXG4gICAgfVxyXG4gICAgLmlzLW1lZ2FtZW51IHtcclxuICAgICAgZmxleDogMCAwIGNhbGMoMTAwJSArIDIwcHgpO1xyXG4gICAgfVxyXG4gICAgLmlzLXNpbXBsZW1lbnUsIC5pcy1zaW1wbGVtZW51IC5tZW51LW1vYmlsZXtcclxuICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoc20pIHtcclxuICAgIC53XzEwMF9zbSwgLnByb2R1Y3RzX2Jsb2NfM19pdGVtcyB7XHJcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAud181MF9zbSB7XHJcbiAgICAgIGZsZXg6IDAgMCA1MCU7XHJcbiAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgfVxyXG4gICAgLndfMzNfc20ge1xyXG4gICAgICBmbGV4OiAwIDAgMzMuMzMzMyU7XHJcbiAgICAgIG1heC13aWR0aDogMzMuMzMzMyU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY29sdW1uX21lbnUge1xyXG4gIHVsLm1lbnUge1xyXG4gICAgPiBsaSwgbGkuc2ltcGxlLCBsaS5zaW1wbGUgbGkge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0yMDA7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRncmF5LTIwMDtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgIH1cclxuICAgICAgJi5zZkhvdmVyIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgPiBhLCA+IHNwYW4ge1xyXG4gICAgICAgICAgJi5zZi13aXRoLXVsOmFmdGVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRncmF5LTkwMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICsgdWwsICsgLmlzLW1lZ2FtZW51IHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5VcDtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNXM7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICA+IGxpID4gYSwgPiBsaSA+IHNwYW46bm90KC5tZW51LW1vYmlsZS1ncm92ZXIpLCBsaS5zaW1wbGUgYSwgbGkuc2ltcGxlIHNwYW46bm90KC5tZW51LW1vYmlsZS1ncm92ZXIpIHtcclxuICAgICAgJi5zZi13aXRoLXVsIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIHRvcDogOXB4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgYWRkSWNvbignXFxmMTAxJywgMjhweCwgMjhweCwgJGdyYXktMjAwLCBtYXJnaW4tbGVmdCwgbWFyZ2luLXJpZ2h0LCB2ZXJ0aWNhbC1hbGlnbik7XHJcbiAgICAgICAgICB3aWR0aDogMjhweDtcclxuICAgICAgICAgIGhlaWdodDogMjhweDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobWQpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgKyB1bCwgKyAuaXMtbWVnYW1lbnUge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgbGVmdDogY2FsYygxMDAlIC0gMXB4KTtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgdG9wOiAtMXB4O1xyXG4gICAgICAgICAgei1pbmRleDogOTk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAmLmlzLW1lZ2FtZW51IHtcclxuICAgICAgICAgICAgd2lkdGg6IDExNjhweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMjAwO1xyXG4gICAgICAgICAgICAuc2Ytd2l0aC11bCArIHVsIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYjY2xpY2tfbWVudSwgI2hlYWRlciAmIHtcclxuICAgIHVsLm1lbnUge1xyXG4gICAgICA+IGxpLCA+IGxpLnNpbXBsZSwgPiBsaS5zaW1wbGUgbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgPiAqIHtcclxuICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tZW51LW1vYmlsZS1ncm92ZXIge1xyXG4gICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS0yMDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiAgICAgICAgICAgICsgYSB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRncmF5LTkwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuaXMtbWVnYW1lbnUsID4gbGkuc2ltcGxlIHVsLCA+IGxpLnNpbXBsZSBsaSB1bCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBmbGV4OiAwIDAgY2FsYygxMDAlICsgNDBweCk7XHJcbiAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAtMjBweCAtMTBweDtcclxuICAgICAgfVxyXG4gICAgICA+IGxpLnNpbXBsZSA+IHVsID4gbGkge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICAgID4gbGkuc2ltcGxlIGxpIHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tZW51LW1vYmlsZS1ncm92ZXIge1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tZW51LW1vYmlsZS1ncm92ZXIge1xyXG4gIG9yZGVyOiAxO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBmb250LXNpemU6IDA7XHJcbiAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgY29sb3I6ICRsaWdodGluZy1ncmF5O1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICY6YWZ0ZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgYWRkSWNvbignXFxmMTA3JywgMTRweCwgMThweCwgaW5oZXJpdCwgbWFyZ2luLWxlZnQsIG1hcmdpbi1yaWdodCwgdmVydGljYWwtYWxpZ24pO1xyXG4gIH1cclxuICAmLmFjdGl2ZSB7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICdcXGYxMDYnO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmp4bWVnYW1lbnVfaXRlbSB7XHJcbiAgLm1lbnVfYmFkZ2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtMnB4O1xyXG4gICAgcmlnaHQ6IC01cHg7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgYmFja2dyb3VuZDogI2YwMDtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBwYWRkaW5nOiAxcHggNXB4IDJweCA1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTJweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7IC8vIG1heCA3NjdweFxyXG4gICAgICByaWdodDogYXV0bztcclxuICAgICAgbGVmdDogNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBsaSB7XHJcbiAgICAmLnNpbXBsZSwgbGkge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGxpIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgICAgY29sb3I6ICM1ZTY0NmM7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzU5cHgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYuc2ZIb3ZlciA+IGEsICYuc2ZIb3ZlckZvcmNlID4gYSB7XHJcbiAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG4gICAgICB9XHJcbiAgICAgICYgKyBsaSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuaXMtbWVnYW1lbnUge1xyXG4gICAgaDMge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuICAgIHVsLmNvbnRlbnQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICA+IGxpLmNhdGVnb3J5LCA+IGxpLmFsbC1tYW51ZmFjdHVyZXJzLCA+IGxpLmFsbC1zdXBwbGllcnMsID4gbGkucHJvZHVjdCwgPiBsaS5jbXMtY2F0ZWdvcnksID4gbGkuY21zLXBhZ2UsID4gbGkuY3VzdG9tLWxpbmsge1xyXG4gICAgICAgID4gYSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBmb250OiAkbWVudS1tYWluLWZvbnQ7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICBjb2xvcjogJGdyYXktMzA7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xOGVtO1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLThweDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDQxMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjFmMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMjEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFyaztcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzU5cHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB1bCBsaSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRncmF5LTcwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1hY3RpdmUge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnNmSG92ZXJGb3JjZSBhLCB1bCBsaS5zZkhvdmVyRm9yY2UgYSB7XHJcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIHVsIHtcclxuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAmLmNvbnRlbnQge1xyXG4gICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzYwcHgpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgPiBsaS5jYXRlZ29yeSwgPiBsaS5hbGwtbWFudWZhY3R1cmVycywgPiBsaS5hbGwtc3VwcGxpZXJzLCA+IGxpLnByb2R1Y3QsID4gbGkuY21zLWNhdGVnb3J5LCA+IGxpLmNtcy1wYWdlLCA+IGxpLmN1c3RvbS1saW5rIHtcclxuICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBib3R0b206IC0xNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0NHB4O1xyXG4gICAgICAgID4gbGkuY2F0ZWdvcnksID4gbGkuYWxsLW1hbnVmYWN0dXJlcnMsID4gbGkuYWxsLXN1cHBsaWVycywgPiBsaS5wcm9kdWN0LCA+IGxpLmNtcy1jYXRlZ29yeSwgPiBsaS5jbXMtcGFnZSwgPiBsaS5jdXN0b20tbGluayB7XHJcbiAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxN3B4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAubWVnYW1lbnVfYmFubmVyIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgZm9udDogaW5oZXJpdDtcclxuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY3VzdG9tO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoNDQgLyAzNCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFyaztcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAmICsgcCB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgzMCAvIDE4KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEyJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDdweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzYwcHgpIHtcclxuICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgICAmICsgcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMXB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNzBweDtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICBtaW4td2lkdGg6IDE5NXB4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmh0bWwud2l0aG91dC10aXRsZSB7XHJcbiAgICAgIC5odG1sLXRpdGxlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdC1pbmZvIC5wcm9kdWN0IHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGg1LCAucHJvZHVjdC1wcmljZXMtc20ge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgICBwYWRkaW5nOiAzcHggNXB4O1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGg1IHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRncmF5LTIwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2R1Y3QtcHJpY2VzLXNtIHtcclxuICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRncmF5LTIwMDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBoNSwgLnByb2R1Y3QtcHJpY2VzLXNtIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBoNSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAgIG1hcmdpbjogMTBweCAwIDVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2R1Y3QtcHJpY2VzLXNtIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgLnJlZ3VsYXItcHJpY2Uge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnByaWNlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb2R1Y3RzX2Jsb2NfM19pdGVtcyB7XHJcbiAgICAgIHVsLmNvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIG1hcmdpbjogMCAtMTBweCAyMHB4O1xyXG4gICAgICAgIC5odG1sIHtcclxuICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvZHVjdC1pbmZvIHtcclxuICAgICAgICAgIGZsZXg6IDAgMCAzMy4zMzMzJTtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5tZW51dmlkZW93cmFwcGVyIHtcclxuICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBpZnJhbWUge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5lbWJlZC1jb250YWluZXIge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBpZnJhbWUsIG9iamVjdCwgZW1iZWQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5mcm9udGVuZC1tYXAge1xyXG4gICAgICBtaW4taGVpZ2h0OiAyMDBweDtcclxuICAgIH1cclxuICB9XHJcbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9tb2R1bGVzL2p4bWVnYW1lbnUvdmlld3MvY3NzL0Q6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvUFJPRDE1MzI1L3RoZW1lcy90aGVtZTE1MTEvX2Rldi9tb2R1bGVzL2p4bWVnYW1lbnUvdmlld3MvY3NzL0Q6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvUFJPRDE1MzI1L3RoZW1lcy90aGVtZTE1MTEvX2Rldi9tb2R1bGVzL2p4bWVnYW1lbnUvdmlld3MvY3NzL2p4bWVnYW1lbnUuc2NzcyIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gIT0gbnVsbCBhbmQgJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4wMnB4XG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbW9kdWxlcy9qeG1lZ2FtZW51L3ZpZXdzL2Nzcy9EOi9PcGVuU2VydmVyL2RvbWFpbnMvbG9jYWxob3N0L1BST0QxNTMyNS90aGVtZXMvdGhlbWUxNTExL19kZXYvbW9kdWxlcy9qeG1lZ2FtZW51L3ZpZXdzL2Nzcy9EOi9PcGVuU2VydmVyL2RvbWFpbnMvbG9jYWxob3N0L1BST0QxNTMyNS90aGVtZXMvdGhlbWUxNTExL19kZXYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNfY29sb3JcIjtcclxuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9taXhpbnNcIjtcclxuQGltcG9ydCBcIm1peGluc1wiO1xyXG5cclxuLy9tYWluIGNvbG9yc1xyXG4kYnJhbmQtcHJpbWFyeTogI2VhOTE3ZDtcclxuJGJyYW5kLXNlY29uZGFyeTogJGdyYXktNjAwO1xyXG4kYnJhbmQtc3VjY2VzczogJGdyZWVuO1xyXG4kYnJhbmQtaW5mbzogJGN5YW47XHJcbiRicmFuZC13YXJuaW5nOiAkb3JhbmdlO1xyXG4kYnJhbmQtZGFuZ2VyOiAkcmVkO1xyXG4kY29sb3ItYmFzZTogJGRhcmstZ3JheTtcclxuJGNvbG9yLWRhcms6ICMyZjJjMmY7XHJcbiRjb2xvci1saWdodDogJHdoaXRlO1xyXG4kYm9keS1jb2xvcjogJGRhcmstZ3JheTtcclxuJGZvb3Rlci1iZzogJHdoaXRlO1xyXG4kZm9vdGVyLWJnLWRhcms6ICMxNzFlMjg7XHJcbiRib2R5LWJnOiAkZm9vdGVyLWJnO1xyXG4kYm9keS1iZy1kYXJrOiAkZm9vdGVyLWJnLWRhcms7XHJcbiRoZWFkZXItYmc6ICR3aGl0ZTtcclxuJGhlYWRlci1iZy1wcmltYXJ5OiAjZjVmMWYwO1xyXG4kbWFpbi1iZzogJHdoaXRlO1xyXG4kcHJvZHVjdC1iZzogI2ZhZjhmMjtcclxuXHJcbiRwcm9kdWN0LWNvbG9yOiAkY29sb3ItZGFyaztcclxuJHByaWNlLWNvbG9yOiAkYmxhY2s7XHJcbiRyZWd1bGFyLXByaWNlLWNvbG9yOiAjYTFhMWExO1xyXG4kcHJpY2UtbmV3LWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuJHNhbGUtY29sb3I6ICMwMGIwNmM7XHJcbiRuZXctY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG4kZGlzY291bnQtY29sb3I6ICRzYWxlLWNvbG9yO1xyXG4kcGFjay1jb2xvcjogI2ZmNjk0OTtcclxuJG9ubGluZS1vbmx5LWNvbG9yOiAjMDA5MGZmO1xyXG5cclxuJGJyYW5kLXN1Y2Nlc3M6ICM3MGRmYmY7XHJcbiRicmFuZC13YXJuaW5nOiAjZmZhMjZmO1xyXG4kYnJhbmQtZGFuZ2VyOiAjZjc2MDYzO1xyXG4kYnJhbmQtaW5mbzogIzg5ZGRlNztcclxuJGluLXN0b2NrOiAjYWFjMDVjO1xyXG4kb3V0LW9mLXN0b2NrOiAjZDU0ZDM1O1xyXG5cclxuLy9mb250c1xyXG4kZm9udC1mYW1pbHktYmFzZTogJ0FyaW1vJywgc2Fucy1zZXJpZjtcclxuJGZvbnQtZmFtaWx5LWN1c3RvbTogJ0V4byAyJywgc2Fucy1zZXJpZjtcclxuJGZvbnQtaWNvbjogXCJGb250QXdlc29tZVwiO1xyXG4kZm9udC1mYW1pbHktY2hhcHBzOiAnZmwtY2hhcHBzJztcclxuJGZvbnQtZmFtaWx5LW1hdGVyaWFsLWljb25zOiAnTWF0ZXJpYWwgSWNvbnMnO1xyXG5cclxuLy9MaW5rc1xyXG4kbGluay1jb2xvcjogJGdyYXktODAwO1xyXG4kbGluay1ob3Zlci1jb2xvcjogJGdyYXktNjAwO1xyXG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuLy9mb250IHNpemVcclxuJGZvbnQtc2l6ZS1sZzogMS4yNXJlbTtcclxuJGZvbnQtc2l6ZS1zbTogMXJlbTtcclxuJGZvbnQtd2VpZ2h0LWJhc2U6IDQwMDtcclxuJGxpbmUtaGVpZ2h0LWJhc2U6IDEuMjg2O1xyXG4kaDEtZm9udC1zaXplOiAyLjVyZW07XHJcbiRoMi1mb250LXNpemU6IDEuNzUwcmVtO1xyXG4kaDMtZm9udC1zaXplOiAxLjVyZW07XHJcbiRoNC1mb250LXNpemU6IDEuNXJlbTtcclxuJGg1LWZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiRoNi1mb250LXNpemU6IDEuMTI1cmVtO1xyXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogMjdweDtcclxuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiBib2xkO1xyXG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6IDEuNTtcclxuJGhlYWRpbmdzLWNvbG9yOiAkZ3JheS04MDA7XHJcblxyXG5cclxuLy9mb250XHJcbiRib2R5LWZvbnQ6IG5vcm1hbCAxNnB4LzI2cHggJGZvbnQtZmFtaWx5LWJhc2U7XHJcbiRmb250LWhlYWRpbmc6IDMwMCAyNnB4LzMycHggJGZvbnQtZmFtaWx5LWN1c3RvbTtcclxuJGZvbnQtbWF4aGVhZGluZzogMzAwIDUwcHgvNjBweCAkZm9udC1mYW1pbHktY3VzdG9tO1xyXG4kZm9udC1zdWJoZWFkaW5nOiA0MDAgMjBweC8zMnB4ICRmb250LWZhbWlseS1jdXN0b207XHJcbiRwcmljZS1mb250OiA3MDAgMThweC8yOHB4ICRmb250LWZhbWlseS1jdXN0b207XHJcbiRyZWd1bGFyLXByaWNlLWZvbnQ6IDQwMCAxMnB4LzI4cHggJGZvbnQtZmFtaWx5LWN1c3RvbTtcclxuJGRpc2NvdW50LXByaWNlLWZvbnQ6IDQwMCAxMnB4LzI4cHggJGZvbnQtZmFtaWx5LWJhc2U7XHJcbiRwcm9kdWN0LWZvbnQ6IDQwMCAyMHB4LzMwcHggJGZvbnQtZmFtaWx5LWN1c3RvbTtcclxuJHByb2R1Y3QtZm9udC1sZzogMzAwIDI2cHgvMzJweCAkZm9udC1mYW1pbHktY3VzdG9tO1xyXG4kcGFjay1wcm9kdWN0LWZvbnQ6IDQwMCAxNnB4LzIwcHggJGZvbnQtZmFtaWx5LWN1c3RvbTtcclxuXHJcbi8vYnV0dG9uc1xyXG4kYnRuLWZvbnQtd2VpZ2h0OiBib2xkO1xyXG4kYnRuLWJvcmRlci1yYWRpdXM6IDA7XHJcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogMDtcclxuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAwO1xyXG4kYnRuLWJveC1zaGFkb3c6IG5vbmU7XHJcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogbm9uZTtcclxuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogbm9uZTtcclxuXHJcbi8vU3BhY2luZ1xyXG4kYm9yZGVyLXJhZGl1czogMDtcclxuJGJvcmRlci1yYWRpdXMtc206IDA7XHJcbiRib3JkZXItcmFkaXVzLWxnOiAwO1xyXG4kc3BhY2VyOiAycmVtO1xyXG4kZXh0cmEtc21hbGwtc3BhY2U6ICRzcGFjZXIgKiAuMjU7XHJcbiRzbWFsbC1zcGFjZTogJHNwYWNlciAqIC41O1xyXG4kbWVkaXVtLXNwYWNlOiAkc3BhY2VyO1xyXG4kbGFyZ2Utc3BhY2U6ICRzcGFjZXIgKiAxLjU7XHJcbiRleHRyYS1sYXJnZS1zcGFjZTogJHNwYWNlciAqIDM7XHJcblxyXG4vL2Zvcm1zXHJcbiRpbnB1dC1iZzogJHdoaXRlO1xyXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogMXB4O1xyXG4kaW5wdXQtYm9yZGVyLWNvbG9yOiRncmF5LTMzO1xyXG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAkZ3JheS01MDA7XHJcbiRpbnB1dC1mb2N1cy1jb2xvcjogJGNvbG9yLWRhcms7XHJcbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICRncmF5LTMwO1xyXG4kaW5wdXQtYm94LXNoYWRvdzogbm9uZTtcclxuJGlucHV0LWdyb3VwLWJ0bi1ib3JkZXItY29sb3I6IGluaXRpYWw7XHJcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcclxuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcclxuJGlucHV0LXRleHQtY29sb3I6ICRncmF5LTMwO1xyXG5cclxuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogMS4yNTtcclxuJGlucHV0LWJ0bi1wYWRkaW5nLXk6IDFyZW07IC8vMTZweFxyXG4kaW5wdXQtYnRuLXBhZGRpbmcteDogMS4yNXJlbTsgLy8gMjBweFxyXG5cclxuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbTogMS4xNTtcclxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206IDAuNXJlbTtcclxuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206IDFyZW07XHJcblxyXG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnOiAxLjU7XHJcbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAxLjE1cmVtO1xyXG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogMi40cmVtO1xyXG5cclxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICogMiAgIWRlZmF1bHQ7XHJcbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICgkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0KSArICgkaW5wdXQtYnRuLXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xyXG4kaW5wdXQtaGVpZ2h0OiBjYWxjKCN7JGlucHV0LWhlaWdodC1pbm5lcn0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy9jdXN0b20gZm9ybXNcclxuJGN1c3RvbS1jb250cm9sLWd1dHRlcjogMS45MztcclxuJGN1c3RvbS1jb250cm9sLXNwYWNlci14OiAxLjQzO1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU6IDEuNDI5cmVtO1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnOiB0cmFuc3BhcmVudDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggJGdyYXktNDAwO1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnOiAkZ3JheS0yMDA7XHJcbiRjdXN0b20tY29udHJvbC1kZXNjcmlwdGlvbi1kaXNhYmxlZC1jb2xvcjogJGdyYXktMjAwO1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmc6ICRncmF5LTgwMDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggJGdyYXktODAwO1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZzogJGdyYXktODAwO1xyXG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3I6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4O2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpZFhSbUxUZ2lQejRLUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIaHRiRzV6T25oc2FXNXJQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUwzaHNhVzVySWlCMlpYSnphVzl1UFNJeExqRWlJSFpwWlhkQ2IzZzlJakFnTUNBeE1qa2dNVEk1SWlCbGJtRmliR1V0WW1GamEyZHliM1Z1WkQwaWJtVjNJREFnTUNBeE1qa2dNVEk1SWlCM2FXUjBhRDBpTVRad2VDSWdhR1ZwWjJoMFBTSXhObkI0SWo0S0lDQThaejRLSUNBZ0lEeHdZWFJvSUdROUltMHhNakV1TXl3ek5DNDJZeTB4TGpZdE1TNDJMVFF1TWkweExqWXROUzQ0TERCc0xUVXhMRFV4TGpFdE5URXVNUzAxTVM0eFl5MHhMall0TVM0MkxUUXVNaTB4TGpZdE5TNDRMREF0TVM0MkxERXVOaTB4TGpZc05DNHlJREFzTlM0NGJEVXpMamtzTlRNdU9XTXdMamdzTUM0NElERXVPQ3d4TGpJZ01pNDVMREV1TWlBeExEQWdNaTR4TFRBdU5DQXlMamt0TVM0eWJEVXpMamt0TlRNdU9XTXhMamN0TVM0MklERXVOeTAwTGpJZ01DNHhMVFV1T0hvaUlHWnBiR3c5SWlNd01EQXdNREFpTHo0S0lDQThMMmMrQ2p3dmMzWm5QZ289XCIpO1xyXG4kY3VzdG9tLXNlbGVjdC1iZzogJGdyYXktMjAwO1xyXG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogJGdyYXktNjAwO1xyXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICRncmF5LTMwMDtcclxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogbm9uZTtcclxuXHJcbi8vYm9yZGVyXHJcbiRiYXNlLWJvcmRlci1jb2xvcjogJGdyYXktMzM7XHJcbiR0YWJsZS1ib3JkZXItY29sb3I6ICRiYXNlLWJvcmRlci1jb2xvcjtcclxuJG1haW5fYm9yZGVyOiAxcHggc29saWQgJGJhc2UtYm9yZGVyLWNvbG9yO1xyXG4kZGFyay1ib3JkZXItY29sb3I6ICRjb2xvci1kYXJrO1xyXG4kbGlnaHQtYm9yZGVyLWNvbG9yOiAkY29sb3ItbGlnaHQ7XHJcbiRwcmltYXJ5LWJvcmRlci1jb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiRzZWNvbmRhcnktYm9yZGVyLWNvbG9yOiAjZWFlNmRhO1xyXG5cclxuLy9tb2RhbHNcclxuJG1vZGFsLWxnOiAxNDUwcHg7XHJcbiRtb2RhbC1tZDogMTAwMHB4O1xyXG4kbW9kYWwtc206IDUwMHB4O1xyXG4kbW9kYWwteHM6IDMyMHB4O1xyXG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6IDMwcHg7XHJcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAzMHB4O1xyXG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiBub25lO1xyXG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiBub25lO1xyXG5cclxuLy9kcm9wZG93bnNcclxuJGRyb3Bkb3duLW1pbi13aWR0aDogMjAwcHg7XHJcbiRkcm9wZG93bi1wYWRkaW5nLXk6IDVweDtcclxuJGRyb3Bkb3duLXNwYWNlcjogMDtcclxuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogMDtcclxuJGRyb3Bkb3duLWJnOiB3aGl0ZTtcclxuJGRyb3Bkb3duLWJveC1zaGFkb3c6IDAgNXB4IDQzcHggcmdiYSgwLCAwLCAwLCAwLjExKTtcclxuJGVuYWJsZS1zaGFkb3dzOiB0cnVlO1xyXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6IDEwcHg7XHJcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogMTVweDtcclxuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICRncmF5LTYwMDtcclxuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6IHRyYW5zcGFyZW50O1xyXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6IHRyYW5zcGFyZW50O1xyXG5cclxuLy9wb3BvdmVyXHJcbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAkd2hpdGU7XHJcblxyXG4vL2dyaWQgZXhhbXBsZVxyXG4kZ3JpZC1jb2x1bW5zOiAxMjtcclxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAzMHB4O1xyXG5cclxuJGdyaWQtYnJlYWtwb2ludHM6IChcclxuICAvLyBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZVxyXG4gIHhzOiAwLFxyXG4gIC8vIFNtYWxsIHNjcmVlbiAvIHBob25lXHJcbiAgc206IDU3NnB4LFxyXG4gIC8vIE1lZGl1bSBzY3JlZW4gLyB0YWJsZXRcclxuICBtZDogNzY4cHgsXHJcbiAgLy8gTGFyZ2Ugc2NyZWVuIC8gZGVza3RvcFxyXG4gIGxnOiA5OTJweCxcclxuICAvLyBFeHRyYSBsYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcclxuICB4bDogMTIwMHB4LFxyXG4gIC8vIEN1c3RvbSBFeHRyYSBsYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcclxuICB4eGw6IDE2NTBweFxyXG4pO1xyXG5cclxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXHJcbiAgICBzbTogNTc2cHgsXHJcbiAgICBtZDogNzY4cHgsXHJcbiAgICBsZzogOTkycHgsXHJcbiAgICB4bDogMTIwMHB4LFxyXG4gICAgeHhsOiAxNzQwcHhcclxuKTtcblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9tb2R1bGVzL2p4bWVnYW1lbnUvdmlld3MvY3NzL0Q6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvUFJPRDE1MzI1L3RoZW1lcy90aGVtZTE1MTEvX2Rldi9tb2R1bGVzL2p4bWVnYW1lbnUvdmlld3MvY3NzL0Q6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvUFJPRDE1MzI1L3RoZW1lcy90aGVtZTE1MTEvX2Rldi9jc3MvcGFydGlhbHMvX3ZhcmlhYmxlcy5zY3NzIiwiLy9cclxuLy8gQ29sb3Igc3lzdGVtXHJcbi8vXHJcbiR3aGl0ZTogICNmZmY7XHJcbiRncmF5LTEwMDogI2ZhZmFmYSA7XHJcbiRncmF5LTIwMDogI2YxZjFmMTtcclxuJGdyYXktMzAwOiAjZTdlN2U3O1xyXG4kZ3JheS00MDA6ICNkZGRkZGQ7XHJcbiRncmF5LTUwMDogI2FiYWJhYjtcclxuJGdyYXktNjAwOiAjODg4ODg4O1xyXG4kZ3JheS03MDA6ICM1NTU1NTU7XHJcbiRncmF5LTgwMDogIzNhM2EzYTtcclxuJGdyYXktOTAwOiAjMTQxNDE0O1xyXG4kYmxhY2s6ICAjMDAwO1xyXG4kZGFyay1ncmF5OiAjNzY3Njc2O1xyXG4kbGlnaHRpbmctZ3JheTogI2FhYjJiNTtcclxuJGdyYXktNzA6ICM1ZTY0NmM7XHJcbiRncmF5LTMwOiAjYjNiM2IzO1xyXG4kZ3JheS0zMzogI2ViZWJlYjtcclxuXHJcbiRncmF5czogKFxyXG4gIDEwMDogJGdyYXktMTAwLFxyXG4gIDIwMDogJGdyYXktMjAwLFxyXG4gIDMwMDogJGdyYXktMzAwLFxyXG4gIDQwMDogJGdyYXktNDAwLFxyXG4gIDUwMDogJGdyYXktNTAwLFxyXG4gIDYwMDogJGdyYXktNjAwLFxyXG4gIDcwMDogJGdyYXktNzAwLFxyXG4gIDgwMDogJGdyYXktODAwLFxyXG4gIDkwMDogJGdyYXktOTAwXHJcbik7XHJcblxyXG4kYmx1ZTogICAgIzVkOWNlYztcclxuJGluZGlnbzogICM2NjEwZjI7XHJcbiRwdXJwbGU6ICAjNmY0MmMxO1xyXG4kcGluazogICAgI2RlNmQ2ZDtcclxuJHJlZDogICAgICNkMDU2NTY7XHJcbiRvcmFuZ2U6ICAjZmViMzgwO1xyXG4keWVsbG93OiAgI2ZmZjFiYztcclxuJGdyZWVuOiAgICM3Y2QyMmY7XHJcbiR0ZWFsOiAgICAjMjBjOTk3O1xyXG4kY3lhbjogICAgI2M1ZjJmZDtcclxuXHJcbiRjb2xvcnM6IChcclxuICBibHVlOiAkYmx1ZSxcclxuICBpbmRpZ286ICRpbmRpZ28sXHJcbiAgcHVycGxlOiAkcHVycGxlLFxyXG4gIHBpbms6ICRwaW5rLFxyXG4gIHJlZDogJHJlZCxcclxuICBvcmFuZ2U6ICRvcmFuZ2UsXHJcbiAgeWVsbG93OiAkeWVsbG93LFxyXG4gIGdyZWVuOiAkZ3JlZW4sXHJcbiAgdGVhbDogJHRlYWwsXHJcbiAgY3lhbjogJGN5YW4sXHJcbiAgd2hpdGU6ICR3aGl0ZSxcclxuICBncmF5OiAkZ3JheS02MDAsXHJcbiAgZ3JheS1kYXJrOiAkZ3JheS04MDAsXHJcbiAgZ3JheS1kYXJrZXI6ICRncmF5LTkwMCxcclxuICBncmF5LWxpZ2h0OiAkZ3JheS0yMDAsXHJcbiAgZ3JheS1saWdodGVyOiAkZ3JheS0xMDBcclxuKTtcclxuXHJcbiR0aGVtZS1jb2xvcnM6IChcclxuICBwcmltYXJ5OiAkcGluayxcclxuICBzZWNvbmRhcnk6ICRncmF5LTgwMCxcclxuICBzdWNjZXNzOiAkZ3JlZW4sXHJcbiAgaW5mbzogJGN5YW4sXHJcbiAgd2FybmluZzogJG9yYW5nZSxcclxuICBkYW5nZXI6ICRwaW5rLFxyXG4gIGxpZ2h0OiAkZ3JheS0yMDAsXHJcbiAgZGFyazogJGdyYXktOTAwLFxyXG4gIHdoaXRlOiAkd2hpdGVcclxuKTtcblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9tb2R1bGVzL2p4bWVnYW1lbnUvdmlld3MvY3NzL0Q6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvUFJPRDE1MzI1L3RoZW1lcy90aGVtZTE1MTEvX2Rldi9tb2R1bGVzL2p4bWVnYW1lbnUvdmlld3MvY3NzL0Q6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvUFJPRDE1MzI1L3RoZW1lcy90aGVtZTE1MTEvX2Rldi9jc3MvcGFydGlhbHMvX3ZhcmlhYmxlc19jb2xvci5zY3NzIiwiLy9taXhpbiBmb3IgaWNvbnMgLSBAaW5jbHVkZSBhZGRJY29uKCdcXGYwMjEnLCBmb250LXNpemUsIGxpbmUtaGVpZ2h0LCBjb2xvciwgbWFyZ2luLWxlZnQsIG1hcmdpbi1yaWdodCwgdmVydGljYWwtYWxpZ24pXHJcbkBtaXhpbiBhZGRJY29uKCRjb250ZW50LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRjb2xvciwgJG1hcmdpbi1sZWZ0LCAkbWFyZ2luLXJpZ2h0LCAkdmVydGljYWwtYWxpZ24pIHtcclxuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcclxuICBjb250ZW50OiAkY29udGVudDtcclxuICBAaWYgJGZvbnQtc2l6ZSAhPSBmb250LXNpemUge1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xyXG4gIH1cclxuICBAaWYgJGxpbmUtaGVpZ2h0ICE9IGxpbmUtaGVpZ2h0IHtcclxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XHJcbiAgfVxyXG4gIEBpZiAkY29sb3IgIT0gY29sb3Ige1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuICB9XHJcbiAgQGlmICRtYXJnaW4tbGVmdCAhPSBtYXJnaW4tbGVmdCB7XHJcbiAgICBtYXJnaW4tbGVmdDogJG1hcmdpbi1sZWZ0O1xyXG4gIH1cclxuICBAaWYgJG1hcmdpbi1yaWdodCAhPSBtYXJnaW4tcmlnaHQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luLXJpZ2h0O1xyXG4gIH1cclxuICBAaWYgJHZlcnRpY2FsLWFsaWduICE9IHZlcnRpY2FsLWFsaWduIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiAkdmVydGljYWwtYWxpZ247XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYWRkSWNvbkNoYXBwcygkY29udGVudCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkY29sb3IpIHtcclxuICBmb250LWZhbWlseTogJ2ZsLWNoYXBwcyc7XHJcbiAgY29udGVudDogJGNvbnRlbnQ7XHJcbiAgQGlmICRmb250LXNpemUgIT0gZm9udC1zaXplIHtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcclxuICB9XHJcbiAgQGlmICRsaW5lLWhlaWdodCAhPSBsaW5lLWhlaWdodCB7XHJcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xyXG4gIH1cclxuICBAaWYgJGNvbG9yICE9IGNvbG9yIHtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYWRkTWF0ZXJpYWxJY29ucygkY29udGVudCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkY29sb3IpIHtcclxuICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcclxuICBjb250ZW50OiAkY29udGVudDtcclxuICBAaWYgJGZvbnQtc2l6ZSAhPSBmb250LXNpemUge1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xyXG4gIH1cclxuICBAaWYgJGxpbmUtaGVpZ2h0ICE9IGxpbmUtaGVpZ2h0IHtcclxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XHJcbiAgfVxyXG4gIEBpZiAkY29sb3IgIT0gY29sb3Ige1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbi8vIC0tLS0tLS0gSGVhZGVyIE1vZHVsZXMgSW5kZW50cyAtLS0tLS0tLVxyXG5cclxuQG1peGluIGhtLWluZGVudCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQ6IDcwMCAxNHB4LzIycHggJGZvbnQtZmFtaWx5LWJhc2U7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgY29sb3I6ICRkYXJrLWdyYXk7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gIGkge1xyXG4gICAgY29sb3I6ICRsaWdodGluZy1ncmF5O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2Vlbih4bCwgeHhsKSB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBpIHtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBob3Zlci1mb2N1cy1hY3RpdmUge1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICAgIGkge1xyXG4gICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgfVxyXG4gIH1cclxuICAmW2FyaWEtZXhwYW5kZWRePSd0cnVlJ10ge1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICAgIGkge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxuICAgICAgY29sb3I6ICRibGFjaztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIC0tLS0tLS0gQm94IFNoYWRvdyAtLS0tLS0tLVxyXG5AbWl4aW4gYm94LXNoYWRvdy1kZWZhdWx0IHtcclxuICBib3gtc2hhZG93OiAwcHggMTVweCA2MnB4IDBweCByZ2JhKCRibGFjaywgMC4wNyk7XHJcbn1cclxuQG1peGluIGJveC1zaGFkb3ctcHJpbWFyeSB7XHJcbiAgYm94LXNoYWRvdzogMCAxMHB4IDI1cHggcmdiYSgkYmxhY2ssIDAuNSk7XHJcbn1cclxuQG1peGluIGJveC1zaGFkb3ctc2Vjb25kYXJ5IHtcclxuICBib3gtc2hhZG93OiAwcHggN3B4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcclxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL21vZHVsZXMvanhtZWdhbWVudS92aWV3cy9jc3MvRDovT3BlblNlcnZlci9kb21haW5zL2xvY2FsaG9zdC9QUk9EMTUzMjUvdGhlbWVzL3RoZW1lMTUxMS9fZGV2L21vZHVsZXMvanhtZWdhbWVudS92aWV3cy9jc3MvRDovT3BlblNlcnZlci9kb21haW5zL2xvY2FsaG9zdC9QUk9EMTUzMjUvdGhlbWVzL3RoZW1lMTUxMS9fZGV2L2Nzcy9wYXJ0aWFscy9fbWl4aW5zLnNjc3MiLCIvLyBIb3ZlciBtaXhpbiBhbmQgYCRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnlgIGFyZSBkZXByZWNhdGVkLlxuLy9cbi8vIE9yaWdpbmFsbHkgYWRkZWQgZHVyaW5nIG91ciBhbHBoYXMgYW5kIG1haW50YWluZWQgZHVyaW5nIGJldGFzLCB0aGlzIG1peGluIHdhc1xuLy8gZGVzaWduZWQgdG8gcHJldmVudCBgOmhvdmVyYCBzdGlja2luZXNzIG9uIGlPUy1hbiBpc3N1ZSB3aGVyZSBob3ZlciBzdHlsZXNcbi8vIHdvdWxkIHBlcnNpc3QgYWZ0ZXIgaW5pdGlhbCB0b3VjaC5cbi8vXG4vLyBGb3IgYmFja3dhcmQgY29tcGF0aWJpbGl0eSwgd2UndmUga2VwdCB0aGVzZSBtaXhpbnMgYW5kIHVwZGF0ZWQgdGhlbSB0b1xuLy8gYWx3YXlzIHJldHVybiB0aGVpciByZWd1bGFyIHBzZXVkby1jbGFzc2VzIGluc3RlYWQgb2YgYSBzaGltbWVkIG1lZGlhIHF1ZXJ5LlxuLy9cbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1MTk1XG5cbkBtaXhpbiBob3ZlciB7XG4gICY6aG92ZXIgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcGxhaW4taG92ZXItZm9jdXMge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMtYWN0aXZlIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9tb2R1bGVzL2p4bWVnYW1lbnUvdmlld3MvY3NzL0Q6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvUFJPRDE1MzI1L3RoZW1lcy90aGVtZTE1MTEvX2Rldi9tb2R1bGVzL2p4bWVnYW1lbnUvdmlld3MvY3NzL0Q6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvUFJPRDE1MzI1L3RoZW1lcy90aGVtZTE1MTEvX2Rldi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ob3Zlci5zY3NzIl0sInNvdXJjZVJvb3QiOiIifQ==*/