@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/BcTwYQH4QHiI46xew8Vt5PY6323mHUZFJMgTvxaG2iE.eot?#) format("eot"),url(//fonts.gstatic.com/s/exo2/v4/BcTwYQH4QHiI46xew8Vt5FtXRa8TVwTICgirnJhmVJw.woff2) format("woff2"),url(//fonts.gstatic.com/s/exo2/v4/BcTwYQH4QHiI46xew8Vt5D8E0i7KZn-EPnyo3HZu7kw.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/FoL3DQ5h24Mp-VKZ-NjJxFQlYEbsez9cZjKsNMjLOwM.eot?#) format("eot"),url(//fonts.gstatic.com/s/exo2/v4/FoL3DQ5h24Mp-VKZ-NjJxPk_vArhqVIZ0nv9q090hN8.woff2) format("woff2"),url(//fonts.gstatic.com/s/exo2/v4/FoL3DQ5h24Mp-VKZ-NjJxBsxEYwM7FgeyaSgU71cLG0.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/nWbHq5XdqJFjIrJyBvpVo1QlYEbsez9cZjKsNMjLOwM.eot?#) format("eot"),url(//fonts.gstatic.com/s/exo2/v4/nWbHq5XdqJFjIrJyBvpVo_k_vArhqVIZ0nv9q090hN8.woff2) format("woff2"),url(//fonts.gstatic.com/s/exo2/v4/nWbHq5XdqJFjIrJyBvpVoxsxEYwM7FgeyaSgU71cLG0.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/ieeiH_XppA5A-SYzmthJBQ.eot?#) format("eot"),url(//fonts.gstatic.com/s/exo2/v4/LMIL7_Tt4ZR7oImp-8ghHw.woff2) format("woff2"),url(//fonts.gstatic.com/s/exo2/v4/G075hziEYGpfdK2KgVmqBQ.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/1_2um3wNMzErQK93dC9HelQlYEbsez9cZjKsNMjLOwM.eot?#) format("eot"),url(//fonts.gstatic.com/s/exo2/v4/1_2um3wNMzErQK93dC9Hevk_vArhqVIZ0nv9q090hN8.woff2) format("woff2"),url(//fonts.gstatic.com/s/exo2/v4/1_2um3wNMzErQK93dC9HehsxEYwM7FgeyaSgU71cLG0.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/1cBqBVaZ3i9Efab2hdPpzFQlYEbsez9cZjKsNMjLOwM.eot?#) format("eot"),url(//fonts.gstatic.com/s/exo2/v4/1cBqBVaZ3i9Efab2hdPpzPk_vArhqVIZ0nv9q090hN8.woff2) format("woff2"),url(//fonts.gstatic.com/s/exo2/v4/1cBqBVaZ3i9Efab2hdPpzBsxEYwM7FgeyaSgU71cLG0.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/Rpc1bsIIcqFfucX8mi4y5lQlYEbsez9cZjKsNMjLOwM.eot?#) format("eot"),url(//fonts.gstatic.com/s/exo2/v4/Rpc1bsIIcqFfucX8mi4y5vk_vArhqVIZ0nv9q090hN8.woff2) format("woff2"),url(//fonts.gstatic.com/s/exo2/v4/Rpc1bsIIcqFfucX8mi4y5hsxEYwM7FgeyaSgU71cLG0.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/Gj10EN9jO3BquHnP2Z4qNlQlYEbsez9cZjKsNMjLOwM.eot?#) format("eot"),url(//fonts.gstatic.com/s/exo2/v4/Gj10EN9jO3BquHnP2Z4qNvk_vArhqVIZ0nv9q090hN8.woff2) format("woff2"),url(//fonts.gstatic.com/s/exo2/v4/Gj10EN9jO3BquHnP2Z4qNhsxEYwM7FgeyaSgU71cLG0.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/4W580FLpNwVHxorEVMZVGVQlYEbsez9cZjKsNMjLOwM.eot?#) format("eot"),url(//fonts.gstatic.com/s/exo2/v4/4W580FLpNwVHxorEVMZVGfk_vArhqVIZ0nv9q090hN8.woff2) format("woff2"),url(//fonts.gstatic.com/s/exo2/v4/4W580FLpNwVHxorEVMZVGRsxEYwM7FgeyaSgU71cLG0.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/AZO3nx1TUXtpgUJlEnUipA.eot?#) format("eot"),url(//fonts.gstatic.com/s/exo2/v4/ADiRusfMayFwcntf9MXsGQ.woff2) format("woff2"),url(//fonts.gstatic.com/s/exo2/v4/H184PiVPwxcA4lae41SXXA.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/YSV8PjI9HmscsTCu-J96BfesZW2xOQ-xsNqO47m55DA.eot?#) format("eot"),url(//fonts.gstatic.com/s/exo2/v4/4VH1sjauXOSoJIJOdxuAC_esZW2xOQ-xsNqO47m55DA.woff2) format("woff2"),url(//fonts.gstatic.com/s/exo2/v4/RFCNDwJa8dM0kzqVeuqPjPesZW2xOQ-xsNqO47m55DA.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/2duESAtMv5vo0-oNb1BLCPesZW2xOQ-xsNqO47m55DA.eot?#) format("eot"),url(//fonts.gstatic.com/s/exo2/v4/TZlHHgxEfHXA7uKM1eaCjfesZW2xOQ-xsNqO47m55DA.woff2) format("woff2"),url(//fonts.gstatic.com/s/exo2/v4/JWvvdsUbb528VH-BDTzpW_esZW2xOQ-xsNqO47m55DA.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/1f-JR30cwCpEua5F7Wpkjg.eot?#) format("eot"),url(//fonts.gstatic.com/s/exo2/v4/-A4eIjQkAwKL411pgtQ4VA.woff2) format("woff2"),url(//fonts.gstatic.com/s/exo2/v4/8C2PVL2WIMUnPF90ukjrZQ.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/2YCVyscJ-jpJ5gxy1fi8ufesZW2xOQ-xsNqO47m55DA.eot?#) format("eot"),url(//fonts.gstatic.com/s/exo2/v4/6b9HPGUYUr8qZeNu0Z7o-PesZW2xOQ-xsNqO47m55DA.woff2) format("woff2"),url(//fonts.gstatic.com/s/exo2/v4/SJSKlaAoPzG8E6EMHXZfevesZW2xOQ-xsNqO47m55DA.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/jHsN8GtMqoNkw6LdgMMDsfesZW2xOQ-xsNqO47m55DA.eot?#) format("eot"),url(//fonts.gstatic.com/s/exo2/v4/0BGKjb5TxeNM_vPrpoWDWPesZW2xOQ-xsNqO47m55DA.woff2) format("woff2"),url(//fonts.gstatic.com/s/exo2/v4/L7cKReMyy06lvTzTWfUEtfesZW2xOQ-xsNqO47m55DA.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/1hc6b3MWJWPMwBflRiHGbfesZW2xOQ-xsNqO47m55DA.eot?#) format("eot"),url(//fonts.gstatic.com/s/exo2/v4/AbMslUVu4Wq5jvNwOBLwLvesZW2xOQ-xsNqO47m55DA.woff2) format("woff2"),url(//fonts.gstatic.com/s/exo2/v4/RZBBdEhQV3g9mUXUAU9PpvesZW2xOQ-xsNqO47m55DA.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/EXzwnUbMXMMICZjIZcT2jvesZW2xOQ-xsNqO47m55DA.eot?#) format("eot"),url(//fonts.gstatic.com/s/exo2/v4/CJVzeXcVfU8kDtg9_l0We_esZW2xOQ-xsNqO47m55DA.woff2) format("woff2"),url(//fonts.gstatic.com/s/exo2/v4/WevIkQJBpGU3SVYl4lPELfesZW2xOQ-xsNqO47m55DA.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/T68xszPQRAmzQ9lzqJyk7PesZW2xOQ-xsNqO47m55DA.eot?#) format("eot"),url(//fonts.gstatic.com/s/exo2/v4/GJUUsjMsQG_gk-UGzcMXofesZW2xOQ-xsNqO47m55DA.woff2) format("woff2"),url(//fonts.gstatic.com/s/exo2/v4/QmjksWUTc2xgGTIqG4SUjfesZW2xOQ-xsNqO47m55DA.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/thDv13z50gThh9VG9EA2iA.eot?#) format("eot"),url(//fonts.gstatic.com/s/arimo/v11/GYkAnzJvKnl5kOgLY6RO-w.woff2) format("woff2"),url(//fonts.gstatic.com/s/arimo/v11/8ezAIdgyp-Cm5_X7mWzP_g.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/_K7sg-ijHdmkwPzV9FiqaFQlYEbsez9cZjKsNMjLOwM.eot?#) format("eot"),url(//fonts.gstatic.com/s/arimo/v11/_K7sg-ijHdmkwPzV9FiqaPk_vArhqVIZ0nv9q090hN8.woff2) format("woff2"),url(//fonts.gstatic.com/s/arimo/v11/_K7sg-ijHdmkwPzV9FiqaBsxEYwM7FgeyaSgU71cLG0.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/kJziZB9mN1Zz67hE4Xj10w.eot?#) format("eot"),url(//fonts.gstatic.com/s/arimo/v11/HNu4Nzh6q8Es60EMNZhs9w.woff2) format("woff2"),url(//fonts.gstatic.com/s/arimo/v11/wZLYhRRxZWGToTRP78bqJQ.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/5Pu1hU3bOP0NyOZx3DCeVvesZW2xOQ-xsNqO47m55DA.eot?#) format("eot"),url(//fonts.gstatic.com/s/arimo/v11/27rE5lMk9EHpLbxiIuGd0PesZW2xOQ-xsNqO47m55DA.woff2) format("woff2"),url(//fonts.gstatic.com/s/arimo/v11/UnXpojilM3XslYxUnWuVe_esZW2xOQ-xsNqO47m55DA.woff) format("woff"); }
@charset "UTF-8";
.jxsearch-wrapper {
  position: static;
  padding: 0; }
  @media (max-width: 1199.98px) {
    .jxsearch-wrapper {
      display: inline-block; } }
  @media (min-width: 1200px) {
    .jxsearch-wrapper:before {
      visibility: hidden;
      opacity: 0;
      content: '';
      position: absolute;
      top: 0.0625rem;
      right: 0;
      bottom: 0.0625rem;
      left: 0;
      background: rgba(255, 255, 255, 0.7);
      -webkit-transition: all 0.4s ease;
      transition: all 0.4s ease;
      z-index: 1; } }
  .jxsearch-wrapper .search-icon {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
  .jxsearch-wrapper #jxsearchwrapper {
    position: absolute;
    visibility: hidden;
    top: 50%;
    left: 17.5%;
    right: 17.5%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    padding: 0;
    float: none;
    width: auto;
    z-index: 2;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease; }
    @media (max-width: 1199.98px) {
      .jxsearch-wrapper #jxsearchwrapper {
        top: 30%; } }
    @media (max-width: 767.98px) {
      .jxsearch-wrapper #jxsearchwrapper {
        left: 0.9375rem;
        right: 0.9375rem; } }
    @media (max-width: 575.98px) {
      .jxsearch-wrapper #jxsearchwrapper {
        left: 0;
        right: 0; } }
    .jxsearch-wrapper #jxsearchwrapper .form-inline .form-control {
      -webkit-box-flex: 1;
          -ms-flex: 1 1;
              flex: 1 1; }
  .jxsearch-wrapper .button-search {
    position: absolute;
    top: 52%;
    right: 1.3125rem;
    background: none;
    border: none;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
    -webkit-transition: 0.1s all ease;
    transition: 0.1s all ease;
    opacity: 0;
    color: #2f2c2f; }
    .jxsearch-wrapper .button-search i {
      font-size: 1.25rem;
      line-height: 1.875rem; }
    .jxsearch-wrapper .button-search span {
      display: none; }
    .jxsearch-wrapper .button-search:hover {
      color: #ea917d; }
    @media (max-width: 767.98px) {
      .jxsearch-wrapper .button-search {
        right: auto;
        left: 13.125rem;
        top: 50%; } }
    @media (max-width: 575.98px) {
      .jxsearch-wrapper .button-search {
        left: 8.125rem; } }
  .jxsearch-wrapper .search-close {
    position: absolute;
    top: 50%;
    left: 0;
    cursor: pointer;
    color: #2f2c2f;
    width: 1.875rem;
    height: 1.875rem;
    text-align: center;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
    -webkit-transition: 0.1s all ease;
    transition: 0.1s all ease;
    opacity: 0; }
    .jxsearch-wrapper .search-close:hover {
      color: #ea917d; }
    .jxsearch-wrapper .search-close i {
      font-size: 1.75rem;
      line-height: 1.875rem; }
    @media (max-width: 767.98px) {
      .jxsearch-wrapper .search-close {
        left: auto;
        right: 1.4375rem; }
        .jxsearch-wrapper .search-close i {
          font-size: 1.5625rem; } }
  .jxsearch-wrapper .nav-tabs {
    position: absolute;
    top: 50%;
    left: -1.875rem;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    border: none;
    -webkit-transition: 0.1s all ease;
    transition: 0.1s all ease;
    opacity: 0; }
    .jxsearch-wrapper .nav-tabs li {
      border: none;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin-bottom: 0; }
      .jxsearch-wrapper .nav-tabs li a {
        border: none;
        padding: 0;
        width: 1.875rem;
        height: 1.875rem;
        text-align: center;
        font-size: 1.25rem;
        line-height: 1.875rem;
        color: #2f2c2f; }
        .jxsearch-wrapper .nav-tabs li a i {
          line-height: 1.875rem; }
        .jxsearch-wrapper .nav-tabs li a.active {
          display: none; }
      .jxsearch-wrapper .nav-tabs li:first-child a, .jxsearch-wrapper .nav-tabs li a:hover {
        color: #ea917d; }
  .jxsearch-wrapper .tab-content {
    width: 100%; }
    .jxsearch-wrapper .tab-content form {
      max-width: 100%; }
  .jxsearch-wrapper .custom-select {
    position: absolute;
    left: 0;
    top: 0;
    border: none;
    height: 3.75rem;
    border-right: 0.0625rem solid #ebebeb;
    min-width: 12.5rem;
    max-width: 12.5rem;
    text-align: left;
    opacity: 0;
    -webkit-transition: all 0.1s ease;
    transition: all 0.1s ease;
    background-color: #fff;
    color: #2f2c2f;
    font-weight: 700;
    font-size: 0.6875rem;
    padding-left: 1.375rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    will-change: opacity; }
    .jxsearch-wrapper .custom-select option {
      padding: 0.3125rem; }
    @media (max-width: 1649.98px) {
      .jxsearch-wrapper .custom-select {
        height: 2.875rem; } }
    @media (max-width: 767.98px) {
      .jxsearch-wrapper .custom-select {
        height: 5rem; } }
    @media (max-width: 575.98px) {
      .jxsearch-wrapper .custom-select {
        padding-left: 0.9375rem;
        min-width: 7.8125rem;
        max-width: 7.8125rem; } }
  .jxsearch-wrapper #jx_search_query, .jxsearch-wrapper #jx_blog_search_query {
    font-size: 0.8125rem;
    border: none;
    text-align: left;
    padding: 0;
    height: 3.75rem;
    width: 0;
    margin: 0 auto;
    background: #fff;
    -webkit-box-shadow: 0px 0.1875rem 1.6875rem 0px rgba(0, 0, 0, 0.05);
            box-shadow: 0px 0.1875rem 1.6875rem 0px rgba(0, 0, 0, 0.05);
    -webkit-transition: 0.3s all ease;
    transition: 0.3s all ease;
    opacity: 0; }
    @media (max-width: 1649.98px) {
      .jxsearch-wrapper #jx_search_query, .jxsearch-wrapper #jx_blog_search_query {
        height: 2.875rem; } }
    @media (max-width: 767.98px) {
      .jxsearch-wrapper #jx_search_query, .jxsearch-wrapper #jx_blog_search_query {
        font-size: 1rem;
        height: 5rem; } }
  .jxsearch-wrapper #jxsearch_result, .jxsearch-wrapper #jxsearch_blog_result {
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    width: auto;
    z-index: 5;
    padding: 3rem;
    margin-top: 2.625rem;
    background: #fff;
    overflow-y: auto;
    max-height: 90vh;
    text-align: left;
    -webkit-box-shadow: 0px 0.1875rem 1.6875rem 0px rgba(0, 0, 0, 0.05);
            box-shadow: 0px 0.1875rem 1.6875rem 0px rgba(0, 0, 0, 0.05); }
    .jxsearch-wrapper #jxsearch_result::-webkit-scrollbar, .jxsearch-wrapper #jxsearch_blog_result::-webkit-scrollbar {
      width: 0.375rem; }
    .jxsearch-wrapper #jxsearch_result::-webkit-scrollbar-track, .jxsearch-wrapper #jxsearch_blog_result::-webkit-scrollbar-track {
      background: #fff;
      border-radius: 0; }
    .jxsearch-wrapper #jxsearch_result::-webkit-scrollbar-thumb, .jxsearch-wrapper #jxsearch_blog_result::-webkit-scrollbar-thumb {
      background: #888888;
      -webkit-transition: all 0.3s;
      transition: all 0.3s;
      border-radius: 0; }
      .jxsearch-wrapper #jxsearch_result::-webkit-scrollbar-thumb:hover, .jxsearch-wrapper #jxsearch_blog_result::-webkit-scrollbar-thumb:hover {
        background: #3a3a3a; }
    @media (max-width: 767.98px) {
      .jxsearch-wrapper #jxsearch_result, .jxsearch-wrapper #jxsearch_blog_result {
        left: 0.9375rem;
        right: 0.9375rem;
        padding: 1.25rem; } }
    @media (max-width: 575.98px) {
      .jxsearch-wrapper #jxsearch_result, .jxsearch-wrapper #jxsearch_blog_result {
        left: 0;
        right: 0;
        padding: 0.625rem; } }
    .jxsearch-wrapper #jxsearch_result .search-page, .jxsearch-wrapper #jxsearch_blog_result .search-page {
      overflow: hidden;
      clear: both; }
    .jxsearch-wrapper #jxsearch_result .jxsearch-row, .jxsearch-wrapper #jxsearch_blog_result .jxsearch-row {
      padding: 0.9375rem;
      margin-top: 0.0625rem;
      overflow: hidden;
      cursor: pointer;
      -webkit-transition: all 0.15s ease;
      transition: all 0.15s ease; }
      .jxsearch-wrapper #jxsearch_result .jxsearch-row .jxsearch-inner-row, .jxsearch-wrapper #jxsearch_blog_result .jxsearch-row .jxsearch-inner-row {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        .jxsearch-wrapper #jxsearch_result .jxsearch-row .jxsearch-inner-row img, .jxsearch-wrapper #jxsearch_blog_result .jxsearch-row .jxsearch-inner-row img {
          margin-right: 1.875rem;
          background: #faf8f2;
          max-width: 3.125rem;
          height: auto; }
      .jxsearch-wrapper #jxsearch_result .jxsearch-row:first-child, .jxsearch-wrapper #jxsearch_blog_result .jxsearch-row:first-child {
        margin: 0; }
      .jxsearch-wrapper #jxsearch_result .jxsearch-row:hover, .jxsearch-wrapper #jxsearch_blog_result .jxsearch-row:hover {
        background: #e7e7e7; }
    .jxsearch-wrapper #jxsearch_result .reference, .jxsearch-wrapper #jxsearch_result .quantity, .jxsearch-wrapper #jxsearch_result .availability, .jxsearch-wrapper #jxsearch_blog_result .reference, .jxsearch-wrapper #jxsearch_blog_result .quantity, .jxsearch-wrapper #jxsearch_blog_result .availability {
      display: inline-block;
      vertical-align: middle;
      margin: 0 0.9375rem 0 0;
      font-size: 0.75rem; }
      .jxsearch-wrapper #jxsearch_result .reference.availability, .jxsearch-wrapper #jxsearch_result .quantity.availability, .jxsearch-wrapper #jxsearch_result .availability.availability, .jxsearch-wrapper #jxsearch_blog_result .reference.availability, .jxsearch-wrapper #jxsearch_blog_result .quantity.availability, .jxsearch-wrapper #jxsearch_blog_result .availability.availability {
        text-decoration: underline; }
    .jxsearch-wrapper #jxsearch_result .quantity, .jxsearch-wrapper #jxsearch_blog_result .quantity {
      display: none; }
    .jxsearch-wrapper #jxsearch_result .name, .jxsearch-wrapper #jxsearch_blog_result .name {
      display: block;
      font: normal 1rem/1.625rem "Arimo", sans-serif;
      margin: 0; }
    .jxsearch-wrapper #jxsearch_result .price, .jxsearch-wrapper #jxsearch_blog_result .price {
      font: 700 1.125rem/1.75rem "Exo 2", sans-serif;
      color: #2f2c2f; }
    .jxsearch-wrapper #jxsearch_result .new-price, .jxsearch-wrapper #jxsearch_blog_result .new-price {
      color: #ea917d; }
    .jxsearch-wrapper #jxsearch_result .description-short, .jxsearch-wrapper #jxsearch_blog_result .description-short {
      margin-bottom: 0.625rem; }
    .jxsearch-wrapper #jxsearch_result div > strong, .jxsearch-wrapper #jxsearch_blog_result div > strong {
      font-weight: normal;
      color: black; }
    .jxsearch-wrapper #jxsearch_result .manufacturer-name, .jxsearch-wrapper #jxsearch_result .supplier-name, .jxsearch-wrapper #jxsearch_blog_result .manufacturer-name, .jxsearch-wrapper #jxsearch_blog_result .supplier-name {
      float: right;
      margin-left: 1.25rem;
      display: block;
      padding: 0.1875rem 0.4375rem;
      font-size: 0.6875rem;
      line-height: 0.9375rem; }
    .jxsearch-wrapper #jxsearch_result.loading, .jxsearch-wrapper #jxsearch_blog_result.loading {
      opacity: 0.5; }
    .jxsearch-wrapper #jxsearch_result div.hidden-row, .jxsearch-wrapper #jxsearch_result div.hidden-page, .jxsearch-wrapper #jxsearch_blog_result div.hidden-row, .jxsearch-wrapper #jxsearch_blog_result div.hidden-page {
      display: none; }
    .jxsearch-wrapper #jxsearch_result .pagers, .jxsearch-wrapper #jxsearch_blog_result .pagers {
      text-align: center;
      padding-top: 0.9375rem; }
      .jxsearch-wrapper #jxsearch_result .pagers a, .jxsearch-wrapper #jxsearch_blog_result .pagers a {
        padding: 0.1875rem;
        margin: 0 0.1875rem;
        display: inline-block;
        text-decoration: none; }
        .jxsearch-wrapper #jxsearch_result .pagers a:hover, .jxsearch-wrapper #jxsearch_result .pagers a:active, .jxsearch-wrapper #jxsearch_result .pagers a:focus, .jxsearch-wrapper #jxsearch_blog_result .pagers a:hover, .jxsearch-wrapper #jxsearch_blog_result .pagers a:active, .jxsearch-wrapper #jxsearch_blog_result .pagers a:focus {
          outline: none; }
        .jxsearch-wrapper #jxsearch_result .pagers a.active, .jxsearch-wrapper #jxsearch_blog_result .pagers a.active {
          cursor: default;
          pointer-events: none;
          color: #ea917d;
          text-decoration: underline; }
    .jxsearch-wrapper #jxsearch_result .navigation, .jxsearch-wrapper #jxsearch_blog_result .navigation {
      text-align: center;
      padding-top: 0.9375rem; }
      .jxsearch-wrapper #jxsearch_result .navigation.top, .jxsearch-wrapper #jxsearch_blog_result .navigation.top {
        padding-top: 0;
        padding-bottom: 0.9375rem; }
      .jxsearch-wrapper #jxsearch_result .navigation > a, .jxsearch-wrapper #jxsearch_blog_result .navigation > a {
        font-size: 1.5rem;
        padding: 0.125rem 0;
        text-decoration: none; }
        .jxsearch-wrapper #jxsearch_result .navigation > a.disabled, .jxsearch-wrapper #jxsearch_blog_result .navigation > a.disabled {
          cursor: default; }
        .jxsearch-wrapper #jxsearch_result .navigation > a:hover, .jxsearch-wrapper #jxsearch_result .navigation > a:active, .jxsearch-wrapper #jxsearch_result .navigation > a:focus, .jxsearch-wrapper #jxsearch_blog_result .navigation > a:hover, .jxsearch-wrapper #jxsearch_blog_result .navigation > a:active, .jxsearch-wrapper #jxsearch_blog_result .navigation > a:focus {
          outline: none; }
      .jxsearch-wrapper #jxsearch_result .navigation .pagers, .jxsearch-wrapper #jxsearch_blog_result .navigation .pagers {
        padding-top: 0; }
      .jxsearch-wrapper #jxsearch_result .navigation .count-pages, .jxsearch-wrapper #jxsearch_blog_result .navigation .count-pages {
        font-size: 1rem;
        padding: 0.3125rem 0.625rem; }
        .jxsearch-wrapper #jxsearch_result .navigation .count-pages .current, .jxsearch-wrapper #jxsearch_blog_result .navigation .count-pages .current {
          color: #000; }
    .jxsearch-wrapper #jxsearch_result .jxsearch-alllink, .jxsearch-wrapper #jxsearch_blog_result .jxsearch-alllink {
      padding-top: 0.625rem;
      text-align: center; }
      .jxsearch-wrapper #jxsearch_result .jxsearch-alllink a, .jxsearch-wrapper #jxsearch_blog_result .jxsearch-alllink a {
        display: inline-block;
        position: relative;
        padding-right: 1.4375rem; }
        .jxsearch-wrapper #jxsearch_result .jxsearch-alllink a:after, .jxsearch-wrapper #jxsearch_blog_result .jxsearch-alllink a:after {
          position: absolute;
          font-family: 'Material Icons';
          content: "\E86A";
          font-size: 1.5rem;
          line-height: 1;
          color: #000;
          right: 0;
          top: -0.125rem;
          -webkit-transition: all 0.5s ease-in-out;
          transition: all 0.5s ease-in-out;
          will-change: transform; }
        .jxsearch-wrapper #jxsearch_result .jxsearch-alllink a:hover:after, .jxsearch-wrapper #jxsearch_result .jxsearch-alllink a:focus:after, .jxsearch-wrapper #jxsearch_result .jxsearch-alllink a:active:after, .jxsearch-wrapper #jxsearch_blog_result .jxsearch-alllink a:hover:after, .jxsearch-wrapper #jxsearch_blog_result .jxsearch-alllink a:focus:after, .jxsearch-wrapper #jxsearch_blog_result .jxsearch-alllink a:active:after {
          -webkit-transform: rotate(360deg);
                  transform: rotate(360deg);
          color: #ea917d; }
  .jxsearch-wrapper #jxsearch_blog_result .jxsearch-inner-row img {
    float: left;
    width: 40%; }
  .jxsearch-wrapper #jxsearch_blog_result .jxsearch-inner-row .views {
    position: relative;
    padding-left: 1.375rem; }
    .jxsearch-wrapper #jxsearch_blog_result .jxsearch-inner-row .views:before {
      position: absolute;
      font-family: 'Material Icons';
      content: "\E8F4";
      font-size: 1.25rem;
      line-height: 1;
      left: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
  @media (min-width: 1200px) {
    .jxsearch-wrapper.active-jxsearch:before {
      visibility: visible;
      opacity: 1; } }
  .jxsearch-wrapper.active-jxsearch #jxsearchwrapper {
    visibility: visible; }
    .jxsearch-wrapper.active-jxsearch #jxsearchwrapper #jx_search_query, .jxsearch-wrapper.active-jxsearch #jxsearchwrapper #jx_blog_search_query {
      opacity: 1;
      width: 100%;
      padding: 0.3125rem 4.0625rem 0.3125rem 14.0625rem;
      -webkit-transition-delay: 0.1s;
              transition-delay: 0.1s; }
      @media (max-width: 767.98px) {
        .jxsearch-wrapper.active-jxsearch #jxsearchwrapper #jx_search_query, .jxsearch-wrapper.active-jxsearch #jxsearchwrapper #jx_blog_search_query {
          padding: 0.3125rem 4.375rem 0.3125rem 15.9375rem; } }
      @media (max-width: 575.98px) {
        .jxsearch-wrapper.active-jxsearch #jxsearchwrapper #jx_search_query, .jxsearch-wrapper.active-jxsearch #jxsearchwrapper #jx_blog_search_query {
          padding-left: 10.3125rem; } }
    .jxsearch-wrapper.active-jxsearch #jxsearchwrapper .button-search {
      opacity: 1;
      -webkit-transition: 0.3s all ease;
      transition: 0.3s all ease;
      -webkit-transition-property: opacity, color;
      transition-property: opacity, color;
      -webkit-transition-delay: 0.3s, 0s;
              transition-delay: 0.3s, 0s; }
    .jxsearch-wrapper.active-jxsearch #jxsearchwrapper .nav-tabs {
      left: -2.1875rem; }
      @media (max-width: 767.98px) {
        .jxsearch-wrapper.active-jxsearch #jxsearchwrapper .nav-tabs {
          right: 2.1875rem; } }
    .jxsearch-wrapper.active-jxsearch #jxsearchwrapper .search-close {
      left: -4.375rem; }
      @media (max-width: 767.98px) {
        .jxsearch-wrapper.active-jxsearch #jxsearchwrapper .search-close {
          right: 0.625rem; } }
    .jxsearch-wrapper.active-jxsearch #jxsearchwrapper .search-close, .jxsearch-wrapper.active-jxsearch #jxsearchwrapper .nav-tabs {
      opacity: 1;
      -webkit-transition: 0.3s all ease;
      transition: 0.3s all ease;
      -webkit-transition-property: opacity, left, color;
      transition-property: opacity, left, color;
      -webkit-transition-delay: 0.3s, 0.25s, 0s;
              transition-delay: 0.3s, 0.25s, 0s; }
      @media (max-width: 767.98px) {
        .jxsearch-wrapper.active-jxsearch #jxsearchwrapper .search-close, .jxsearch-wrapper.active-jxsearch #jxsearchwrapper .nav-tabs {
          left: auto; } }
    .jxsearch-wrapper.active-jxsearch #jxsearchwrapper .custom-select {
      opacity: 1;
      -webkit-transition-property: opacity;
      transition-property: opacity;
      -webkit-transition-delay: 0.3s;
              transition-delay: 0.3s; }

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9tb2R1bGVzL2p4c2VhcmNoL3ZpZXdzL2Nzcy9EOi9PcGVuU2VydmVyL2RvbWFpbnMvbG9jYWxob3N0L1RoZW1lMTUxMS1GYXNoaW9uL3RoZW1lcy90aGVtZTE1MTEvX2Rldi88bm8gc291cmNlPiIsIndlYnBhY2s6Ly8vLi9tb2R1bGVzL2p4c2VhcmNoL3ZpZXdzL2Nzcy9EOi9PcGVuU2VydmVyL2RvbWFpbnMvbG9jYWxob3N0L1RoZW1lMTUxMS1GYXNoaW9uL3RoZW1lcy90aGVtZTE1MTEvX2Rldi9tb2R1bGVzL2p4c2VhcmNoL3ZpZXdzL2Nzcy9qeHNlYXJjaC5zY3NzIiwid2VicGFjazovLy8uL21vZHVsZXMvanhzZWFyY2gvdmlld3MvY3NzL0Q6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvVGhlbWUxNTExLUZhc2hpb24vdGhlbWVzL3RoZW1lMTUxMS9fZGV2L21vZHVsZXMvanhzZWFyY2gvdmlld3MvY3NzL0Q6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvVGhlbWUxNTExLUZhc2hpb24vdGhlbWVzL3RoZW1lMTUxMS9fZGV2L21vZHVsZXMvanhzZWFyY2gvdmlld3MvY3NzL2p4c2VhcmNoLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbW9kdWxlcy9qeHNlYXJjaC92aWV3cy9jc3MvRDovT3BlblNlcnZlci9kb21haW5zL2xvY2FsaG9zdC9UaGVtZTE1MTEtRmFzaGlvbi90aGVtZXMvdGhlbWUxNTExL19kZXYvbW9kdWxlcy9qeHNlYXJjaC92aWV3cy9jc3MvRDovT3BlblNlcnZlci9kb21haW5zL2xvY2FsaG9zdC9UaGVtZTE1MTEtRmFzaGlvbi90aGVtZXMvdGhlbWUxNTExL19kZXYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9tb2R1bGVzL2p4c2VhcmNoL3ZpZXdzL2Nzcy9EOi9PcGVuU2VydmVyL2RvbWFpbnMvbG9jYWxob3N0L1RoZW1lMTUxMS1GYXNoaW9uL3RoZW1lcy90aGVtZTE1MTEvX2Rldi9tb2R1bGVzL2p4c2VhcmNoL3ZpZXdzL2Nzcy9EOi9PcGVuU2VydmVyL2RvbWFpbnMvbG9jYWxob3N0L1RoZW1lMTUxMS1GYXNoaW9uL3RoZW1lcy90aGVtZTE1MTEvX2Rldi9jc3MvcGFydGlhbHMvX3ZhcmlhYmxlc19jb2xvci5zY3NzIiwid2VicGFjazovLy8uL21vZHVsZXMvanhzZWFyY2gvdmlld3MvY3NzL0Q6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvVGhlbWUxNTExLUZhc2hpb24vdGhlbWVzL3RoZW1lMTUxMS9fZGV2L21vZHVsZXMvanhzZWFyY2gvdmlld3MvY3NzL0Q6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvVGhlbWUxNTExLUZhc2hpb24vdGhlbWVzL3RoZW1lMTUxMS9fZGV2L2Nzcy9wYXJ0aWFscy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbW9kdWxlcy9qeHNlYXJjaC92aWV3cy9jc3MvRDovT3BlblNlcnZlci9kb21haW5zL2xvY2FsaG9zdC9UaGVtZTE1MTEtRmFzaGlvbi90aGVtZXMvdGhlbWUxNTExL19kZXYvbW9kdWxlcy9qeHNlYXJjaC92aWV3cy9jc3MvRDovT3BlblNlcnZlci9kb21haW5zL2xvY2FsaG9zdC9UaGVtZTE1MTEtRmFzaGlvbi90aGVtZXMvdGhlbWUxNTExL19kZXYvY3NzL3BhcnRpYWxzL19taXhpbnMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VB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a1pRLG1CQUFrQjtJQUNsQix1QkFBa0IsRUFRbkI7SUEzWlA7TUFxWlUsbUJBQWtCO01JL1cxQiw4QkFBNkI7TUFDN0IsaUJKK1d5QztNSTdXdkMsbUJKNlc2QztNSTFXN0MsZUowV2dEO01BQzFDLFFBQU87TUFDUCxTQUFRO01BQ1Isb0NBQTJCO2NBQTNCLDRCQUEyQixFQUM1QjtFQy9WTDtJRDNESjtNQWlhUSxvQkFBbUI7TUFDbkIsV0FBVSxFQUNYO0VBbmFQO0lBc2FNLG9CQUFtQixFQTZDcEI7SUFuZEw7TUF3YVEsV0FBVTtNQUNWLFlBQVc7TUFDWCxrREFBMkI7TUFDM0IsK0JBQXNCO2NBQXRCLHVCQUFzQixFQU92QjtNQzFXSDtRRHhFSjtVQTZhVSxpREFBMkIsRUFLOUI7TUMxV0g7UUR4RUo7VUFnYlUseUJBQW1CLEVBRXRCO0lBbGJQO01Bb2JRLFdBQVU7TUFDVixrQ0FBeUI7TUFBekIsMEJBQXlCO01BQ3pCLDRDQUFtQztNQUFuQyxvQ0FBbUM7TUFDbkMsbUNBQTBCO2NBQTFCLDJCQUEwQixFQUMzQjtJQXhiUDtNQTBiUSxpQkFBVyxFQUlaO01DdFhIO1FEeEVKO1VBNGJVLGlCQUFXLEVBRWQ7SUE5YlA7TUFnY1EsZ0JBQVcsRUFJWjtNQzVYSDtRRHhFSjtVQWtjVSxnQkFBVyxFQUVkO0lBcGNQO01Bc2NRLFdBQVU7TUFDVixrQ0FBeUI7TUFBekIsMEJBQXlCO01BQ3pCLGtEQUF5QztNQUF6QywwQ0FBeUM7TUFDekMsMENBQWlDO2NBQWpDLGtDQUFpQyxFQUlsQztNQ3JZSDtRRHhFSjtVQTJjVSxXQUFVLEVBRWI7SUE3Y1A7TUErY1EsV0FBVTtNQUNWLHFDQUE0QjtNQUE1Qiw2QkFBNEI7TUFDNUIsK0JBQXNCO2NBQXRCLHVCQUFzQixFQUN2QiIsImZpbGUiOiIuLlxcbW9kdWxlc1xcanhzZWFyY2hcXHZpZXdzXFxjc3NcXGp4c2VhcmNoLmNzcyIsInNvdXJjZXNDb250ZW50IjpbbnVsbCwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLmp4c2VhcmNoLXdyYXBwZXIge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAuanhzZWFyY2gtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmp4c2VhcmNoLXdyYXBwZXI6YmVmb3JlIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDFweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgICAgei1pbmRleDogMTsgfSB9XG4gIC5qeHNlYXJjaC13cmFwcGVyIC5zZWFyY2gtaWNvbiB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLmp4c2VhcmNoLXdyYXBwZXIgI2p4c2VhcmNod3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAxNy41JTtcbiAgICByaWdodDogMTcuNSU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgei1pbmRleDogMjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgICAgLmp4c2VhcmNoLXdyYXBwZXIgI2p4c2VhcmNod3JhcHBlciB7XG4gICAgICAgIHRvcDogMzAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5qeHNlYXJjaC13cmFwcGVyICNqeHNlYXJjaHdyYXBwZXIge1xuICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICByaWdodDogMTVweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAuanhzZWFyY2gtd3JhcHBlciAjanhzZWFyY2h3cmFwcGVyIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7IH0gfVxuICAgIC5qeHNlYXJjaC13cmFwcGVyICNqeHNlYXJjaHdyYXBwZXIgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZmxleDogMSAxOyB9XG4gIC5qeHNlYXJjaC13cmFwcGVyIC5idXR0b24tc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MiU7XG4gICAgcmlnaHQ6IDIxcHg7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgdHJhbnNpdGlvbjogMC4xcyBhbGwgZWFzZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGNvbG9yOiAjMmYyYzJmOyB9XG4gICAgLmp4c2VhcmNoLXdyYXBwZXIgLmJ1dHRvbi1zZWFyY2ggaSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICAgIC5qeHNlYXJjaC13cmFwcGVyIC5idXR0b24tc2VhcmNoIHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5qeHNlYXJjaC13cmFwcGVyIC5idXR0b24tc2VhcmNoOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZWE5MTdkOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAuanhzZWFyY2gtd3JhcHBlciAuYnV0dG9uLXNlYXJjaCB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAyMTBweDtcbiAgICAgICAgdG9wOiA1MCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgLmp4c2VhcmNoLXdyYXBwZXIgLmJ1dHRvbi1zZWFyY2gge1xuICAgICAgICBsZWZ0OiAxMzBweDsgfSB9XG4gIC5qeHNlYXJjaC13cmFwcGVyIC5zZWFyY2gtY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogIzJmMmMyZjtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHRyYW5zaXRpb246IDAuMXMgYWxsIGVhc2U7XG4gICAgb3BhY2l0eTogMDsgfVxuICAgIC5qeHNlYXJjaC13cmFwcGVyIC5zZWFyY2gtY2xvc2U6aG92ZXIge1xuICAgICAgY29sb3I6ICNlYTkxN2Q7IH1cbiAgICAuanhzZWFyY2gtd3JhcHBlciAuc2VhcmNoLWNsb3NlIGkge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5qeHNlYXJjaC13cmFwcGVyIC5zZWFyY2gtY2xvc2Uge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMjNweDsgfVxuICAgICAgICAuanhzZWFyY2gtd3JhcHBlciAuc2VhcmNoLWNsb3NlIGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDsgfSB9XG4gIC5qeHNlYXJjaC13cmFwcGVyIC5uYXYtdGFicyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IC0zMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogMC4xcyBhbGwgZWFzZTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gICAgLmp4c2VhcmNoLXdyYXBwZXIgLm5hdi10YWJzIGxpIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLmp4c2VhcmNoLXdyYXBwZXIgLm5hdi10YWJzIGxpIGEge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgY29sb3I6ICMyZjJjMmY7IH1cbiAgICAgICAgLmp4c2VhcmNoLXdyYXBwZXIgLm5hdi10YWJzIGxpIGEgaSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgICAgICAgLmp4c2VhcmNoLXdyYXBwZXIgLm5hdi10YWJzIGxpIGEuYWN0aXZlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuanhzZWFyY2gtd3JhcHBlciAubmF2LXRhYnMgbGk6Zmlyc3QtY2hpbGQgYSwgLmp4c2VhcmNoLXdyYXBwZXIgLm5hdi10YWJzIGxpIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2VhOTE3ZDsgfVxuICAuanhzZWFyY2gtd3JhcHBlciAudGFiLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmp4c2VhcmNoLXdyYXBwZXIgLnRhYi1jb250ZW50IGZvcm0ge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5qeHNlYXJjaC13cmFwcGVyIC5jdXN0b20tc2VsZWN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGhlaWdodDogNjBweDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWJlYmViO1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjMmYyYzJmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMjJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTsgfVxuICAgIC5qeHNlYXJjaC13cmFwcGVyIC5jdXN0b20tc2VsZWN0IG9wdGlvbiB7XG4gICAgICBwYWRkaW5nOiA1cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTY0OS45OHB4KSB7XG4gICAgICAuanhzZWFyY2gtd3JhcHBlciAuY3VzdG9tLXNlbGVjdCB7XG4gICAgICAgIGhlaWdodDogNDZweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAuanhzZWFyY2gtd3JhcHBlciAuY3VzdG9tLXNlbGVjdCB7XG4gICAgICAgIGhlaWdodDogODBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAuanhzZWFyY2gtd3JhcHBlciAuY3VzdG9tLXNlbGVjdCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgbWluLXdpZHRoOiAxMjVweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjVweDsgfSB9XG4gIC5qeHNlYXJjaC13cmFwcGVyICNqeF9zZWFyY2hfcXVlcnksIC5qeHNlYXJjaC13cmFwcGVyICNqeF9ibG9nX3NlYXJjaF9xdWVyeSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHdpZHRoOiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMHB4IDNweCAyN3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG4gICAgb3BhY2l0eTogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNjQ5Ljk4cHgpIHtcbiAgICAgIC5qeHNlYXJjaC13cmFwcGVyICNqeF9zZWFyY2hfcXVlcnksIC5qeHNlYXJjaC13cmFwcGVyICNqeF9ibG9nX3NlYXJjaF9xdWVyeSB7XG4gICAgICAgIGhlaWdodDogNDZweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAuanhzZWFyY2gtd3JhcHBlciAjanhfc2VhcmNoX3F1ZXJ5LCAuanhzZWFyY2gtd3JhcHBlciAjanhfYmxvZ19zZWFyY2hfcXVlcnkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGhlaWdodDogODBweDsgfSB9XG4gIC5qeHNlYXJjaC13cmFwcGVyICNqeHNlYXJjaF9yZXN1bHQsIC5qeHNlYXJjaC13cmFwcGVyICNqeHNlYXJjaF9ibG9nX3Jlc3VsdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgei1pbmRleDogNTtcbiAgICBwYWRkaW5nOiA0OHB4O1xuICAgIG1hcmdpbi10b3A6IDQycHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDkwdmg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBib3gtc2hhZG93OiAwcHggM3B4IDI3cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cbiAgICAuanhzZWFyY2gtd3JhcHBlciAjanhzZWFyY2hfcmVzdWx0Ojotd2Via2l0LXNjcm9sbGJhciwgLmp4c2VhcmNoLXdyYXBwZXIgI2p4c2VhcmNoX2Jsb2dfcmVzdWx0Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICB3aWR0aDogNnB4OyB9XG4gICAgLmp4c2VhcmNoLXdyYXBwZXIgI2p4c2VhcmNoX3Jlc3VsdDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2ssIC5qeHNlYXJjaC13cmFwcGVyICNqeHNlYXJjaF9ibG9nX3Jlc3VsdDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAuanhzZWFyY2gtd3JhcHBlciAjanhzZWFyY2hfcmVzdWx0Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiwgLmp4c2VhcmNoLXdyYXBwZXIgI2p4c2VhcmNoX2Jsb2dfcmVzdWx0Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjODg4ODg4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgICAuanhzZWFyY2gtd3JhcHBlciAjanhzZWFyY2hfcmVzdWx0Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciwgLmp4c2VhcmNoLXdyYXBwZXIgI2p4c2VhcmNoX2Jsb2dfcmVzdWx0Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzYTNhM2E7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5qeHNlYXJjaC13cmFwcGVyICNqeHNlYXJjaF9yZXN1bHQsIC5qeHNlYXJjaC13cmFwcGVyICNqeHNlYXJjaF9ibG9nX3Jlc3VsdCB7XG4gICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgIC5qeHNlYXJjaC13cmFwcGVyICNqeHNlYXJjaF9yZXN1bHQsIC5qeHNlYXJjaC13cmFwcGVyICNqeHNlYXJjaF9ibG9nX3Jlc3VsdCB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nOiAxMHB4OyB9IH1cbiAgICAuanhzZWFyY2gtd3JhcHBlciAjanhzZWFyY2hfcmVzdWx0IC5zZWFyY2gtcGFnZSwgLmp4c2VhcmNoLXdyYXBwZXIgI2p4c2VhcmNoX2Jsb2dfcmVzdWx0IC5zZWFyY2gtcGFnZSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuanhzZWFyY2gtd3JhcHBlciAjanhzZWFyY2hfcmVzdWx0IC5qeHNlYXJjaC1yb3csIC5qeHNlYXJjaC13cmFwcGVyICNqeHNlYXJjaF9ibG9nX3Jlc3VsdCAuanhzZWFyY2gtcm93IHtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7IH1cbiAgICAgIC5qeHNlYXJjaC13cmFwcGVyICNqeHNlYXJjaF9yZXN1bHQgLmp4c2VhcmNoLXJvdyAuanhzZWFyY2gtaW5uZXItcm93LCAuanhzZWFyY2gtd3JhcHBlciAjanhzZWFyY2hfYmxvZ19yZXN1bHQgLmp4c2VhcmNoLXJvdyAuanhzZWFyY2gtaW5uZXItcm93IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgIC5qeHNlYXJjaC13cmFwcGVyICNqeHNlYXJjaF9yZXN1bHQgLmp4c2VhcmNoLXJvdyAuanhzZWFyY2gtaW5uZXItcm93IGltZywgLmp4c2VhcmNoLXdyYXBwZXIgI2p4c2VhcmNoX2Jsb2dfcmVzdWx0IC5qeHNlYXJjaC1yb3cgLmp4c2VhcmNoLWlubmVyLXJvdyBpbWcge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmFmOGYyO1xuICAgICAgICAgIG1heC13aWR0aDogNTBweDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIC5qeHNlYXJjaC13cmFwcGVyICNqeHNlYXJjaF9yZXN1bHQgLmp4c2VhcmNoLXJvdzpmaXJzdC1jaGlsZCwgLmp4c2VhcmNoLXdyYXBwZXIgI2p4c2VhcmNoX2Jsb2dfcmVzdWx0IC5qeHNlYXJjaC1yb3c6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5qeHNlYXJjaC13cmFwcGVyICNqeHNlYXJjaF9yZXN1bHQgLmp4c2VhcmNoLXJvdzpob3ZlciwgLmp4c2VhcmNoLXdyYXBwZXIgI2p4c2VhcmNoX2Jsb2dfcmVzdWx0IC5qeHNlYXJjaC1yb3c6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZTdlN2U3OyB9XG4gICAgLmp4c2VhcmNoLXdyYXBwZXIgI2p4c2VhcmNoX3Jlc3VsdCAucmVmZXJlbmNlLCAuanhzZWFyY2gtd3JhcHBlciAjanhzZWFyY2hfcmVzdWx0IC5xdWFudGl0eSwgLmp4c2VhcmNoLXdyYXBwZXIgI2p4c2VhcmNoX3Jlc3VsdCAuYXZhaWxhYmlsaXR5LCAuanhzZWFyY2gtd3JhcHBlciAjanhzZWFyY2hfYmxvZ19yZXN1bHQgLnJlZmVyZW5jZSwgLmp4c2VhcmNoLXdyYXBwZXIgI2p4c2VhcmNoX2Jsb2dfcmVzdWx0IC5xdWFudGl0eSwgLmp4c2VhcmNoLXdyYXBwZXIgI2p4c2VhcmNoX2Jsb2dfcmVzdWx0IC5hdmFpbGFiaWxpdHkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbjogMCAxNXB4IDAgMDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgLmp4c2VhcmNoLXdyYXBwZXIgI2p4c2VhcmNoX3Jlc3VsdCAucmVmZXJlbmNlLmF2YWlsYWJpbGl0eSwgLmp4c2VhcmNoLXdyYXBwZXIgI2p4c2VhcmNoX3Jlc3VsdCAucXVhbnRpdHkuYXZhaWxhYmlsaXR5LCAuanhzZWFyY2gtd3JhcHBlciAjanhzZWFyY2hfcmVzdWx0IC5hdmFpbGFiaWxpdHkuYXZhaWxhYmlsaXR5LCAuanhzZWFyY2gtd3JhcHBlciAjanhzZWFyY2hfYmxvZ19yZXN1bHQgLnJlZmVyZW5jZS5hdmFpbGFiaWxpdHksIC5qeHNlYXJjaC13cmFwcGVyICNqeHNlYXJjaF9ibG9nX3Jlc3VsdCAucXVhbnRpdHkuYXZhaWxhYmlsaXR5LCAuanhzZWFyY2gtd3JhcHBlciAjanhzZWFyY2hfYmxvZ19yZXN1bHQgLmF2YWlsYWJpbGl0eS5hdmFpbGFiaWxpdHkge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5qeHNlYXJjaC13cmFwcGVyICNqeHNlYXJjaF9yZXN1bHQgLnF1YW50aXR5LCAuanhzZWFyY2gtd3JhcHBlciAjanhzZWFyY2hfYmxvZ19yZXN1bHQgLnF1YW50aXR5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuanhzZWFyY2gtd3JhcHBlciAjanhzZWFyY2hfcmVzdWx0IC5uYW1lLCAuanhzZWFyY2gtd3JhcHBlciAjanhzZWFyY2hfYmxvZ19yZXN1bHQgLm5hbWUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250OiBub3JtYWwgMTZweC8yNnB4IFwiQXJpbW9cIiwgc2Fucy1zZXJpZjtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5qeHNlYXJjaC13cmFwcGVyICNqeHNlYXJjaF9yZXN1bHQgLnByaWNlLCAuanhzZWFyY2gtd3JhcHBlciAjanhzZWFyY2hfYmxvZ19yZXN1bHQgLnByaWNlIHtcbiAgICAgIGZvbnQ6IDcwMCAxOHB4LzI4cHggXCJFeG8gMlwiLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6ICMyZjJjMmY7IH1cbiAgICAuanhzZWFyY2gtd3JhcHBlciAjanhzZWFyY2hfcmVzdWx0IC5uZXctcHJpY2UsIC5qeHNlYXJjaC13cmFwcGVyICNqeHNlYXJjaF9ibG9nX3Jlc3VsdCAubmV3LXByaWNlIHtcbiAgICAgIGNvbG9yOiAjZWE5MTdkOyB9XG4gICAgLmp4c2VhcmNoLXdyYXBwZXIgI2p4c2VhcmNoX3Jlc3VsdCAuZGVzY3JpcHRpb24tc2hvcnQsIC5qeHNlYXJjaC13cmFwcGVyICNqeHNlYXJjaF9ibG9nX3Jlc3VsdCAuZGVzY3JpcHRpb24tc2hvcnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5qeHNlYXJjaC13cmFwcGVyICNqeHNlYXJjaF9yZXN1bHQgZGl2ID4gc3Ryb25nLCAuanhzZWFyY2gtd3JhcHBlciAjanhzZWFyY2hfYmxvZ19yZXN1bHQgZGl2ID4gc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBjb2xvcjogYmxhY2s7IH1cbiAgICAuanhzZWFyY2gtd3JhcHBlciAjanhzZWFyY2hfcmVzdWx0IC5tYW51ZmFjdHVyZXItbmFtZSwgLmp4c2VhcmNoLXdyYXBwZXIgI2p4c2VhcmNoX3Jlc3VsdCAuc3VwcGxpZXItbmFtZSwgLmp4c2VhcmNoLXdyYXBwZXIgI2p4c2VhcmNoX2Jsb2dfcmVzdWx0IC5tYW51ZmFjdHVyZXItbmFtZSwgLmp4c2VhcmNoLXdyYXBwZXIgI2p4c2VhcmNoX2Jsb2dfcmVzdWx0IC5zdXBwbGllci1uYW1lIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAzcHggN3B4O1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7IH1cbiAgICAuanhzZWFyY2gtd3JhcHBlciAjanhzZWFyY2hfcmVzdWx0LmxvYWRpbmcsIC5qeHNlYXJjaC13cmFwcGVyICNqeHNlYXJjaF9ibG9nX3Jlc3VsdC5sb2FkaW5nIHtcbiAgICAgIG9wYWNpdHk6IDAuNTsgfVxuICAgIC5qeHNlYXJjaC13cmFwcGVyICNqeHNlYXJjaF9yZXN1bHQgZGl2LmhpZGRlbi1yb3csIC5qeHNlYXJjaC13cmFwcGVyICNqeHNlYXJjaF9yZXN1bHQgZGl2LmhpZGRlbi1wYWdlLCAuanhzZWFyY2gtd3JhcHBlciAjanhzZWFyY2hfYmxvZ19yZXN1bHQgZGl2LmhpZGRlbi1yb3csIC5qeHNlYXJjaC13cmFwcGVyICNqeHNlYXJjaF9ibG9nX3Jlc3VsdCBkaXYuaGlkZGVuLXBhZ2Uge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5qeHNlYXJjaC13cmFwcGVyICNqeHNlYXJjaF9yZXN1bHQgLnBhZ2VycywgLmp4c2VhcmNoLXdyYXBwZXIgI2p4c2VhcmNoX2Jsb2dfcmVzdWx0IC5wYWdlcnMge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZy10b3A6IDE1cHg7IH1cbiAgICAgIC5qeHNlYXJjaC13cmFwcGVyICNqeHNlYXJjaF9yZXN1bHQgLnBhZ2VycyBhLCAuanhzZWFyY2gtd3JhcHBlciAjanhzZWFyY2hfYmxvZ19yZXN1bHQgLnBhZ2VycyBhIHtcbiAgICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgICBtYXJnaW46IDAgM3B4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAuanhzZWFyY2gtd3JhcHBlciAjanhzZWFyY2hfcmVzdWx0IC5wYWdlcnMgYTpob3ZlciwgLmp4c2VhcmNoLXdyYXBwZXIgI2p4c2VhcmNoX3Jlc3VsdCAucGFnZXJzIGE6YWN0aXZlLCAuanhzZWFyY2gtd3JhcHBlciAjanhzZWFyY2hfcmVzdWx0IC5wYWdlcnMgYTpmb2N1cywgLmp4c2VhcmNoLXdyYXBwZXIgI2p4c2VhcmNoX2Jsb2dfcmVzdWx0IC5wYWdlcnMgYTpob3ZlciwgLmp4c2VhcmNoLXdyYXBwZXIgI2p4c2VhcmNoX2Jsb2dfcmVzdWx0IC5wYWdlcnMgYTphY3RpdmUsIC5qeHNlYXJjaC13cmFwcGVyICNqeHNlYXJjaF9ibG9nX3Jlc3VsdCAucGFnZXJzIGE6Zm9jdXMge1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgICAgLmp4c2VhcmNoLXdyYXBwZXIgI2p4c2VhcmNoX3Jlc3VsdCAucGFnZXJzIGEuYWN0aXZlLCAuanhzZWFyY2gtd3JhcHBlciAjanhzZWFyY2hfYmxvZ19yZXN1bHQgLnBhZ2VycyBhLmFjdGl2ZSB7XG4gICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAjZWE5MTdkO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLmp4c2VhcmNoLXdyYXBwZXIgI2p4c2VhcmNoX3Jlc3VsdCAubmF2aWdhdGlvbiwgLmp4c2VhcmNoLXdyYXBwZXIgI2p4c2VhcmNoX2Jsb2dfcmVzdWx0IC5uYXZpZ2F0aW9uIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4OyB9XG4gICAgICAuanhzZWFyY2gtd3JhcHBlciAjanhzZWFyY2hfcmVzdWx0IC5uYXZpZ2F0aW9uLnRvcCwgLmp4c2VhcmNoLXdyYXBwZXIgI2p4c2VhcmNoX2Jsb2dfcmVzdWx0IC5uYXZpZ2F0aW9uLnRvcCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuICAgICAgLmp4c2VhcmNoLXdyYXBwZXIgI2p4c2VhcmNoX3Jlc3VsdCAubmF2aWdhdGlvbiA+IGEsIC5qeHNlYXJjaC13cmFwcGVyICNqeHNlYXJjaF9ibG9nX3Jlc3VsdCAubmF2aWdhdGlvbiA+IGEge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIHBhZGRpbmc6IDJweCAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgLmp4c2VhcmNoLXdyYXBwZXIgI2p4c2VhcmNoX3Jlc3VsdCAubmF2aWdhdGlvbiA+IGEuZGlzYWJsZWQsIC5qeHNlYXJjaC13cmFwcGVyICNqeHNlYXJjaF9ibG9nX3Jlc3VsdCAubmF2aWdhdGlvbiA+IGEuZGlzYWJsZWQge1xuICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgICAgICAuanhzZWFyY2gtd3JhcHBlciAjanhzZWFyY2hfcmVzdWx0IC5uYXZpZ2F0aW9uID4gYTpob3ZlciwgLmp4c2VhcmNoLXdyYXBwZXIgI2p4c2VhcmNoX3Jlc3VsdCAubmF2aWdhdGlvbiA+IGE6YWN0aXZlLCAuanhzZWFyY2gtd3JhcHBlciAjanhzZWFyY2hfcmVzdWx0IC5uYXZpZ2F0aW9uID4gYTpmb2N1cywgLmp4c2VhcmNoLXdyYXBwZXIgI2p4c2VhcmNoX2Jsb2dfcmVzdWx0IC5uYXZpZ2F0aW9uID4gYTpob3ZlciwgLmp4c2VhcmNoLXdyYXBwZXIgI2p4c2VhcmNoX2Jsb2dfcmVzdWx0IC5uYXZpZ2F0aW9uID4gYTphY3RpdmUsIC5qeHNlYXJjaC13cmFwcGVyICNqeHNlYXJjaF9ibG9nX3Jlc3VsdCAubmF2aWdhdGlvbiA+IGE6Zm9jdXMge1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgIC5qeHNlYXJjaC13cmFwcGVyICNqeHNlYXJjaF9yZXN1bHQgLm5hdmlnYXRpb24gLnBhZ2VycywgLmp4c2VhcmNoLXdyYXBwZXIgI2p4c2VhcmNoX2Jsb2dfcmVzdWx0IC5uYXZpZ2F0aW9uIC5wYWdlcnMge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgLmp4c2VhcmNoLXdyYXBwZXIgI2p4c2VhcmNoX3Jlc3VsdCAubmF2aWdhdGlvbiAuY291bnQtcGFnZXMsIC5qeHNlYXJjaC13cmFwcGVyICNqeHNlYXJjaF9ibG9nX3Jlc3VsdCAubmF2aWdhdGlvbiAuY291bnQtcGFnZXMge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4OyB9XG4gICAgICAgIC5qeHNlYXJjaC13cmFwcGVyICNqeHNlYXJjaF9yZXN1bHQgLm5hdmlnYXRpb24gLmNvdW50LXBhZ2VzIC5jdXJyZW50LCAuanhzZWFyY2gtd3JhcHBlciAjanhzZWFyY2hfYmxvZ19yZXN1bHQgLm5hdmlnYXRpb24gLmNvdW50LXBhZ2VzIC5jdXJyZW50IHtcbiAgICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5qeHNlYXJjaC13cmFwcGVyICNqeHNlYXJjaF9yZXN1bHQgLmp4c2VhcmNoLWFsbGxpbmssIC5qeHNlYXJjaC13cmFwcGVyICNqeHNlYXJjaF9ibG9nX3Jlc3VsdCAuanhzZWFyY2gtYWxsbGluayB7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmp4c2VhcmNoLXdyYXBwZXIgI2p4c2VhcmNoX3Jlc3VsdCAuanhzZWFyY2gtYWxsbGluayBhLCAuanhzZWFyY2gtd3JhcHBlciAjanhzZWFyY2hfYmxvZ19yZXN1bHQgLmp4c2VhcmNoLWFsbGxpbmsgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyM3B4OyB9XG4gICAgICAgIC5qeHNlYXJjaC13cmFwcGVyICNqeHNlYXJjaF9yZXN1bHQgLmp4c2VhcmNoLWFsbGxpbmsgYTphZnRlciwgLmp4c2VhcmNoLXdyYXBwZXIgI2p4c2VhcmNoX2Jsb2dfcmVzdWx0IC5qeHNlYXJjaC1hbGxsaW5rIGE6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcbiAgICAgICAgICBjb250ZW50OiBcIu6hqlwiO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTsgfVxuICAgICAgICAuanhzZWFyY2gtd3JhcHBlciAjanhzZWFyY2hfcmVzdWx0IC5qeHNlYXJjaC1hbGxsaW5rIGE6aG92ZXI6YWZ0ZXIsIC5qeHNlYXJjaC13cmFwcGVyICNqeHNlYXJjaF9yZXN1bHQgLmp4c2VhcmNoLWFsbGxpbmsgYTpmb2N1czphZnRlciwgLmp4c2VhcmNoLXdyYXBwZXIgI2p4c2VhcmNoX3Jlc3VsdCAuanhzZWFyY2gtYWxsbGluayBhOmFjdGl2ZTphZnRlciwgLmp4c2VhcmNoLXdyYXBwZXIgI2p4c2VhcmNoX2Jsb2dfcmVzdWx0IC5qeHNlYXJjaC1hbGxsaW5rIGE6aG92ZXI6YWZ0ZXIsIC5qeHNlYXJjaC13cmFwcGVyICNqeHNlYXJjaF9ibG9nX3Jlc3VsdCAuanhzZWFyY2gtYWxsbGluayBhOmZvY3VzOmFmdGVyLCAuanhzZWFyY2gtd3JhcHBlciAjanhzZWFyY2hfYmxvZ19yZXN1bHQgLmp4c2VhcmNoLWFsbGxpbmsgYTphY3RpdmU6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICAgICAgY29sb3I6ICNlYTkxN2Q7IH1cbiAgLmp4c2VhcmNoLXdyYXBwZXIgI2p4c2VhcmNoX2Jsb2dfcmVzdWx0IC5qeHNlYXJjaC1pbm5lci1yb3cgaW1nIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDAlOyB9XG4gIC5qeHNlYXJjaC13cmFwcGVyICNqeHNlYXJjaF9ibG9nX3Jlc3VsdCAuanhzZWFyY2gtaW5uZXItcm93IC52aWV3cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMjJweDsgfVxuICAgIC5qeHNlYXJjaC13cmFwcGVyICNqeHNlYXJjaF9ibG9nX3Jlc3VsdCAuanhzZWFyY2gtaW5uZXItcm93IC52aWV3czpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XG4gICAgICBjb250ZW50OiBcIu6jtFwiO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5qeHNlYXJjaC13cmFwcGVyLmFjdGl2ZS1qeHNlYXJjaDpiZWZvcmUge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICAuanhzZWFyY2gtd3JhcHBlci5hY3RpdmUtanhzZWFyY2ggI2p4c2VhcmNod3JhcHBlciB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5qeHNlYXJjaC13cmFwcGVyLmFjdGl2ZS1qeHNlYXJjaCAjanhzZWFyY2h3cmFwcGVyICNqeF9zZWFyY2hfcXVlcnksIC5qeHNlYXJjaC13cmFwcGVyLmFjdGl2ZS1qeHNlYXJjaCAjanhzZWFyY2h3cmFwcGVyICNqeF9ibG9nX3NlYXJjaF9xdWVyeSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiA1cHggNjVweCA1cHggMjI1cHg7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgLmp4c2VhcmNoLXdyYXBwZXIuYWN0aXZlLWp4c2VhcmNoICNqeHNlYXJjaHdyYXBwZXIgI2p4X3NlYXJjaF9xdWVyeSwgLmp4c2VhcmNoLXdyYXBwZXIuYWN0aXZlLWp4c2VhcmNoICNqeHNlYXJjaHdyYXBwZXIgI2p4X2Jsb2dfc2VhcmNoX3F1ZXJ5IHtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggNzBweCA1cHggMjU1cHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAgIC5qeHNlYXJjaC13cmFwcGVyLmFjdGl2ZS1qeHNlYXJjaCAjanhzZWFyY2h3cmFwcGVyICNqeF9zZWFyY2hfcXVlcnksIC5qeHNlYXJjaC13cmFwcGVyLmFjdGl2ZS1qeHNlYXJjaCAjanhzZWFyY2h3cmFwcGVyICNqeF9ibG9nX3NlYXJjaF9xdWVyeSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNjVweDsgfSB9XG4gICAgLmp4c2VhcmNoLXdyYXBwZXIuYWN0aXZlLWp4c2VhcmNoICNqeHNlYXJjaHdyYXBwZXIgLmJ1dHRvbi1zZWFyY2gge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBjb2xvcjtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuM3MsIDBzOyB9XG4gICAgLmp4c2VhcmNoLXdyYXBwZXIuYWN0aXZlLWp4c2VhcmNoICNqeHNlYXJjaHdyYXBwZXIgLm5hdi10YWJzIHtcbiAgICAgIGxlZnQ6IC0zNXB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgLmp4c2VhcmNoLXdyYXBwZXIuYWN0aXZlLWp4c2VhcmNoICNqeHNlYXJjaHdyYXBwZXIgLm5hdi10YWJzIHtcbiAgICAgICAgICByaWdodDogMzVweDsgfSB9XG4gICAgLmp4c2VhcmNoLXdyYXBwZXIuYWN0aXZlLWp4c2VhcmNoICNqeHNlYXJjaHdyYXBwZXIgLnNlYXJjaC1jbG9zZSB7XG4gICAgICBsZWZ0OiAtNzBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIC5qeHNlYXJjaC13cmFwcGVyLmFjdGl2ZS1qeHNlYXJjaCAjanhzZWFyY2h3cmFwcGVyIC5zZWFyY2gtY2xvc2Uge1xuICAgICAgICAgIHJpZ2h0OiAxMHB4OyB9IH1cbiAgICAuanhzZWFyY2gtd3JhcHBlci5hY3RpdmUtanhzZWFyY2ggI2p4c2VhcmNod3JhcHBlciAuc2VhcmNoLWNsb3NlLCAuanhzZWFyY2gtd3JhcHBlci5hY3RpdmUtanhzZWFyY2ggI2p4c2VhcmNod3JhcHBlciAubmF2LXRhYnMge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBsZWZ0LCBjb2xvcjtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuM3MsIDAuMjVzLCAwczsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIC5qeHNlYXJjaC13cmFwcGVyLmFjdGl2ZS1qeHNlYXJjaCAjanhzZWFyY2h3cmFwcGVyIC5zZWFyY2gtY2xvc2UsIC5qeHNlYXJjaC13cmFwcGVyLmFjdGl2ZS1qeHNlYXJjaCAjanhzZWFyY2h3cmFwcGVyIC5uYXYtdGFicyB7XG4gICAgICAgICAgbGVmdDogYXV0bzsgfSB9XG4gICAgLmp4c2VhcmNoLXdyYXBwZXIuYWN0aXZlLWp4c2VhcmNoICNqeHNlYXJjaHdyYXBwZXIgLmN1c3RvbS1zZWxlY3Qge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzOyB9XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9tb2R1bGVzL2p4c2VhcmNoL3ZpZXdzL2Nzcy9EOi9PcGVuU2VydmVyL2RvbWFpbnMvbG9jYWxob3N0L1RoZW1lMTUxMS1GYXNoaW9uL3RoZW1lcy90aGVtZTE1MTEvX2Rldi9tb2R1bGVzL2p4c2VhcmNoL3ZpZXdzL2Nzcy9qeHNlYXJjaC5zY3NzIiwiQGltcG9ydCBcImNzcy9wYXJ0aWFscy9fdmFyaWFibGVzXCI7XHJcbi5qeHNlYXJjaC13cmFwcGVyIHtcclxuICBwb3NpdGlvbjogc3RhdGljO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDFweDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJvdHRvbTogMXB4O1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC43KTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuXHJcbiAgfVxyXG4gIC5zZWFyY2gtaWNvbiB7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICB9XHJcbiAgI2p4c2VhcmNod3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDE3LjUlO1xyXG4gICAgcmlnaHQ6IDE3LjUlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICB0b3A6IDMwJTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICByaWdodDogMTVweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgIH1cclxuICAgIC5mb3JtLWlubGluZSB7XHJcbiAgICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgIGZsZXg6IDEgMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYnV0dG9uLXNlYXJjaCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUyJTtcclxuICAgIHJpZ2h0OiAyMXB4O1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgdHJhbnNpdGlvbjogMC4xcyBhbGwgZWFzZTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBjb2xvcjogJGNvbG9yLWRhcms7XHJcbiAgICBpIHtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgIH1cclxuICAgIHNwYW4ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICByaWdodDogYXV0bztcclxuICAgICAgbGVmdDogMjEwcHg7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XHJcbiAgICAgIGxlZnQ6IDEzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuc2VhcmNoLWNsb3NlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGNvbG9yOiAkY29sb3ItZGFyaztcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjFzIGFsbCBlYXNlO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiAgICB9XHJcbiAgICBpIHtcclxuICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgICAgcmlnaHQ6IDIzcHg7XHJcbiAgICAgIGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5hdi10YWJzIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogLTMwcHg7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjFzIGFsbCBlYXNlO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIGxpIHtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBhIHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWRhcms7XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpmaXJzdC1jaGlsZCBhLCBhOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnRhYi1jb250ZW50IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZm9ybSB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jdXN0b20tc2VsZWN0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICBib3JkZXItcmlnaHQ6ICRtYWluX2JvcmRlcjtcclxuICAgIG1pbi13aWR0aDogMjAwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgY29sb3I6ICRjb2xvci1kYXJrO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIHBhZGRpbmctbGVmdDogMjJweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcclxuICAgIG9wdGlvbiB7XHJcbiAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xyXG4gICAgICBoZWlnaHQ6IDQ2cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgbWluLXdpZHRoOiAxMjVweDtcclxuICAgICAgbWF4LXdpZHRoOiAxMjVweDtcclxuICAgIH1cclxuICB9XHJcbiAgI2p4X3NlYXJjaF9xdWVyeSwgI2p4X2Jsb2dfc2VhcmNoX3F1ZXJ5IHtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIGJveC1zaGFkb3c6IDBweCAzcHggMjdweCAwcHggcmdiYSgkYmxhY2ssIDAuMDUpO1xyXG4gICAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcclxuICAgICAgaGVpZ2h0OiA0NnB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAjanhzZWFyY2hfcmVzdWx0LCAjanhzZWFyY2hfYmxvZ19yZXN1bHQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIHotaW5kZXg6IDU7XHJcbiAgICBwYWRkaW5nOiA0OHB4O1xyXG4gICAgbWFyZ2luLXRvcDogNDJweDtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICBtYXgtaGVpZ2h0OiA5MHZoO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGJveC1zaGFkb3c6IDBweCAzcHggMjdweCAwcHggcmdiYSgkYmxhY2ssIDAuMDUpO1xyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICB3aWR0aDogNnB4O1xyXG4gICAgfVxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICB9XHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRncmF5LTYwMDtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRncmF5LTgwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgLnNlYXJjaC1wYWdlIHtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcbiAgICAuanhzZWFyY2gtcm93IHtcclxuICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgbWFyZ2luLXRvcDogMXB4O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xyXG4gICAgICAuanhzZWFyY2gtaW5uZXItcm93IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJvZHVjdC1iZztcclxuICAgICAgICAgIG1heC13aWR0aDogNTBweDtcclxuICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRncmF5LTMwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJlZmVyZW5jZSwgLnF1YW50aXR5LCAuYXZhaWxhYmlsaXR5IHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICBtYXJnaW46IDAgMTVweCAwIDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgJi5hdmFpbGFiaWxpdHkge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucXVhbnRpdHkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLm5hbWUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZm9udDogJGJvZHktZm9udDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gICAgLnByaWNlIHtcclxuICAgICAgZm9udDogJHByaWNlLWZvbnQ7XHJcbiAgICAgIGNvbG9yOiAkcHJvZHVjdC1jb2xvcjtcclxuICAgIH1cclxuICAgIC5uZXctcHJpY2Uge1xyXG4gICAgICBjb2xvcjogJHByaWNlLW5ldy1jb2xvcjtcclxuICAgIH1cclxuICAgIC5kZXNjcmlwdGlvbi1zaG9ydCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbiAgICBkaXYgPiBzdHJvbmcge1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLm1hbnVmYWN0dXJlci1uYW1lLCAuc3VwcGxpZXItbmFtZSB7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAzcHggN3B4O1xyXG4gICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICYubG9hZGluZyB7XHJcbiAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgIH1cclxuXHJcbiAgICBkaXYuaGlkZGVuLXJvdywgZGl2LmhpZGRlbi1wYWdlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5wYWdlcnMge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICBhIHtcclxuICAgICAgICBwYWRkaW5nOiAzcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIDNweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcclxuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubmF2aWdhdGlvbiB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICYudG9wIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgfVxyXG4gICAgICA+IGEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBwYWRkaW5nOiAycHggMDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcclxuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5wYWdlcnMge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIC5jb3VudC1wYWdlcyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgICAgIC5jdXJyZW50IHtcclxuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuanhzZWFyY2gtYWxsbGluayB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjNweDtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIEBpbmNsdWRlIGFkZE1hdGVyaWFsSWNvbnMoJ1xcRTg2QScsIDI0cHgsIDEsICRibGFjayk7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIHRvcDogLTJweDtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtYWN0aXZlIHtcclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICNqeHNlYXJjaF9ibG9nX3Jlc3VsdCB7XHJcbiAgICAuanhzZWFyY2gtaW5uZXItcm93IHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICB9XHJcbiAgICAgIC52aWV3cyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjJweDtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBAaW5jbHVkZSBhZGRNYXRlcmlhbEljb25zKCdcXGU4ZjQnLCAyMHB4LCAxLCBjb2xvcik7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuYWN0aXZlLWp4c2VhcmNoIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI2p4c2VhcmNod3JhcHBlciB7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICNqeF9zZWFyY2hfcXVlcnksICNqeF9ibG9nX3NlYXJjaF9xdWVyeSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiA1cHggNjVweCA1cHggMjI1cHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDVweCA3MHB4IDVweCAyNTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2NXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuYnV0dG9uLXNlYXJjaCB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xyXG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGNvbG9yO1xyXG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuM3MsIDBzO1xyXG4gICAgICB9XHJcbiAgICAgIC5uYXYtdGFicyB7XHJcbiAgICAgICAgbGVmdDogLTM1cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICByaWdodDogMzVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnNlYXJjaC1jbG9zZSB7XHJcbiAgICAgICAgbGVmdDogLTcwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnNlYXJjaC1jbG9zZSwgLm5hdi10YWJzIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgbGVmdCwgY29sb3I7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4zcywgMC4yNXMsIDBzO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmN1c3RvbS1zZWxlY3Qge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcclxuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbW9kdWxlcy9qeHNlYXJjaC92aWV3cy9jc3MvRDovT3BlblNlcnZlci9kb21haW5zL2xvY2FsaG9zdC9UaGVtZTE1MTEtRmFzaGlvbi90aGVtZXMvdGhlbWUxNTExL19kZXYvbW9kdWxlcy9qeHNlYXJjaC92aWV3cy9jc3MvRDovT3BlblNlcnZlci9kb21haW5zL2xvY2FsaG9zdC9UaGVtZTE1MTEtRmFzaGlvbi90aGVtZXMvdGhlbWUxNTExL19kZXYvbW9kdWxlcy9qeHNlYXJjaC92aWV3cy9jc3MvanhzZWFyY2guc2NzcyIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4wMnB4XG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAuMDJweCwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW5mcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL21vZHVsZXMvanhzZWFyY2gvdmlld3MvY3NzL0Q6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvVGhlbWUxNTExLUZhc2hpb24vdGhlbWVzL3RoZW1lMTUxMS9fZGV2L21vZHVsZXMvanhzZWFyY2gvdmlld3MvY3NzL0Q6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvVGhlbWUxNTExLUZhc2hpb24vdGhlbWVzL3RoZW1lMTUxMS9fZGV2L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCIvL1xyXG4vLyBDb2xvciBzeXN0ZW1cclxuLy9cclxuJHdoaXRlOiAgI2ZmZjtcclxuJGdyYXktMTAwOiAjZmFmYWZhIDtcclxuJGdyYXktMjAwOiAjZjFmMWYxO1xyXG4kZ3JheS0zMDA6ICNlN2U3ZTc7XHJcbiRncmF5LTQwMDogI2RkZGRkZDtcclxuJGdyYXktNTAwOiAjYWJhYmFiO1xyXG4kZ3JheS02MDA6ICM4ODg4ODg7XHJcbiRncmF5LTcwMDogIzU1NTU1NTtcclxuJGdyYXktODAwOiAjM2EzYTNhO1xyXG4kZ3JheS05MDA6ICMxNDE0MTQ7XHJcbiRibGFjazogICMwMDA7XHJcbiRkYXJrLWdyYXk6ICM3Njc2NzY7XHJcbiRsaWdodGluZy1ncmF5OiAjYWFiMmI1O1xyXG4kZ3JheS03MDogIzVlNjQ2YztcclxuJGdyYXktMzA6ICNiM2IzYjM7XHJcbiRncmF5LTMzOiAjZWJlYmViO1xyXG5cclxuJGdyYXlzOiAoXHJcbiAgMTAwOiAkZ3JheS0xMDAsXHJcbiAgMjAwOiAkZ3JheS0yMDAsXHJcbiAgMzAwOiAkZ3JheS0zMDAsXHJcbiAgNDAwOiAkZ3JheS00MDAsXHJcbiAgNTAwOiAkZ3JheS01MDAsXHJcbiAgNjAwOiAkZ3JheS02MDAsXHJcbiAgNzAwOiAkZ3JheS03MDAsXHJcbiAgODAwOiAkZ3JheS04MDAsXHJcbiAgOTAwOiAkZ3JheS05MDBcclxuKTtcclxuXHJcbiRibHVlOiAgICAjNWQ5Y2VjO1xyXG4kaW5kaWdvOiAgIzY2MTBmMjtcclxuJHB1cnBsZTogICM2ZjQyYzE7XHJcbiRwaW5rOiAgICAjZGU2ZDZkO1xyXG4kcmVkOiAgICAgI2QwNTY1NjtcclxuJG9yYW5nZTogICNmZWIzODA7XHJcbiR5ZWxsb3c6ICAjZmZmMWJjO1xyXG4kZ3JlZW46ICAgIzdjZDIyZjtcclxuJHRlYWw6ICAgICMyMGM5OTc7XHJcbiRjeWFuOiAgICAjYzVmMmZkO1xyXG5cclxuJGNvbG9yczogKFxyXG4gIGJsdWU6ICRibHVlLFxyXG4gIGluZGlnbzogJGluZGlnbyxcclxuICBwdXJwbGU6ICRwdXJwbGUsXHJcbiAgcGluazogJHBpbmssXHJcbiAgcmVkOiAkcmVkLFxyXG4gIG9yYW5nZTogJG9yYW5nZSxcclxuICB5ZWxsb3c6ICR5ZWxsb3csXHJcbiAgZ3JlZW46ICRncmVlbixcclxuICB0ZWFsOiAkdGVhbCxcclxuICBjeWFuOiAkY3lhbixcclxuICB3aGl0ZTogJHdoaXRlLFxyXG4gIGdyYXk6ICRncmF5LTYwMCxcclxuICBncmF5LWRhcms6ICRncmF5LTgwMCxcclxuICBncmF5LWRhcmtlcjogJGdyYXktOTAwLFxyXG4gIGdyYXktbGlnaHQ6ICRncmF5LTIwMCxcclxuICBncmF5LWxpZ2h0ZXI6ICRncmF5LTEwMFxyXG4pO1xyXG5cclxuJHRoZW1lLWNvbG9yczogKFxyXG4gIHByaW1hcnk6ICRwaW5rLFxyXG4gIHNlY29uZGFyeTogJGdyYXktODAwLFxyXG4gIHN1Y2Nlc3M6ICRncmVlbixcclxuICBpbmZvOiAkY3lhbixcclxuICB3YXJuaW5nOiAkb3JhbmdlLFxyXG4gIGRhbmdlcjogJHBpbmssXHJcbiAgbGlnaHQ6ICRncmF5LTIwMCxcclxuICBkYXJrOiAkZ3JheS05MDAsXHJcbiAgd2hpdGU6ICR3aGl0ZVxyXG4pO1xuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL21vZHVsZXMvanhzZWFyY2gvdmlld3MvY3NzL0Q6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvVGhlbWUxNTExLUZhc2hpb24vdGhlbWVzL3RoZW1lMTUxMS9fZGV2L21vZHVsZXMvanhzZWFyY2gvdmlld3MvY3NzL0Q6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvVGhlbWUxNTExLUZhc2hpb24vdGhlbWVzL3RoZW1lMTUxMS9fZGV2L2Nzcy9wYXJ0aWFscy9fdmFyaWFibGVzX2NvbG9yLnNjc3MiLCJAaW1wb3J0IFwidmFyaWFibGVzX2NvbG9yXCI7XHJcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvbWl4aW5zXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnNcIjtcclxuXHJcbi8vbWFpbiBjb2xvcnNcclxuJGJyYW5kLXByaW1hcnk6ICNlYTkxN2Q7XHJcbiRicmFuZC1zZWNvbmRhcnk6ICRncmF5LTYwMDtcclxuJGJyYW5kLXN1Y2Nlc3M6ICRncmVlbjtcclxuJGJyYW5kLWluZm86ICRjeWFuO1xyXG4kYnJhbmQtd2FybmluZzogJG9yYW5nZTtcclxuJGJyYW5kLWRhbmdlcjogJHJlZDtcclxuJGNvbG9yLWJhc2U6ICRkYXJrLWdyYXk7XHJcbiRjb2xvci1kYXJrOiAjMmYyYzJmO1xyXG4kY29sb3ItbGlnaHQ6ICR3aGl0ZTtcclxuJGJvZHktY29sb3I6ICRkYXJrLWdyYXk7XHJcbiRmb290ZXItYmc6ICR3aGl0ZTtcclxuJGZvb3Rlci1iZy1kYXJrOiAjMTcxZTI4O1xyXG4kYm9keS1iZzogJGZvb3Rlci1iZztcclxuJGJvZHktYmctZGFyazogJGZvb3Rlci1iZy1kYXJrO1xyXG4kaGVhZGVyLWJnOiAkd2hpdGU7XHJcbiRoZWFkZXItYmctcHJpbWFyeTogI2Y1ZjFmMDtcclxuJG1haW4tYmc6ICR3aGl0ZTtcclxuJHByb2R1Y3QtYmc6ICNmYWY4ZjI7XHJcblxyXG4kcHJvZHVjdC1jb2xvcjogJGNvbG9yLWRhcms7XHJcbiRwcmljZS1jb2xvcjogJGJsYWNrO1xyXG4kcmVndWxhci1wcmljZS1jb2xvcjogI2ExYTFhMTtcclxuJHByaWNlLW5ldy1jb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiRzYWxlLWNvbG9yOiAjMDBiMDZjO1xyXG4kbmV3LWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuJGRpc2NvdW50LWNvbG9yOiAkc2FsZS1jb2xvcjtcclxuJHBhY2stY29sb3I6ICNmZjY5NDk7XHJcbiRvbmxpbmUtb25seS1jb2xvcjogIzAwOTBmZjtcclxuXHJcbiRicmFuZC1zdWNjZXNzOiAjNzBkZmJmO1xyXG4kYnJhbmQtd2FybmluZzogI2ZmYTI2ZjtcclxuJGJyYW5kLWRhbmdlcjogI2Y3NjA2MztcclxuJGJyYW5kLWluZm86ICM4OWRkZTc7XHJcbiRpbi1zdG9jazogI2FhYzA1YztcclxuJG91dC1vZi1zdG9jazogI2Q1NGQzNTtcclxuXHJcbi8vZm9udHNcclxuJGZvbnQtZmFtaWx5LWJhc2U6ICdBcmltbycsIHNhbnMtc2VyaWY7XHJcbiRmb250LWZhbWlseS1jdXN0b206ICdFeG8gMicsIHNhbnMtc2VyaWY7XHJcbiRmb250LWljb246IFwiRm9udEF3ZXNvbWVcIjtcclxuJGZvbnQtZmFtaWx5LWNoYXBwczogJ2ZsLWNoYXBwcyc7XHJcbiRmb250LWZhbWlseS1tYXRlcmlhbC1pY29uczogJ01hdGVyaWFsIEljb25zJztcclxuXHJcbi8vTGlua3NcclxuJGxpbmstY29sb3I6ICRncmF5LTgwMDtcclxuJGxpbmstaG92ZXItY29sb3I6ICRncmF5LTYwMDtcclxuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbi8vZm9udCBzaXplXHJcbiRmb250LXNpemUtbGc6IDEuMjVyZW07XHJcbiRmb250LXNpemUtc206IDFyZW07XHJcbiRmb250LXdlaWdodC1iYXNlOiA0MDA7XHJcbiRsaW5lLWhlaWdodC1iYXNlOiAxLjI4NjtcclxuJGgxLWZvbnQtc2l6ZTogMi41cmVtO1xyXG4kaDItZm9udC1zaXplOiAxLjc1MHJlbTtcclxuJGgzLWZvbnQtc2l6ZTogMS41cmVtO1xyXG4kaDQtZm9udC1zaXplOiAxLjVyZW07XHJcbiRoNS1mb250LXNpemU6IDEuMTI1cmVtO1xyXG4kaDYtZm9udC1zaXplOiAxLjEyNXJlbTtcclxuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206IDI3cHg7XHJcbiRoZWFkaW5ncy1mb250LXdlaWdodDogYm9sZDtcclxuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAxLjU7XHJcbiRoZWFkaW5ncy1jb2xvcjogJGdyYXktODAwO1xyXG5cclxuXHJcbi8vZm9udFxyXG4kYm9keS1mb250OiBub3JtYWwgMTZweC8yNnB4ICRmb250LWZhbWlseS1iYXNlO1xyXG4kZm9udC1oZWFkaW5nOiAzMDAgMjZweC8zMnB4ICRmb250LWZhbWlseS1jdXN0b207XHJcbiRmb250LW1heGhlYWRpbmc6IDMwMCA1MHB4LzYwcHggJGZvbnQtZmFtaWx5LWN1c3RvbTtcclxuJGZvbnQtc3ViaGVhZGluZzogNDAwIDIwcHgvMzJweCAkZm9udC1mYW1pbHktY3VzdG9tO1xyXG4kcHJpY2UtZm9udDogNzAwIDE4cHgvMjhweCAkZm9udC1mYW1pbHktY3VzdG9tO1xyXG4kcmVndWxhci1wcmljZS1mb250OiA0MDAgMTJweC8yOHB4ICRmb250LWZhbWlseS1jdXN0b207XHJcbiRkaXNjb3VudC1wcmljZS1mb250OiA0MDAgMTJweC8yOHB4ICRmb250LWZhbWlseS1iYXNlO1xyXG4kcHJvZHVjdC1mb250OiA0MDAgMjBweC8zMHB4ICRmb250LWZhbWlseS1jdXN0b207XHJcbiRwcm9kdWN0LWZvbnQtbGc6IDMwMCAyNnB4LzMycHggJGZvbnQtZmFtaWx5LWN1c3RvbTtcclxuJHBhY2stcHJvZHVjdC1mb250OiA0MDAgMTZweC8yMHB4ICRmb250LWZhbWlseS1jdXN0b207XHJcblxyXG4vL2J1dHRvbnNcclxuJGJ0bi1mb250LXdlaWdodDogYm9sZDtcclxuJGJ0bi1ib3JkZXItcmFkaXVzOiAwO1xyXG4kYnRuLWJvcmRlci1yYWRpdXMtc206IDA7XHJcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogMDtcclxuJGJ0bi1ib3gtc2hhZG93OiBub25lO1xyXG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6IG5vbmU7XHJcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG4vL1NwYWNpbmdcclxuJGJvcmRlci1yYWRpdXM6IDA7XHJcbiRib3JkZXItcmFkaXVzLXNtOiAwO1xyXG4kYm9yZGVyLXJhZGl1cy1sZzogMDtcclxuJHNwYWNlcjogMnJlbTtcclxuJGV4dHJhLXNtYWxsLXNwYWNlOiAkc3BhY2VyICogLjI1O1xyXG4kc21hbGwtc3BhY2U6ICRzcGFjZXIgKiAuNTtcclxuJG1lZGl1bS1zcGFjZTogJHNwYWNlcjtcclxuJGxhcmdlLXNwYWNlOiAkc3BhY2VyICogMS41O1xyXG4kZXh0cmEtbGFyZ2Utc3BhY2U6ICRzcGFjZXIgKiAzO1xyXG5cclxuLy9mb3Jtc1xyXG4kaW5wdXQtYmc6ICR3aGl0ZTtcclxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6IDFweDtcclxuJGlucHV0LWJvcmRlci1jb2xvcjokZ3JheS0zMztcclxuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogJGdyYXktNTAwO1xyXG4kaW5wdXQtZm9jdXMtY29sb3I6ICRjb2xvci1kYXJrO1xyXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAkZ3JheS0zMDtcclxuJGlucHV0LWJveC1zaGFkb3c6IG5vbmU7XHJcbiRpbnB1dC1ncm91cC1idG4tYm9yZGVyLWNvbG9yOiBpbml0aWFsO1xyXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XHJcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XHJcbiRpbnB1dC10ZXh0LWNvbG9yOiAkZ3JheS0zMDtcclxuXHJcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiRpbnB1dC1idG4tcGFkZGluZy15OiAxcmVtOyAvLzE2cHhcclxuJGlucHV0LWJ0bi1wYWRkaW5nLXg6IDEuMjVyZW07IC8vIDIwcHhcclxuXHJcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtc206IDEuMTU7XHJcbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAwLjVyZW07XHJcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAxcmVtO1xyXG5cclxuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZzogMS41O1xyXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogMS4xNXJlbTtcclxuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6IDIuNHJlbTtcclxuXHJcbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAqIDIgICFkZWZhdWx0O1xyXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAoJGlucHV0LWJ0bi1saW5lLWhlaWdodCkgKyAoJGlucHV0LWJ0bi1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcclxuJGlucHV0LWhlaWdodDogY2FsYygjeyRpbnB1dC1oZWlnaHQtaW5uZXJ9ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vY3VzdG9tIGZvcm1zXHJcbiRjdXN0b20tY29udHJvbC1ndXR0ZXI6IDI3cHg7XHJcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteDogMjBweDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplOiAxLjQyOXJlbTtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZzogdHJhbnNwYXJlbnQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICRncmF5LTQwMDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZzogJGdyYXktMjAwO1xyXG4kY3VzdG9tLWNvbnRyb2wtZGVzY3JpcHRpb24tZGlzYWJsZWQtY29sb3I6ICRncmF5LTIwMDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnOiAkZ3JheS04MDA7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICRncmF5LTgwMDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc6ICRncmF5LTgwMDtcclxuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmODtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWRYUm1MVGdpUHo0S1BITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGh0Ykc1ek9uaHNhVzVyUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMM2hzYVc1cklpQjJaWEp6YVc5dVBTSXhMakVpSUhacFpYZENiM2c5SWpBZ01DQXhNamtnTVRJNUlpQmxibUZpYkdVdFltRmphMmR5YjNWdVpEMGlibVYzSURBZ01DQXhNamtnTVRJNUlpQjNhV1IwYUQwaU1UWndlQ0lnYUdWcFoyaDBQU0l4Tm5CNElqNEtJQ0E4Wno0S0lDQWdJRHh3WVhSb0lHUTlJbTB4TWpFdU15d3pOQzQyWXkweExqWXRNUzQyTFRRdU1pMHhMall0TlM0NExEQnNMVFV4TERVeExqRXROVEV1TVMwMU1TNHhZeTB4TGpZdE1TNDJMVFF1TWkweExqWXROUzQ0TERBdE1TNDJMREV1TmkweExqWXNOQzR5SURBc05TNDRiRFV6TGprc05UTXVPV013TGpnc01DNDRJREV1T0N3eExqSWdNaTQ1TERFdU1pQXhMREFnTWk0eExUQXVOQ0F5TGprdE1TNHliRFV6TGprdE5UTXVPV014TGpjdE1TNDJJREV1TnkwMExqSWdNQzR4TFRVdU9Ib2lJR1pwYkd3OUlpTXdNREF3TURBaUx6NEtJQ0E4TDJjK0Nqd3ZjM1puUGdvPVwiKTtcclxuJGN1c3RvbS1zZWxlY3QtYmc6ICRncmF5LTIwMDtcclxuJGN1c3RvbS1zZWxlY3QtY29sb3I6ICRncmF5LTYwMDtcclxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDA7XHJcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG4vL2JvcmRlclxyXG4kYmFzZS1ib3JkZXItY29sb3I6ICRncmF5LTMzO1xyXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAkYmFzZS1ib3JkZXItY29sb3I7XHJcbiRtYWluX2JvcmRlcjogMXB4IHNvbGlkICRiYXNlLWJvcmRlci1jb2xvcjtcclxuJGRhcmstYm9yZGVyLWNvbG9yOiAkY29sb3ItZGFyaztcclxuJGxpZ2h0LWJvcmRlci1jb2xvcjogJGNvbG9yLWxpZ2h0O1xyXG4kcHJpbWFyeS1ib3JkZXItY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG4kc2Vjb25kYXJ5LWJvcmRlci1jb2xvcjogI2VhZTZkYTtcclxuXHJcbi8vbW9kYWxzXHJcbiRtb2RhbC1sZzogMTQ1MHB4O1xyXG4kbW9kYWwtbWQ6IDEwMDBweDtcclxuJG1vZGFsLXNtOiA1MDBweDtcclxuJG1vZGFsLXhzOiAzMjBweDtcclxuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAzMHB4O1xyXG4kbW9kYWwtaW5uZXItcGFkZGluZzogMzBweDtcclxuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogbm9uZTtcclxuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogbm9uZTtcclxuXHJcbi8vZHJvcGRvd25zXHJcbiRkcm9wZG93bi1taW4td2lkdGg6IDIwMHB4O1xyXG4kZHJvcGRvd24tcGFkZGluZy15OiA1cHg7XHJcbiRkcm9wZG93bi1zcGFjZXI6IDA7XHJcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6IDA7XHJcbiRkcm9wZG93bi1iZzogd2hpdGU7XHJcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAwIDVweCA0M3B4IHJnYmEoMCwgMCwgMCwgMC4xMSk7XHJcbiRlbmFibGUtc2hhZG93czogdHJ1ZTtcclxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAxMHB4O1xyXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6IDE1cHg7XHJcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAkZ3JheS02MDA7XHJcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiB0cmFuc3BhcmVudDtcclxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiB0cmFuc3BhcmVudDtcclxuXHJcblxyXG4vL2dyaWQgZXhhbXBsZVxyXG4kZ3JpZC1jb2x1bW5zOiAxMjtcclxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAzMHB4O1xyXG5cclxuJGdyaWQtYnJlYWtwb2ludHM6IChcclxuICAvLyBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZVxyXG4gIHhzOiAwLFxyXG4gIC8vIFNtYWxsIHNjcmVlbiAvIHBob25lXHJcbiAgc206IDU3NnB4LFxyXG4gIC8vIE1lZGl1bSBzY3JlZW4gLyB0YWJsZXRcclxuICBtZDogNzY4cHgsXHJcbiAgLy8gTGFyZ2Ugc2NyZWVuIC8gZGVza3RvcFxyXG4gIGxnOiA5OTJweCxcclxuICAvLyBFeHRyYSBsYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcclxuICB4bDogMTIwMHB4LFxyXG4gIC8vIEN1c3RvbSBFeHRyYSBsYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcclxuICB4eGw6IDE2NTBweFxyXG4pO1xyXG5cclxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXHJcbiAgICBzbTogNTc2cHgsXHJcbiAgICBtZDogNzY4cHgsXHJcbiAgICBsZzogOTkycHgsXHJcbiAgICB4bDogMTIwMHB4LFxyXG4gICAgeHhsOiAxNzQwcHhcclxuKTtcblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9tb2R1bGVzL2p4c2VhcmNoL3ZpZXdzL2Nzcy9EOi9PcGVuU2VydmVyL2RvbWFpbnMvbG9jYWxob3N0L1RoZW1lMTUxMS1GYXNoaW9uL3RoZW1lcy90aGVtZTE1MTEvX2Rldi9tb2R1bGVzL2p4c2VhcmNoL3ZpZXdzL2Nzcy9EOi9PcGVuU2VydmVyL2RvbWFpbnMvbG9jYWxob3N0L1RoZW1lMTUxMS1GYXNoaW9uL3RoZW1lcy90aGVtZTE1MTEvX2Rldi9jc3MvcGFydGlhbHMvX3ZhcmlhYmxlcy5zY3NzIiwiLy9taXhpbiBmb3IgaWNvbnMgLSBAaW5jbHVkZSBhZGRJY29uKCdcXGYwMjEnLCBmb250LXNpemUsIGxpbmUtaGVpZ2h0LCBjb2xvciwgbWFyZ2luLWxlZnQsIG1hcmdpbi1yaWdodCwgdmVydGljYWwtYWxpZ24pXHJcbkBtaXhpbiBhZGRJY29uKCRjb250ZW50LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRjb2xvciwgJG1hcmdpbi1sZWZ0LCAkbWFyZ2luLXJpZ2h0LCAkdmVydGljYWwtYWxpZ24pIHtcclxuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcclxuICBjb250ZW50OiAkY29udGVudDtcclxuICBAaWYgJGZvbnQtc2l6ZSAhPSBmb250LXNpemUge1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xyXG4gIH1cclxuICBAaWYgJGxpbmUtaGVpZ2h0ICE9IGxpbmUtaGVpZ2h0IHtcclxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XHJcbiAgfVxyXG4gIEBpZiAkY29sb3IgIT0gY29sb3Ige1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuICB9XHJcbiAgQGlmICRtYXJnaW4tbGVmdCAhPSBtYXJnaW4tbGVmdCB7XHJcbiAgICBtYXJnaW4tbGVmdDogJG1hcmdpbi1sZWZ0O1xyXG4gIH1cclxuICBAaWYgJG1hcmdpbi1yaWdodCAhPSBtYXJnaW4tcmlnaHQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luLXJpZ2h0O1xyXG4gIH1cclxuICBAaWYgJHZlcnRpY2FsLWFsaWduICE9IHZlcnRpY2FsLWFsaWduIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiAkdmVydGljYWwtYWxpZ247XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYWRkSWNvbkNoYXBwcygkY29udGVudCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkY29sb3IpIHtcclxuICBmb250LWZhbWlseTogJ2ZsLWNoYXBwcyc7XHJcbiAgY29udGVudDogJGNvbnRlbnQ7XHJcbiAgQGlmICRmb250LXNpemUgIT0gZm9udC1zaXplIHtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcclxuICB9XHJcbiAgQGlmICRsaW5lLWhlaWdodCAhPSBsaW5lLWhlaWdodCB7XHJcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xyXG4gIH1cclxuICBAaWYgJGNvbG9yICE9IGNvbG9yIHtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYWRkTWF0ZXJpYWxJY29ucygkY29udGVudCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkY29sb3IpIHtcclxuICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcclxuICBjb250ZW50OiAkY29udGVudDtcclxuICBAaWYgJGZvbnQtc2l6ZSAhPSBmb250LXNpemUge1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xyXG4gIH1cclxuICBAaWYgJGxpbmUtaGVpZ2h0ICE9IGxpbmUtaGVpZ2h0IHtcclxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XHJcbiAgfVxyXG4gIEBpZiAkY29sb3IgIT0gY29sb3Ige1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbi8vIC0tLS0tLS0gSGVhZGVyIE1vZHVsZXMgSW5kZW50cyAtLS0tLS0tLVxyXG5cclxuQG1peGluIGhtLWluZGVudCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQ6IDcwMCAxNHB4LzIycHggJGZvbnQtZmFtaWx5LWJhc2U7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgY29sb3I6ICRkYXJrLWdyYXk7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gIGkge1xyXG4gICAgY29sb3I6ICRsaWdodGluZy1ncmF5O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2Vlbih4bCwgeHhsKSB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBpIHtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBob3Zlci1mb2N1cy1hY3RpdmUge1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICAgIGkge1xyXG4gICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgfVxyXG4gIH1cclxuICAmW2FyaWEtZXhwYW5kZWRePSd0cnVlJ10ge1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICAgIGkge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxuICAgICAgY29sb3I6ICRibGFjaztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIC0tLS0tLS0gQm94IFNoYWRvdyAtLS0tLS0tLVxyXG5AbWl4aW4gYm94LXNoYWRvdy1kZWZhdWx0IHtcclxuICBib3gtc2hhZG93OiAwcHggMTVweCA2MnB4IDBweCByZ2JhKCRibGFjaywgMC4wNyk7XHJcbn1cclxuQG1peGluIGJveC1zaGFkb3ctcHJpbWFyeSB7XHJcbiAgYm94LXNoYWRvdzogMCAxMHB4IDI1cHggcmdiYSgkYmxhY2ssIDAuNSk7XHJcbn1cclxuQG1peGluIGJveC1zaGFkb3ctc2Vjb25kYXJ5IHtcclxuICBib3gtc2hhZG93OiAwcHggN3B4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcclxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL21vZHVsZXMvanhzZWFyY2gvdmlld3MvY3NzL0Q6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvVGhlbWUxNTExLUZhc2hpb24vdGhlbWVzL3RoZW1lMTUxMS9fZGV2L21vZHVsZXMvanhzZWFyY2gvdmlld3MvY3NzL0Q6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvVGhlbWUxNTExLUZhc2hpb24vdGhlbWVzL3RoZW1lMTUxMS9fZGV2L2Nzcy9wYXJ0aWFscy9fbWl4aW5zLnNjc3MiXSwic291cmNlUm9vdCI6IiJ9*/