/* IMPORTS */
/* MSD fonts*/
/* Caveat */
@font-face {
  font-family: "Caveat";
  src: url("../fonts/Caveat/Caveat-Regular.ttf");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: "Caveat";
  src: url("../fonts/Caveat/Caveat-Medium.ttf");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: "Caveat";
  src: url("../fonts/Caveat/Caveat-SemiBold.ttf");
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: "Caveat";
  src: url("../fonts/Caveat/Caveat-Bold.ttf");
  font-weight: 700;
  font-style: normal; }

.content-width {
  margin-right: auto;
  margin-left: auto;
  max-width: calc(100% - 32px); }
  @media (min-width: 450px) {
    .content-width {
      max-width: 420px; } }
  @media (min-width: 768px) {
    .content-width {
      max-width: 570px; } }
  @media (min-width: 1200px) {
    .content-width {
      max-width: 722px; } }

.max-content {
  margin-right: auto;
  margin-left: auto;
  max-width: calc(100% - 32px); }
  @media (min-width: 500px) {
    .max-content {
      max-width: 420px; } }
  @media (min-width: 768px) {
    .max-content {
      max-width: 688px; } }
  @media (min-width: 1200px) {
    .max-content {
      max-width: 1094px; } }

.mw-64 {
  max-width: 64px;
  height: auto; }

.mw-120 {
  max-width: 120px;
  height: auto; }

.mw-150 {
  max-width: 150px;
  height: auto; }

.mw-350 {
  max-width: 350px;
  height: auto; }

.mw-612 {
  max-width: 612px; }

.bg-yellow {
  background-color: #FCF49B !important; }

.bg-light-blue {
  background-color: #E7F2FF !important; }

.standard-margin {
  margin: 50px 0; }
  @media (min-width: 768px) {
    .standard-margin {
      margin: 70px 0; } }
  @media (min-width: 1200px) {
    .standard-margin {
      margin: 100px 0; } }

.standard-padding {
  padding: 50px 0; }
  @media (min-width: 768px) {
    .standard-padding {
      padding: 70px 0; } }
  @media (min-width: 1200px) {
    .standard-padding {
      padding: 100px 0; } }

.line-height-inherit {
  line-height: inherit !important; }

.lyfnua-circle {
  width: 150px;
  height: 150px;
  border-radius: 150px;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

@media (max-width: 767px) {
  .mobile-opacity-dark {
    background: rgba(0, 0, 0, 0.25);
    color: #FFFFFF !important; } }

@media (max-width: 767px) {
  .mobile-opacity-light {
    background: rgba(255, 255, 255, 0.35); } }

.opacity-medium {
  opacity: 0.5; }

.lyfnua-red-box-vectors {
  max-width: unset;
  width: 100%;
  background-color: #ca494b;
  position: relative;
  overflow: hidden; }
  .lyfnua-red-box-vectors::before {
    content: "";
    background: url("../images/lyfnua-red-vector-1.svg"), url("../images/lyfnua-red-vector-2.svg"), -webkit-linear-gradient(4deg, #ca494b 1.78%, #F57173 101.19%);
    background: url("../images/lyfnua-red-vector-1.svg"), url("../images/lyfnua-red-vector-2.svg"), -o-linear-gradient(4deg, #ca494b 1.78%, #F57173 101.19%);
    background: url("../images/lyfnua-red-vector-1.svg"), url("../images/lyfnua-red-vector-2.svg"), linear-gradient(86deg, #ca494b 1.78%, #F57173 101.19%);
    background-repeat: no-repeat, no-repeat, no-repeat;
    background-position: bottom left, top right, center;
    -webkit-background-size: 200px auto, 200px auto, auto;
            background-size: 200px auto, 200px auto, auto;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%; }
    @media (min-width: 1200px) {
      .lyfnua-red-box-vectors::before {
        -webkit-background-size: 400px auto, 400px auto, auto;
                background-size: 400px auto, 400px auto, auto; } }
  .lyfnua-red-box-vectors > * {
    position: relative; }

.lyfnua-yellow-box-vectors {
  max-width: unset;
  width: 100%;
  background: -webkit-linear-gradient(4deg, #F9F4AE 10.52%, #FFFCCE 100%);
  background: -o-linear-gradient(4deg, #F9F4AE 10.52%, #FFFCCE 100%);
  background: linear-gradient(86deg, #F9F4AE 10.52%, #FFFCCE 100%);
  position: relative;
  overflow: hidden; }
  .lyfnua-yellow-box-vectors::before {
    content: "";
    background: url("../images/lyfnua-yellow-vector-1.svg"), url("../images/lyfnua-yellow-vector-2.svg");
    background-repeat: no-repeat, no-repeat;
    background-position: bottom left, top right;
    -webkit-background-size: 250px auto, 250px auto;
            background-size: 250px auto, 250px auto;
    position: absolute;
    bottom: -4px;
    left: 0;
    height: 100%;
    width: 100%; }
    @media (min-width: 1200px) {
      .lyfnua-yellow-box-vectors::before {
        -webkit-background-size: 450px auto, 450px auto;
                background-size: 450px auto, 450px auto; } }
  .lyfnua-yellow-box-vectors > * {
    position: relative;
    z-index: 0; }

.lyfnua-side-vectors {
  max-width: unset;
  width: 100%;
  position: relative;
  overflow: hidden; }
  .lyfnua-side-vectors::before {
    content: "";
    background: url("../images/lyfnua-side-vector-1.svg"), url("../images/lyfnua-side-vector-2.svg");
    background-repeat: no-repeat, no-repeat;
    background-position: top left, bottom right;
    -webkit-background-size: 220px auto, 220px auto;
            background-size: 220px auto, 220px auto;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%; }
    @media (min-width: 1200px) {
      .lyfnua-side-vectors::before {
        -webkit-background-size: 300px auto, 260px auto;
                background-size: 300px auto, 260px auto; } }
  .lyfnua-side-vectors > * {
    position: relative;
    z-index: 0; }

.lyfnua-text-on-image {
  position: relative;
  overflow: hidden;
  background-color: #000; }
  @media (min-width: 768px) {
    .lyfnua-text-on-image.bg-md-white {
      background-color: #FFFFFF; } }
  .lyfnua-text-on-image .bg-image img {
    height: 100%;
    max-width: unset;
    position: absolute;
    top: 0;
    right: 0; }
  .lyfnua-text-on-image .bg-image + div {
    position: relative;
    z-index: 0; }
  .lyfnua-text-on-image .bg-image.image-left img {
    left: 0;
    right: unset; }
  .lyfnua-text-on-image .bg-image.lyfnua-dark-filter img {
    top: 0;
    right: -65px; }
    @media (min-width: 1200px) {
      .lyfnua-text-on-image .bg-image.lyfnua-dark-filter img {
        right: 0; } }
  .lyfnua-text-on-image .bg-image.lyfnua-dark-filter::after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    background: -webkit-linear-gradient(182deg, rgba(21, 11, 4, 0) 40.68%, rgba(41, 23, 10, 0.71) 61.09%, #29170A 71.64%, #29170A 96.69%);
    background: -o-linear-gradient(182deg, rgba(21, 11, 4, 0) 40.68%, rgba(41, 23, 10, 0.71) 61.09%, #29170A 71.64%, #29170A 96.69%);
    background: linear-gradient(268deg, rgba(21, 11, 4, 0) 40.68%, rgba(41, 23, 10, 0.71) 61.09%, #29170A 71.64%, #29170A 96.69%); }
    @media (min-width: 1200px) {
      .lyfnua-text-on-image .bg-image.lyfnua-dark-filter::after {
        background: -webkit-linear-gradient(186deg, rgba(0, 0, 0, 0) 25.77%, rgba(33, 16, 4, 0.8) 115.46%), -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.3) 100%);
        background: -o-linear-gradient(186deg, rgba(0, 0, 0, 0) 25.77%, rgba(33, 16, 4, 0.8) 115.46%), -o-linear-gradient(bottom, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.3) 100%);
        background: linear-gradient(264deg, rgba(0, 0, 0, 0) 25.77%, rgba(33, 16, 4, 0.8) 115.46%), linear-gradient(0deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.3) 100%); } }
  .lyfnua-text-on-image .bg-image.lyfnua-brown-filter img {
    top: 0;
    right: -180px; }
    @media (min-width: 768px) {
      .lyfnua-text-on-image .bg-image.lyfnua-brown-filter img {
        right: -200px; } }
    @media (min-width: 1200px) {
      .lyfnua-text-on-image .bg-image.lyfnua-brown-filter img {
        right: 0; } }
  .lyfnua-text-on-image .bg-image.lyfnua-brown-filter::after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    background: -webkit-linear-gradient(182deg, rgba(21, 11, 4, 0) 40.68%, rgba(41, 23, 10, 0.71) 61.09%, #29170A 71.64%, #29170A 96.69%);
    background: -o-linear-gradient(182deg, rgba(21, 11, 4, 0) 40.68%, rgba(41, 23, 10, 0.71) 61.09%, #29170A 71.64%, #29170A 96.69%);
    background: linear-gradient(268deg, rgba(21, 11, 4, 0) 40.68%, rgba(41, 23, 10, 0.71) 61.09%, #29170A 71.64%, #29170A 96.69%); }

.lyfnua-special-vectors-wrapper {
  position: relative; }
  .lyfnua-special-vectors-wrapper::before {
    content: "";
    background: url("../images/lyfnua-special-vector-1.svg"), url("../images/lyfnua-special-vector-2.svg");
    background-repeat: no-repeat, no-repeat;
    background-position: bottom left, top right;
    -webkit-background-size: 135px auto, 150px auto;
            background-size: 135px auto, 150px auto;
    position: absolute;
    top: -60px;
    bottom: -40px;
    left: 0;
    right: 0; }
    @media (min-width: 768px) {
      .lyfnua-special-vectors-wrapper::before {
        -webkit-background-size: 200px auto, 240px auto;
                background-size: 200px auto, 240px auto; } }
    @media (min-width: 1350px) {
      .lyfnua-special-vectors-wrapper::before {
        -webkit-background-size: 290px auto, 380px auto;
                background-size: 290px auto, 380px auto; } }
    @media (min-width: 768px) {
      .lyfnua-special-vectors-wrapper::before {
        top: -75px;
        bottom: -60px; } }
    @media (min-width: 1350px) {
      .lyfnua-special-vectors-wrapper::before {
        top: -145px;
        bottom: -65px;
        left: -75px;
        right: -70px; } }

.lyfnua-ultra-desktop-text-overflow {
  width: 100%;
  max-width: 100%; }
  @media (min-width: 1350px) {
    .lyfnua-ultra-desktop-text-overflow {
      max-width: 280px; }
      .lyfnua-ultra-desktop-text-overflow > * {
        text-wrap: nowrap; } }

.text-basefont {
  color: #4A4A4A !important; }

.text-secondary-basefont {
  color: #3F4147 !important; }

.text-white {
  color: #FFFFFF !important; }

.text-black {
  color: #000000 !important; }

.text-primary {
  color: #ca494b !important; }

.text-primary-dark {
  color: #CD2D30 !important; }

.text-dark-blue {
  color: #133960 !important; }

.text-blue {
  color: #3DB2F6 !important; }

.text-underline {
  text-decoration: underline; }

.opacity-half {
  opacity: 0.5; }

.lead-text {
  font-size: 16px;
  line-height: 22px; }
  @media (min-width: 768px) {
    .lead-text {
      font-size: 20px;
      line-height: 30px; } }
  @media (min-width: 1200px) {
    .lead-text {
      font-size: 24px;
      line-height: 35px; } }

.large-text {
  font-size: 15px;
  line-height: 22px; }
  @media (min-width: 768px) {
    .large-text {
      font-size: 18px;
      line-height: 27px; } }

.small-text {
  font-size: 13px;
  line-height: 18px; }
  @media (min-width: 768px) {
    .small-text {
      font-size: 15px;
      line-height: 22px; } }

h1 {
  font-weight: 400; }

h2 {
  font-weight: 400; }

h3 {
  font-weight: 700; }

h4 {
  font-weight: 700; }

h5 {
  font-weight: 700; }

@media (min-width: 1200px) {
  h1 {
    font-size: 48px;
    line-height: 54px; }
  h2 {
    font-size: 36px;
    line-height: 41px; }
  h3 {
    font-size: 28px;
    line-height: 36px; }
  h4 {
    font-size: 20px;
    line-height: 28px; }
  h5 {
    font-size: 18px;
    line-height: 32px; } }

ol li::marker, ul li::marker {
  color: #133960;
  font-weight: 700; }

@media (min-width: 1200px) {
  .header .navbar-brand__site-name {
    font-size: 16px;
    line-height: 25px;
    padding-left: 13px;
    margin-left: 13px; } }

@media (min-width: 1200px) {
  .block-lang-dropdown .form-group {
    padding-left: 12px;
    margin-left: 12px; } }

@media (min-width: 1200px) {
  .block-superfish .main-nav .nav-item {
    padding: 20px 8px; }
    .block-superfish .main-nav .nav-item:first-child {
      padding-left: 0; }
    .block-superfish .main-nav .nav-item:last-child {
      padding-right: 0; }
    .block-superfish .main-nav .nav-item .nav-link {
      padding: 0; }
      .block-superfish .main-nav .nav-item .nav-link:hover {
        background: none;
        opacity: 0.6; } }

.site-footer {
  background: #1E2D3D;
  color: #FFFFFF; }
  .site-footer #block-lyfnua-footerlyfnua {
    padding: 0; }
    .site-footer #block-lyfnua-footerlyfnua .nav {
      margin: 14px 0;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
      @media (min-width: 768px) {
        .site-footer #block-lyfnua-footerlyfnua .nav {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
          -webkit-flex-direction: row;
              -ms-flex-direction: row;
                  flex-direction: row;
          margin: 0; } }
      .site-footer #block-lyfnua-footerlyfnua .nav .nav-item {
        text-align: center;
        margin-bottom: 16px; }
        @media (min-width: 768px) {
          .site-footer #block-lyfnua-footerlyfnua .nav .nav-item {
            margin-top: 8px;
            margin-bottom: 8px;
            padding-right: 18px; } }
        @media (min-width: 1200px) {
          .site-footer #block-lyfnua-footerlyfnua .nav .nav-item {
            margin-top: 14px;
            margin-bottom: 14px;
            padding-right: 32px; } }
        .site-footer #block-lyfnua-footerlyfnua .nav .nav-item .nav-link {
          padding: 0;
          color: #FFFFFF; }
          @media (min-width: 768px) {
            .site-footer #block-lyfnua-footerlyfnua .nav .nav-item .nav-link {
              font-size: 15px;
              line-height: 24px; } }
          @media (min-width: 1200px) {
            .site-footer #block-lyfnua-footerlyfnua .nav .nav-item .nav-link {
              font-size: 17px;
              line-height: 28px; } }
          .site-footer #block-lyfnua-footerlyfnua .nav .nav-item .nav-link:hover {
            background: none;
            opacity: 0.6; }
  @media (min-width: 768px) {
    .site-footer .block-footer-code-block {
      max-width: 210px;
      border-left: unset; } }
  .site-footer .block-footer-code-block .content {
    color: #FFFFFF;
    font-size: 15px;
    line-height: 22px; }
  .site-footer #block-lyfnua-footernavigationlyfnua {
    padding: 0; }
    @media (min-width: 768px) {
      .site-footer #block-lyfnua-footernavigationlyfnua {
        grid-area: a; } }
    .site-footer #block-lyfnua-footernavigationlyfnua .nav {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
      .site-footer #block-lyfnua-footernavigationlyfnua .nav .nav-item {
        padding-right: 0;
        margin-bottom: 8px; }
        .site-footer #block-lyfnua-footernavigationlyfnua .nav .nav-item:first-child {
          padding-bottom: 8px; }
          .site-footer #block-lyfnua-footernavigationlyfnua .nav .nav-item:first-child .nav-link {
            font-weight: 700; }
            @media (min-width: 768px) {
              .site-footer #block-lyfnua-footernavigationlyfnua .nav .nav-item:first-child .nav-link {
                font-size: 16px;
                line-height: 26px; } }
            @media (min-width: 1200px) {
              .site-footer #block-lyfnua-footernavigationlyfnua .nav .nav-item:first-child .nav-link {
                font-size: 18px;
                line-height: 28px; } }
        .site-footer #block-lyfnua-footernavigationlyfnua .nav .nav-item .nav-link {
          padding: 0;
          color: #FFFFFF; }
          @media (min-width: 768px) {
            .site-footer #block-lyfnua-footernavigationlyfnua .nav .nav-item .nav-link {
              font-size: 15px;
              line-height: 24px; } }
          @media (min-width: 1200px) {
            .site-footer #block-lyfnua-footernavigationlyfnua .nav .nav-item .nav-link {
              font-size: 17px;
              line-height: 28px; } }
          .site-footer #block-lyfnua-footernavigationlyfnua .nav .nav-item .nav-link:hover {
            background: none;
            opacity: 0.6; }
  .site-footer #block-lyfnua-sitebranding {
    padding: 0;
    margin-bottom: 0; }
    .site-footer #block-lyfnua-sitebranding .content {
      padding-bottom: 0; }
      .site-footer #block-lyfnua-sitebranding .content img {
        max-width: 80px; }
  .site-footer #block-lyfnua-footercontactslyfnua {
    padding: 0;
    margin-top: 0; }
    .site-footer #block-lyfnua-footercontactslyfnua .content {
      padding-top: 0; }
  .site-footer #block-lyfnua-footercopyright p {
    font-size: 15px;
    line-height: 22px;
    color: #BFC1C2;
    opacity: 0.5; }
    @media (min-width: 768px) {
      .site-footer #block-lyfnua-footercopyright p {
        max-width: 396px; } }
  .site-footer .region-footer-first {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media (min-width: 768px) {
      .site-footer .region-footer-first {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row; } }
  .site-footer .region-footer-fifth {
    padding: 14px 0;
    border-top: 1px solid #E0E0E0;
    border-bottom: 1px solid #E0E0E0; }
    @media (min-width: 768px) {
      .site-footer .region-footer-fifth {
        display: grid;
        grid-template-columns: 1fr 396px;
        grid-template-rows: auto auto;
        grid-template-areas: "a b" "a c"; } }
    @media (min-width: 1200px) {
      .site-footer .region-footer-fifth {
        padding: 28px 0; } }
  .site-footer .site-footer__cookie {
    padding: 30px 0; }
    .site-footer .site-footer__cookie .region-footer-cookie {
      -webkit-column-gap: 30px;
         -moz-column-gap: 30px;
              column-gap: 30px;
      row-gap: 30px; }
      @media (min-width: 768px) {
        .site-footer .site-footer__cookie .region-footer-cookie {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: reverse;
          -webkit-flex-direction: row-reverse;
              -ms-flex-direction: row-reverse;
                  flex-direction: row-reverse;
          -webkit-box-pack: justify;
          -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          -webkit-box-align: center;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center; } }

.btn {
  font-weight: 700;
  font-size: 15px;
  line-height: 22px; }
  @media (max-width: 767px) {
    .btn {
      padding: 8px 24px; } }
  @media (min-width: 768px) {
    .btn {
      font-size: 17px; } }

.btn.btn-primary {
  font-weight: 700;
  font-size: 15px;
  line-height: 22px;
  border: 2px solid #ca494b !important;
  background-color: #ca494b !important;
  color: #FFFFFF !important; }
  @media (max-width: 767px) {
    .btn.btn-primary {
      padding: 8px 24px; } }
  @media (min-width: 768px) {
    .btn.btn-primary {
      font-size: 17px; } }
  .btn.btn-primary:hover {
    border: 2px solid #ca494b !important;
    background-color: #FFFFFF !important;
    color: #ca494b !important; }
  .btn.btn-primary:focus {
    background-color: #ca494b !important;
    color: #FFFFFF !important; }

.btn.btn-primary-outline {
  font-weight: 700;
  font-size: 15px;
  line-height: 22px;
  border: 2px solid #ca494b;
  background-color: transparent;
  color: #ca494b; }
  @media (max-width: 767px) {
    .btn.btn-primary-outline {
      padding: 8px 24px; } }
  @media (min-width: 768px) {
    .btn.btn-primary-outline {
      font-size: 17px; } }
  .btn.btn-primary-outline:hover {
    border: 2px solid #ca494b;
    background-color: #ca494b;
    color: #FFFFFF; }
  .btn.btn-primary-outline:focus {
    background-color: transparent;
    color: #ca494b; }

.btn.btn-yellow {
  font-weight: 700;
  font-size: 15px;
  line-height: 22px;
  border: 2px solid #FCF49B;
  background-color: #FCF49B;
  color: #4A4A4A; }
  @media (max-width: 767px) {
    .btn.btn-yellow {
      padding: 8px 24px; } }
  @media (min-width: 768px) {
    .btn.btn-yellow {
      font-size: 17px; } }
  .btn.btn-yellow:hover {
    border: 2px solid #FCF49B;
    background-color: #FFFFFF;
    color: #4A4A4A; }
  .btn.btn-yellow:focus {
    background-color: #FCF49B;
    color: #4A4A4A; }

.btn.btn-dark-red {
  font-weight: 700;
  font-size: 15px;
  line-height: 22px;
  border: 2px solid #CC4946;
  background-color: #CC4946;
  color: #FFFFFF; }
  @media (max-width: 767px) {
    .btn.btn-dark-red {
      padding: 8px 24px; } }
  @media (min-width: 768px) {
    .btn.btn-dark-red {
      font-size: 17px; } }
  .btn.btn-dark-red:hover {
    border: 2px solid #CC4946;
    background-color: #FFFFFF;
    color: #CC4946; }
  .btn.btn-dark-red:focus {
    background-color: #CC4946;
    color: #FFFFFF; }

.btn.btn-dark-blue {
  font-weight: 700;
  font-size: 15px;
  line-height: 22px;
  border: 2px solid #133960;
  background-color: #133960;
  color: #FFFFFF; }
  @media (max-width: 767px) {
    .btn.btn-dark-blue {
      padding: 8px 24px; } }
  @media (min-width: 768px) {
    .btn.btn-dark-blue {
      font-size: 17px; } }
  .btn.btn-dark-blue:hover {
    border: 2px solid #133960;
    background-color: #FFFFFF;
    color: #133960; }
  .btn.btn-dark-blue:focus {
    background-color: #133960;
    color: #FFFFFF; }

.link {
  font-weight: 700;
  text-decoration: none; }
  .link:hover {
    text-decoration: none;
    opacity: 0.6; }

.link {
  font-weight: 700;
  text-decoration: none; }
  .link:hover {
    text-decoration: none;
    opacity: 0.6; }

.icon--chevron-right::after {
  font-family: "Font Awesome 5 Free";
  content: "\f054";
  font-size: 20px;
  display: inline-block;
  line-height: 18px;
  height: 18px;
  vertical-align: middle;
  padding-left: 8px; }

.icon--download:after {
  content: "";
  -webkit-mask: url("../images/download.svg") no-repeat 50% 50%;
          mask: url("../images/download.svg") no-repeat 50% 50%;
  background: currentColor;
  width: 20px;
  height: 22px;
  display: inline-block;
  vertical-align: text-bottom;
  margin-left: 8px; }

.paragraph.full-width-paragraph {
  max-width: unset;
  width: 100%; }

.paragraph.landing-page-full-width-block {
  margin-right: auto;
  margin-left: auto;
  max-width: calc(100% - 32px); }
  @media (min-width: 500px) {
    .paragraph.landing-page-full-width-block {
      max-width: 420px; } }
  @media (min-width: 768px) {
    .paragraph.landing-page-full-width-block {
      max-width: 688px; } }
  @media (min-width: 1200px) {
    .paragraph.landing-page-full-width-block {
      max-width: 1094px; } }

.paragraph--type--hero-banner-formatted {
  margin: 0;
  position: relative; }
  .paragraph--type--hero-banner-formatted.lyfnua-hero-banner-vector {
    background: -webkit-radial-gradient(5.45% 10.86% at 73.16% 79.76%, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.2) 100%), -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%), -webkit-linear-gradient(181deg, rgba(87, 78, 70, 0) 36.97%, rgba(87, 78, 70, 0.67) 50.06%, rgba(57, 50, 43, 0.94) 61.6%, #2E241B 78.53%), #171717;
    background: -o-radial-gradient(5.45% 10.86% at 73.16% 79.76%, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.2) 100%), -o-linear-gradient(bottom, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%), -o-linear-gradient(181deg, rgba(87, 78, 70, 0) 36.97%, rgba(87, 78, 70, 0.67) 50.06%, rgba(57, 50, 43, 0.94) 61.6%, #2E241B 78.53%), #171717;
    background: radial-gradient(5.45% 10.86% at 73.16% 79.76%, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.2) 100%), linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%), linear-gradient(269deg, rgba(87, 78, 70, 0) 36.97%, rgba(87, 78, 70, 0.67) 50.06%, rgba(57, 50, 43, 0.94) 61.6%, #2E241B 78.53%), #171717; }
    .paragraph--type--hero-banner-formatted.lyfnua-hero-banner-vector::after {
      content: "";
      background: url("../images/hero-1-bg-vector.svg");
      background-repeat: no-repeat;
      -webkit-background-size: contain;
              background-size: contain;
      background-position: center right;
      position: absolute;
      top: 0;
      right: 0;
      height: 100%;
      width: 40%;
      opacity: 0.5; }
      @media (min-width: 1200px) {
        .paragraph--type--hero-banner-formatted.lyfnua-hero-banner-vector::after {
          opacity: 1; } }
  .paragraph--type--hero-banner-formatted:not(.lyfnua-hero-banner-vector) .field--name-field-banner-image {
    -webkit-filter: unset;
            filter: unset; }
    @media (min-width: 768px) {
      .paragraph--type--hero-banner-formatted:not(.lyfnua-hero-banner-vector) .field--name-field-banner-image {
        -webkit-background-size: cover;
                background-size: cover;
        background-position: top 40% center; } }
  @media (max-width: 767px) {
    .paragraph--type--hero-banner-formatted:not(.lyfnua-hero-banner-vector).lyfnua-hero-banner-red-filter .field--name-field-banner-image {
      -webkit-background-size: cover;
              background-size: cover;
      background-position: 50% top; } }
  .paragraph--type--hero-banner-formatted:not(.lyfnua-hero-banner-vector).lyfnua-hero-banner-red-filter .field--name-field-banner-image::after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background: -webkit-linear-gradient(72deg, rgba(239, 95, 98, 0) 58.13%, rgba(239, 95, 98, 0.3) 93.33%), -webkit-linear-gradient(185deg, rgba(0, 0, 0, 0) 25.02%, rgba(0, 0, 0, 0.57) 58.46%, rgba(0, 0, 0, 0.71) 82.18%, rgba(0, 0, 0, 0.8) 96.86%), -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
    background: -o-linear-gradient(72deg, rgba(239, 95, 98, 0) 58.13%, rgba(239, 95, 98, 0.3) 93.33%), -o-linear-gradient(185deg, rgba(0, 0, 0, 0) 25.02%, rgba(0, 0, 0, 0.57) 58.46%, rgba(0, 0, 0, 0.71) 82.18%, rgba(0, 0, 0, 0.8) 96.86%), -o-linear-gradient(bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(18deg, rgba(239, 95, 98, 0) 58.13%, rgba(239, 95, 98, 0.3) 93.33%), linear-gradient(265deg, rgba(0, 0, 0, 0) 25.02%, rgba(0, 0, 0, 0.57) 58.46%, rgba(0, 0, 0, 0.71) 82.18%, rgba(0, 0, 0, 0.8) 96.86%), linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%); }
  .paragraph--type--hero-banner-formatted:not(.lyfnua-hero-banner-vector).lyfnua-hero-banner-dark-filter .field--name-field-banner-image::after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background: -webkit-linear-gradient(186deg, rgba(0, 0, 0, 0) 25.77%, rgba(33, 16, 4, 0.8) 115.46%), -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.3) 100%);
    background: -o-linear-gradient(186deg, rgba(0, 0, 0, 0) 25.77%, rgba(33, 16, 4, 0.8) 115.46%), -o-linear-gradient(bottom, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.3) 100%);
    background: linear-gradient(264deg, rgba(0, 0, 0, 0) 25.77%, rgba(33, 16, 4, 0.8) 115.46%), linear-gradient(0deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.3) 100%); }
  .paragraph--type--hero-banner-formatted:not(.lyfnua-hero-banner-vector).lyfnua-hero-banner-light-filter .field--name-field-banner-image::after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background: -webkit-linear-gradient(196deg, rgba(0, 0, 0, 0) 39.03%, rgba(0, 0, 0, 0.3) 85.61%), -webkit-linear-gradient(67deg, rgba(240, 105, 107, 0) 62.38%, #F0696B 141.37%), -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%);
    background: -o-linear-gradient(196deg, rgba(0, 0, 0, 0) 39.03%, rgba(0, 0, 0, 0.3) 85.61%), -o-linear-gradient(67deg, rgba(240, 105, 107, 0) 62.38%, #F0696B 141.37%), -o-linear-gradient(bottom, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%);
    background: linear-gradient(254deg, rgba(0, 0, 0, 0) 39.03%, rgba(0, 0, 0, 0.3) 85.61%), linear-gradient(23deg, rgba(240, 105, 107, 0) 62.38%, #F0696B 141.37%), linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%); }
  .paragraph--type--hero-banner-formatted .content {
    padding-left: 0;
    padding-right: 0; }
    @media (min-width: 768px) {
      .paragraph--type--hero-banner-formatted .content {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
            -ms-flex-align: start;
                align-items: flex-start;
        padding: 0;
        min-height: 370px; } }
    @media (min-width: 1200px) {
      .paragraph--type--hero-banner-formatted .content {
        min-height: 525px; } }
    @media (min-width: 1600px) {
      .paragraph--type--hero-banner-formatted .content {
        min-height: 695px; } }
  .paragraph--type--hero-banner-formatted .field--name-field-title-formatted, .paragraph--type--hero-banner-formatted .field--name-field-body {
    position: relative;
    margin: 0;
    width: 100%; }
    .paragraph--type--hero-banner-formatted .field--name-field-title-formatted .mw-60p, .paragraph--type--hero-banner-formatted .field--name-field-body .mw-60p {
      max-width: 380px; }
      @media (min-width: 1200px) {
        .paragraph--type--hero-banner-formatted .field--name-field-title-formatted .mw-60p, .paragraph--type--hero-banner-formatted .field--name-field-body .mw-60p {
          max-width: 612px; } }
  .paragraph--type--hero-banner-formatted .field--name-field-banner-image {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    height: 100%;
    width: 100%;
    max-width: unset;
    background-repeat: no-repeat;
    -webkit-background-size: auto 100%;
            background-size: auto 100%;
    -webkit-filter: brightness(0.6);
            filter: brightness(0.6); }
    @media (min-width: 768px) {
      .paragraph--type--hero-banner-formatted .field--name-field-banner-image.mobile {
        display: none; } }
    .paragraph--type--hero-banner-formatted .field--name-field-banner-image.mobile + .field--name-field-banner-image:not(.mobile) {
      display: none; }
      @media (min-width: 768px) {
        .paragraph--type--hero-banner-formatted .field--name-field-banner-image.mobile + .field--name-field-banner-image:not(.mobile) {
          display: block; } }
    @media (min-width: 768px) {
      .paragraph--type--hero-banner-formatted .field--name-field-banner-image {
        -webkit-background-size: auto 100%;
                background-size: auto 100%;
        -webkit-filter: none;
                filter: none; } }

.paragraph.paragraph--type--taco.lyfnua-ts28-vector .image-col .field__item {
  position: relative; }
  .paragraph.paragraph--type--taco.lyfnua-ts28-vector .image-col .field__item::before {
    content: "";
    background: url("../images/lyfnua-taco-vector.svg");
    background-repeat: no-repeat;
    -webkit-background-size: contain;
            background-size: contain;
    background-position: top right;
    position: absolute;
    z-index: -1;
    width: 325px;
    height: 220px;
    bottom: -65px;
    left: -135px; }
    @media (min-width: 1200px) {
      .paragraph.paragraph--type--taco.lyfnua-ts28-vector .image-col .field__item::before {
        width: 380px;
        height: 280px;
        left: -170px; } }

@media (min-width: 1200px) {
  .paragraph.paragraph--type--accordion {
    max-width: 894px; } }

.paragraph.paragraph--type--accordion .msd-accordion {
  border-top: unset;
  border-bottom: 1px solid rgba(61, 125, 198, 0.3); }
  .paragraph.paragraph--type--accordion .msd-accordion .msd-accordion__header {
    color: #000000; }
  .paragraph.paragraph--type--accordion .msd-accordion .msd-accordion__content {
    padding-right: 0; }

#lyfnua-doctors-map .row {
  row-gap: 10px; }
  #lyfnua-doctors-map .row > div {
    max-height: 70vh;
    overflow: hidden; }
    #lyfnua-doctors-map .row > div:last-child {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }

#lyfnua-doctors-map #map {
  height: 70vh;
  width: 100%; }

#lyfnua-doctors-map #map-search {
  position: fixed;
  top: -300px;
  left: 0;
  background-color: #fff;
  margin: 10px 12px;
  padding: 10px 20px;
  text-overflow: ellipsis;
  border: 1px solid #000;
  border-radius: 15px;
  outline: none;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 500;
  width: 90%; }
  @media (min-width: 768px) {
    #lyfnua-doctors-map #map-search {
      width: 250px;
      font-size: 14px; } }
  #lyfnua-doctors-map #map-search::-webkit-input-placeholder {
    font-style: italic;
    font-weight: 300; }
  #lyfnua-doctors-map #map-search::-moz-placeholder {
    font-style: italic;
    font-weight: 300; }
  #lyfnua-doctors-map #map-search::-ms-input-placeholder {
    font-style: italic;
    font-weight: 300; }
  #lyfnua-doctors-map #map-search::placeholder {
    font-style: italic;
    font-weight: 300; }

#lyfnua-doctors-map .map-info-loader {
  display: inline-block;
  border: 3px solid #f3f3f3;
  /* Light grey */
  border-top: 3px solid #3498db;
  /* Blue */
  border-radius: 50%;
  width: 15px;
  height: 15px;
  -webkit-animation: spin 0.4s linear infinite;
       -o-animation: spin 0.4s linear infinite;
          animation: spin 0.4s linear infinite; }

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@-o-keyframes spin {
  0% {
    -o-transform: rotate(0deg);
       transform: rotate(0deg); }
  100% {
    -o-transform: rotate(360deg);
       transform: rotate(360deg); } }

@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
         -o-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
         -o-transform: rotate(360deg);
            transform: rotate(360deg); } }

#lyfnua-doctors-map #doctors-list {
  position: relative;
  margin-top: 10px;
  overflow: auto; }
  #lyfnua-doctors-map #doctors-list ul {
    overflow: hidden;
    text-overflow: ellipsis;
    list-style-type: none;
    padding: 0 10px; }
    #lyfnua-doctors-map #doctors-list ul li {
      margin: 0;
      padding: 10px 0;
      border-bottom: 1px solid #BFC1C2; }
      #lyfnua-doctors-map #doctors-list ul li a {
        color: #133960;
        font-size: 17px;
        line-height: 28px;
        font-weight: 700;
        text-decoration: none; }
        #lyfnua-doctors-map #doctors-list ul li a:hover {
          text-decoration: none;
          opacity: 0.6; }
        #lyfnua-doctors-map #doctors-list ul li a.active {
          font-weight: 700; }
      #lyfnua-doctors-map #doctors-list ul li p {
        font-size: 16px;
        line-height: 22px; }

#lyfnua-doctors-map #doctors-list-mode {
  padding: 12px;
  font-size: 15px; }

#lyfnua-doctors-map #doctors-list-filter {
  margin-top: 12px;
  padding: 12px;
  font-size: 15px; }
  #lyfnua-doctors-map #doctors-list-filter::-webkit-input-placeholder {
    font-weight: 300; }
  #lyfnua-doctors-map #doctors-list-filter::-moz-placeholder {
    font-weight: 300; }
  #lyfnua-doctors-map #doctors-list-filter::-ms-input-placeholder {
    font-weight: 300; }
  #lyfnua-doctors-map #doctors-list-filter::placeholder {
    font-weight: 300; }

.text-pharmacy-green {
  color: #449C43 !important; }

#lyfnua-doctors-pharmacies-map .row {
  row-gap: 10px; }
  #lyfnua-doctors-pharmacies-map .row > div {
    max-height: 70vh;
    overflow: hidden; }
    #lyfnua-doctors-pharmacies-map .row > div:last-child {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }

#lyfnua-doctors-pharmacies-map #map {
  height: 70vh;
  width: 100%; }

#lyfnua-doctors-pharmacies-map #map-search {
  position: fixed;
  top: -300px;
  left: 0;
  background-color: #fff;
  margin: 10px 12px;
  padding: 10px 20px;
  text-overflow: ellipsis;
  border: 1px solid #000;
  border-radius: 15px;
  outline: none;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 500;
  width: 90%; }
  @media (min-width: 768px) {
    #lyfnua-doctors-pharmacies-map #map-search {
      width: 250px;
      font-size: 14px; } }
  #lyfnua-doctors-pharmacies-map #map-search::-webkit-input-placeholder {
    font-style: italic;
    font-weight: 300; }
  #lyfnua-doctors-pharmacies-map #map-search::-moz-placeholder {
    font-style: italic;
    font-weight: 300; }
  #lyfnua-doctors-pharmacies-map #map-search::-ms-input-placeholder {
    font-style: italic;
    font-weight: 300; }
  #lyfnua-doctors-pharmacies-map #map-search::placeholder {
    font-style: italic;
    font-weight: 300; }

#lyfnua-doctors-pharmacies-map .map-info-loader {
  display: inline-block;
  border: 3px solid #f3f3f3;
  /* Light grey */
  border-top: 3px solid #3498db;
  /* Blue */
  border-radius: 50%;
  width: 15px;
  height: 15px;
  -webkit-animation: spin 0.4s linear infinite;
       -o-animation: spin 0.4s linear infinite;
          animation: spin 0.4s linear infinite; }

@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
         -o-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
         -o-transform: rotate(360deg);
            transform: rotate(360deg); } }

#lyfnua-doctors-pharmacies-map #objects-list {
  position: relative;
  margin-top: 10px;
  overflow: auto; }
  #lyfnua-doctors-pharmacies-map #objects-list ul {
    overflow: hidden;
    text-overflow: ellipsis;
    list-style-type: none;
    padding: 0 10px; }
    #lyfnua-doctors-pharmacies-map #objects-list ul li {
      margin: 0;
      padding: 10px 0;
      border-bottom: 1px solid #000; }
      #lyfnua-doctors-pharmacies-map #objects-list ul li a {
        color: #9C27B0;
        font-weight: 500;
        text-decoration: none; }
        #lyfnua-doctors-pharmacies-map #objects-list ul li a:hover {
          text-decoration: none;
          opacity: 0.6; }
        #lyfnua-doctors-pharmacies-map #objects-list ul li a.active {
          font-weight: 700; }

#lyfnua-doctors-pharmacies-map #objects-list-mode {
  padding: 7px 10px;
  font-style: italic; }

#lyfnua-doctors-pharmacies-map #objects-list-filter {
  margin-top: 3px;
  padding: 10px 14px;
  font-size: 16px;
  font-style: italic;
  font-weight: 700; }
  #lyfnua-doctors-pharmacies-map #objects-list-filter::-webkit-input-placeholder {
    font-weight: 300; }
  #lyfnua-doctors-pharmacies-map #objects-list-filter::-moz-placeholder {
    font-weight: 300; }
  #lyfnua-doctors-pharmacies-map #objects-list-filter::-ms-input-placeholder {
    font-weight: 300; }
  #lyfnua-doctors-pharmacies-map #objects-list-filter::placeholder {
    font-weight: 300; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImltcG9ydC5zY3NzIiwiaGVscGVycy9mb250cy5zY3NzIiwiaGVscGVycy9oZWxwZXJzLnNjc3MiLCIuLi8uLi9tc2RfaW1tdW5vbG9neS9zY3NzL2hlbHBlcnMvbWl4aW5zLnNjc3MiLCJoZWxwZXJzL3ZhcmlhYmxlcy5zY3NzIiwiaGVscGVycy90eXBvZ3JhcGh5LnNjc3MiLCJtc2QtY29tcG9uZW50cy9oZWFkZXIuc2NzcyIsIm1zZC1jb21wb25lbnRzL25hdi5zY3NzIiwibXNkLWNvbXBvbmVudHMvZm9vdGVyLnNjc3MiLCJtc2QtY29tcG9uZW50cy9jb250cm9scy5zY3NzIiwiaGVscGVycy9taXhpbnMuc2NzcyIsIm1zZC1jb21wb25lbnRzL3BhcmFncmFwaHMuc2NzcyIsImNvbXBvbmVudHMvbHlmbnVhLWRvY3RvcnMtbWFwLnNjc3MiLCJjb21wb25lbnRzL2x5Zm51YS1kb2N0b3JzLXBoYXJtYWNpZXMtbWFwLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsWUFBQTtBQ0FBLGFBQUE7QUFHQSxXQUFBO0FBQ0E7RUFDRSxxQkFBcUI7RUFDckIsOENBQTZDO0VBQzdDLGdCQUFnQjtFQUNoQixrQkFBa0IsRUFBQTs7QUFHcEI7RUFDRSxxQkFBcUI7RUFDckIsNkNBQTRDO0VBQzVDLGdCQUFnQjtFQUNoQixrQkFBa0IsRUFBQTs7QUFHcEI7RUFDRSxxQkFBcUI7RUFDckIsK0NBQThDO0VBQzlDLGdCQUFnQjtFQUNoQixrQkFBa0IsRUFBQTs7QUFHcEI7RUFDRSxxQkFBcUI7RUFDckIsMkNBQTBDO0VBQzFDLGdCQUFnQjtFQUNoQixrQkFBa0IsRUFBQTs7QUM3QnBCO0VDYUksa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQiw0QkFBNEIsRUFBQTtFQUM1QjtJRGhCSjtNQ2lCTSxnQkFBZ0IsRUFBQSxFRGZyQjtFQ2lCRztJRG5CSjtNQ29CTSxnQkFBZ0IsRUFBQSxFRGxCckI7RUNvQkc7SUR0Qko7TUN1Qk0sZ0JBQWdCLEVBQUEsRURyQnJC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LGdCQUFnQixFQUFBOztBQTFGeEM7RUFrR1EsaUJBQWlCO0VBQ2pCLGtCQUFrQixFQUFBOztBQW5HMUI7RUF1R1EsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLGdCQUFnQixFQUFBO0VBM0d4QjtJQThHWSxnQkFBZ0IsRUFBQTtFQTlHNUI7SUE4R1ksZ0JBQWdCLEVBQUE7RUE5RzVCO0lBOEdZLGdCQUFnQixFQUFBO0VBOUc1QjtJQThHWSxnQkFBZ0IsRUFBQSIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiBJTVBPUlRTICovXG5cbkBpbXBvcnQgXCIuLi9tc2RfaW1tdW5vbG9neS9zY3NzL2hlbHBlcnMvdmFyaWJsZXNcIjtcbkBpbXBvcnQgXCIuLi9tc2RfaW1tdW5vbG9neS9zY3NzL2hlbHBlcnMvbWl4aW5zXCI7XG5cbkBpbXBvcnQgXCJoZWxwZXJzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImhlbHBlcnMvZm9udHNcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL21peGluc1wiO1xuQGltcG9ydCBcImhlbHBlcnMvaGVscGVyc1wiO1xuQGltcG9ydCBcImhlbHBlcnMvdHlwb2dyYXBoeVwiO1xuXG5AaW1wb3J0IFwibXNkLWNvbXBvbmVudHMvaGVhZGVyXCI7XG5AaW1wb3J0IFwibXNkLWNvbXBvbmVudHMvbmF2XCI7XG5AaW1wb3J0IFwibXNkLWNvbXBvbmVudHMvZm9vdGVyXCI7XG5AaW1wb3J0IFwibXNkLWNvbXBvbmVudHMvY29udHJvbHNcIjtcbkBpbXBvcnQgXCJtc2QtY29tcG9uZW50cy9wYXJhZ3JhcGhzXCI7XG5cbkBpbXBvcnQgXCJjb21wb25lbnRzL2xvZ2luLWZvcm1cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2x5Zm51YS1kb2N0b3JzLW1hcFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbHlmbnVhLWRvY3RvcnMtcGhhcm1hY2llcy1tYXBcIjtcbiIsIi8qIE1TRCBmb250cyovXG4kZm9udC1wYXRoLUM6IFwiLi4vZm9udHMvQ2F2ZWF0L1wiO1xuXG4vKiBDYXZlYXQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJDYXZlYXRcIjtcbiAgc3JjOiB1cmwoJGZvbnQtcGF0aC1DICsgXCJDYXZlYXQtUmVndWxhci50dGZcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNhdmVhdFwiO1xuICBzcmM6IHVybCgkZm9udC1wYXRoLUMgKyBcIkNhdmVhdC1NZWRpdW0udHRmXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJDYXZlYXRcIjtcbiAgc3JjOiB1cmwoJGZvbnQtcGF0aC1DICsgXCJDYXZlYXQtU2VtaUJvbGQudHRmXCIpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJDYXZlYXRcIjtcbiAgc3JjOiB1cmwoJGZvbnQtcGF0aC1DICsgXCJDYXZlYXQtQm9sZC50dGZcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn0iLCIuY29udGVudC13aWR0aCB7XG4gICAgQGluY2x1ZGUgY29udGVudC13aWR0aDtcbn1cblxuLm1heC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBtYXgtY29udGVudDtcbn1cblxuLm13LTY0IHtcbiAgICBtYXgtd2lkdGg6IDY0cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ubXctMTIwIHtcbiAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLm13LTE1MCB7XG4gICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi5tdy0zNTAge1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ubXctNjEyIHtcbiAgICBtYXgtd2lkdGg6IDYxMnB4O1xufVxuXG4uYmcteWVsbG93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbHlmbnVhLXllbGxvdyAhaW1wb3J0YW50O1xufVxuXG4uYmctbGlnaHQtYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWx5Zm51YS1saWdodC1ibHVlICFpbXBvcnRhbnQ7XG59XG5cbi5zdGFuZGFyZC1tYXJnaW4ge1xuICAgIG1hcmdpbjogNTBweCAwO1xuICAgIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICAgbWFyZ2luOiA3MHB4IDA7XG4gICAgfVxuICAgIEBtZWRpYShtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgICAgIG1hcmdpbjogMTAwcHggMDtcbiAgICB9XG59XG5cbi5zdGFuZGFyZC1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgQG1lZGlhKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgICAgICBwYWRkaW5nOiA3MHB4IDA7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcCkgeyAgXG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gICAgfVxufVxuXG4ubGluZS1oZWlnaHQtaW5oZXJpdCB7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuLmx5Zm51YS1jaXJjbGUge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE1MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm1vYmlsZS1vcGFjaXR5LWRhcmsge1xuICAgIEBtZWRpYShtYXgtd2lkdGg6ICR0YWJsZXQgLSAxcHgpIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLm1vYmlsZS1vcGFjaXR5LWxpZ2h0IHtcbiAgICBAbWVkaWEobWF4LXdpZHRoOiAkdGFibGV0IC0gMXB4KSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSk7XG4gICAgfVxufVxuXG4ub3BhY2l0eS1tZWRpdW0ge1xuICAgIG9wYWNpdHk6IDAuNTtcbn1cblxuLmx5Zm51YS1yZWQtYm94LXZlY3RvcnMge1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIFxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQ6XG4gICAgICAgICAgICB1cmwoJy4uL2ltYWdlcy9seWZudWEtcmVkLXZlY3Rvci0xLnN2ZycpLCBcbiAgICAgICAgICAgIHVybCgnLi4vaW1hZ2VzL2x5Zm51YS1yZWQtdmVjdG9yLTIuc3ZnJyksXG4gICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoODZkZWcsICRjb2xvci1wcmltYXJ5IDEuNzglLCAjRjU3MTczIDEwMS4xOSUpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LCBuby1yZXBlYXQsIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGxlZnQsIHRvcCByaWdodCwgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMHB4IGF1dG8sIDIwMHB4IGF1dG8sIGF1dG87XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0MDBweCBhdXRvLCA0MDBweCBhdXRvLCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgPiAqIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbn1cblxuLmx5Zm51YS15ZWxsb3ctYm94LXZlY3RvcnMge1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoODZkZWcsICNGOUY0QUUgMTAuNTIlLCAjRkZGQ0NFIDEwMCUpO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9seWZudWEteWVsbG93LXZlY3Rvci0xLnN2ZycpLCB1cmwoJy4uL2ltYWdlcy9seWZudWEteWVsbG93LXZlY3Rvci0yLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LCBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBsZWZ0LCB0b3AgcmlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjUwcHggYXV0bywgMjUwcHggYXV0bztcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ1MHB4IGF1dG8sIDQ1MHB4IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTRweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgXG4gICAgPiAqIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgIH1cbn1cblxuXG4ubHlmbnVhLXNpZGUtdmVjdG9ycyB7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbHlmbnVhLXNpZGUtdmVjdG9yLTEuc3ZnJyksIHVybCgnLi4vaW1hZ2VzL2x5Zm51YS1zaWRlLXZlY3Rvci0yLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LCBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0LCBib3R0b20gcmlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjIwcHggYXV0bywgMjIwcHggYXV0bztcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwMHB4IGF1dG8sIDI2MHB4IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICA+ICoge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxufVxuXG4ubHlmbnVhLXRleHQtb24taW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAmLmJnLW1kLXdoaXRlIHtcbiAgICAgICAgLy8gT25seSBvbiB0YWJsZXQgYW5kIGRlc2t0b3AuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmctaW1hZ2Uge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcblxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICArIGRpdiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pbWFnZS1sZWZ0IHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogdW5zZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmx5Zm51YS1kYXJrLWZpbHRlciB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogLTY1cHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBcbiAgICAgICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KDI2OGRlZywgcmdiYSgyMSwgMTEsIDQsIDAuMDApIDQwLjY4JSwgcmdiYSg0MSwgMjMsIDEwLCAwLjcxKSA2MS4wOSUsICMyOTE3MEEgNzEuNjQlLCAjMjkxNzBBIDk2LjY5JSk7ICBcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgyNjRkZWcsIHJnYmEoMCwgMCwgMCwgMC4wMCkgMjUuNzclLCByZ2JhKDMzLCAxNiwgNCwgMC44MCkgMTE1LjQ2JSksIFxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgMC4zMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC4zMCkgMTAwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgICYubHlmbnVhLWJyb3duLWZpbHRlciB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogLTE4MHB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIFxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogXG4gICAgICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgyNjhkZWcsIHJnYmEoMjEsIDExLCA0LCAwLjAwKSA0MC42OCUsIHJnYmEoNDEsIDIzLCAxMCwgMC43MSkgNjEuMDklLCAjMjkxNzBBIDcxLjY0JSwgIzI5MTcwQSA5Ni42OSUpOyAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubHlmbnVhLXNwZWNpYWwtdmVjdG9ycy13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9seWZudWEtc3BlY2lhbC12ZWN0b3ItMS5zdmcnKSwgdXJsKCcuLi9pbWFnZXMvbHlmbnVhLXNwZWNpYWwtdmVjdG9yLTIuc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQsIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGxlZnQsIHRvcCByaWdodDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMzVweCBhdXRvLCAxNTBweCBhdXRvO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMDBweCBhdXRvLCAyNDBweCBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcCArIDE1MHB4KSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI5MHB4IGF1dG8sIDM4MHB4IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgdG9wOiAtNjBweDtcbiAgICAgICAgYm90dG9tOiAtNDBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICAgICAgIHRvcDogLTc1cHg7XG4gICAgICAgICAgICBib3R0b206IC02MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wICsgMTUwcHgpIHtcbiAgICAgICAgICAgIHRvcDogLTE0NXB4O1xuICAgICAgICAgICAgYm90dG9tOiAtNjVweDtcbiAgICAgICAgICAgIGxlZnQ6IC03NXB4O1xuICAgICAgICAgICAgcmlnaHQ6IC03MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubHlmbnVhLXVsdHJhLWRlc2t0b3AtdGV4dC1vdmVyZmxvdyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wICsgMTUwcHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICBcbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIHRleHQtd3JhcDogbm93cmFwO1xuICAgICAgICB9XG4gICAgfVxufSIsIkBtaXhpbiBncmF5LWNhcHRpb24ge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogJGNvbG9yLWJhc2Vmb250LWxpZ2h0O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxufVxuXG5AbWl4aW4gY29udGVudC13aWR0aCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzJweCk7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ1MHB4KSB7XG4gICAgICBtYXgtd2lkdGg6IDQyMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgICAgbWF4LXdpZHRoOiA1NzBweDtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgICBtYXgtd2lkdGg6IDcyMnB4O1xuICAgIH1cbn1cblxuQG1peGluIGZsb3RlZC1tYXJnaW4ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAtIDU3MHB4KS8yKTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAtIDcyMnB4KS8yKTtcbiAgfVxufVxuXG5AbWl4aW4gbGVhZC10ZXh0IHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMjMuNXB4O1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gIH1cbn1cbkBtaXhpbiB0cnVuY2F0ZWQtdGV4dCgkbWF4LXdpZHRoLCAkbWF4LXdpZHRoLW1kKSB7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6ICRtYXgtd2lkdGg7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgIG1heC1oZWlnaHQ6ICRtYXgtd2lkdGgtbWQ7XG4gIH1cbn1cblxuQG1peGluIGljb24tYXJyb3ctcmlnaHQge1xuICBjb250ZW50OiBcIlxcZjA2MVwiO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG5AbWl4aW4gbGluay13aXRoLWFycm93LXJpZ2h0IHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRjb2xvci1ncmV5O1xuICBjb2xvcjogJGNvbG9yLWJhc2Vmb250O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICBwYWRkaW5nOiAyMHB4IDMwcHggMjBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGJvcmRlci13aWR0aDogM3B4O1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgfVxuICBAbWVkaWEgKCBtYXgtd2lkdGg6ICRkZXNrdG9wIC0gMXB4KSB7XG4gICAgJjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBpY29uLWFycm93LXJpZ2h0XG4gICAgfVxuICB9XG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGljb24tYXJyb3ctcmlnaHRcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1heC1jb250ZW50IHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KTtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgbWF4LXdpZHRoOiA0MjBweDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgIG1heC13aWR0aDogNjg4cHg7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgbWF4LXdpZHRoOiAxMDk0cHg7XG4gIH1cbn1cblxuQG1peGluIGxpbmstcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICR2aW9sZXQtY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDkxcHg7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAxN3B4O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkdmlvbGV0LWNvbG9yLWhvdmVyO1xuICB9XG4gICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAkdmlvbGV0LWNvbG9yLXByZXNzZWQ7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgcGFkZGluZzogMjBweCAzMnB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIHBhZGRpbmc6IDI0cHggNDBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIH1cbn1cbkBtaXhpbiBwYWdlLWJhbm5lciB7XG4gIC5maWVsZC0tdHlwZS1pbWFnZSB7XG4gICAgaGVpZ2h0OiAxODBweDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgICAgaGVpZ2h0OiAyNzBweDtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG59XG4iLCIvLyAkY29sb3ItcHJpbWFyeTogI0U3NUI1RDtcbiRjb2xvci1wcmltYXJ5OiAjY2E0OTRiO1xuJGNvbG9yLXByaW1hcnktaG92ZXI6ICNkNDRhNDg7XG4kY29sb3ItcHJpbWFyeS1wcmVzc2VkOiAjYTExNDExO1xuXG4kY29sb3ItcHJpbWFyeS1kYXJrOiAjQ0QyRDMwO1xuXG4kY29sb3ItYmxhY2s6ICMwMDAwMDA7XG4kY29sb3Itd2hpdGU6ICNGRkZGRkY7XG5cbiRjb2xvci1iYXNlZm9udDogIzRBNEE0QTtcbiRjb2xvci1iYXNlZm9udC1saWdodDogI0JGQzFDMjtcbiRjb2xvci1zZWNvbmRhcnktYmFzZWZvbnQ6ICMzRjQxNDc7XG5cbiRjb2xvci1seWZudWEteWVsbG93OiAjRkNGNDlCO1xuJGNvbG9yLWx5Zm51YS1kYXJrLWJsdWU6ICMxMzM5NjA7XG4kY29sb3ItbHlmbnVhLWxpZ2h0LWJsdWU6ICNFN0YyRkY7XG4kY29sb3ItbHlmbnVhLWRhcmstcmVkOiAjQ0M0OTQ2O1xuJGNvbG9yLWx5Zm51YS1ibHVlOiAjM0RCMkY2O1xuXG4kY29sb3ItZm9vdGVyLWJnOiAjMUUyRDNEOyIsIi50ZXh0LWJhc2Vmb250IHtcbiAgICBjb2xvcjogJGNvbG9yLWJhc2Vmb250ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXNlY29uZGFyeS1iYXNlZm9udCB7XG4gICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnktYmFzZWZvbnQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd2hpdGUge1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmxhY2sge1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2sgIWltcG9ydGFudDtcbn1cblxuLnRleHQtcHJpbWFyeSB7XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXByaW1hcnktZGFyayB7XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LWRhcmsgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGFyay1ibHVlIHtcbiAgICBjb2xvcjogJGNvbG9yLWx5Zm51YS1kYXJrLWJsdWUgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmx1ZSB7XG4gICAgY29sb3I6ICRjb2xvci1seWZudWEtYmx1ZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC11bmRlcmxpbmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ub3BhY2l0eS1oYWxmIHtcbiAgICBvcGFjaXR5OiAwLjU7XG59XG5cbi5sZWFkLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcblxuICAgIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIH1cbn1cblxuLmxhcmdlLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcblxuICAgIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICB9XG59XG5cbi5zbWFsbC10ZXh0IHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgfVxufVxuXG5oMSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuaDIge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbmgzIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG5oNCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuaDUge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtZWRpYShtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICAgIH1cbiAgICBcbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQxcHg7XG4gICAgfVxuICAgIFxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7IFxuICAgIH1cblxuICAgIGg1IHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDsgXG4gICAgfVxufVxuXG5vbCwgdWwge1xuICAgIGxpIHtcbiAgICAgICAgJjo6bWFya2VyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbHlmbnVhLWRhcmstYmx1ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmhlYWRlciB7XG4gICAgLm5hdmJhci1icmFuZF9fc2l0ZS1uYW1lIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcblxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxM3B4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEzcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ibG9jay1sYW5nLWRyb3Bkb3duIHtcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmJsb2NrLXN1cGVyZmlzaCB7XG4gICAgLm1haW4tbmF2IHtcbiAgICAgICAgLm5hdi1pdGVtIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggOHB4O1xuICAgIFxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnNpdGUtZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZm9vdGVyLWJnO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAjYmxvY2stbHlmbnVhLWZvb3Rlcmx5Zm51YSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgLm5hdiB7XG4gICAgICAgICAgICBtYXJnaW46IDE0cHggMDtcblxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5hdi1pdGVtIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcCkgeyAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2NrLWZvb3Rlci1jb2RlLWJsb2NrIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjEwcHg7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogdW5zZXQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIH1cbiAgICB9ICBcblxuICAgICNibG9jay1seWZudWEtZm9vdGVybmF2aWdhdGlvbmx5Zm51YSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogYTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgIC5uYXYtaXRlbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcblxuICAgICAgICAgICAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0gIFxuXG4gICAgI2Jsb2NrLWx5Zm51YS1zaXRlYnJhbmRpbmcge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNibG9jay1seWZudWEtZm9vdGVyY29udGFjdHNseWZudWEge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2Jsb2NrLWx5Zm51YS1mb290ZXJjb3B5cmlnaHQge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzOTZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG5cbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmFzZWZvbnQtbGlnaHQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVnaW9uLWZvb3Rlci1maXJzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVnaW9uLWZvb3Rlci1maWZ0aCB7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggMDtcblxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0UwRTBFMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFMEUwRTA7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzOTZweDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXG4gICAgICAgICAgICAgICAgXCJhIGJcIlxuICAgICAgICAgICAgICAgIFwiYSBjXCJcbiAgICAgICAgICAgIDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI4cHggMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaXRlLWZvb3Rlcl9fY29va2llIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xuXG4gICAgICAgIC5yZWdpb24tZm9vdGVyLWNvb2tpZSB7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAzMHB4O1xuICAgICAgICAgICAgcm93LWdhcDogMzBweDtcbiAgICBcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7ICAgIFxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5idG4ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbjtcbn1cblxuLmJ0bi5idG4tcHJpbWFyeSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXByaW1hcnk7XG59XG5cbi5idG4uYnRuLXByaW1hcnktb3V0bGluZSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXByaW1hcnktb3V0bGluZTtcbn1cblxuLmJ0bi5idG4teWVsbG93IHtcbiAgICBAaW5jbHVkZSBidXR0b24teWVsbG93O1xufVxuXG4uYnRuLmJ0bi1kYXJrLXJlZCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWRhcmstcmVkO1xufVxuXG4uYnRuLmJ0bi1kYXJrLWJsdWUge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1kYXJrLWJsdWU7XG59XG5cbi5saW5rIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICB9XG59XG5cbi5saW5rIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICB9XG59XG5cbi5pY29uLS1jaGV2cm9uLXJpZ2h0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICAgICAgY29udGVudDogXCJcXGYwNTRcIjtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIH1cbn1cblxuLmljb24tLWRvd25sb2FkIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgbWFzazogdXJsKFwiLi4vaW1hZ2VzL2Rvd25sb2FkLnN2Z1wiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICB9XG59IiwiXG5AbWl4aW4gYnV0dG9uIHtcbiAgQG1lZGlhKG1heC13aWR0aDogJHRhYmxldCAtIDFweCkge1xuICAgIHBhZGRpbmc6IDhweCAyNHB4O1xuICB9XG5cbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgXG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cbn1cbiAgXG5AbWl4aW4gYnV0dG9uLXByaW1hcnkge1xuICBAaW5jbHVkZSBidXR0b247XG4gIFxuICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItcHJpbWFyeSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeSAhaW1wb3J0YW50O1xuICBjb2xvcjogJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XG5cbiAgJjpob3ZlciB7IFxuICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gICY6Zm9jdXMgeyBcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcbiAgfVxufVxuICBcbkBtaXhpbiBidXR0b24tcHJpbWFyeS1vdXRsaW5lIHtcbiAgQGluY2x1ZGUgYnV0dG9uO1xuICBcbiAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXByaW1hcnk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cbiAgJjpob3ZlciB7IFxuICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi15ZWxsb3cge1xuICBAaW5jbHVkZSBidXR0b247XG4gIFxuICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItbHlmbnVhLXllbGxvdztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWx5Zm51YS15ZWxsb3c7XG4gIGNvbG9yOiAkY29sb3ItYmFzZWZvbnQ7XG5cbiAgJjpob3ZlciB7IFxuICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1seWZudWEteWVsbG93O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBjb2xvcjogJGNvbG9yLWJhc2Vmb250O1xuICB9XG4gIFxuICAmOmZvY3VzIHsgXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWx5Zm51YS15ZWxsb3c7XG4gICAgY29sb3I6ICRjb2xvci1iYXNlZm9udDtcbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLWRhcmstcmVkIHtcbiAgQGluY2x1ZGUgYnV0dG9uO1xuICBcbiAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLWx5Zm51YS1kYXJrLXJlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWx5Zm51YS1kYXJrLXJlZDtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAmOmhvdmVyIHsgXG4gICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLWx5Zm51YS1kYXJrLXJlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgY29sb3I6ICRjb2xvci1seWZudWEtZGFyay1yZWQ7XG4gIH1cbiAgXG4gICY6Zm9jdXMgeyBcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbHlmbnVhLWRhcmstcmVkO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1kYXJrLWJsdWUge1xuICBAaW5jbHVkZSBidXR0b247XG4gIFxuICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItbHlmbnVhLWRhcmstYmx1ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWx5Zm51YS1kYXJrLWJsdWU7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgJjpob3ZlciB7IFxuICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1seWZudWEtZGFyay1ibHVlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBjb2xvcjogJGNvbG9yLWx5Zm51YS1kYXJrLWJsdWU7XG4gIH1cbiAgXG4gICY6Zm9jdXMgeyBcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbHlmbnVhLWRhcmstYmx1ZTtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICB9XG59IiwiLnBhcmFncmFwaDpub3QoLnBhcmFncmFwaCAqKSB7XG4gICAgJi5mdWxsLXdpZHRoLXBhcmFncmFwaCB7XG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYubGFuZGluZy1wYWdlLWZ1bGwtd2lkdGgtYmxvY2sge1xuICAgICAgICBAaW5jbHVkZSBtYXgtY29udGVudDtcbiAgICB9XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8tYmFubmVyLWZvcm1hdHRlZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC8vIEhvbWVwYWdlIGJhbm5lci5cbiAgICAmLmx5Zm51YS1oZXJvLWJhbm5lci12ZWN0b3Ige1xuICAgICAgICBiYWNrZ3JvdW5kOiBcbiAgICAgICAgICAgIHJhZGlhbC1ncmFkaWVudCg1LjQ1JSAxMC44NiUgYXQgNzMuMTYlIDc5Ljc2JSwgcmdiYSgwLCAwLCAwLCAwLjAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjIwKSAxMDAlKSwgXG4gICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwLjIwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjIwKSAxMDAlKSwgXG4gICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoMjY5ZGVnLCByZ2JhKDg3LCA3OCwgNzAsIDAuMDApIDM2Ljk3JSwgcmdiYSg4NywgNzgsIDcwLCAwLjY3KSA1MC4wNiUsIHJnYmEoNTcsIDUwLCA0MywgMC45NCkgNjEuNiUsICMyRTI0MUIgNzguNTMlKSwgXG4gICAgICAgICAgICAjMTcxNzE3O1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9oZXJvLTEtYmctdmVjdG9yLnN2ZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcbiAgICBcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICBcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gIFxuICAgIC8vIE90aGVyIHBhZ2VzLlxuICAgICY6bm90KC5seWZudWEtaGVyby1iYW5uZXItdmVjdG9yKSB7XG4gICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2Uge1xuICAgICAgICAgICAgZmlsdGVyOiB1bnNldDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCA0MCUgY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5seWZudWEtaGVyby1iYW5uZXItcmVkLWZpbHRlciB7XG4gICAgICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldCAtIDFweCkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgdG9wO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IFxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KDE4ZGVnLCByZ2JhKDIzOSwgOTUsIDk4LCAwLjAwKSA1OC4xMyUsIHJnYmEoMjM5LCA5NSwgOTgsIDAuMzApIDkzLjMzJSksIFxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KDI2NWRlZywgcmdiYSgwLCAwLCAwLCAwLjAwKSAyNS4wMiUsIHJnYmEoMCwgMCwgMCwgMC41NykgNTguNDYlLCByZ2JhKDAsIDAsIDAsIDAuNzEpIDgyLjE4JSwgcmdiYSgwLCAwLCAwLCAwLjgwKSA5Ni44NiUpLCBcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuMDApIDEwMCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubHlmbnVhLWhlcm8tYmFubmVyLWRhcmstZmlsdGVyIHtcbiAgICAgICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2Uge1xuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7ICAgIFxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgyNjRkZWcsIHJnYmEoMCwgMCwgMCwgMC4wMCkgMjUuNzclLCByZ2JhKDMzLCAxNiwgNCwgMC44MCkgMTE1LjQ2JSksIFxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgMC4zMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC4zMCkgMTAwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5seWZudWEtaGVyby1iYW5uZXItbGlnaHQtZmlsdGVyIHtcbiAgICAgICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2Uge1xuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7ICAgIFxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgyNTRkZWcsIHJnYmEoMCwgMCwgMCwgMC4wMCkgMzkuMDMlLCByZ2JhKDAsIDAsIDAsIDAuMzApIDg1LjYxJSksIFxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KDIzZGVnLCByZ2JhKDI0MCwgMTA1LCAxMDcsIDAuMDApIDYyLjM4JSwgI0YwNjk2QiAxNDEuMzclKSwgXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwLjIwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjIwKSAxMDAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgIFxuICAgICAgICAgICAgbWluLWhlaWdodDogMzcwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1MjVweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3AgKyA0MDBweCkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNjk1cHg7XG4gICAgICAgIH1cbiAgICB9IFxuICBcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUtZm9ybWF0dGVkLCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAubXctNjBwIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzgwcHg7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZSB7XG4gICAgICAgICYubW9iaWxlIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICsgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZTpub3QoLm1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICBcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDAuNik7XG4gIFxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICBcbiAgICAgICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFyYWdyYXBoLnBhcmFncmFwaC0tdHlwZS0tdGFjbyB7XG4gICAgJi5seWZudWEtdHMyOC12ZWN0b3Ige1xuICAgICAgICAuaW1hZ2UtY29sIHtcbiAgICAgICAgICAgIC5maWVsZF9faXRlbSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2x5Zm51YS10YWNvLXZlY3Rvci5zdmcnKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMyNXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTY1cHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xMzVweDtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzODBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjgwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xNzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhcmFncmFwaC5wYXJhZ3JhcGgtLXR5cGUtLWFjY29yZGlvbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgICAgIG1heC13aWR0aDogODk0cHg7XG4gICAgfVxuXG4gICAgLm1zZC1hY2NvcmRpb24ge1xuICAgICAgICBib3JkZXItdG9wOiB1bnNldDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoNjEsIDEyNSwgMTk4LCAwLjMwKTtcbiAgICBcbiAgICAgICAgLm1zZC1hY2NvcmRpb25fX2hlYWRlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1zZC1hY2NvcmRpb25fX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiNseWZudWEtZG9jdG9ycy1tYXAge1xuICAgIC5yb3cge1xuICAgICAgICByb3ctZ2FwOiAxMHB4O1xuICAgICAgICBcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNzB2aDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI21hcHtcbiAgICAgICAgaGVpZ2h0OiA3MHZoO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAjbWFwLXNlYXJjaHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IC0zMDBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDEycHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAubWFwLWluZm8tbG9hZGVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjZjNmM2YzOyAvKiBMaWdodCBncmV5ICovXG4gICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjMzQ5OGRiOyAvKiBCbHVlICovXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgYW5pbWF0aW9uOiBzcGluIDAuNHMgbGluZWFyIGluZmluaXRlO1xuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgc3BpbiB7XG4gICAgICAgIDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgICAgICAgMTAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbiAgICB9XG5cbiAgICAjZG9jdG9ycy1saXN0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1iYXNlZm9udC1saWdodDtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWx5Zm51YS1kYXJrLWJsdWU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2RvY3RvcnMtbGlzdC1tb2RlIHtcbiAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cblxuICAgICNkb2N0b3JzLWxpc3QtZmlsdGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiJGNvbG9yLXBoYXJtYWN5LWdyZWVuOiAjNDQ5QzQzO1xuXG4udGV4dC1waGFybWFjeS1ncmVlbiB7XG4gICAgY29sb3I6ICRjb2xvci1waGFybWFjeS1ncmVlbiAhaW1wb3J0YW50O1xufVxuXG4jbHlmbnVhLWRvY3RvcnMtcGhhcm1hY2llcy1tYXAge1xuICAgIC5yb3cge1xuICAgICAgICByb3ctZ2FwOiAxMHB4O1xuICAgICAgICBcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNzB2aDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI21hcHtcbiAgICAgICAgaGVpZ2h0OiA3MHZoO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAjbWFwLXNlYXJjaHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IC0zMDBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDEycHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAubWFwLWluZm8tbG9hZGVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjZjNmM2YzOyAvKiBMaWdodCBncmV5ICovXG4gICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjMzQ5OGRiOyAvKiBCbHVlICovXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgYW5pbWF0aW9uOiBzcGluIDAuNHMgbGluZWFyIGluZmluaXRlO1xuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgc3BpbiB7XG4gICAgICAgIDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgICAgICAgMTAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbiAgICB9XG5cbiAgICAjb2JqZWN0cy1saXN0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5QzI3QjA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI29iamVjdHMtbGlzdC1tb2RlIHtcbiAgICAgICAgcGFkZGluZzogN3B4IDEwcHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG5cbiAgICAjb2JqZWN0cy1saXN0LWZpbHRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICB9XG4gICAgfVxufSJdfQ== */
