HEX
Server: Apache/2
System: Linux cloudserver.ecpvn.com 3.10.0-1160.119.1.el7.x86_64 #1 SMP Tue Jun 4 14:43:51 UTC 2024 x86_64
User: monspa (1053)
PHP: 7.4.33
Disabled: exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Upload Files
File: /home/monspa/public_html/wp-content/plugins/elementor-pro/assets/css/frontend-rtl.css
/*! elementor-pro - v2.5.9 - 28-05-2019 */
@charset "UTF-8";
.elementor-bg-transform .elementor-bg {
  will-change: transform; }

.elementor-bg-transform-zoom-in:hover .elementor-bg {
  -webkit-transform: scale(1.2);
      -ms-transform: scale(1.2);
          transform: scale(1.2); }

.elementor-bg-transform-zoom-out .elementor-bg {
  -webkit-transform: scale(1.2);
      -ms-transform: scale(1.2);
          transform: scale(1.2); }

.elementor-bg-transform-zoom-out:hover .elementor-bg {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1); }

.elementor-bg-transform-move-left .elementor-bg {
  -webkit-transform: scale(1.2) translateX(8%);
      -ms-transform: scale(1.2) translateX(8%);
          transform: scale(1.2) translateX(8%); }

.elementor-bg-transform-move-left:hover .elementor-bg {
  -webkit-transform: scale(1.2) translateX(-8%);
      -ms-transform: scale(1.2) translateX(-8%);
          transform: scale(1.2) translateX(-8%); }

.elementor-bg-transform-move-right .elementor-bg {
  -webkit-transform: scale(1.2) translateX(-8%);
      -ms-transform: scale(1.2) translateX(-8%);
          transform: scale(1.2) translateX(-8%); }

.elementor-bg-transform-move-right:hover .elementor-bg {
  -webkit-transform: scale(1.2) translateX(8%);
      -ms-transform: scale(1.2) translateX(8%);
          transform: scale(1.2) translateX(8%); }

.elementor-bg-transform-move-up .elementor-bg {
  -webkit-transform: scale(1.2) translateY(8%);
      -ms-transform: scale(1.2) translateY(8%);
          transform: scale(1.2) translateY(8%); }

.elementor-bg-transform-move-up:hover .elementor-bg {
  -webkit-transform: scale(1.2) translateY(-8%);
      -ms-transform: scale(1.2) translateY(-8%);
          transform: scale(1.2) translateY(-8%); }

.elementor-bg-transform-move-down .elementor-bg {
  -webkit-transform: scale(1.2) translateY(-8%);
      -ms-transform: scale(1.2) translateY(-8%);
          transform: scale(1.2) translateY(-8%); }

.elementor-bg-transform-move-down:hover .elementor-bg {
  -webkit-transform: scale(1.2) translateY(8%);
      -ms-transform: scale(1.2) translateY(8%);
          transform: scale(1.2) translateY(8%); }

/*---------------------------------------------------------------------------*/
.elementor-animated-content:hover .elementor-animated-item--grow {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1); }

.elementor-animated-content:hover .elementor-animated-item--shrink {
  -webkit-transform: scale(0.85);
      -ms-transform: scale(0.85);
          transform: scale(0.85); }

.elementor-animated-content:hover .elementor-animated-item--enter-zoom-out, .elementor-animated-content:hover .elementor-animated-item--enter-zoom-in, .elementor-animated-content:hover .elementor-animated-item--fade-in {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  opacity: 1; }

.elementor-animated-content:hover .elementor-animated-item--exit-zoom-out, .elementor-animated-content:hover .elementor-animated-item--exit-zoom-in, .elementor-animated-content:hover .elementor-animated-item--fade-out {
  opacity: 0; }

.elementor-animated-content:hover .elementor-animated-item--exit-zoom-out {
  -webkit-transform: scale(0.2);
      -ms-transform: scale(0.2);
          transform: scale(0.2); }

.elementor-animated-content:hover .elementor-animated-item--exit-zoom-in {
  -webkit-transform: scale(2);
      -ms-transform: scale(2);
          transform: scale(2); }

.elementor-animated-content:hover .elementor-animated-item--enter-from-right, .elementor-animated-content:hover .elementor-animated-item--enter-from-left, .elementor-animated-content:hover .elementor-animated-item--enter-from-top, .elementor-animated-content:hover .elementor-animated-item--enter-from-bottom {
  opacity: 1;
  -webkit-transform: translateY(0) translateX(0);
      -ms-transform: translateY(0) translateX(0);
          transform: translateY(0) translateX(0); }

.elementor-animated-content:hover .elementor-animated-item--exit-to-right {
  -webkit-transform: translateX(1000px);
      -ms-transform: translateX(1000px);
          transform: translateX(1000px); }

.elementor-animated-content:hover .elementor-animated-item--exit-to-left {
  -webkit-transform: translateX(-1000px);
      -ms-transform: translateX(-1000px);
          transform: translateX(-1000px); }

.elementor-animated-content:hover .elementor-animated-item--exit-to-top {
  -webkit-transform: translateY(-600px);
      -ms-transform: translateY(-600px);
          transform: translateY(-600px); }

.elementor-animated-content:hover .elementor-animated-item--exit-to-bottom {
  -webkit-transform: translateY(600px);
      -ms-transform: translateY(600px);
          transform: translateY(600px); }

.elementor-animated-content:hover .elementor-animated-item--exit-to-right, .elementor-animated-content:hover .elementor-animated-item--exit-to-left, .elementor-animated-content:hover .elementor-animated-item--exit-to-top, .elementor-animated-content:hover .elementor-animated-item--exit-to-bottom {
  opacity: 0; }

.elementor-animated-content:hover .elementor-animated-item--move-right {
  -webkit-transform: translateX(30px);
      -ms-transform: translateX(30px);
          transform: translateX(30px); }

.elementor-animated-content:hover .elementor-animated-item--move-left {
  -webkit-transform: translateX(-30px);
      -ms-transform: translateX(-30px);
          transform: translateX(-30px); }

.elementor-animated-content:hover .elementor-animated-item--move-up {
  -webkit-transform: translateY(-30px);
      -ms-transform: translateY(-30px);
          transform: translateY(-30px); }

.elementor-animated-content:hover .elementor-animated-item--move-down {
  -webkit-transform: translateY(30px);
      -ms-transform: translateY(30px);
          transform: translateY(30px); }

.elementor-animated-content *[class^="elementor-animated-item"] {
  will-change: transform, opacity; }

.elementor-animated-content .elementor-animated-item--enter-zoom-in {
  -webkit-transform: scale(0.2);
      -ms-transform: scale(0.2);
          transform: scale(0.2); }

.elementor-animated-content .elementor-animated-item--enter-zoom-out {
  -webkit-transform: scale(2);
      -ms-transform: scale(2);
          transform: scale(2); }

.elementor-animated-content .elementor-animated-item--enter-zoom-out, .elementor-animated-content .elementor-animated-item--enter-zoom-in, .elementor-animated-content .elementor-animated-item--fade-in {
  opacity: 0; }

.elementor-animated-content .elementor-animated-item--exit-zoom-out, .elementor-animated-content .elementor-animated-item--exit-zoom-in, .elementor-animated-content .elementor-animated-item--fade-out {
  opacity: 1;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1); }

.elementor-animated-content .elementor-animated-item--enter-from-right {
  -webkit-transform: translateX(1000px);
      -ms-transform: translateX(1000px);
          transform: translateX(1000px); }

.elementor-animated-content .elementor-animated-item--enter-from-left {
  -webkit-transform: translateX(-1000px);
      -ms-transform: translateX(-1000px);
          transform: translateX(-1000px); }

.elementor-animated-content .elementor-animated-item--enter-from-top {
  -webkit-transform: translateY(-600px);
      -ms-transform: translateY(-600px);
          transform: translateY(-600px); }

.elementor-animated-content .elementor-animated-item--enter-from-bottom {
  -webkit-transform: translateY(500px);
      -ms-transform: translateY(500px);
          transform: translateY(500px); }

.elementor-animated-content .elementor-animated-item--enter-from-right, .elementor-animated-content .elementor-animated-item--enter-from-left, .elementor-animated-content .elementor-animated-item--enter-from-top, .elementor-animated-content .elementor-animated-item--enter-from-bottom {
  opacity: 0; }

.elementor-animated-content .elementor-animated-item--exit-to-right, .elementor-animated-content .elementor-animated-item--exit-to-left, .elementor-animated-content .elementor-animated-item--exit-to-top, .elementor-animated-content .elementor-animated-item--exit-to-bottom {
  opacity: 1;
  -webkit-transform: translateY(0) translateX(0);
      -ms-transform: translateY(0) translateX(0);
          transform: translateY(0) translateX(0); }

.elementor-editor-active .elementor.elementor-edit-mode .elementor-widget.elementor-global-widget:hover {
  outline: 1px solid #fec449; }

.elementor-editor-active .elementor.elementor-edit-mode .elementor-global-widget .elementor-editor-widget-settings {
  background-image: -webkit-gradient(linear, left bottom, left top, from(#feb416), to(#fec449));
  background-image: -webkit-linear-gradient(bottom, #feb416, #fec449);
  background-image: -o-linear-gradient(bottom, #feb416, #fec449);
  background-image: linear-gradient(to top, #feb416, #fec449); }
  .elementor-editor-active .elementor.elementor-edit-mode .elementor-global-widget .elementor-editor-widget-settings .elementor-editor-element-setting:hover {
    background-color: #feb416; }
  .elementor-editor-active .elementor.elementor-edit-mode .elementor-global-widget .elementor-editor-widget-settings .elementor-editor-element-setting.elementor-editor-element-save {
    display: none; }

.elementor-posts-container.elementor-posts-masonry {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start; }

.elementor-posts-container:not(.elementor-posts-masonry) {
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }

.elementor-posts-container .elementor-post {
  padding: 0;
  margin: 0; }
  .elementor-posts-container .elementor-post__thumbnail {
    overflow: hidden; }
    .elementor-posts-container .elementor-post__thumbnail img {
      display: block;
      width: 100%;
      max-height: none;
      max-width: none;
      -webkit-transition: -webkit-filter 0.3s;
      transition: -webkit-filter 0.3s;
      -o-transition: filter 0.3s;
      transition: filter 0.3s;
      transition: filter 0.3s, -webkit-filter 0.3s; }
    .elementor-posts-container .elementor-post__thumbnail__link {
      position: relative;
      display: block;
      width: 100%; }

.elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }
  .elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail img {
    height: auto;
    position: absolute;
    top: calc( 50% + 1px);
    left: calc( 50% + 1px);
    -webkit-transform: scale(1.01) translate(-50%, -50%);
        -ms-transform: scale(1.01) translate(-50%, -50%);
            transform: scale(1.01) translate(-50%, -50%); }
  .elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail.elementor-fit-height img {
    height: 100%;
    width: auto; }

.elementor-posts .elementor-post {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: background, border, -webkit-box-shadow;
  transition-property: background, border, -webkit-box-shadow;
  -o-transition-property: background, border, box-shadow;
  transition-property: background, border, box-shadow;
  transition-property: background, border, box-shadow, -webkit-box-shadow;
  -webkit-transition-duration: 0.25s;
       -o-transition-duration: 0.25s;
          transition-duration: 0.25s; }
  .elementor-posts .elementor-post__title {
    font-size: 18px;
    margin: 0; }
  .elementor-posts .elementor-post__excerpt {
    margin-bottom: 10px; }
    .elementor-posts .elementor-post__excerpt p {
      margin: 0;
      line-height: 1.5em;
      font-size: 14px;
      color: #777; }
  .elementor-posts .elementor-post__meta-data {
    line-height: 1.3em;
    font-size: 12px;
    margin-bottom: 13px;
    color: #adadad; }
  .elementor-posts .elementor-post__read-more {
    font-size: 12px;
    font-weight: bold; }
  .elementor-posts .elementor-post__thumbnail {
    position: relative; }

.elementor-posts--skin-classic {
  display: grid;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .elementor-posts--skin-classic:not(.elementor-posts-masonry) {
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
  .elementor-posts--skin-classic .elementor-post {
    overflow: hidden; }

.elementor-posts--align-left .elementor-post {
  text-align: left; }

.elementor-posts--align-right .elementor-post {
  text-align: right; }

.elementor-posts--align-center .elementor-post {
  text-align: center; }

.elementor-posts--thumbnail-top .elementor-post {
  display: block;
  /*

			 used to be
			 align-self: flex-start;
			 until v2.1

			*/ }
  .elementor-posts--thumbnail-top .elementor-post__thumbnail__link {
    margin-bottom: 20px; }
  .elementor-posts--thumbnail-top .elementor-post__text {
    width: 100%; }

.elementor-posts--thumbnail-top.elementor-posts--align-left .elementor-post__thumbnail__link {
  margin-right: auto; }

.elementor-posts--thumbnail-top.elementor-posts--align-right .elementor-post__thumbnail__link {
  margin-left: auto; }

.elementor-posts--thumbnail-top.elementor-posts--align-center .elementor-post__thumbnail__link {
  margin-right: auto;
  margin-left: auto; }

.elementor-posts--thumbnail-left .elementor-post__thumbnail__link, .elementor-posts--thumbnail-right .elementor-post__thumbnail__link {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  width: 25%; }

.elementor-posts--thumbnail-left .elementor-post__thumbnail__link {
  -webkit-box-ordinal-group: 6;
  -webkit-order: 5;
      -ms-flex-order: 5;
          order: 5;
  margin-right: 20px; }

.elementor-posts--thumbnail-right .elementor-post__thumbnail__link {
  -webkit-box-ordinal-group: 1;
  -webkit-order: 0;
      -ms-flex-order: 0;
          order: 0;
  margin-left: 20px; }

.elementor-posts--thumbnail-none .elementor-posts-container .elementor-post__thumbnail__link {
  display: none; }

.elementor-posts .elementor-post__card {
  overflow: hidden;
  position: relative;
  background-color: #fff;
  width: 100%;
  min-height: 100%;
  border-radius: 3px;
  border: 0 solid #818a91;
  -webkit-transition: all 0.25s;
  -o-transition: all 0.25s;
  transition: all 0.25s; }
  .elementor-posts .elementor-post__card .elementor-post__thumbnail {
    position: relative;
    transform-style: preserve-3d;
    -webkit-transform-style: preserve-3d; }
    .elementor-posts .elementor-post__card .elementor-post__thumbnail img {
      width: calc( 100% + 1px); }
  .elementor-posts .elementor-post__card .elementor-post__text {
    padding: 0 30px;
    margin-bottom: 0;
    margin-top: 20px; }
  .elementor-posts .elementor-post__card .elementor-post__read-more {
    margin-bottom: 20px;
    display: inline-block; }
  .elementor-posts .elementor-post__card .elementor-post__meta-data {
    padding: 15px 30px;
    margin-bottom: 0;
    border-top: 1px solid #eaeaea; }
    .elementor-posts .elementor-post__card .elementor-post__meta-data span + span:before {
      margin: 0 5px; }
  .elementor-posts .elementor-post__card .elementor-post__title {
    font-size: 21px; }
  .elementor-posts .elementor-post__card .elementor-post__excerpt {
    line-height: 1.7; }
  .elementor-posts .elementor-post__card .elementor-post__excerpt, .elementor-posts .elementor-post__card .elementor-post__title {
    margin-bottom: 25px; }
  .elementor-posts .elementor-post__card .elementor-post__badge, .elementor-posts .elementor-post__card .elementor-post__read-more {
    text-transform: uppercase; }

.elementor-posts .elementor-post__badge {
  position: absolute;
  top: 0;
  background: #818a91;
  color: #fff;
  font-size: 12px;
  padding: 0.6em 1.2em;
  line-height: 1;
  font-weight: 400;
  margin: 20px;
  border-radius: 999px; }

.elementor-posts .elementor-post__avatar {
  position: relative;
  padding: 0 30px;
  width: 100%;
  top: -25px;
  height: 0;
  pointer-events: none; }
  .elementor-posts .elementor-post__avatar img {
    border-radius: 50%;
    width: 60px;
    pointer-events: all;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }

.elementor-posts--thumbnail-top .elementor-posts--skin-cards:not(.elementor-posts-masonry) .elementor-post__card, .elementor-posts .elementor-posts--skin-cards:not(.elementor-posts-masonry) .elementor-post__card {
  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: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.elementor-posts--thumbnail-top .elementor-posts--skin-cards:not(.elementor-posts-masonry) .elementor-post__meta-data, .elementor-posts .elementor-posts--skin-cards:not(.elementor-posts-masonry) .elementor-post__meta-data {
  margin-top: auto; }

.elementor-posts--thumbnail-none .elementor-post__card .elementor-post__avatar {
  padding-top: 0;
  position: static;
  height: auto; }
  .elementor-posts--thumbnail-none .elementor-post__card .elementor-post__avatar img.avatar {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
    vertical-align: bottom; }

.elementor-posts--show-avatar .elementor-post__thumbnail__link {
  margin-bottom: 25px; }

.elementor-posts__hover-gradient .elementor-post__card .elementor-post__thumbnail__link:after {
  display: block;
  content: '';
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.35)), color-stop(75%, rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0) 75%);
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0) 75%);
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0) 75%);
  background-repeat: no-repeat;
  height: 100%;
  width: 100%;
  position: absolute;
  bottom: 0;
  opacity: 1;
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out; }

.elementor-posts__hover-gradient .elementor-post__card:hover .elementor-post__thumbnail__link:after {
  opacity: 0.5; }

.elementor-posts__hover-zoom-in .elementor-post__card .elementor-post__thumbnail.elementor-fit-height img {
  height: 100%; }

.elementor-posts__hover-zoom-in .elementor-post__card .elementor-post__thumbnail:not(.elementor-fit-height) img {
  width: calc( 100% + 1px); }

.elementor-posts__hover-zoom-in .elementor-post__card:hover .elementor-post__thumbnail.elementor-fit-height img {
  height: 115%; }

.elementor-posts__hover-zoom-in .elementor-post__card:hover .elementor-post__thumbnail:not(.elementor-fit-height) img {
  width: 115%; }

.elementor-posts__hover-zoom-out .elementor-post__card .elementor-post__thumbnail.elementor-fit-height img {
  height: 115%; }

.elementor-posts__hover-zoom-out .elementor-post__card .elementor-post__thumbnail:not(.elementor-fit-height) img {
  width: 115%; }

.elementor-posts__hover-zoom-out .elementor-post__card:hover .elementor-post__thumbnail.elementor-fit-height img {
  height: 100%; }

.elementor-posts__hover-zoom-out .elementor-post__card:hover .elementor-post__thumbnail:not(.elementor-fit-height) img {
  width: calc( 100% + 1px); }

.elementor-posts__hover-zoom-out .elementor-post__thumbnail img, .elementor-posts__hover-zoom-in .elementor-post__thumbnail img {
  -webkit-transition: height 1s cubic-bezier(0, 0.25, 0.07, 1), width 1s cubic-bezier(0, 0.25, 0.07, 1), -webkit-filter 0.3s;
  transition: height 1s cubic-bezier(0, 0.25, 0.07, 1), width 1s cubic-bezier(0, 0.25, 0.07, 1), -webkit-filter 0.3s;
  -o-transition: filter 0.3s, height 1s cubic-bezier(0, 0.25, 0.07, 1), width 1s cubic-bezier(0, 0.25, 0.07, 1);
  transition: filter 0.3s, height 1s cubic-bezier(0, 0.25, 0.07, 1), width 1s cubic-bezier(0, 0.25, 0.07, 1);
  transition: filter 0.3s, height 1s cubic-bezier(0, 0.25, 0.07, 1), width 1s cubic-bezier(0, 0.25, 0.07, 1), -webkit-filter 0.3s; }

.elementor-card-shadow-yes .elementor-post__card {
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15); }
  .elementor-card-shadow-yes .elementor-post__card:hover {
    -webkit-box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.15); }

.elementor-portfolio {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-align-content: flex-start;
      -ms-flex-line-pack: start;
          align-content: flex-start;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .elementor-portfolio__filters {
    list-style: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0;
    margin: 0; }
  .elementor-portfolio__filter {
    margin: 0;
    cursor: pointer;
    padding: 8px; }
  .elementor-portfolio-item {
    -webkit-align-self: flex-start;
        -ms-flex-item-align: start;
            align-self: flex-start;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    -o-transition-property: transform, opacity;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-transition-timing-function: ease-in-out;
         -o-transition-timing-function: ease-in-out;
            transition-timing-function: ease-in-out;
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d;
    overflow: hidden;
    margin: 0; }
    .elementor-portfolio-item__title {
      margin: 0;
      padding: 0;
      line-height: 1;
      font-size: 18px;
      color: #fff; }
    .elementor-portfolio-item__tags__separator:before {
      content: ', '; }
    .elementor-portfolio-item__overlay {
      opacity: 0;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      padding: 15px;
      -webkit-transition: opacity 1s;
      -o-transition: opacity 1s;
      transition: opacity 1s;
      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;
      text-align: center;
      overflow: hidden;
      background-color: rgba(129, 138, 145, 0.8); }
      .elementor-portfolio-item__overlay:hover {
        opacity: 1;
        -webkit-transition: opacity 0.5s;
        -o-transition: opacity 0.5s;
        transition: opacity 0.5s; }
    .elementor-portfolio-item__img img[src=""] {
      background-color: rgba(0, 0, 0, 0.1);
      height: 100%; }
  .elementor-portfolio.elementor-has-item-ratio {
    -webkit-transition: height 0.5s;
    -o-transition: height 0.5s;
    transition: height 0.5s; }
    .elementor-portfolio.elementor-has-item-ratio .elementor-post__thumbnail {
      position: absolute;
      background-color: rgba(0, 0, 0, 0.1); }
      .elementor-portfolio.elementor-has-item-ratio .elementor-post__thumbnail__link {
        padding-bottom: 56.25%; }

.elementor ul li.elementor-portfolio__filter {
  list-style-type: none; }

.elementor-field-type-hidden {
  display: none; }

.elementor-field-type-html {
  display: inline-block; }

.elementor-login .elementor-remember-me,
.elementor-login .elementor-lost-password {
  font-size: 0.85em; }

.elementor-widget-price-list .elementor-price-list {
  list-style: none;
  padding: 0;
  margin: 0; }
  .elementor-widget-price-list .elementor-price-list li {
    margin: 0; }

.elementor-price-list li:not(:last-child) {
  margin-bottom: 20px; }

.elementor-price-list .elementor-price-list-image {
  max-width: 50%;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  padding-left: 25px; }
  .elementor-price-list .elementor-price-list-image img {
    width: 100%; }

.elementor-price-list .elementor-price-list-text,
.elementor-price-list .elementor-price-list-item,
.elementor-price-list .elementor-price-list-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.elementor-price-list .elementor-price-list-item {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start; }
  .elementor-price-list .elementor-price-list-item .elementor-price-list-text {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
  .elementor-price-list .elementor-price-list-item .elementor-price-list-header {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    font-size: 19px;
    font-weight: 600;
    margin-bottom: 10px;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .elementor-price-list .elementor-price-list-item .elementor-price-list-title {
    max-width: 80%; }
  .elementor-price-list .elementor-price-list-item p.elementor-price-list-description {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    font-size: 14px;
    margin: 0; }
  .elementor-price-list .elementor-price-list-item .elementor-price-list-separator {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    margin-left: 10px;
    margin-right: 10px;
    border-bottom-style: dotted;
    border-bottom-width: 2px;
    height: 0; }

.elementor-price-table {
  text-align: center; }
  .elementor-price-table .elementor-price-table__header {
    background: #555;
    padding: 20px 0; }
  .elementor-price-table .elementor-price-table__heading {
    margin: 0;
    padding: 0;
    line-height: 1.2;
    font-size: 24px;
    font-weight: 600;
    color: #fff; }
  .elementor-price-table .elementor-price-table__subheading {
    font-size: 13px;
    font-weight: 400;
    color: #fff; }
  .elementor-price-table .elementor-price-table__original-price {
    margin-left: 15px;
    text-decoration: line-through;
    font-size: 0.5em;
    line-height: 1;
    font-weight: 400;
    -webkit-align-self: center;
        -ms-flex-item-align: center;
            align-self: center; }
  .elementor-price-table .elementor-price-table__price {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -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;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    color: #555;
    font-weight: 800;
    font-size: 65px;
    padding: 40px 0; }
    .elementor-price-table .elementor-price-table__price .elementor-typo-excluded {
      line-height: initial;
      letter-spacing: initial;
      text-transform: initial;
      font-weight: initial;
      font-size: initial;
      font-style: initial; }
  .elementor-price-table .elementor-price-table__after-price {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    text-align: right;
    -webkit-align-self: stretch;
        -ms-flex-item-align: stretch;
            align-self: stretch;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .elementor-price-table .elementor-price-table__integer-part {
    line-height: 0.8; }
  .elementor-price-table .elementor-price-table__currency, .elementor-price-table .elementor-price-table__fractional-part {
    line-height: 1;
    font-size: 0.3em; }
  .elementor-price-table .elementor-price-table__currency {
    margin-left: 3px; }
  .elementor-price-table .elementor-price-table__period {
    width: 100%;
    font-size: 13px;
    font-weight: 400; }
  .elementor-price-table .elementor-price-table__features-list {
    list-style-type: none;
    margin: 0;
    padding: 0;
    line-height: 1; }
    .elementor-price-table .elementor-price-table__features-list li {
      font-size: 14px;
      line-height: 1;
      margin: 0;
      padding: 0; }
      .elementor-price-table .elementor-price-table__features-list li .elementor-price-table__feature-inner {
        margin-left: 15px;
        margin-right: 15px; }
      .elementor-price-table .elementor-price-table__features-list li:not(:first-child):before {
        content: '';
        display: block;
        border: 0 solid rgba(122, 122, 122, 0.3);
        margin: 10px 12.5%; }
    .elementor-price-table .elementor-price-table__features-list i {
      margin-left: 10px;
      font-size: 1.3em; }
  .elementor-price-table .elementor-price-table__footer {
    padding: 30px 0; }
  .elementor-price-table .elementor-price-table__additional_info {
    margin: 0;
    font-size: 13px;
    line-height: 1.4; }
  .elementor-price-table__ribbon {
    position: absolute;
    top: 0;
    left: 0;
    right: auto;
    -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
            transform: rotate(0);
    width: 150px;
    overflow: hidden;
    height: 150px; }
    .elementor-price-table__ribbon-inner {
      text-align: center;
      left: 0;
      width: 200%;
      -webkit-transform: translateY(-50%) translateX(0) translateX(35px) rotate(-45deg);
          -ms-transform: translateY(-50%) translateX(0) translateX(35px) rotate(-45deg);
              transform: translateY(-50%) translateX(0) translateX(35px) rotate(-45deg);
      margin-top: 35px;
      font-size: 13px;
      line-height: 2;
      font-weight: 800;
      text-transform: uppercase;
      background: #000; }
    .elementor-price-table__ribbon.elementor-ribbon-left {
      -webkit-transform: rotate(0);
          -ms-transform: rotate(0);
              transform: rotate(0);
      left: 0;
      right: auto; }
    .elementor-price-table__ribbon.elementor-ribbon-right {
      -webkit-transform: rotate(90deg);
          -ms-transform: rotate(90deg);
              transform: rotate(90deg);
      left: auto;
      right: 0; }

.elementor-widget-price-table .elementor-widget-container {
  overflow: hidden;
  background-color: #f7f7f7; }

.elementor-flip-box {
  height: 280px;
  position: relative;
  -webkit-perspective: 1000px;
          perspective: 1000px;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d; }
  @media (max-device-width: 1024px) {
    .elementor-flip-box {
      cursor: pointer; } }
  .elementor-flip-box__front {
    background-color: #1abc9c; }
  .elementor-flip-box__back {
    background-color: #4054b2;
    display: block; }
  .elementor-flip-box__layer {
    position: absolute;
    width: 100%;
    height: 100%;
    -webkit-transition: all .6s ease-in-out;
    -o-transition: all .6s ease-in-out;
    transition: all .6s ease-in-out; }
    .elementor-flip-box__layer__overlay {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      width: 100%;
      height: 100%;
      -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: stretch;
      -webkit-align-items: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      text-align: center;
      padding: 35px; }
    .elementor-flip-box__layer__title {
      font-size: 21px; }
    .elementor-flip-box__layer__description {
      font-size: 14px; }
    .elementor-flip-box__layer__description, .elementor-flip-box__layer__title {
      color: #fff; }
      .elementor-flip-box__layer__description:not(:last-child), .elementor-flip-box__layer__title:not(:last-child) {
        margin: 0 0 20px 0;
        padding: 0; }
    .elementor-flip-box__layer__title {
      line-height: 1;
      font-weight: 600; }
  .elementor-flip-box .elementor-icon,
  .elementor-flip-box .elementor-view-framed .elementor-icon,
  .elementor-flip-box .elementor-view-stacked .elementor-icon {
    color: #fff; }
  .elementor-flip-box .elementor-view-framed .elementor-icon {
    border-color: #fff; }
  .elementor-flip-box .elementor-view-stacked .elementor-icon {
    background-color: rgba(0, 0, 0, 0.5); }
  .elementor-flip-box__button.elementor-button {
    cursor: pointer;
    -webkit-align-self: center;
        -ms-flex-item-align: center;
            align-self: center;
    margin-left: auto;
    margin-right: auto;
    border: solid 2px white;
    color: white;
    background: transparent; }
    .elementor-flip-box__button.elementor-button:hover {
      background: transparent;
      text-decoration: none; }
  .elementor-flip-box__image {
    margin: 0 0 20px 0;
    display: inline-block;
    width: 100%; }
    .elementor-flip-box__image img {
      width: 50%; }
  .elementor-flip-box .elementor-icon-wrapper {
    margin-bottom: 20px; }
  .elementor-flip-box--3d .elementor-flip-box__layer__inner {
    -webkit-transform: translateZ(90px) scale(0.91);
            transform: translateZ(90px) scale(0.91); }
  .elementor-flip-box--3d .elementor-flip-box__layer__overlay {
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d;
    -webkit-transform: translateZ(0.1px);
            transform: translateZ(0.1px); }
  .elementor-flip-box--effect-flip .elementor-flip-box {
    -webkit-perspective: 1000px;
            perspective: 1000px;
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d; }
    .elementor-flip-box--effect-flip .elementor-flip-box__layer {
      -webkit-transform-style: preserve-3d;
              transform-style: preserve-3d;
      -webkit-backface-visibility: hidden;
              backface-visibility: hidden; }
    .elementor-flip-box--effect-flip .elementor-flip-box__front {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none;
      z-index: 1; }
    .elementor-flip-box--effect-flip .elementor-flip-box:hover .elementor-flip-box__back {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
  .elementor-flip-box--effect-flip.elementor-flip-box--direction-right .elementor-flip-box__back {
    -webkit-transform: rotateX(0) rotateY(-180deg);
            transform: rotateX(0) rotateY(-180deg); }
  .elementor-flip-box--effect-flip.elementor-flip-box--direction-right .elementor-flip-box:hover .elementor-flip-box__front {
    -webkit-transform: rotateX(0) rotateY(180deg);
            transform: rotateX(0) rotateY(180deg); }
  .elementor-flip-box--effect-flip.elementor-flip-box--direction-left .elementor-flip-box__back {
    -webkit-transform: rotateX(0) rotateY(180deg);
            transform: rotateX(0) rotateY(180deg); }
  .elementor-flip-box--effect-flip.elementor-flip-box--direction-left .elementor-flip-box:hover .elementor-flip-box__front {
    -webkit-transform: rotateX(0) rotateY(-180deg);
            transform: rotateX(0) rotateY(-180deg); }
  .elementor-flip-box--effect-flip.elementor-flip-box--direction-up .elementor-flip-box__back {
    -webkit-transform: rotateX(-180deg) rotateY(0);
            transform: rotateX(-180deg) rotateY(0); }
  .elementor-flip-box--effect-flip.elementor-flip-box--direction-up .elementor-flip-box:hover .elementor-flip-box__front {
    -webkit-transform: rotateX(180deg) rotateY(0);
            transform: rotateX(180deg) rotateY(0); }
  .elementor-flip-box--effect-flip.elementor-flip-box--direction-down .elementor-flip-box__back {
    -webkit-transform: rotateX(180deg) rotateY(0);
            transform: rotateX(180deg) rotateY(0); }
  .elementor-flip-box--effect-flip.elementor-flip-box--direction-down .elementor-flip-box:hover .elementor-flip-box__front {
    -webkit-transform: rotateX(-180deg) rotateY(0);
            transform: rotateX(-180deg) rotateY(0); }
  .elementor-flip-box--effect-push .elementor-flip-box__front {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none; }
  .elementor-flip-box--effect-push.elementor-flip-box--direction-right .elementor-flip-box:hover .elementor-flip-box__front {
    -webkit-transform: translateX(100%) translateY(0);
        -ms-transform: translateX(100%) translateY(0);
            transform: translateX(100%) translateY(0); }
  .elementor-flip-box--effect-push.elementor-flip-box--direction-left .elementor-flip-box:hover .elementor-flip-box__front {
    -webkit-transform: translateX(-100%) translateY(0);
        -ms-transform: translateX(-100%) translateY(0);
            transform: translateX(-100%) translateY(0); }
  .elementor-flip-box--effect-push.elementor-flip-box--direction-up .elementor-flip-box:hover .elementor-flip-box__front {
    -webkit-transform: translateX(0) translateY(-100%);
        -ms-transform: translateX(0) translateY(-100%);
            transform: translateX(0) translateY(-100%); }
  .elementor-flip-box--effect-push.elementor-flip-box--direction-down .elementor-flip-box:hover .elementor-flip-box__front {
    -webkit-transform: translateX(0) translateY(100%);
        -ms-transform: translateX(0) translateY(100%);
            transform: translateX(0) translateY(100%); }
  .elementor-flip-box--effect-slide .elementor-flip-box, .elementor-flip-box--effect-push .elementor-flip-box {
    overflow: hidden; }
    .elementor-flip-box--effect-slide .elementor-flip-box:hover .elementor-flip-box__back, .elementor-flip-box--effect-push .elementor-flip-box:hover .elementor-flip-box__back {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
  .elementor-flip-box--effect-slide.elementor-flip-box--direction-right .elementor-flip-box__back, .elementor-flip-box--effect-push.elementor-flip-box--direction-right .elementor-flip-box__back {
    -webkit-transform: translateX(-100%) translateY(0);
        -ms-transform: translateX(-100%) translateY(0);
            transform: translateX(-100%) translateY(0); }
  .elementor-flip-box--effect-slide.elementor-flip-box--direction-left .elementor-flip-box__back, .elementor-flip-box--effect-push.elementor-flip-box--direction-left .elementor-flip-box__back {
    -webkit-transform: translateX(100%) translateY(0);
        -ms-transform: translateX(100%) translateY(0);
            transform: translateX(100%) translateY(0); }
  .elementor-flip-box--effect-slide.elementor-flip-box--direction-up .elementor-flip-box__back, .elementor-flip-box--effect-push.elementor-flip-box--direction-up .elementor-flip-box__back {
    -webkit-transform: translateX(0) translateY(100%);
        -ms-transform: translateX(0) translateY(100%);
            transform: translateX(0) translateY(100%); }
  .elementor-flip-box--effect-slide.elementor-flip-box--direction-down .elementor-flip-box__back, .elementor-flip-box--effect-push.elementor-flip-box--direction-down .elementor-flip-box__back {
    -webkit-transform: translateX(0) translateY(-100%);
        -ms-transform: translateX(0) translateY(-100%);
            transform: translateX(0) translateY(-100%); }
  .elementor-flip-box--effect-zoom-out .elementor-flip-box .elementor-flip-box__front {
    -webkit-transition: opacity 0.35s, width 0.1ms, -webkit-transform 0.7s;
    transition: opacity 0.35s, width 0.1ms, -webkit-transform 0.7s;
    -o-transition: transform 0.7s, opacity 0.35s, width 0.1ms;
    transition: transform 0.7s, opacity 0.35s, width 0.1ms;
    transition: transform 0.7s, opacity 0.35s, width 0.1ms, -webkit-transform 0.7s;
    opacity: 1;
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
    z-index: 1;
    width: 100%; }
  .elementor-flip-box--effect-zoom-out .elementor-flip-box:hover .elementor-flip-box__front {
    width: 0;
    opacity: 0;
    -webkit-transform: scale(0.7);
        -ms-transform: scale(0.7);
            transform: scale(0.7);
    -webkit-transition: opacity 0.7s 0.1s, width 0.1ms 0.7s, -webkit-transform 0.8s;
    transition: opacity 0.7s 0.1s, width 0.1ms 0.7s, -webkit-transform 0.8s;
    -o-transition: transform 0.8s, opacity 0.7s 0.1s, width 0.1ms 0.7s;
    transition: transform 0.8s, opacity 0.7s 0.1s, width 0.1ms 0.7s;
    transition: transform 0.8s, opacity 0.7s 0.1s, width 0.1ms 0.7s, -webkit-transform 0.8s; }
  .elementor-flip-box--effect-zoom-in .elementor-flip-box .elementor-flip-box__back {
    -webkit-transition: opacity 0.5s 0.2s, -webkit-transform 0.7s;
    transition: opacity 0.5s 0.2s, -webkit-transform 0.7s;
    -o-transition: transform 0.7s, opacity 0.5s 0.2s;
    transition: transform 0.7s, opacity 0.5s 0.2s;
    transition: transform 0.7s, opacity 0.5s 0.2s, -webkit-transform 0.7s;
    opacity: 0;
    -webkit-transform: scale(0.7);
        -ms-transform: scale(0.7);
            transform: scale(0.7); }
  .elementor-flip-box--effect-zoom-in .elementor-flip-box:hover .elementor-flip-box__back {
    -webkit-transition: opacity 0.5s, -webkit-transform 0.7s;
    transition: opacity 0.5s, -webkit-transform 0.7s;
    -o-transition: transform 0.7s, opacity 0.5s;
    transition: transform 0.7s, opacity 0.5s;
    transition: transform 0.7s, opacity 0.5s, -webkit-transform 0.7s;
    opacity: 1;
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1); }
  .elementor-flip-box--effect-fade .elementor-flip-box .elementor-flip-box__back {
    opacity: 0; }
  .elementor-flip-box--effect-fade .elementor-flip-box:hover .elementor-flip-box__back {
    opacity: 1; }

.elementor-widget-flip-box.elementor-flip-box--flipped .elementor-widget-container .elementor-flip-box__front {
  display: none; }

.elementor-widget-flip-box.elementor-flip-box--flipped .elementor-widget-container .elementor-flip-box__back {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  opacity: 1; }

.elementor-widget-call-to-action .elementor-widget-container {
  overflow: hidden; }

.elementor-cta {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s; }
  .elementor-cta--skin-classic .elementor-cta {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .elementor-cta--skin-classic .elementor-cta__bg-wrapper {
      position: relative;
      min-height: 200px;
      width: 100%; }
    .elementor-cta--skin-classic .elementor-cta__content {
      -webkit-transition: all 0.4s;
      -o-transition: all 0.4s;
      transition: all 0.4s;
      width: 100%;
      background-color: #f7f7f7; }
    .elementor-cta--skin-classic .elementor-cta__content-item, .elementor-cta--skin-classic .elementor-cta__content-item .elementor-icon {
      color: #55595c;
      border-color: #55595c; }
    .elementor-cta--skin-classic .elementor-cta__button.elementor-button {
      color: #55595c;
      border-color: #55595c; }
  .elementor-cta--skin-cover .elementor-cta {
    display: block; }
    .elementor-cta--skin-cover .elementor-cta__bg-wrapper {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      -webkit-transition: all 0.4s;
      -o-transition: all 0.4s;
      transition: all 0.4s;
      width: 100%; }
    .elementor-cta--skin-cover .elementor-cta__content {
      min-height: 280px; }
    .elementor-cta--skin-cover .elementor-cta__content-item, .elementor-cta--skin-cover .elementor-cta__content-item .elementor-icon {
      color: #fff;
      border-color: #fff; }
    .elementor-cta--skin-cover .elementor-cta__button.elementor-button {
      color: white;
      border-color: white; }
  .elementor-cta--layout-image-above .elementor-cta {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .elementor-cta--layout-image-above .elementor-cta__bg-wrapper {
      width: 100%; }
  .elementor-cta--layout-image-left .elementor-cta, .elementor-cta--layout-image-right .elementor-cta {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; }
    .elementor-cta--layout-image-left .elementor-cta__bg-wrapper, .elementor-cta--layout-image-right .elementor-cta__bg-wrapper {
      width: auto;
      min-width: 50%; }
    .elementor-cta--layout-image-left .elementor-cta__content, .elementor-cta--layout-image-right .elementor-cta__content {
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; }
  .elementor-cta--layout-image-left .elementor-cta {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .elementor-cta--layout-image-right .elementor-cta {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
  .elementor-cta__bg, .elementor-cta__bg-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s; }
  .elementor-cta__bg-wrapper {
    z-index: 1;
    overflow: hidden; }
  .elementor-cta__bg {
    -webkit-background-size: cover;
            background-size: cover;
    background-position: center;
    z-index: 1; }
  .elementor-cta__bg-overlay {
    z-index: 2; }
  .elementor-cta__button.elementor-button {
    cursor: pointer;
    -webkit-align-self: center;
        -ms-flex-item-align: center;
            align-self: center;
    margin-left: auto;
    margin-right: auto;
    border: solid 2px white;
    background: transparent; }
    .elementor-cta__button.elementor-button:hover {
      background: transparent;
      text-decoration: none; }
  .elementor-cta__title {
    font-size: 23px; }
  .elementor-cta__content {
    z-index: 1;
    overflow: hidden;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-align-content: center;
        -ms-flex-line-pack: center;
            align-content: center;
    padding: 35px;
    width: 100%; }
    .elementor-cta__content, .elementor-cta__content-item {
      position: relative;
      -webkit-transition: 0.5s;
      -o-transition: 0.5s;
      transition: 0.5s;
      color: #fff; }
    .elementor-cta__content-item {
      width: 100%;
      margin: 0; }
      .elementor-cta__content-item:not(:last-child) {
        margin-bottom: 15px; }
      .elementor-cta__content-item .elementor-icon {
        color: #fff; }
  .elementor-cta--valign-top .elementor-cta__content {
    -webkit-align-content: flex-start;
        -ms-flex-line-pack: start;
            align-content: flex-start;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .elementor-cta--valign-middle .elementor-cta__content {
    -webkit-align-content: center;
        -ms-flex-line-pack: center;
            align-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .elementor-cta--valign-bottom .elementor-cta__content {
    -webkit-align-content: flex-end;
        -ms-flex-line-pack: end;
            align-content: flex-end;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end; }
  .elementor-cta:hover .elementor-cta__bg-overlay {
    background-color: rgba(0, 0, 0, 0.3); }

@media (max-device-width: 1024px) {
  .elementor-cta {
    cursor: pointer; } }

@media (min-width: 1025px) {
  .elementor-cta--desktop-layout-image-above .elementor-cta {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .elementor-cta--desktop-layout-image-above .elementor-cta__bg-wrapper {
      width: 100%; }
  .elementor-cta--desktop-layout-image-left .elementor-cta, .elementor-cta--desktop-layout-image-right .elementor-cta {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; }
    .elementor-cta--desktop-layout-image-left .elementor-cta__bg-wrapper, .elementor-cta--desktop-layout-image-right .elementor-cta__bg-wrapper {
      width: auto;
      min-width: 50%; }
    .elementor-cta--desktop-layout-image-left .elementor-cta__content, .elementor-cta--desktop-layout-image-right .elementor-cta__content {
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; }
  .elementor-cta--desktop-layout-image-left .elementor-cta {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .elementor-cta--desktop-layout-image-right .elementor-cta {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; } }

@media (max-width: 1024px) {
  .elementor-cta--tablet-layout-image-above .elementor-cta {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .elementor-cta--tablet-layout-image-above .elementor-cta__bg-wrapper {
      width: 100%; }
  .elementor-cta--tablet-layout-image-left .elementor-cta, .elementor-cta--tablet-layout-image-right .elementor-cta {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; }
    .elementor-cta--tablet-layout-image-left .elementor-cta__bg-wrapper, .elementor-cta--tablet-layout-image-right .elementor-cta__bg-wrapper {
      width: auto;
      min-width: 50%; }
    .elementor-cta--tablet-layout-image-left .elementor-cta__content, .elementor-cta--tablet-layout-image-right .elementor-cta__content {
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; }
  .elementor-cta--tablet-layout-image-left .elementor-cta {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .elementor-cta--tablet-layout-image-right .elementor-cta {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; } }

@media (max-width: 767px) {
  .elementor-cta--mobile-layout-image-above .elementor-cta {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .elementor-cta--mobile-layout-image-above .elementor-cta__bg-wrapper {
      width: 100%; }
  .elementor-cta--mobile-layout-image-left .elementor-cta, .elementor-cta--mobile-layout-image-right .elementor-cta {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; }
    .elementor-cta--mobile-layout-image-left .elementor-cta__bg-wrapper, .elementor-cta--mobile-layout-image-right .elementor-cta__bg-wrapper {
      width: auto;
      min-width: 50%; }
    .elementor-cta--mobile-layout-image-left .elementor-cta__content, .elementor-cta--mobile-layout-image-right .elementor-cta__content {
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; }
  .elementor-cta--mobile-layout-image-left .elementor-cta {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .elementor-cta--mobile-layout-image-right .elementor-cta {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; } }

.elementor-ribbon {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  right: auto;
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
  width: 150px;
  overflow: hidden;
  height: 150px; }
  .elementor-ribbon-inner {
    text-align: center;
    left: 0;
    width: 200%;
    -webkit-transform: translateY(-50%) translateX(0) translateX(35px) rotate(-45deg);
        -ms-transform: translateY(-50%) translateX(0) translateX(35px) rotate(-45deg);
            transform: translateY(-50%) translateX(0) translateX(35px) rotate(-45deg);
    margin-top: 35px;
    font-size: 13px;
    line-height: 2;
    font-weight: 800;
    text-transform: uppercase;
    background: #000;
    color: #fff; }
  .elementor-ribbon.elementor-ribbon-left {
    -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
            transform: rotate(0);
    left: 0;
    right: auto; }
  .elementor-ribbon.elementor-ribbon-right {
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg);
    left: auto;
    right: 0; }

.elementor-widget-countdown .elementor-countdown-expire--message {
  display: none;
  padding: 20px;
  text-align: center; }

.elementor-widget-countdown .elementor-countdown-wrapper {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse; }

.elementor-widget-countdown .elementor-countdown-item {
  padding: 20px 0;
  text-align: center;
  background-color: #818a91;
  color: #ffffff; }

.elementor-widget-countdown .elementor-countdown-digits,
.elementor-widget-countdown .elementor-countdown-label {
  line-height: 1; }

.elementor-widget-countdown .elementor-countdown-digits {
  font-size: 69px; }

.elementor-widget-countdown .elementor-countdown-label {
  font-size: 19px; }

.elementor-widget-countdown.elementor-countdown--label-block .elementor-countdown-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: auto;
  margin-left: auto; }

.elementor-widget-countdown.elementor-countdown--label-block .elementor-countdown-digits,
.elementor-widget-countdown.elementor-countdown--label-block .elementor-countdown-label {
  display: block; }

.elementor-widget-countdown.elementor-countdown--label-block .elementor-countdown-item {
  -webkit-flex-basis: 0;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }

.elementor-widget-countdown.elementor-countdown--label-inline {
  text-align: center; }
  .elementor-widget-countdown.elementor-countdown--label-inline .elementor-countdown-item {
    display: inline-block;
    padding-left: 5px;
    padding-right: 5px; }

/* Slides Widget */
@-webkit-keyframes ken-burns-in {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  100% {
    -webkit-transform: scale(1.3);
            transform: scale(1.3); } }
@keyframes ken-burns-in {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  100% {
    -webkit-transform: scale(1.3);
            transform: scale(1.3); } }

@-webkit-keyframes ken-burns-out {
  0% {
    -webkit-transform: scale(1.3);
            transform: scale(1.3); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes ken-burns-out {
  0% {
    -webkit-transform: scale(1.3);
            transform: scale(1.3); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

.elementor-slides .slick-slide-bg {
  -webkit-background-size: cover;
          background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  min-width: 100%;
  min-height: 100%;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 10s;
       -o-transition-duration: 10s;
          transition-duration: 10s; }
  .elementor-slides .slick-slide-bg.elementor-ken-out {
    -webkit-transform: scale(1.3);
        -ms-transform: scale(1.3);
            transform: scale(1.3); }

.elementor-slides .slick-slide {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -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;
  position: relative;
  overflow: hidden;
  height: 400px; }
  .elementor-slides .slick-slide > div {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    width: 100%; }
  .elementor-slides .slick-slide:focus {
    outline: 0; }
  .elementor-slides .slick-slide.slick-active .slick-slide-bg {
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
    -webkit-animation-duration: 20s;
            animation-duration: 20s; }
    .elementor-slides .slick-slide.slick-active .slick-slide-bg.elementor-ken-in {
      -webkit-transform: scale(1.3);
          -ms-transform: scale(1.3);
              transform: scale(1.3);
      -webkit-animation-name: ken-burns-in;
              animation-name: ken-burns-in; }
    .elementor-slides .slick-slide.slick-active .slick-slide-bg.elementor-ken-out {
      -webkit-transform: scale(1);
          -ms-transform: scale(1);
              transform: scale(1);
      -webkit-animation-name: ken-burns-out;
              animation-name: ken-burns-out; }

.elementor-slides .slick-slide-inner {
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 50px; }
  .elementor-slides .slick-slide-inner, .elementor-slides .slick-slide-inner:hover {
    color: white;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .elementor-slides .slick-slide-inner .elementor-background-overlay {
    position: absolute;
    z-index: 0;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0; }
  .elementor-slides .slick-slide-inner .elementor-slide-content {
    position: relative;
    z-index: 1;
    width: 100%; }
  .elementor-slides .slick-slide-inner .elementor-slide-heading {
    font-size: 35px;
    font-weight: bold;
    line-height: 1; }
  .elementor-slides .slick-slide-inner .elementor-slide-description {
    font-size: 17px;
    line-height: 1.4; }
  .elementor-slides .slick-slide-inner .elementor-slide-heading:not(:last-child), .elementor-slides .slick-slide-inner .elementor-slide-description:not(:last-child) {
    margin-bottom: 30px; }
  .elementor-slides .slick-slide-inner .elementor-slide-button {
    border: solid 2px white;
    color: white;
    background: transparent; }
    .elementor-slides .slick-slide-inner .elementor-slide-button, .elementor-slides .slick-slide-inner .elementor-slide-button:hover {
      background: transparent;
      color: inherit;
      text-decoration: none; }

.elementor--v-position-top .slick-slide-inner {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start; }

.elementor--v-position-bottom .slick-slide-inner {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end; }

.elementor--v-position-middle .slick-slide-inner {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.elementor--h-position-left .slick-slide-inner {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.elementor--h-position-right .slick-slide-inner {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.elementor--h-position-center .slick-slide-inner {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.elementor-slides-wrapper div:not(.slick-slide) > .slick-slide-inner {
  display: none; }

@media (max-width: 767px) {
  .elementor-slides .slick-slide-inner {
    padding: 30px; }
    .elementor-slides .slick-slide-inner .elementor-slide-heading {
      font-size: 23px;
      line-height: 1;
      margin-bottom: 15px; }
    .elementor-slides .slick-slide-inner .elementor-slide-description {
      font-size: 13px;
      line-height: 1.4;
      margin-bottom: 15px; } }

.elementor-share-buttons--color-custom.elementor-share-buttons--skin-flat .elementor-share-btn, .elementor-share-buttons--color-custom.elementor-share-buttons--skin-gradient .elementor-share-btn {
  background-color: #ea4335; }

.elementor-share-buttons--color-custom.elementor-share-buttons--skin-framed .elementor-share-btn, .elementor-share-buttons--color-custom.elementor-share-buttons--skin-minimal .elementor-share-btn, .elementor-share-buttons--color-custom.elementor-share-buttons--skin-boxed .elementor-share-btn {
  color: #ea4335;
  border-color: #ea4335; }

.elementor-share-buttons--color-custom.elementor-share-buttons--skin-boxed .elementor-share-btn .elementor-share-btn__icon, .elementor-share-buttons--color-custom.elementor-share-buttons--skin-minimal .elementor-share-btn .elementor-share-btn__icon {
  background-color: #ea4335; }

.elementor-share-buttons--color-custom.elementor-share-buttons--skin-boxed .elementor-share-btn__icon, .elementor-share-buttons--color-custom.elementor-share-buttons--skin-minimal .elementor-share-btn__icon {
  color: #fff; }

.elementor-share-buttons--color-official .elementor-share-btn:hover {
  -webkit-filter: saturate(1.5) brightness(1.2);
          filter: saturate(1.5) brightness(1.2); }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_delicious, .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_delicious {
  background-color: #3399ff; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_digg, .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_digg {
  background-color: #005be2; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_email, .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_email {
  background-color: #ea4335; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_print, .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_print {
  background-color: #aaaaaa; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_facebook, .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_facebook {
  background-color: #3b5998; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_google, .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_google {
  background-color: #dd4b39; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_pocket, .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_pocket {
  background-color: #EF3F56; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_linkedin, .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_linkedin {
  background-color: #0077b5; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_odnoklassniki, .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_odnoklassniki {
  background-color: #F4731C; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_pinterest, .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_pinterest {
  background-color: #bd081c; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_reddit, .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_reddit {
  background-color: #ff4500; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_skype, .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_skype {
  background-color: #00AFF0; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_slideshare, .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_slideshare {
  background-color: #0077b5; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_snapchat, .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_snapchat {
  background-color: #fffc00; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_stumbleupon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_stumbleupon {
  background-color: #EB4924; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_tumblr, .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_tumblr {
  background-color: #35465c; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_twitch, .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_twitch {
  background-color: #6441A5; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_telegram, .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_telegram {
  background-color: #2CA5E0; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_twitter, .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_twitter {
  background-color: #1DA1F2; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_vimeo, .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_vimeo {
  background-color: #1ab7ea; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_vk, .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_vk {
  background-color: #45668e; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_whatsapp, .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_whatsapp {
  background-color: #25d366; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_wordpress, .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_wordpress {
  background-color: #21759b; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_xing, .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_xing {
  background-color: #026466; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_delicious, .elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_delicious {
  color: #3399ff; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_digg, .elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_digg {
  color: #005be2; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_email, .elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_email {
  color: #ea4335; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_print, .elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_print {
  color: #aaaaaa; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_facebook, .elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_facebook {
  color: #3b5998; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_google, .elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_google {
  color: #dd4b39; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_pocket, .elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_pocket {
  color: #EF3F56; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_linkedin, .elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_linkedin {
  color: #0077b5; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_odnoklassniki, .elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_odnoklassniki {
  color: #F4731C; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_pinterest, .elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_pinterest {
  color: #bd081c; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_reddit, .elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_reddit {
  color: #ff4500; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_skype, .elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_skype {
  color: #00AFF0; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_slideshare, .elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_slideshare {
  color: #0077b5; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_snapchat, .elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_snapchat {
  color: #fffc00; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_stumbleupon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_stumbleupon {
  color: #EB4924; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_tumblr, .elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_tumblr {
  color: #35465c; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_twitch, .elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_twitch {
  color: #6441A5; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_telegram, .elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_telegram {
  color: #2CA5E0; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_twitter, .elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_twitter {
  color: #1DA1F2; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_vimeo, .elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_vimeo {
  color: #1ab7ea; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_vk, .elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_vk {
  color: #45668e; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_whatsapp, .elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_whatsapp {
  color: #25d366; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_wordpress, .elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_wordpress {
  color: #21759b; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_xing, .elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_xing {
  color: #026466; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_delicious .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_delicious .elementor-share-btn__icon {
  background-color: #3399ff; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_digg .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_digg .elementor-share-btn__icon {
  background-color: #005be2; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_email .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_email .elementor-share-btn__icon {
  background-color: #ea4335; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_print .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_print .elementor-share-btn__icon {
  background-color: #aaaaaa; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_facebook .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_facebook .elementor-share-btn__icon {
  background-color: #3b5998; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_google .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_google .elementor-share-btn__icon {
  background-color: #dd4b39; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_pocket .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_pocket .elementor-share-btn__icon {
  background-color: #EF3F56; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_linkedin .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_linkedin .elementor-share-btn__icon {
  background-color: #0077b5; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_odnoklassniki .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_odnoklassniki .elementor-share-btn__icon {
  background-color: #F4731C; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_pinterest .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_pinterest .elementor-share-btn__icon {
  background-color: #bd081c; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_reddit .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_reddit .elementor-share-btn__icon {
  background-color: #ff4500; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_skype .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_skype .elementor-share-btn__icon {
  background-color: #00AFF0; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_slideshare .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_slideshare .elementor-share-btn__icon {
  background-color: #0077b5; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_snapchat .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_snapchat .elementor-share-btn__icon {
  background-color: #fffc00; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_stumbleupon .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_stumbleupon .elementor-share-btn__icon {
  background-color: #EB4924; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_tumblr .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_tumblr .elementor-share-btn__icon {
  background-color: #35465c; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_twitch .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_twitch .elementor-share-btn__icon {
  background-color: #6441A5; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_telegram .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_telegram .elementor-share-btn__icon {
  background-color: #2CA5E0; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_twitter .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_twitter .elementor-share-btn__icon {
  background-color: #1DA1F2; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_vimeo .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_vimeo .elementor-share-btn__icon {
  background-color: #1ab7ea; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_vk .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_vk .elementor-share-btn__icon {
  background-color: #45668e; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_whatsapp .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_whatsapp .elementor-share-btn__icon {
  background-color: #25d366; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_wordpress .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_wordpress .elementor-share-btn__icon {
  background-color: #21759b; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_xing .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_xing .elementor-share-btn__icon {
  background-color: #026466; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn .elementor-share-btn__icon {
  color: #fff; }

.elementor-share-buttons--skin-framed .elementor-share-btn__icon, .elementor-share-buttons--skin-boxed .elementor-share-btn__icon {
  margin-right: -0.2em; }

.elementor-share-buttons--skin-framed .elementor-share-btn, .elementor-share-buttons--skin-boxed .elementor-share-btn {
  border-style: solid; }

.elementor-share-buttons--skin-gradient .elementor-share-btn__text {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.12)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.12), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.12), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.12), rgba(0, 0, 0, 0)); }

.elementor-share-buttons--skin-gradient.elementor-share-buttons--view-icon .elementor-share-btn__icon {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.12)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.12), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.12), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.12), rgba(0, 0, 0, 0)); }

.elementor-share-buttons--skin-boxed .elementor-share-btn__text, .elementor-share-buttons--skin-minimal .elementor-share-btn__text, .elementor-share-buttons--skin-gradient .elementor-share-btn__text {
  padding-right: 0.9em; }

.elementor-share-buttons--skin-flat .elementor-share-btn, .elementor-share-buttons--skin-flat .elementor-share-btn:hover, .elementor-share-buttons--skin-gradient .elementor-share-btn, .elementor-share-buttons--skin-gradient .elementor-share-btn:hover {
  color: #fff; }

.elementor-share-buttons--skin-minimal.elementor-share-buttons--shape-rounded .elementor-share-btn__icon {
  border-radius: 0.5em; }

.elementor-share-buttons--skin-minimal.elementor-share-buttons--shape-circle .elementor-share-btn__icon {
  border-radius: 99.9em; }

.elementor-share-buttons--skin-minimal .elementor-share-btn__text {
  color: #222; }

.elementor-share-buttons--view-text .elementor-share-btn__text {
  padding-right: 1em; }

.elementor-share-buttons--view-text .elementor-share-btn, .elementor-share-buttons--view-icon .elementor-share-btn {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .elementor-share-buttons--view-text .elementor-share-btn__icon, .elementor-share-buttons--view-text .elementor-share-btn__text, .elementor-share-buttons--view-icon .elementor-share-btn__icon, .elementor-share-buttons--view-icon .elementor-share-btn__text {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }

.elementor-share-buttons--shape-rounded .elementor-share-btn {
  border-radius: 0.5em; }

.elementor-share-buttons--shape-circle .elementor-share-btn {
  border-radius: 99.9em; }

.elementor-share-buttons--align-right .elementor-grid {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.elementor-share-buttons--align-left .elementor-grid {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.elementor-share-buttons--align-center .elementor-grid {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.elementor-share-buttons--align-justify .elementor-grid {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }

@media (max-width: 1024px) {
  .elementor-share-buttons-tablet--align-right .elementor-grid {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .elementor-share-buttons-tablet--align-left .elementor-grid {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .elementor-share-buttons-tablet--align-center .elementor-grid {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .elementor-share-buttons-tablet--align-justify .elementor-grid {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; } }

@media (max-width: 767px) {
  .elementor-share-buttons-mobile--align-right .elementor-grid {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .elementor-share-buttons-mobile--align-left .elementor-grid {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .elementor-share-buttons-mobile--align-center .elementor-grid {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .elementor-share-buttons-mobile--align-justify .elementor-grid {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; } }

.elementor-share-btn {
  overflow: hidden;
  font-size: 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-transition-duration: 0.2s;
       -o-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-property: background-color, border-color, -webkit-filter;
  transition-property: background-color, border-color, -webkit-filter;
  -o-transition-property: filter, background-color, border-color;
  transition-property: filter, background-color, border-color;
  transition-property: filter, background-color, border-color, -webkit-filter;
  height: 4.5em;
  cursor: pointer; }
  .elementor-share-btn__icon, .elementor-share-btn__text {
    -webkit-transition-property: color, background-color;
    -o-transition-property: color, background-color;
    transition-property: color, background-color;
    -webkit-transition-duration: 0.2s;
         -o-transition-duration: 0.2s;
            transition-duration: 0.2s; }
  .elementor-share-btn__icon {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-self: stretch;
        -ms-flex-item-align: stretch;
            align-self: stretch;
    -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;
    width: 4.5em;
    position: relative; }
    .elementor-share-btn__icon i {
      font-size: 1.7em; }
  .elementor-share-btn__text {
    font-size: 1.5em;
    padding-left: 1em;
    -webkit-align-self: stretch;
        -ms-flex-item-align: stretch;
            align-self: stretch;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-weight: 100; }
  .elementor-share-btn__title {
    font-weight: bold;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0; }
    .elementor-share-btn__title + .elementor-share-btn__counter {
      margin-right: 0.5em;
      -webkit-flex-shrink: 0;
          -ms-flex-negative: 0;
              flex-shrink: 0; }

.elementor-widget-share-buttons .elementor-widget-container {
  overflow: hidden; }

body.woocommerce #content div.product .elementor-widget-woocommerce-product-images div.images,
body.woocommerce div.product .elementor-widget-woocommerce-product-images div.images, body.woocommerce-page #content div.product .elementor-widget-woocommerce-product-images div.images,
body.woocommerce-page div.product .elementor-widget-woocommerce-product-images div.images {
  float: none;
  width: 100%;
  padding: 0; }

body.rtl.woocommerce #content div.product .elementor-widget-woocommerce-product-images div.images,
body.rtl.woocommerce div.product .elementor-widget-woocommerce-product-images div.images, body.rtl.woocommerce-page #content div.product .elementor-widget-woocommerce-product-images div.images,
body.rtl.woocommerce-page div.product .elementor-widget-woocommerce-product-images div.images {
  float: none;
  padding: 0; }

.woocommerce div.product.elementor form.cart:not(.grouped_form):not(.variations_form),
.woocommerce div.product.elementor form.cart.variations_form .woocommerce-variation-add-to-cart {
  margin: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }

.woocommerce div.product.elementor form.cart table.variations tbody {
  display: block; }

.woocommerce div.product.elementor form.cart table.variations tr {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .woocommerce div.product.elementor form.cart table.variations tr:not(:last-child) {
    margin-bottom: 10px; }

.woocommerce div.product.elementor form.cart table.variations td {
  line-height: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0; }

.woocommerce div.product.elementor form.cart table.variations td.label {
  width: 25%; }

.woocommerce div.product.elementor form.cart table.variations td.value {
  position: relative;
  width: 75%; }
  .woocommerce div.product.elementor form.cart table.variations td.value select, .woocommerce div.product.elementor form.cart table.variations td.value:before {
    display: block;
    font-size: 1em;
    height: 2em; }
  .woocommerce div.product.elementor form.cart table.variations td.value:before {
    content: '-';
    color: transparent;
    background-color: #fff;
    position: relative;
    max-width: 100%;
    width: 75%;
    margin-left: 1em; }
  .woocommerce div.product.elementor form.cart table.variations td.value select {
    border: 0;
    position: absolute;
    background: transparent;
    top: 0;
    padding: 0; }

.woocommerce div.product.elementor .quantity .qty {
  vertical-align: top;
  margin-left: 0; }

.woocommerce div.product.elementor .quantity + .button {
  margin-right: 10px; }

.woocommerce div.product.elementor .woocommerce-variation-add-to-cart .quantity input {
  height: 100%; }

.woocommerce div.product.elementor .elementor-add-to-cart--align-left form.cart:not(.grouped_form):not(.variations_form),
.woocommerce div.product.elementor .elementor-add-to-cart--align-left form.cart.variations_form .woocommerce-variation-add-to-cart {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.woocommerce div.product.elementor .elementor-add-to-cart--align-right form.cart:not(.grouped_form):not(.variations_form),
.woocommerce div.product.elementor .elementor-add-to-cart--align-right form.cart.variations_form .woocommerce-variation-add-to-cart {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.woocommerce div.product.elementor .elementor-add-to-cart--align-center form.cart:not(.grouped_form):not(.variations_form),
.woocommerce div.product.elementor .elementor-add-to-cart--align-center form.cart.variations_form .woocommerce-variation-add-to-cart {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.woocommerce div.product.elementor .elementor-add-to-cart--align-left form.cart:not(.grouped_form):not(.variations_form) div.quantity,
.woocommerce div.product.elementor .elementor-add-to-cart--align-left form.cart.variations_form .woocommerce-variation-add-to-cart div.quantity, .woocommerce div.product.elementor .elementor-add-to-cart--align-right form.cart:not(.grouped_form):not(.variations_form) div.quantity,
.woocommerce div.product.elementor .elementor-add-to-cart--align-right form.cart.variations_form .woocommerce-variation-add-to-cart div.quantity, .woocommerce div.product.elementor .elementor-add-to-cart--align-center form.cart:not(.grouped_form):not(.variations_form) div.quantity,
.woocommerce div.product.elementor .elementor-add-to-cart--align-center form.cart.variations_form .woocommerce-variation-add-to-cart div.quantity {
  margin-left: initial; }

.woocommerce div.product.elementor .elementor-add-to-cart--align-left form.cart:not(.grouped_form):not(.variations_form) button,
.woocommerce div.product.elementor .elementor-add-to-cart--align-left form.cart.variations_form .woocommerce-variation-add-to-cart button, .woocommerce div.product.elementor .elementor-add-to-cart--align-right form.cart:not(.grouped_form):not(.variations_form) button,
.woocommerce div.product.elementor .elementor-add-to-cart--align-right form.cart.variations_form .woocommerce-variation-add-to-cart button, .woocommerce div.product.elementor .elementor-add-to-cart--align-center form.cart:not(.grouped_form):not(.variations_form) button,
.woocommerce div.product.elementor .elementor-add-to-cart--align-center form.cart.variations_form .woocommerce-variation-add-to-cart button {
  -webkit-flex-basis: auto;
      -ms-flex-preferred-size: auto;
          flex-basis: auto; }

.woocommerce div.product.elementor .elementor-add-to-cart--align-justify form.cart:not(.grouped_form):not(.variations_form),
.woocommerce div.product.elementor .elementor-add-to-cart--align-justify form.cart.variations_form .woocommerce-variation-add-to-cart {
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
  .woocommerce div.product.elementor .elementor-add-to-cart--align-justify form.cart:not(.grouped_form):not(.variations_form) div.quantity,
  .woocommerce div.product.elementor .elementor-add-to-cart--align-justify form.cart.variations_form .woocommerce-variation-add-to-cart div.quantity {
    margin-left: auto; }
  .woocommerce div.product.elementor .elementor-add-to-cart--align-justify form.cart:not(.grouped_form):not(.variations_form) button,
  .woocommerce div.product.elementor .elementor-add-to-cart--align-justify form.cart.variations_form .woocommerce-variation-add-to-cart button {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%; }

@media (max-width: 1024px) {
  .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-left form.cart:not(.grouped_form):not(.variations_form),
  .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-left form.cart.variations_form .woocommerce-variation-add-to-cart {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-right form.cart:not(.grouped_form):not(.variations_form),
  .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-right form.cart.variations_form .woocommerce-variation-add-to-cart {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-center form.cart:not(.grouped_form):not(.variations_form),
  .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-center form.cart.variations_form .woocommerce-variation-add-to-cart {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-left form.cart:not(.grouped_form):not(.variations_form) div.quantity,
  .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-left form.cart.variations_form .woocommerce-variation-add-to-cart div.quantity, .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-right form.cart:not(.grouped_form):not(.variations_form) div.quantity,
  .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-right form.cart.variations_form .woocommerce-variation-add-to-cart div.quantity, .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-center form.cart:not(.grouped_form):not(.variations_form) div.quantity,
  .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-center form.cart.variations_form .woocommerce-variation-add-to-cart div.quantity {
    margin-left: initial; }
  .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-left form.cart:not(.grouped_form):not(.variations_form) button,
  .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-left form.cart.variations_form .woocommerce-variation-add-to-cart button, .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-right form.cart:not(.grouped_form):not(.variations_form) button,
  .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-right form.cart.variations_form .woocommerce-variation-add-to-cart button, .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-center form.cart:not(.grouped_form):not(.variations_form) button,
  .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-center form.cart.variations_form .woocommerce-variation-add-to-cart button {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto; }
  .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-justify form.cart:not(.grouped_form):not(.variations_form),
  .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-justify form.cart.variations_form .woocommerce-variation-add-to-cart {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; }
    .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-justify form.cart:not(.grouped_form):not(.variations_form) div.quantity,
    .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-justify form.cart.variations_form .woocommerce-variation-add-to-cart div.quantity {
      margin-left: auto; }
    .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-justify form.cart:not(.grouped_form):not(.variations_form) button,
    .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-justify form.cart.variations_form .woocommerce-variation-add-to-cart button {
      -webkit-flex-basis: 100%;
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%; } }

@media (max-width: 767px) {
  .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-left form.cart:not(.grouped_form):not(.variations_form),
  .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-left form.cart.variations_form .woocommerce-variation-add-to-cart {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-right form.cart:not(.grouped_form):not(.variations_form),
  .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-right form.cart.variations_form .woocommerce-variation-add-to-cart {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-center form.cart:not(.grouped_form):not(.variations_form),
  .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-center form.cart.variations_form .woocommerce-variation-add-to-cart {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-left form.cart:not(.grouped_form):not(.variations_form) div.quantity,
  .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-left form.cart.variations_form .woocommerce-variation-add-to-cart div.quantity, .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-right form.cart:not(.grouped_form):not(.variations_form) div.quantity,
  .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-right form.cart.variations_form .woocommerce-variation-add-to-cart div.quantity, .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-center form.cart:not(.grouped_form):not(.variations_form) div.quantity,
  .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-center form.cart.variations_form .woocommerce-variation-add-to-cart div.quantity {
    margin-left: initial; }
  .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-left form.cart:not(.grouped_form):not(.variations_form) button,
  .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-left form.cart.variations_form .woocommerce-variation-add-to-cart button, .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-right form.cart:not(.grouped_form):not(.variations_form) button,
  .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-right form.cart.variations_form .woocommerce-variation-add-to-cart button, .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-center form.cart:not(.grouped_form):not(.variations_form) button,
  .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-center form.cart.variations_form .woocommerce-variation-add-to-cart button {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto; }
  .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-justify form.cart:not(.grouped_form):not(.variations_form),
  .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-justify form.cart.variations_form .woocommerce-variation-add-to-cart {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; }
    .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-justify form.cart:not(.grouped_form):not(.variations_form) div.quantity,
    .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-justify form.cart.variations_form .woocommerce-variation-add-to-cart div.quantity {
      margin-left: auto; }
    .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-justify form.cart:not(.grouped_form):not(.variations_form) button,
    .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-justify form.cart.variations_form .woocommerce-variation-add-to-cart button {
      -webkit-flex-basis: 100%;
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%; } }

.elementor-widget-wc-add-to-cart .quantity {
  display: inline-block; }

.woocommerce div.product.elementor {
  /*  Reset WC tabs style  */
  /*  End Reset WC tabs style  */ }
  .woocommerce div.product.elementor ul.tabs:before {
    position: static;
    content: none;
    width: auto;
    bottom: auto;
    left: auto;
    border-bottom: 0;
    z-index: auto; }
  .woocommerce div.product.elementor ul.tabs {
    margin: 0; }
    .woocommerce div.product.elementor ul.tabs li {
      padding: 0; }
      .woocommerce div.product.elementor ul.tabs li a {
        padding: .8em 1.2em;
        line-height: 1; }
    .woocommerce div.product.elementor ul.tabs li:after,
    .woocommerce div.product.elementor ul.tabs li:before {
      border: 0;
      position: static;
      bottom: auto;
      width: auto;
      height: auto;
      content: none;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
  .woocommerce div.product.elementor .woocommerce-tabs .panel {
    margin: 0;
    padding: 20px;
    border-radius: 0;
    border-width: 0;
    border-top: 1px solid #d3ced2;
    -webkit-box-shadow: none;
            box-shadow: none;
    margin-top: -1px; }

.woocommerce div.product.elementor .elementor-product-price-block-yes .price del,
.woocommerce div.product.elementor .elementor-product-price-block-yes .price ins {
  display: block; }

.elementor-widget-woocommerce-product-meta .detail-container {
  position: relative; }
  .elementor-widget-woocommerce-product-meta .detail-container:after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%; }

.elementor-widget-woocommerce-product-meta .detail-label {
  font-weight: bold; }

.elementor-woo-meta--view-inline .product_meta {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .elementor-woo-meta--view-inline .product_meta .detail-container:after {
    width: auto;
    left: auto;
    right: auto;
    position: absolute;
    height: 100%;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    border-top: 0;
    border-bottom: 0;
    border-right: 0;
    border-left-width: 1px;
    border-style: solid;
    left: -8px; }

.elementor-woo-meta--view-table .product_meta {
  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; }
  .elementor-woo-meta--view-table .product_meta .detail-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .elementor-woo-meta--view-table .product_meta .detail-label {
    min-width: 108px; }

.elementor-woo-meta--view-stacked .product_meta .detail-container {
  display: block; }

.woocommerce div.product.elementor .woocommerce-product-rating {
  margin-bottom: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.woocommerce div.product.elementor .star-rating {
  margin-top: 0; }

.elementor-product-rating--align-left .woocommerce-product-rating {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.elementor-product-rating--align-right .woocommerce-product-rating {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.elementor-product-rating--align-center .woocommerce-product-rating {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.elementor-product-rating--align-justify .woocommerce-product-rating .woocommerce-review-link {
  margin-right: auto; }

.elementor-element.elementor-products-grid ul.products {
  grid-template-columns: repeat(4, 1fr); }

@media (max-width: 1024px) {
  .elementor-element.elementor-products-grid ul.products {
    grid-template-columns: repeat(3, 1fr); } }

@media (max-width: 767px) {
  .elementor-element.elementor-products-grid ul.products {
    grid-template-columns: repeat(2, 1fr); } }

.elementor-element.elementor-products-grid.elementor-products-columns-1 ul.products {
  grid-template-columns: repeat(1, 1fr); }

.elementor-element.elementor-products-grid.elementor-products-columns-2 ul.products {
  grid-template-columns: repeat(2, 1fr); }

.elementor-element.elementor-products-grid.elementor-products-columns-3 ul.products {
  grid-template-columns: repeat(3, 1fr); }

.elementor-element.elementor-products-grid.elementor-products-columns-4 ul.products {
  grid-template-columns: repeat(4, 1fr); }

.elementor-element.elementor-products-grid.elementor-products-columns-5 ul.products {
  grid-template-columns: repeat(5, 1fr); }

.elementor-element.elementor-products-grid.elementor-products-columns-6 ul.products {
  grid-template-columns: repeat(6, 1fr); }

.elementor-element.elementor-products-grid.elementor-products-columns-7 ul.products {
  grid-template-columns: repeat(7, 1fr); }

.elementor-element.elementor-products-grid.elementor-products-columns-8 ul.products {
  grid-template-columns: repeat(8, 1fr); }

.elementor-element.elementor-products-grid.elementor-products-columns-9 ul.products {
  grid-template-columns: repeat(9, 1fr); }

.elementor-element.elementor-products-grid.elementor-products-columns-10 ul.products {
  grid-template-columns: repeat(10, 1fr); }

.elementor-element.elementor-products-grid.elementor-products-columns-11 ul.products {
  grid-template-columns: repeat(11, 1fr); }

.elementor-element.elementor-products-grid.elementor-products-columns-12 ul.products {
  grid-template-columns: repeat(12, 1fr); }

@media (max-width: 1024px) {
  .elementor-element.elementor-products-grid.elementor-products-columns-tablet-1 ul.products {
    grid-template-columns: repeat(1, 1fr); }
  .elementor-element.elementor-products-grid.elementor-products-columns-tablet-2 ul.products {
    grid-template-columns: repeat(2, 1fr); }
  .elementor-element.elementor-products-grid.elementor-products-columns-tablet-3 ul.products {
    grid-template-columns: repeat(3, 1fr); }
  .elementor-element.elementor-products-grid.elementor-products-columns-tablet-4 ul.products {
    grid-template-columns: repeat(4, 1fr); }
  .elementor-element.elementor-products-grid.elementor-products-columns-tablet-5 ul.products {
    grid-template-columns: repeat(5, 1fr); }
  .elementor-element.elementor-products-grid.elementor-products-columns-tablet-6 ul.products {
    grid-template-columns: repeat(6, 1fr); }
  .elementor-element.elementor-products-grid.elementor-products-columns-tablet-7 ul.products {
    grid-template-columns: repeat(7, 1fr); }
  .elementor-element.elementor-products-grid.elementor-products-columns-tablet-8 ul.products {
    grid-template-columns: repeat(8, 1fr); }
  .elementor-element.elementor-products-grid.elementor-products-columns-tablet-9 ul.products {
    grid-template-columns: repeat(9, 1fr); }
  .elementor-element.elementor-products-grid.elementor-products-columns-tablet-10 ul.products {
    grid-template-columns: repeat(10, 1fr); }
  .elementor-element.elementor-products-grid.elementor-products-columns-tablet-11 ul.products {
    grid-template-columns: repeat(11, 1fr); }
  .elementor-element.elementor-products-grid.elementor-products-columns-tablet-12 ul.products {
    grid-template-columns: repeat(12, 1fr); } }

@media (max-width: 767px) {
  .elementor-element.elementor-products-grid.elementor-products-columns-mobile-1 ul.products {
    grid-template-columns: repeat(1, 1fr); }
  .elementor-element.elementor-products-grid.elementor-products-columns-mobile-2 ul.products {
    grid-template-columns: repeat(2, 1fr); }
  .elementor-element.elementor-products-grid.elementor-products-columns-mobile-3 ul.products {
    grid-template-columns: repeat(3, 1fr); }
  .elementor-element.elementor-products-grid.elementor-products-columns-mobile-4 ul.products {
    grid-template-columns: repeat(4, 1fr); }
  .elementor-element.elementor-products-grid.elementor-products-columns-mobile-5 ul.products {
    grid-template-columns: repeat(5, 1fr); }
  .elementor-element.elementor-products-grid.elementor-products-columns-mobile-6 ul.products {
    grid-template-columns: repeat(6, 1fr); }
  .elementor-element.elementor-products-grid.elementor-products-columns-mobile-7 ul.products {
    grid-template-columns: repeat(7, 1fr); }
  .elementor-element.elementor-products-grid.elementor-products-columns-mobile-8 ul.products {
    grid-template-columns: repeat(8, 1fr); }
  .elementor-element.elementor-products-grid.elementor-products-columns-mobile-9 ul.products {
    grid-template-columns: repeat(9, 1fr); }
  .elementor-element.elementor-products-grid.elementor-products-columns-mobile-10 ul.products {
    grid-template-columns: repeat(10, 1fr); }
  .elementor-element.elementor-products-grid.elementor-products-columns-mobile-11 ul.products {
    grid-template-columns: repeat(11, 1fr); }
  .elementor-element.elementor-products-grid.elementor-products-columns-mobile-12 ul.products {
    grid-template-columns: repeat(12, 1fr); } }

.elementor-element.elementor-products-grid ul.products {
  display: grid;
  margin: 0;
  grid-column-gap: 20px;
  grid-row-gap: 40px; }
  .elementor-element.elementor-products-grid ul.products:before, .elementor-element.elementor-products-grid ul.products:after {
    content: none;
    display: none; }
  .elementor-element.elementor-products-grid ul.products li.product {
    width: auto;
    padding: 0;
    margin: 0;
    float: none; }
    .elementor-element.elementor-products-grid ul.products li.product .onsale {
      padding: 0;
      display: none; }
    .elementor-element.elementor-products-grid ul.products li.product a.woocommerce-loop-product__link {
      display: block;
      position: relative; }

.elementor-products-grid:not(.show-heading-yes) .products > h2 {
  display: none; }

.elementor-products-grid nav.woocommerce-pagination {
  margin-top: 40px; }

.elementor-products-grid:not(.elementor-show-pagination-border-yes) nav.woocommerce-pagination ul {
  border: none 0; }

.elementor-products-grid:not(.elementor-show-pagination-border-yes) nav.woocommerce-pagination ul li {
  border-right: none 0;
  border-left: none 0; }

.elementor-product-loop-item--align-left ul.products li.product .star-rating {
  margin-right: auto; }

.elementor-product-loop-item--align-right ul.products li.product .star-rating {
  margin-left: auto; }

.elementor-product-loop-item--align-center ul.products li.product .star-rating {
  margin-right: auto;
  margin-left: auto; }

.woocommerce .elementor-element.elementor-products-grid ul.products li.product {
  width: auto; }

.woocommerce div.product .elementor-element.elementor-products-grid .related.products ul.products li.product,
.woocommerce div.product .elementor-element.elementor-products-grid .upsells.products ul.products li.product {
  width: auto; }

.elementor.product .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper {
  overflow: hidden; }

.woocommerce .elementor-widget-woocommerce-product-images span.onsale {
  padding: 0; }

.elementor-widget-woocommerce-menu-cart:not(.elementor-menu-cart--show-subtotal-yes) .elementor-menu-cart__toggle .elementor-button-text {
  display: none; }

.elementor-widget-woocommerce-menu-cart:not(.elementor-menu-cart--show-remove-button-yes) .elementor-menu-cart__product-remove {
  display: none; }

.elementor-widget-woocommerce-menu-cart:not(.elementor-menu-cart--show-divider-yes) .elementor-menu-cart__product:not(:last-of-type), .elementor-widget-woocommerce-menu-cart:not(.elementor-menu-cart--show-divider-yes) .elementor-menu-cart__products, .elementor-widget-woocommerce-menu-cart:not(.elementor-menu-cart--show-divider-yes) .elementor-menu-cart__subtotal {
  border-bottom: none; }

.elementor-widget-woocommerce-menu-cart.toggle-icon--bag-light .elementor-menu-cart__toggle .elementor-button-icon i:before {
  content: '\e1009'; }

.elementor-widget-woocommerce-menu-cart.toggle-icon--bag-medium .elementor-menu-cart__toggle .elementor-button-icon i:before {
  content: '\e1010'; }

.elementor-widget-woocommerce-menu-cart.toggle-icon--bag-solid .elementor-menu-cart__toggle .elementor-button-icon i:before {
  content: '\e1011'; }

.elementor-widget-woocommerce-menu-cart.toggle-icon--basket-light .elementor-menu-cart__toggle .elementor-button-icon i:before {
  content: '\e1012'; }

.elementor-widget-woocommerce-menu-cart.toggle-icon--basket-medium .elementor-menu-cart__toggle .elementor-button-icon i:before {
  content: '\e1013'; }

.elementor-widget-woocommerce-menu-cart.toggle-icon--basket-solid .elementor-menu-cart__toggle .elementor-button-icon i:before {
  content: '\e1014'; }

.elementor-widget-woocommerce-menu-cart.toggle-icon--cart-light .elementor-menu-cart__toggle .elementor-button-icon i:before {
  content: '\e1015'; }

.elementor-widget-woocommerce-menu-cart.toggle-icon--cart-medium .elementor-menu-cart__toggle .elementor-button-icon i:before {
  content: '\e1016'; }

.elementor-widget-woocommerce-menu-cart.toggle-icon--cart-solid .elementor-menu-cart__toggle .elementor-button-icon i:before {
  content: '\e1017'; }

.elementor-menu-cart__toggle .elementor-button {
  background: transparent;
  border-radius: 0;
  color: #818a91;
  border: 1px solid;
  border-color: inherit;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.elementor-menu-cart__toggle .elementor-button-text {
  margin-left: 0.3em; }

.elementor-menu-cart__toggle .elementor-button-icon {
  position: relative;
  -webkit-transition: color 0.1s;
  -o-transition: color 0.1s;
  transition: color 0.1s; }

.elementor-menu-cart--items-indicator-bubble .elementor-menu-cart__toggle .elementor-button-icon[data-counter]:before {
  content: attr(data-counter);
  display: block;
  position: absolute;
  min-width: 1.6em;
  height: 1.6em;
  line-height: 1.5em;
  top: -0.7em;
  right: -0.7em;
  border-radius: 100%;
  color: #fff;
  background-color: #d9534f;
  text-align: center;
  font-size: 10px; }

.elementor-menu-cart--items-indicator-plain .elementor-menu-cart__toggle .elementor-button-icon[data-counter]:before {
  content: attr(data-counter);
  display: inline-block;
  font-weight: normal; }

.elementor-menu-cart--empty-indicator-hide .elementor-menu-cart__toggle .elementor-button .elementor-button-icon[data-counter]:before {
  content: none;
  display: none; }

.elementor-menu-cart__container {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  overflow: hidden;
  position: fixed;
  z-index: 9998;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.25);
  -webkit-transition: background-color 0.4s, -webkit-transform 0s;
  transition: background-color 0.4s, -webkit-transform 0s;
  -o-transition: background-color 0.4s, transform 0s;
  transition: background-color 0.4s, transform 0s;
  transition: background-color 0.4s, transform 0s, -webkit-transform 0s; }
  .elementor-menu-cart__container .elementor-menu-cart__main {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    position: fixed;
    top: 0;
    width: 350px;
    max-width: 100%;
    left: 0;
    bottom: 0;
    padding: 0 30px;
    background-color: white;
    -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
            box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0); }
  .elementor-menu-cart__container:not(.elementor-menu-cart--shown) {
    background-color: transparent;
    -webkit-transform: scale(0);
        -ms-transform: scale(0);
            transform: scale(0);
    -webkit-transition: background-color 0.4s, -webkit-transform 0s 0.4s;
    transition: background-color 0.4s, -webkit-transform 0s 0.4s;
    -o-transition: background-color 0.4s, transform 0s 0.4s;
    transition: background-color 0.4s, transform 0s 0.4s;
    transition: background-color 0.4s, transform 0s 0.4s, -webkit-transform 0s 0.4s; }
    .elementor-menu-cart__container:not(.elementor-menu-cart--shown) .elementor-menu-cart__main {
      overflow: hidden;
      opacity: 0;
      -webkit-transform: translateX(100%);
          -ms-transform: translateX(100%);
              transform: translateX(100%); }
    .elementor-menu-cart__container:not(.elementor-menu-cart--shown) .dialog-lightbox-close-button {
      display: none; }

.elementor-menu-cart__main {
  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-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  font-size: 14px; }

.elementor-menu-cart__close-button {
  width: 25px;
  height: 25px;
  position: relative;
  margin: 20px 0;
  -webkit-align-self: flex-end;
      -ms-flex-item-align: end;
          align-self: flex-end;
  cursor: pointer; }
  .elementor-menu-cart__close-button:before, .elementor-menu-cart__close-button:after {
    content: '';
    position: absolute;
    height: 3px;
    width: 100%;
    top: 50%;
    left: 0;
    margin-top: -1px;
    background: #818a91;
    border-radius: 1px; }
  .elementor-menu-cart__close-button::before {
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg); }
  .elementor-menu-cart__close-button::after {
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg); }

.elementor-menu-cart__products {
  max-height: calc(100vh - 250px);
  overflow: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch; }

.elementor-menu-cart__product {
  display: grid;
  grid-template-columns: 25% auto 50px;
  grid-template-rows: 75% auto; }
  .elementor-menu-cart__product-image {
    grid-row-start: 1;
    grid-row-end: 3;
    width: 100%; }
    .elementor-menu-cart__product-image img, .elementor-menu-cart__product-image a {
      display: block; }
  .elementor-menu-cart__product-name {
    grid-column-start: 2;
    grid-column-end: 4;
    margin: 0; }
  .elementor-menu-cart__product-price {
    -webkit-align-self: end;
        -ms-flex-item-align: end;
            align-self: end;
    color: #D4D4D4;
    font-weight: 300; }
    .elementor-menu-cart__product-price .amount {
      font-weight: 600; }
  .elementor-menu-cart__product-name, .elementor-menu-cart__product-price {
    font-size: 14px;
    padding-right: 20px; }
  .elementor-menu-cart__product-remove {
    -webkit-align-self: end;
        -ms-flex-item-align: end;
            align-self: end;
    justify-self: end;
    color: #818a91;
    width: 22px;
    height: 22px;
    border-radius: 20px;
    border: 1px solid #D4D4D4;
    text-align: center;
    overflow: hidden;
    position: relative; }
    .elementor-menu-cart__product-remove:before, .elementor-menu-cart__product-remove:after {
      content: '';
      position: absolute;
      height: 1px;
      width: 50%;
      top: 50%;
      left: 25%;
      margin-top: -1px;
      background: #D4D4D4;
      z-index: 1; }
    .elementor-menu-cart__product-remove::before {
      -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
              transform: rotate(45deg); }
    .elementor-menu-cart__product-remove::after {
      -webkit-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
              transform: rotate(-45deg); }
    .elementor-menu-cart__product-remove > a {
      display: block;
      z-index: 2;
      width: 100%;
      height: 100%;
      overflow: hidden;
      opacity: 0;
      position: absolute; }

.elementor-menu-cart__product:not(:last-of-type), .elementor-menu-cart__products, .elementor-menu-cart__subtotal {
  border-bottom: solid 1px #D4D4D4; }

.elementor-menu-cart__product:not(:first-of-type), .elementor-menu-cart__subtotal, .elementor-menu-cart__footer-buttons {
  padding-top: 20px; }

.elementor-menu-cart__product, .elementor-menu-cart__subtotal {
  padding-bottom: 20px; }

.elementor-menu-cart__subtotal {
  font-size: 20px;
  text-align: center;
  font-weight: 600; }

.elementor-menu-cart__footer-buttons {
  font-size: 20px;
  text-align: center;
  display: grid;
  grid-column-gap: 10px;
  grid-row-gap: 10px; }
  .elementor-menu-cart__footer-buttons .elementor-button {
    border-radius: 0; }

.elementor-menu-cart--buttons-inline .elementor-menu-cart__footer-buttons {
  grid-template-columns: 1fr 1fr; }

.elementor-menu-cart--buttons-stacked .elementor-menu-cart__footer-buttons {
  grid-template-columns: 1fr; }

.product .count {
  background-color: inherit; }

.elementor-widget-woocommerce-product-additional-information:not(.elementor-show-heading-yes) h2 {
  display: none; }

.woocommerce div.product.elementor form.cart div.product-addon {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0; }

.elementor-skin-carousel .elementor-main-swiper, .elementor-skin-coverflow .elementor-main-swiper {
  height: 230px; }

.elementor-skin-carousel.elementor-pagination-position-inside .swiper-pagination-fraction,
.elementor-skin-carousel.elementor-pagination-position-inside .swiper-container-horizontal > .swiper-pagination-bullets, .elementor-skin-coverflow.elementor-pagination-position-inside .swiper-pagination-fraction,
.elementor-skin-coverflow.elementor-pagination-position-inside .swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 5px; }

.elementor-skin-carousel.elementor-pagination-position-outside .swiper-container, .elementor-skin-coverflow.elementor-pagination-position-outside .swiper-container {
  padding-bottom: 30px; }

.elementor-skin-carousel.elementor-pagination-position-outside .swiper-pagination-fraction,
.elementor-skin-carousel.elementor-pagination-position-outside .swiper-container-horizontal > .swiper-pagination-bullets, .elementor-skin-coverflow.elementor-pagination-position-outside .swiper-pagination-fraction,
.elementor-skin-coverflow.elementor-pagination-position-outside .swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 0; }

.elementor-skin-carousel.elementor-pagination-position-outside .elementor-swiper-button, .elementor-skin-coverflow.elementor-pagination-position-outside .elementor-swiper-button {
  top: calc(50% - 30px / 2); }

.elementor-skin-slideshow .elementor-main-swiper {
  height: 450px;
  position: relative; }

.elementor-skin-slideshow .elementor-thumbnails-swiper .elementor-custom-embed-play i {
  font-size: 50px; }

.elementor-skin-slideshow .elementor-thumbnails-swiper .swiper-slide {
  cursor: pointer; }
  .elementor-skin-slideshow .elementor-thumbnails-swiper .swiper-slide:not(.swiper-slide-active):after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.3); }

.elementor-carousel-image {
  background: no-repeat center;
  -webkit-background-size: cover;
          background-size: cover;
  height: 100%;
  position: relative; }

.elementor-carousel-image-overlay {
  position: absolute;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  width: 100%;
  height: 100%;
  padding: 20px;
  color: #fff;
  background-color: rgba(129, 138, 145, 0.8);
  -webkit-transition: opacity .5s, -webkit-transform .5s;
  transition: opacity .5s, -webkit-transform .5s;
  -o-transition: transform .5s, opacity .5s;
  transition: transform .5s, opacity .5s;
  transition: transform .5s, opacity .5s, -webkit-transform .5s; }
  .elementor-carousel-image-overlay i {
    font-size: 21px; }

.elementor-testimonial__image {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0; }
  .elementor-testimonial__image img {
    border-radius: 999px;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    -o-object-fit: cover;
       object-fit: cover; }

.elementor-testimonial__footer, .elementor-testimonial__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .elementor-testimonial__footer cite, .elementor-testimonial__header cite {
    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;
    font-style: normal;
    font-size: 14px;
    line-height: 1.5; }

.elementor-testimonial__name {
  font-weight: bold; }

.elementor-testimonial--layout-image_inline .elementor-testimonial__footer, .elementor-testimonial--layout-image_above .elementor-testimonial__footer {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.elementor-testimonial--layout-image_inline .elementor-testimonial__image + cite, .elementor-testimonial--layout-image_above .elementor-testimonial__image + cite {
  margin-right: 20px; }

.elementor-testimonial--layout-image_inline.elementor-testimonial--align-right .elementor-testimonial__footer, .elementor-testimonial--layout-image_above.elementor-testimonial--align-right .elementor-testimonial__footer {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row; }

.elementor-testimonial--layout-image_inline.elementor-testimonial--align-right .elementor-testimonial__image + cite, .elementor-testimonial--layout-image_above.elementor-testimonial--align-right .elementor-testimonial__image + cite {
  margin-left: 20px;
  margin-right: 0; }

.elementor-testimonial--layout-image_inline.elementor-testimonial--align-left .elementor-testimonial__footer, .elementor-testimonial--layout-image_above.elementor-testimonial--align-left .elementor-testimonial__footer {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse; }

.elementor-testimonial--layout-image_inline.elementor-testimonial--align-left .elementor-testimonial__image + cite, .elementor-testimonial--layout-image_above.elementor-testimonial--align-left .elementor-testimonial__image + cite {
  margin-left: 0;
  margin-right: 20px; }

.elementor-testimonial--layout-image_inline .elementor-testimonial__footer {
  margin-top: 25px; }

.elementor-testimonial--layout-image_above .elementor-testimonial {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse; }
  .elementor-testimonial--layout-image_above .elementor-testimonial__footer {
    margin-bottom: 25px; }

.elementor-testimonial--layout-image_stacked .elementor-testimonial__footer {
  margin-top: 25px;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }

.elementor-testimonial--layout-image_stacked .elementor-testimonial__image, .elementor-testimonial--layout-image_stacked .elementor-testimonial cite {
  margin-top: 15px;
  width: 100%; }

.elementor-testimonial--layout-image_left .elementor-testimonial, .elementor-testimonial--layout-image_right .elementor-testimonial {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }
  .elementor-testimonial--layout-image_left .elementor-testimonial__footer, .elementor-testimonial--layout-image_right .elementor-testimonial__footer {
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center; }
  .elementor-testimonial--layout-image_left .elementor-testimonial__image + cite, .elementor-testimonial--layout-image_right .elementor-testimonial__image + cite {
    margin-top: 15px; }

.elementor-testimonial--layout-image_left.elementor-testimonial--align-center .elementor-testimonial__footer, .elementor-testimonial--layout-image_right.elementor-testimonial--align-center .elementor-testimonial__footer {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.elementor-testimonial--layout-image_left .elementor-testimonial {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row; }
  .elementor-testimonial--layout-image_left .elementor-testimonial__footer {
    padding-left: 20px; }

.elementor-testimonial--layout-image_right .elementor-testimonial {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse; }
  .elementor-testimonial--layout-image_right .elementor-testimonial__footer {
    padding-right: 20px; }

.elementor-testimonial--align-right .elementor-testimonial {
  text-align: right; }

.elementor-testimonial--align-left .elementor-testimonial {
  text-align: left; }

.elementor-testimonial--align-center .elementor-testimonial {
  text-align: center; }
  .elementor-testimonial--align-center .elementor-testimonial__footer {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }

.elementor-testimonial--align-center.elementor-testimonial--layout-image_inline .elementor-testimonial__image + cite {
  text-align: right; }

.elementor-testimonial--skin-default.elementor-testimonial--layout-image_right .elementor-testimonial__cite, .elementor-testimonial--skin-default.elementor-testimonial--layout-image_left .elementor-testimonial__cite, .elementor-testimonial--skin-default.elementor-testimonial--layout-image_above .elementor-testimonial__cite {
  width: 100%;
  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;
  margin-top: 25px; }

.elementor-testimonial--skin-bubble .elementor-testimonial__content {
  background-color: #e6e9ec;
  padding: 20px;
  position: relative; }
  .elementor-testimonial--skin-bubble .elementor-testimonial__content:after {
    content: '';
    display: block;
    width: 14px;
    height: 14px;
    background-color: #e6e9ec;
    position: absolute;
    -webkit-transform: scaleX(0.75) rotate(45deg);
        -ms-transform: scaleX(0.75) rotate(45deg);
            transform: scaleX(0.75) rotate(45deg);
    border-width: 0;
    -webkit-box-sizing: content-box;
            box-sizing: content-box; }

.elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_above .elementor-testimonial__content:after {
  bottom: calc( 100% - 7px);
  -webkit-transform: scaleX(0.75) rotate(-135deg);
      -ms-transform: scaleX(0.75) rotate(-135deg);
          transform: scaleX(0.75) rotate(-135deg); }

.elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_above.elementor-testimonial--align-center .elementor-testimonial__content:after {
  left: 50%;
  -webkit-transform: translateX(-50%) scaleX(0.75) rotate(-135deg);
      -ms-transform: translateX(-50%) scaleX(0.75) rotate(-135deg);
          transform: translateX(-50%) scaleX(0.75) rotate(-135deg); }

.elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_stacked .elementor-testimonial__content:after, .elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_inline .elementor-testimonial__content:after {
  top: calc( 100% - 7px); }

.elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_stacked.elementor-testimonial--align-center .elementor-testimonial__content:after, .elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_inline.elementor-testimonial--align-center .elementor-testimonial__content:after {
  left: 50%;
  -webkit-transform: translateX(-50%) scaleX(0.75) rotate(45deg);
      -ms-transform: translateX(-50%) scaleX(0.75) rotate(45deg);
          transform: translateX(-50%) scaleX(0.75) rotate(45deg); }

.elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_above.elementor-testimonial--align-left .elementor-testimonial__content:after, .elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_stacked.elementor-testimonial--align-left .elementor-testimonial__content:after, .elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_inline.elementor-testimonial--align-left .elementor-testimonial__content:after {
  left: calc( 20px + ( 50px / 2 )); }

.elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_above.elementor-testimonial--align-right .elementor-testimonial__content:after, .elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_stacked.elementor-testimonial--align-right .elementor-testimonial__content:after, .elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_inline.elementor-testimonial--align-right .elementor-testimonial__content:after {
  right: calc( 20px + ( 50px / 2 )); }

.elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_left .elementor-testimonial__content:after {
  -webkit-transform: scaleY(0.75) rotate(135deg);
      -ms-transform: scaleY(0.75) rotate(135deg);
          transform: scaleY(0.75) rotate(135deg);
  left: -8px; }

.elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_right .elementor-testimonial__content:after {
  -webkit-transform: scaleY(0.75) rotate(-45deg);
      -ms-transform: scaleY(0.75) rotate(-45deg);
          transform: scaleY(0.75) rotate(-45deg);
  right: -8px; }

.elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_left .elementor-testimonial__content:after, .elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_right .elementor-testimonial__content:after {
  top: calc(20px + (50px / 2)); }

.elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_left .elementor-testimonial__footer, .elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_right .elementor-testimonial__footer {
  padding-top: 20px; }

.elementor-widget-testimonial-carousel .swiper-slide {
  padding: 20px; }

.elementor-widget-testimonial-carousel .elementor-testimonial__text {
  font-size: 1.3em;
  font-style: italic;
  line-height: 1.5; }

.elementor-widget-testimonial-carousel .elementor-testimonial__image img {
  width: 50px;
  height: 50px; }

.elementor-widget-reviews .swiper-slide {
  background-color: white;
  border: 1px solid #e1e8ed;
  border-radius: 5px;
  padding: 0; }

.elementor-widget-reviews .elementor-testimonial__text {
  font-size: 14px;
  line-height: 20px; }

.elementor-widget-reviews .elementor-testimonial__name {
  color: #1c2022; }

.elementor-widget-reviews .elementor-testimonial__title {
  color: #697882;
  font-size: 12.5px;
  font-weight: normal;
  font-family: inherit; }

.elementor-widget-reviews .elementor-testimonial__image {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .elementor-widget-reviews .elementor-testimonial__image img {
    width: 36px;
    height: 36px; }

.elementor-widget-reviews .elementor-testimonial__icon {
  margin-right: auto;
  font-size: 17px; }
  .elementor-widget-reviews .elementor-testimonial__icon .fa + .fa {
    margin-right: 0.15em; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-android {
    color: #A4C639; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-apple {
    color: #999999; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-behance {
    color: #1769ff; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-bitbucket {
    color: #205081; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-codepen {
    color: #000000; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-delicious {
    color: #3399ff; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-digg {
    color: #005be2; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-dribbble {
    color: #ea4c89; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-envelope {
    color: #ea4335; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-facebook {
    color: #3b5998; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-flickr {
    color: #0063dc; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-foursquare {
    color: #2d5be3; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-github {
    color: #333333; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-google-plus {
    color: #dd4b39; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-houzz {
    color: #7ac142; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-instagram {
    color: #262626; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-jsfiddle {
    color: #487AA2; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-linkedin {
    color: #0077b5; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-medium {
    color: #00ab6b; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-meetup {
    color: #ec1c40; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-mixcloud {
    color: #273a4b; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-odnoklassniki {
    color: #F4731C; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-pinterest {
    color: #bd081c; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-product-hunt {
    color: #da552f; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-reddit {
    color: #ff4500; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-rss {
    color: #f26522; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-shopping-cart {
    color: #4CAF50; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-skype {
    color: #00AFF0; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-slideshare {
    color: #0077b5; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-snapchat {
    color: #fffc00; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-soundcloud {
    color: #ff8800; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-spotify {
    color: #2ebd59; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-stack-overflow {
    color: #fe7a15; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-steam {
    color: #00adee; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-stumbleupon {
    color: #EB4924; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-telegram {
    color: #2CA5E0; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-thumb-tack {
    color: #1aa1d8; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-tripadvisor {
    color: #589442; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-tumblr {
    color: #35465c; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-twitch {
    color: #6441A5; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-twitter {
    color: #1DA1F2; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-vimeo {
    color: #1ab7ea; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-vk {
    color: #45668e; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-weibo {
    color: #df2029; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-weixin {
    color: #7bb32e; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-whatsapp {
    color: #25d366; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-wordpress {
    color: #21759b; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-xing {
    color: #026466; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-yelp {
    color: #af0606; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-youtube {
    color: #cd201f; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-500px {
    color: #0099e5; }

.elementor-widget-reviews .elementor-testimonial__rating {
  background-image: -webkit-gradient(linear, left top, right top, from(#ffc82c), to(#cccccc));
  background-image: -webkit-linear-gradient(left, #ffc82c var(--rating), #cccccc var(--rating));
  background-image: -o-linear-gradient(left, #ffc82c var(--rating), #cccccc var(--rating));
  background-image: linear-gradient(to right, #ffc82c var(--rating), #cccccc var(--rating));
  font-family: FontAwesome; }

.elementor-widget-reviews .elementor-testimonial__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-top: 15px;
  padding-bottom: 6px; }

.elementor-widget-reviews .elementor-testimonial__image + cite {
  margin-right: 9px; }

.elementor-widget-reviews .elementor-testimonial__separator {
  margin: 0 auto;
  border-top: 0 none;
  border-bottom: 1px solid #e1e8ed;
  height: 0; }

.elementor-widget-reviews .elementor-testimonial__content {
  padding-top: 6px;
  padding-bottom: 15px; }

.elementor-widget-reviews .elementor-testimonial__content, .elementor-widget-reviews .elementor-testimonial__header {
  padding-left: 15px;
  padding-right: 15px; }

.elementor-widget-reviews.elementor-review--has-separator .elementor-testimonial__header {
  border-bottom: 1px solid #e1e8ed; }

.swiper-pagination-bullets {
  color: #fff;
  cursor: default; }

.swiper-container .elementor-lightbox-content-source {
  display: none; }

.swiper-slide {
  border-style: solid;
  border-width: 0;
  -webkit-transition-duration: .5s;
       -o-transition-duration: .5s;
          transition-duration: .5s;
  -webkit-transition-property: border, background, -webkit-transform;
  transition-property: border, background, -webkit-transform;
  -o-transition-property: border, background, transform;
  transition-property: border, background, transform;
  transition-property: border, background, transform, -webkit-transform;
  overflow: hidden; }
  .swiper-slide:not(:hover) .e-overlay-animation-fade {
    opacity: 0; }
  .swiper-slide:not(:hover) .e-overlay-animation-slide-up {
    -webkit-transform: translateY(100%);
        -ms-transform: translateY(100%);
            transform: translateY(100%); }
  .swiper-slide:not(:hover) .e-overlay-animation-slide-down {
    -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
            transform: translateY(-100%); }
  .swiper-slide:not(:hover) .e-overlay-animation-slide-right {
    -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
            transform: translateX(-100%); }
  .swiper-slide:not(:hover) .e-overlay-animation-slide-left {
    -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
            transform: translateX(100%); }
  .swiper-slide:not(:hover) .e-overlay-animation-zoom-in {
    -webkit-transform: scale(0.5);
        -ms-transform: scale(0.5);
            transform: scale(0.5);
    opacity: 0; }
  .swiper-slide a {
    display: inline; }

.elementor-swiper {
  position: relative; }

.elementor-main-swiper {
  position: static; }
  .elementor-main-swiper .elementor-swiper-button-prev {
    left: 10px; }
  .elementor-main-swiper .elementor-swiper-button-next {
    right: 10px; }

.elementor-widget-testimonial-carousel .elementor-arrows-yes .elementor-main-swiper, .elementor-widget-reviews .elementor-arrows-yes .elementor-main-swiper {
  width: calc( 95% - 40px); }

.elementor-widget-testimonial-carousel .elementor-main-swiper, .elementor-widget-reviews .elementor-main-swiper {
  width: 95%; }

.elementor-widget-testimonial-carousel .swiper-wrapper, .elementor-widget-reviews .swiper-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }

.elementor-widget-testimonial-carousel .swiper-slide, .elementor-widget-reviews .swiper-slide {
  height: auto; }

.elementor-widget-testimonial-carousel.elementor-pagination-type-bullets .swiper-container, .elementor-widget-testimonial-carousel.elementor-pagination-type-fraction .swiper-container, .elementor-widget-reviews.elementor-pagination-type-bullets .swiper-container, .elementor-widget-reviews.elementor-pagination-type-fraction .swiper-container {
  padding-bottom: 40px; }

.elementor-widget-testimonial-carousel .elementor-main-swiper .elementor-swiper-button-prev, .elementor-widget-reviews .elementor-main-swiper .elementor-swiper-button-prev {
  left: 0; }

.elementor-widget-testimonial-carousel .elementor-main-swiper .elementor-swiper-button-next, .elementor-widget-reviews .elementor-main-swiper .elementor-swiper-button-next {
  right: 0; }

.elementor-widget-testimonial-carousel.elementor-pagination-type-bullets .elementor-swiper-button-next, .elementor-widget-testimonial-carousel.elementor-pagination-type-bullets .elementor-swiper-button-prev, .elementor-widget-reviews.elementor-pagination-type-bullets .elementor-swiper-button-next, .elementor-widget-reviews.elementor-pagination-type-bullets .elementor-swiper-button-prev {
  top: calc( 50% - ( 40px / 2 )); }

.entry-content blockquote.elementor-blockquote:not(.alignright):not(.alignleft),
.entry-summary blockquote.elementor-blockquote {
  margin-right: 0;
  margin-left: 0; }

.elementor-widget-blockquote blockquote {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  quotes: none;
  border-left: 0 none;
  border-right: 0 none;
  border-top: 0 none;
  border-bottom: 0 none;
  font-style: normal;
  color: #55595c; }
  .elementor-widget-blockquote blockquote:before, .elementor-widget-blockquote blockquote:after,
  .elementor-widget-blockquote blockquote footer:before,
  .elementor-widget-blockquote blockquote footer:after,
  .elementor-widget-blockquote blockquote cite:before,
  .elementor-widget-blockquote blockquote cite:after {
    content: '';
    content: none; }

.elementor-blockquote {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s; }
  .elementor-blockquote__author, .elementor-blockquote__content {
    margin-bottom: 0;
    font-style: normal; }
  .elementor-blockquote__author {
    font-weight: bold;
    white-space: pre-wrap; }
  .elementor-blockquote footer {
    margin-top: 12px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .elementor-blockquote__tweet-button {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    color: #1DA1F2;
    -webkit-align-self: flex-end;
        -ms-flex-item-align: end;
            align-self: flex-end;
    line-height: 1;
    position: relative;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content; }
    .elementor-blockquote__tweet-button:hover {
      color: #0967a0; }
    .elementor-blockquote__tweet-button span {
      font-weight: 600; }
    .elementor-blockquote__tweet-button i, .elementor-blockquote__tweet-button span {
      vertical-align: middle; }
    .elementor-blockquote__tweet-button i + span {
      margin-right: 0.5em; }
    .elementor-blockquote__tweet-button i {
      font-family: FontAwesome !important; }
  .elementor-blockquote__tweet-label {
    white-space: pre-wrap; }
  .elementor-blockquote--button-skin-classic .elementor-blockquote__tweet-button, .elementor-blockquote--button-skin-bubble .elementor-blockquote__tweet-button {
    padding: 0.7em 1.2em;
    border-radius: 100em;
    background-color: #1DA1F2;
    color: #fff;
    font-size: 15px; }
    .elementor-blockquote--button-skin-classic .elementor-blockquote__tweet-button:hover, .elementor-blockquote--button-skin-bubble .elementor-blockquote__tweet-button:hover {
      background-color: #0967a0;
      color: #fff; }
      .elementor-blockquote--button-skin-classic .elementor-blockquote__tweet-button:hover:before, .elementor-blockquote--button-skin-bubble .elementor-blockquote__tweet-button:hover:before {
        border-left-color: #0967a0; }
  .elementor-blockquote--button-skin-classic.elementor-blockquote--button-view-icon .elementor-blockquote__tweet-button, .elementor-blockquote--button-skin-bubble.elementor-blockquote--button-view-icon .elementor-blockquote__tweet-button {
    padding: 0;
    width: 2em;
    height: 2em; }
    .elementor-blockquote--button-skin-classic.elementor-blockquote--button-view-icon .elementor-blockquote__tweet-button i, .elementor-blockquote--button-skin-bubble.elementor-blockquote--button-view-icon .elementor-blockquote__tweet-button i {
      position: absolute;
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
  .elementor-blockquote--button-skin-bubble .elementor-blockquote__tweet-button:before {
    content: '';
    border: solid 0.5em transparent;
    border-left-color: #1DA1F2;
    position: absolute;
    right: -0.8em;
    top: 50%;
    -webkit-transform: translateY(-50%) scale(1, 0.65);
        -ms-transform: translateY(-50%) scale(1, 0.65);
            transform: translateY(-50%) scale(1, 0.65);
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s; }
  .elementor-blockquote--button-skin-bubble.elementor-blockquote--align-left .elementor-blockquote__tweet-button:before {
    right: auto;
    left: -0.8em;
    border-right-color: #1DA1F2;
    border-left-color: transparent; }
  .elementor-blockquote--button-skin-bubble.elementor-blockquote--align-left .elementor-blockquote__tweet-button:hover:before {
    border-right-color: #0967a0; }
  .elementor-blockquote--button-skin-bubble.elementor-blockquote--align-right .elementor-blockquote__tweet-button:before {
    left: auto;
    right: -0.8em;
    border-right-color: transparent;
    border-left-color: #1DA1F2; }
  .elementor-blockquote--button-skin-bubble.elementor-blockquote--align-right .elementor-blockquote__tweet-button:hover:before {
    border-left-color: #0967a0; }
  .elementor-blockquote--skin-boxed .elementor-blockquote {
    background-color: #e6e9ec;
    padding: 30px; }
  .elementor-blockquote--skin-border .elementor-blockquote {
    border-color: #e6e9ec;
    border-style: solid;
    border-right-width: 7px;
    padding-right: 20px; }
  .elementor-blockquote--skin-quotation .elementor-blockquote:before {
    content: '“';
    font-size: 100px;
    color: #e6e9ec;
    font-family: "Times New Roman", Times, serif;
    font-weight: 900;
    line-height: 1;
    display: block;
    height: 0.6em; }
  .elementor-blockquote--skin-quotation .elementor-blockquote__content {
    margin-top: 15px; }
  .elementor-blockquote--align-left .elementor-blockquote__content {
    text-align: left; }
  .elementor-blockquote--align-left .elementor-blockquote footer {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .elementor-blockquote--align-right .elementor-blockquote__content {
    text-align: right; }
  .elementor-blockquote--align-right .elementor-blockquote footer {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
  .elementor-blockquote--align-center .elementor-blockquote {
    text-align: center; }
    .elementor-blockquote--align-center .elementor-blockquote footer {
      display: block; }
    .elementor-blockquote--align-center .elementor-blockquote__author {
      display: block; }
    .elementor-blockquote--align-center .elementor-blockquote__tweet-button {
      margin-right: auto;
      margin-left: auto; }

.elementor-headline {
  font-size: 43px;
  line-height: 1.2;
  display: block; }
  .elementor-headline--style-rotate .elementor-headline-dynamic-wrapper {
    text-align: right; }
  .elementor-headline--style-highlight .elementor-headline-dynamic-wrapper {
    overflow: visible;
    text-align: inherit; }
  .elementor-headline--style-highlight .elementor-headline-dynamic-text {
    z-index: 1; }
  .elementor-headline--style-highlight .elementor-headline-plain-text {
    z-index: 1;
    position: relative; }
  .elementor-headline--style-highlight svg {
    position: absolute;
    top: 50%;
    left: 50%;
    width: calc( 100% + 20px);
    height: calc( 100% + 20px);
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    overflow: visible; }
    .elementor-headline--style-highlight svg path {
      stroke: red;
      stroke-width: 9;
      fill: none;
      stroke-dasharray: 1500;
      -webkit-animation: elementor-headline-dash 10s infinite;
              animation: elementor-headline-dash 10s infinite; }
    .elementor-headline--style-highlight svg path:nth-of-type(2) {
      -webkit-animation-delay: 0.6s;
              animation-delay: 0.6s; }

@-webkit-keyframes elementor-headline-dash {
  0% {
    stroke-dasharray: 0 1500; }
  15% {
    stroke-dasharray: 1500 1500; }
  85% {
    opacity: 1; }
  90% {
    stroke-dasharray: 1500 1500;
    opacity: 0; }
  100% {
    stroke-dasharray: 0 1500;
    opacity: 0; } }

@keyframes elementor-headline-dash {
  0% {
    stroke-dasharray: 0 1500; }
  15% {
    stroke-dasharray: 1500 1500; }
  85% {
    opacity: 1; }
  90% {
    stroke-dasharray: 1500 1500;
    opacity: 0; }
  100% {
    stroke-dasharray: 0 1500;
    opacity: 0; } }

.elementor-headline-dynamic-wrapper {
  display: inline-block;
  position: relative; }
  .elementor-headline-dynamic-wrapper .elementor-headline-dynamic-text {
    display: inline-block;
    position: absolute;
    top: 0;
    right: 0; }
    .elementor-headline-dynamic-wrapper .elementor-headline-dynamic-text.elementor-headline-text-active {
      position: relative; }

.elementor-headline-animation-type-flip .elementor-headline-dynamic-wrapper {
  -webkit-perspective: 300px;
          perspective: 300px; }

.elementor-headline-animation-type-flip .elementor-headline-dynamic-text {
  opacity: 0;
  -webkit-transform-origin: 50% 100%;
      -ms-transform-origin: 50% 100%;
          transform-origin: 50% 100%;
  -webkit-transform: rotateX(180deg);
          transform: rotateX(180deg); }
  .elementor-headline-animation-type-flip .elementor-headline-dynamic-text.elementor-headline-text-active {
    opacity: 1;
    -webkit-transform: rotateX(0deg);
            transform: rotateX(0deg);
    -webkit-animation: elementor-headline-flip-in 1.2s;
            animation: elementor-headline-flip-in 1.2s; }
  .elementor-headline-animation-type-flip .elementor-headline-dynamic-text.elementor-headline-text-inactive {
    -webkit-transform: rotateX(180deg);
            transform: rotateX(180deg);
    -webkit-animation: elementor-headline-flip-out 1.2s;
            animation: elementor-headline-flip-out 1.2s; }

@-webkit-keyframes elementor-headline-flip-in {
  0% {
    -webkit-transform: rotateX(180deg);
            transform: rotateX(180deg);
    opacity: 0; }
  35% {
    -webkit-transform: rotateX(120deg);
            transform: rotateX(120deg);
    opacity: 0; }
  65% {
    opacity: 0; }
  100% {
    -webkit-transform: rotateX(360deg);
            transform: rotateX(360deg);
    opacity: 1; } }

@keyframes elementor-headline-flip-in {
  0% {
    -webkit-transform: rotateX(180deg);
            transform: rotateX(180deg);
    opacity: 0; }
  35% {
    -webkit-transform: rotateX(120deg);
            transform: rotateX(120deg);
    opacity: 0; }
  65% {
    opacity: 0; }
  100% {
    -webkit-transform: rotateX(360deg);
            transform: rotateX(360deg);
    opacity: 1; } }

@-webkit-keyframes elementor-headline-flip-out {
  0% {
    -webkit-transform: rotateX(0deg);
            transform: rotateX(0deg);
    opacity: 1; }
  35% {
    -webkit-transform: rotateX(-40deg);
            transform: rotateX(-40deg);
    opacity: 1; }
  65% {
    opacity: 0; }
  100% {
    -webkit-transform: rotateX(180deg);
            transform: rotateX(180deg);
    opacity: 0; } }

@keyframes elementor-headline-flip-out {
  0% {
    -webkit-transform: rotateX(0deg);
            transform: rotateX(0deg);
    opacity: 1; }
  35% {
    -webkit-transform: rotateX(-40deg);
            transform: rotateX(-40deg);
    opacity: 1; }
  65% {
    opacity: 0; }
  100% {
    -webkit-transform: rotateX(180deg);
            transform: rotateX(180deg);
    opacity: 0; } }

.elementor-headline-animation-type-typing .elementor-headline-dynamic-wrapper {
  vertical-align: top;
  overflow: hidden; }
  .elementor-headline-animation-type-typing .elementor-headline-dynamic-wrapper::after {
    /* vertical bar */
    content: '';
    position: absolute;
    left: 0;
    right: auto;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    height: 90%;
    width: 1px;
    background-color: #0d0d0d; }
  .elementor-headline-animation-type-typing .elementor-headline-dynamic-wrapper:not(.elementor-headline-typing-selected):after {
    -webkit-animation: elementor-headline-pulse 1s infinite;
            animation: elementor-headline-pulse 1s infinite; }
  .elementor-headline-animation-type-typing .elementor-headline-dynamic-wrapper.elementor-headline-typing-selected {
    background-color: #0d0d0d; }
    .elementor-headline-animation-type-typing .elementor-headline-dynamic-wrapper.elementor-headline-typing-selected::after {
      visibility: hidden; }
    .elementor-headline-animation-type-typing .elementor-headline-dynamic-wrapper.elementor-headline-typing-selected .elementor-headline-dynamic-text {
      color: #aebcb9; }

.elementor-headline-animation-type-typing .elementor-headline-dynamic-text:not(.elementor-headline-text-active) {
  visibility: hidden; }

.elementor-headline-animation-type-typing .elementor-headline-dynamic-letter:not(.elementor-headline-animation-in) {
  position: absolute;
  visibility: hidden; }

@-webkit-keyframes elementor-headline-pulse {
  0% {
    -webkit-transform: translateY(-50%) scale(1);
            transform: translateY(-50%) scale(1);
    opacity: 1; }
  40% {
    -webkit-transform: translateY(-50%) scale(0.9);
            transform: translateY(-50%) scale(0.9);
    opacity: 0; }
  100% {
    -webkit-transform: translateY(-50%) scale(0);
            transform: translateY(-50%) scale(0);
    opacity: 0; } }

@keyframes elementor-headline-pulse {
  0% {
    -webkit-transform: translateY(-50%) scale(1);
            transform: translateY(-50%) scale(1);
    opacity: 1; }
  40% {
    -webkit-transform: translateY(-50%) scale(0.9);
            transform: translateY(-50%) scale(0.9);
    opacity: 0; }
  100% {
    -webkit-transform: translateY(-50%) scale(0);
            transform: translateY(-50%) scale(0);
    opacity: 0; } }

.elementor-headline-animation-type-swirl .elementor-headline-dynamic-wrapper {
  -webkit-perspective: 300px;
          perspective: 300px; }

.elementor-headline-animation-type-swirl .elementor-headline-dynamic-letter {
  display: inline-block;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.elementor-headline-animation-type-swirl .elementor-headline-dynamic-text {
  opacity: 0; }

.elementor-headline-animation-type-swirl .elementor-headline-dynamic-letter {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  -webkit-transform: translateZ(-20px) rotateX(90deg);
          transform: translateZ(-20px) rotateX(90deg);
  opacity: 0; }
  .elementor-headline-text-active .elementor-headline-animation-type-swirl .elementor-headline-dynamic-letter {
    opacity: 1; }
  .elementor-headline-animation-type-swirl .elementor-headline-dynamic-letter.elementor-headline-animation-in {
    -webkit-animation: elementor-headline-swirl-in .4s forwards;
            animation: elementor-headline-swirl-in .4s forwards; }
  .elementor-headline-animation-type-swirl .elementor-headline-dynamic-letter:not(.elementor-headline-animation-in) {
    -webkit-animation: elementor-headline-swirl-out .4s forwards;
            animation: elementor-headline-swirl-out .4s forwards; }

@-webkit-keyframes elementor-headline-swirl-in {
  0% {
    opacity: 0;
    -webkit-transform: translateZ(-20px) rotateX(90deg);
            transform: translateZ(-20px) rotateX(90deg); }
  60% {
    opacity: 1;
    -webkit-transform: translateZ(-20px) rotateX(-10deg);
            transform: translateZ(-20px) rotateX(-10deg); }
  100% {
    opacity: 1;
    -webkit-transform: translateZ(-20px) rotateX(0deg);
            transform: translateZ(-20px) rotateX(0deg); } }

@keyframes elementor-headline-swirl-in {
  0% {
    opacity: 0;
    -webkit-transform: translateZ(-20px) rotateX(90deg);
            transform: translateZ(-20px) rotateX(90deg); }
  60% {
    opacity: 1;
    -webkit-transform: translateZ(-20px) rotateX(-10deg);
            transform: translateZ(-20px) rotateX(-10deg); }
  100% {
    opacity: 1;
    -webkit-transform: translateZ(-20px) rotateX(0deg);
            transform: translateZ(-20px) rotateX(0deg); } }

@-webkit-keyframes elementor-headline-swirl-out {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(-20px) rotateX(0);
            transform: translateZ(-20px) rotateX(0); }
  60% {
    opacity: 0;
    -webkit-transform: translateZ(-20px) rotateX(-100deg);
            transform: translateZ(-20px) rotateX(-100deg); }
  100% {
    opacity: 0;
    -webkit-transform: translateZ(-20px) rotateX(-90deg);
            transform: translateZ(-20px) rotateX(-90deg); } }

@keyframes elementor-headline-swirl-out {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(-20px) rotateX(0);
            transform: translateZ(-20px) rotateX(0); }
  60% {
    opacity: 0;
    -webkit-transform: translateZ(-20px) rotateX(-100deg);
            transform: translateZ(-20px) rotateX(-100deg); }
  100% {
    opacity: 0;
    -webkit-transform: translateZ(-20px) rotateX(-90deg);
            transform: translateZ(-20px) rotateX(-90deg); } }

.elementor-headline-animation-type-slide-down .elementor-headline-text-wrapper {
  display: inline-block;
  padding: .2em 0; }

.elementor-headline-animation-type-slide-down .elementor-headline-dynamic-wrapper {
  overflow: hidden;
  vertical-align: top; }

.elementor-headline-animation-type-slide-down .elementor-headline-dynamic-text {
  opacity: 0;
  top: .2em; }
  .elementor-headline-animation-type-slide-down .elementor-headline-dynamic-text.elementor-headline-text-active {
    top: 0;
    opacity: 1;
    -webkit-animation: elementor-headline-slide-down-in .6s;
            animation: elementor-headline-slide-down-in .6s; }
  .elementor-headline-animation-type-slide-down .elementor-headline-dynamic-text.elementor-headline-text-inactive {
    -webkit-animation: elementor-headline-slide-down-out .6s;
            animation: elementor-headline-slide-down-out .6s; }

@-webkit-keyframes elementor-headline-slide-down-in {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%); }
  60% {
    opacity: 1;
    -webkit-transform: translateY(20%);
            transform: translateY(20%); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@keyframes elementor-headline-slide-down-in {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%); }
  60% {
    opacity: 1;
    -webkit-transform: translateY(20%);
            transform: translateY(20%); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@-webkit-keyframes elementor-headline-slide-down-out {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  60% {
    opacity: 0;
    -webkit-transform: translateY(120%);
            transform: translateY(120%); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(100%);
            transform: translateY(100%); } }

@keyframes elementor-headline-slide-down-out {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  60% {
    opacity: 0;
    -webkit-transform: translateY(120%);
            transform: translateY(120%); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(100%);
            transform: translateY(100%); } }

.elementor-headline-animation-type-clip .elementor-headline-text-wrapper {
  display: inline-block;
  padding: .2em 0; }

.elementor-headline-animation-type-clip .elementor-headline-dynamic-wrapper {
  overflow: hidden;
  vertical-align: top; }
  .elementor-headline-animation-type-clip .elementor-headline-dynamic-wrapper::after {
    /* line */
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: auto;
    width: 2px;
    height: 100%;
    background-color: #0d0d0d; }

.elementor-headline-animation-type-clip .elementor-headline-dynamic-text {
  opacity: 0; }
  .elementor-headline-animation-type-clip .elementor-headline-dynamic-text.elementor-headline-text-active {
    opacity: 1; }

.elementor-headline-animation-type-drop-in .elementor-headline-dynamic-wrapper {
  -webkit-perspective: 300px;
          perspective: 300px; }

.elementor-headline-animation-type-drop-in .elementor-headline-dynamic-text {
  opacity: 0; }
  .elementor-headline-animation-type-drop-in .elementor-headline-dynamic-text.elementor-headline-text-active {
    opacity: 1;
    -webkit-animation: elementor-headline-drop-in-in .8s;
            animation: elementor-headline-drop-in-in .8s; }
  .elementor-headline-animation-type-drop-in .elementor-headline-dynamic-text.elementor-headline-text-inactive {
    -webkit-animation: elementor-headline-drop-in-out .8s;
            animation: elementor-headline-drop-in-out .8s; }

@-webkit-keyframes elementor-headline-drop-in-in {
  0% {
    opacity: 0;
    -webkit-transform: translateZ(100px);
            transform: translateZ(100px); }
  100% {
    opacity: 1;
    -webkit-transform: translateZ(0);
            transform: translateZ(0); } }

@keyframes elementor-headline-drop-in-in {
  0% {
    opacity: 0;
    -webkit-transform: translateZ(100px);
            transform: translateZ(100px); }
  100% {
    opacity: 1;
    -webkit-transform: translateZ(0);
            transform: translateZ(0); } }

@-webkit-keyframes elementor-headline-drop-in-out {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
            transform: translateZ(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateZ(-100px);
            transform: translateZ(-100px); } }

@keyframes elementor-headline-drop-in-out {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
            transform: translateZ(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateZ(-100px);
            transform: translateZ(-100px); } }

.elementor-headline-animation-type-blinds .elementor-headline-dynamic-wrapper {
  -webkit-perspective: 300px;
          perspective: 300px; }

.elementor-headline-animation-type-blinds .elementor-headline-dynamic-text {
  opacity: 0; }

.elementor-headline-animation-type-blinds .elementor-headline-dynamic-letter {
  display: inline-block;
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }
  .elementor-headline-text-active .elementor-headline-animation-type-blinds .elementor-headline-dynamic-letter {
    -webkit-transform: rotateY(0deg);
            transform: rotateY(0deg); }
  .elementor-headline-animation-type-blinds .elementor-headline-dynamic-letter.elementor-headline-animation-in {
    -webkit-animation: elementor-headline-blinds-in .6s forwards;
            animation: elementor-headline-blinds-in .6s forwards; }
  .elementor-headline-animation-type-blinds .elementor-headline-dynamic-letter:not(.elementor-headline-animation-in) {
    -webkit-animation: elementor-headline-blinds-out .6s forwards;
            animation: elementor-headline-blinds-out .6s forwards; }

@-webkit-keyframes elementor-headline-blinds-in {
  0% {
    -webkit-transform: rotateY(180deg);
            transform: rotateY(180deg); }
  100% {
    -webkit-transform: rotateY(0deg);
            transform: rotateY(0deg); } }

@keyframes elementor-headline-blinds-in {
  0% {
    -webkit-transform: rotateY(180deg);
            transform: rotateY(180deg); }
  100% {
    -webkit-transform: rotateY(0deg);
            transform: rotateY(0deg); } }

@-webkit-keyframes elementor-headline-blinds-out {
  0% {
    -webkit-transform: rotateY(0);
            transform: rotateY(0); }
  100% {
    -webkit-transform: rotateY(-180deg);
            transform: rotateY(-180deg); } }

@keyframes elementor-headline-blinds-out {
  0% {
    -webkit-transform: rotateY(0);
            transform: rotateY(0); }
  100% {
    -webkit-transform: rotateY(-180deg);
            transform: rotateY(-180deg); } }

.elementor-headline-animation-type-wave .elementor-headline-dynamic-text {
  opacity: 0; }

.elementor-headline-animation-type-wave .elementor-headline-dynamic-letter {
  display: inline-block;
  opacity: 0;
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0); }
  .elementor-headline-text-active .elementor-headline-animation-type-wave .elementor-headline-dynamic-letter {
    opacity: 1; }
  .elementor-headline-animation-type-wave .elementor-headline-dynamic-letter.elementor-headline-animation-in {
    -webkit-animation: elementor-headline-wave-up .6s forwards;
            animation: elementor-headline-wave-up .6s forwards; }
  .elementor-headline-animation-type-wave .elementor-headline-dynamic-letter:not(.elementor-headline-animation-in) {
    -webkit-animation: elementor-headline-wave-down .6s forwards;
            animation: elementor-headline-wave-down .6s forwards; }

@-webkit-keyframes elementor-headline-wave-up {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
    opacity: 0; }
  60% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
    opacity: 1; }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; } }

@keyframes elementor-headline-wave-up {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
    opacity: 0; }
  60% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
    opacity: 1; }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; } }

@-webkit-keyframes elementor-headline-wave-down {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; }
  60% {
    -webkit-transform: scale(0);
            transform: scale(0);
    opacity: 0; } }

@keyframes elementor-headline-wave-down {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; }
  60% {
    -webkit-transform: scale(0);
            transform: scale(0);
    opacity: 0; } }

.elementor-headline-animation-type-slide .elementor-headline-dynamic-text {
  opacity: 0; }
  .elementor-headline-animation-type-slide .elementor-headline-dynamic-text.elementor-headline-text-active {
    opacity: 1;
    -webkit-animation: elementor-headline-slide-in .6s;
            animation: elementor-headline-slide-in .6s; }
  .elementor-headline-animation-type-slide .elementor-headline-dynamic-text.elementor-headline-text-inactive {
    -webkit-animation: elementor-headline-slide-out .6s;
            animation: elementor-headline-slide-out .6s; }

@-webkit-keyframes elementor-headline-slide-in {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(10%);
            transform: translateX(10%); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@keyframes elementor-headline-slide-in {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(10%);
            transform: translateX(10%); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@-webkit-keyframes elementor-headline-slide-out {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  60% {
    opacity: 0;
    -webkit-transform: translateX(110%);
            transform: translateX(110%); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(100%);
            transform: translateX(100%); } }

@keyframes elementor-headline-slide-out {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  60% {
    opacity: 0;
    -webkit-transform: translateX(110%);
            transform: translateX(110%); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(100%);
            transform: translateX(100%); } }

.elementor-headline-animation-type-swirl .elementor-headline-dynamic-text, .elementor-headline-animation-type-blinds .elementor-headline-dynamic-text, .elementor-headline-animation-type-wave .elementor-headline-dynamic-text {
  white-space: nowrap; }

.elementor-msie .elementor-headline--style-highlight svg {
  top: auto;
  left: auto;
  -webkit-transform: translate(-100%);
      -ms-transform: translate(-100%);
          transform: translate(-100%); }

.elementor-facebook-widget.fb_iframe_widget {
  width: 100% !important; }
  .elementor-facebook-widget.fb_iframe_widget span {
    width: 100% !important; }
  .elementor-facebook-widget.fb_iframe_widget iframe {
    position: relative; }

.elementor-widget-facebook-comments iframe {
  width: 100% !important; }

.site-main .menu-navigation-container {
  overflow: visible; }

.elementor-item:before, .elementor-item:after {
  display: block;
  position: absolute;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  -webkit-transition-timing-function: cubic-bezier(0.58, 0.3, 0.005, 1);
       -o-transition-timing-function: cubic-bezier(0.58, 0.3, 0.005, 1);
          transition-timing-function: cubic-bezier(0.58, 0.3, 0.005, 1); }

.elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before, .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after {
  opacity: 0; }


.elementor-item:hover:before,
.elementor-item:hover:after,
.elementor-item:focus:before,
.elementor-item:focus:after,
.elementor-item.highlighted:before,
.elementor-item.highlighted:after,
.elementor-item-active:before,
.elementor-item-active:after {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1); }

.e--pointer-double-line .elementor-item:before, .e--pointer-double-line .elementor-item:after, .e--pointer-underline .elementor-item:before, .e--pointer-underline .elementor-item:after, .e--pointer-overline .elementor-item:before, .e--pointer-overline .elementor-item:after {
  height: 3px;
  width: 100%;
  left: 0;
  background-color: #55595c;
  z-index: 2; }

.e--pointer-double-line.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before, .e--pointer-double-line.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after, .e--pointer-underline.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before, .e--pointer-underline.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after, .e--pointer-overline.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before, .e--pointer-overline.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after {
  height: 0;
  width: 0;
  left: 50%; }

.e--pointer-double-line.e--animation-drop-out .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before, .e--pointer-underline.e--animation-drop-out .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before, .e--pointer-overline.e--animation-drop-out .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
  top: 10px; }

.e--pointer-double-line.e--animation-drop-out .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after, .e--pointer-underline.e--animation-drop-out .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after, .e--pointer-overline.e--animation-drop-out .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after {
  bottom: 10px; }

.e--pointer-double-line.e--animation-drop-in .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before, .e--pointer-underline.e--animation-drop-in .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before, .e--pointer-overline.e--animation-drop-in .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
  top: -10px; }

.e--pointer-double-line.e--animation-drop-in .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after, .e--pointer-underline.e--animation-drop-in .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after, .e--pointer-overline.e--animation-drop-in .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after {
  bottom: -10px; }

.e--pointer-double-line.e--animation-none,
.e--pointer-double-line.e--animation-none .elementor-item, .e--pointer-underline.e--animation-none,
.e--pointer-underline.e--animation-none .elementor-item, .e--pointer-overline.e--animation-none,
.e--pointer-overline.e--animation-none .elementor-item {
  -webkit-transition-duration: 0s;
       -o-transition-duration: 0s;
          transition-duration: 0s; }
  .e--pointer-double-line.e--animation-none:before, .e--pointer-double-line.e--animation-none:after, .e--pointer-double-line.e--animation-none:hover, .e--pointer-double-line.e--animation-none:focus,
  .e--pointer-double-line.e--animation-none .elementor-item:before,
  .e--pointer-double-line.e--animation-none .elementor-item:after,
  .e--pointer-double-line.e--animation-none .elementor-item:hover,
  .e--pointer-double-line.e--animation-none .elementor-item:focus, .e--pointer-underline.e--animation-none:before, .e--pointer-underline.e--animation-none:after, .e--pointer-underline.e--animation-none:hover, .e--pointer-underline.e--animation-none:focus,
  .e--pointer-underline.e--animation-none .elementor-item:before,
  .e--pointer-underline.e--animation-none .elementor-item:after,
  .e--pointer-underline.e--animation-none .elementor-item:hover,
  .e--pointer-underline.e--animation-none .elementor-item:focus, .e--pointer-overline.e--animation-none:before, .e--pointer-overline.e--animation-none:after, .e--pointer-overline.e--animation-none:hover, .e--pointer-overline.e--animation-none:focus,
  .e--pointer-overline.e--animation-none .elementor-item:before,
  .e--pointer-overline.e--animation-none .elementor-item:after,
  .e--pointer-overline.e--animation-none .elementor-item:hover,
  .e--pointer-overline.e--animation-none .elementor-item:focus {
    -webkit-transition-duration: 0s;
         -o-transition-duration: 0s;
            transition-duration: 0s; }

.e--pointer-double-line .elementor-item:before, .e--pointer-overline .elementor-item:before {
  content: '';
  top: 0; }

.e--pointer-double-line.e--animation-slide .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before, .e--pointer-overline.e--animation-slide .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
  width: 10px;
  left: -20px; }

.e--pointer-double-line .elementor-item:after, .e--pointer-underline .elementor-item:after {
  content: '';
  bottom: 0; }

.e--pointer-double-line.e--animation-slide .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after, .e--pointer-underline.e--animation-slide .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after {
  width: 10px;
  left: calc( 100% + 20px); }

.e--pointer-framed .elementor-item:before, .e--pointer-framed .elementor-item:after {
  background: transparent;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  border: 3px solid #55595c; }

.e--pointer-framed .elementor-item:before {
  content: ''; }

.e--pointer-framed.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
  -webkit-transform: scale(0.75);
      -ms-transform: scale(0.75);
          transform: scale(0.75); }

.e--pointer-framed.e--animation-shrink .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
  -webkit-transform: scale(1.25);
      -ms-transform: scale(1.25);
          transform: scale(1.25); }

.e--pointer-framed.e--animation-grow .elementor-item:before, .e--pointer-framed.e--animation-shrink .elementor-item:before {
  -webkit-transition: opacity 0.2s, -webkit-transform 0.4s;
  transition: opacity 0.2s, -webkit-transform 0.4s;
  -o-transition: opacity 0.2s, transform 0.4s;
  transition: opacity 0.2s, transform 0.4s;
  transition: opacity 0.2s, transform 0.4s, -webkit-transform 0.4s; }

.e--pointer-framed.e--animation-draw .elementor-item:before, .e--pointer-framed.e--animation-draw .elementor-item:after {
  width: 3px;
  height: 3px; }

.e--pointer-framed.e--animation-draw .elementor-item:before {
  border-width: 0 3px 3px 0;
  -webkit-transition: width 0.1s 0.2s, height 0.1s 0.3s, opacity 0.12s 0.22s;
  -o-transition: width 0.1s 0.2s, height 0.1s 0.3s, opacity 0.12s 0.22s;
  transition: width 0.1s 0.2s, height 0.1s 0.3s, opacity 0.12s 0.22s; }

.e--pointer-framed.e--animation-draw .elementor-item:after {
  content: '';
  top: initial;
  bottom: 0;
  right: initial;
  left: 0;
  border-width: 3px 0 0 3px;
  -webkit-transition: width 0.1s, height 0.1s 0.1s, opacity 0.02s 0.18s;
  -o-transition: width 0.1s, height 0.1s 0.1s, opacity 0.02s 0.18s;
  transition: width 0.1s, height 0.1s 0.1s, opacity 0.02s 0.18s; }


.e--pointer-framed.e--animation-draw .elementor-item:hover:before,
.e--pointer-framed.e--animation-draw .elementor-item:hover:after,
.e--pointer-framed.e--animation-draw .elementor-item:focus:before,
.e--pointer-framed.e--animation-draw .elementor-item:focus:after,
.e--pointer-framed.e--animation-draw .elementor-item.highlighted:before,
.e--pointer-framed.e--animation-draw .elementor-item.highlighted:after,
.e--pointer-framed.e--animation-draw .elementor-item-active:before,
.e--pointer-framed.e--animation-draw .elementor-item-active:after {
  width: 100%;
  height: 100%; }


.e--pointer-framed.e--animation-draw .elementor-item:hover:before,
.e--pointer-framed.e--animation-draw .elementor-item:focus:before,
.e--pointer-framed.e--animation-draw .elementor-item.highlighted:before,
.e--pointer-framed.e--animation-draw .elementor-item-active:before {
  -webkit-transition: opacity 0.02s, height 0.1s, width 0.1s 0.1s;
  -o-transition: opacity 0.02s, height 0.1s, width 0.1s 0.1s;
  transition: opacity 0.02s, height 0.1s, width 0.1s 0.1s; }


.e--pointer-framed.e--animation-draw .elementor-item:hover:after,
.e--pointer-framed.e--animation-draw .elementor-item:focus:after,
.e--pointer-framed.e--animation-draw .elementor-item.highlighted:after,
.e--pointer-framed.e--animation-draw .elementor-item-active:after {
  -webkit-transition: opacity 0.02s 0.2s, height 0.1s 0.2s, width 0.1s 0.3s;
  -o-transition: opacity 0.02s 0.2s, height 0.1s 0.2s, width 0.1s 0.3s;
  transition: opacity 0.02s 0.2s, height 0.1s 0.2s, width 0.1s 0.3s; }

.e--pointer-framed.e--animation-corners .elementor-item:before, .e--pointer-framed.e--animation-corners .elementor-item:after {
  width: 3px;
  height: 3px; }

.e--pointer-framed.e--animation-corners .elementor-item:before {
  border-width: 3px 3px 0 0; }

.e--pointer-framed.e--animation-corners .elementor-item:after {
  content: '';
  top: initial;
  bottom: 0;
  right: initial;
  left: 0;
  border-width: 0 0 3px 3px; }


.e--pointer-framed.e--animation-corners .elementor-item:hover:before,
.e--pointer-framed.e--animation-corners .elementor-item:hover:after,
.e--pointer-framed.e--animation-corners .elementor-item:focus:before,
.e--pointer-framed.e--animation-corners .elementor-item:focus:after,
.e--pointer-framed.e--animation-corners .elementor-item.highlighted:before,
.e--pointer-framed.e--animation-corners .elementor-item.highlighted:after,
.e--pointer-framed.e--animation-corners .elementor-item-active:before,
.e--pointer-framed.e--animation-corners .elementor-item-active:after {
  width: 100%;
  height: 100%;
  -webkit-transition: opacity 0.002s, width 0.4s, height 0.4s;
  -o-transition: opacity 0.002s, width 0.4s, height 0.4s;
  transition: opacity 0.002s, width 0.4s, height 0.4s; }

.e--pointer-framed.e--animation-none,
.e--pointer-framed.e--animation-none .elementor-item {
  -webkit-transition-duration: 0s;
       -o-transition-duration: 0s;
          transition-duration: 0s; }
  .e--pointer-framed.e--animation-none:before, .e--pointer-framed.e--animation-none:after, .e--pointer-framed.e--animation-none:hover, .e--pointer-framed.e--animation-none:focus,
  .e--pointer-framed.e--animation-none .elementor-item:before,
  .e--pointer-framed.e--animation-none .elementor-item:after,
  .e--pointer-framed.e--animation-none .elementor-item:hover,
  .e--pointer-framed.e--animation-none .elementor-item:focus {
    -webkit-transition-duration: 0s;
         -o-transition-duration: 0s;
            transition-duration: 0s; }

.e--pointer-background .elementor-item:before, .e--pointer-background .elementor-item:after {
  content: '';
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s; }

.e--pointer-background .elementor-item:before {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #55595c;
  z-index: -1; }


.e--pointer-background .elementor-item:hover,
.e--pointer-background .elementor-item:focus,
.e--pointer-background .elementor-item.highlighted,
.e--pointer-background .elementor-item-active {
  color: #fff; }

.e--pointer-background.e--animation-grow .elementor-item:before {
  -webkit-transform: scale(0.5);
      -ms-transform: scale(0.5);
          transform: scale(0.5); }


.e--pointer-background.e--animation-grow .elementor-item:hover:before,
.e--pointer-background.e--animation-grow .elementor-item:focus:before,
.e--pointer-background.e--animation-grow .elementor-item.highlighted:before,
.e--pointer-background.e--animation-grow .elementor-item-active:before {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  opacity: 1; }

.e--pointer-background.e--animation-shrink .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
  -webkit-transform: scale(1.2);
      -ms-transform: scale(1.2);
          transform: scale(1.2);
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s; }


.e--pointer-background.e--animation-shrink .elementor-item:hover:before,
.e--pointer-background.e--animation-shrink .elementor-item:focus:before,
.e--pointer-background.e--animation-shrink .elementor-item.highlighted:before,
.e--pointer-background.e--animation-shrink .elementor-item-active:before {
  -webkit-transition: opacity 0.15s, -webkit-transform 0.4s;
  transition: opacity 0.15s, -webkit-transform 0.4s;
  -o-transition: opacity 0.15s, transform 0.4s;
  transition: opacity 0.15s, transform 0.4s;
  transition: opacity 0.15s, transform 0.4s, -webkit-transform 0.4s; }

.e--pointer-background.e--animation-sweep-left .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
  left: 100%; }

.e--pointer-background.e--animation-sweep-right .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
  right: 100%; }

.e--pointer-background.e--animation-sweep-up .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
  top: 100%; }

.e--pointer-background.e--animation-sweep-down .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
  bottom: 100%; }

.e--pointer-background.e--animation-shutter-out-vertical .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
  bottom: 50%;
  top: 50%; }

.e--pointer-background.e--animation-shutter-out-horizontal .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
  right: 50%;
  left: 50%; }

.e--pointer-background.e--animation-shutter-in-vertical .elementor-item:after, .e--pointer-background.e--animation-shutter-in-horizontal .elementor-item:after {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #55595c;
  z-index: -1; }

.e--pointer-background.e--animation-shutter-in-vertical .elementor-item:before {
  top: 0;
  bottom: 100%; }

.e--pointer-background.e--animation-shutter-in-vertical .elementor-item:after {
  top: 100%;
  bottom: 0; }


.e--pointer-background.e--animation-shutter-in-vertical .elementor-item:hover:before,
.e--pointer-background.e--animation-shutter-in-vertical .elementor-item:focus:before,
.e--pointer-background.e--animation-shutter-in-vertical .elementor-item.highlighted:before,
.e--pointer-background.e--animation-shutter-in-vertical .elementor-item-active:before {
  bottom: 50%; }


.e--pointer-background.e--animation-shutter-in-vertical .elementor-item:hover:after,
.e--pointer-background.e--animation-shutter-in-vertical .elementor-item:focus:after,
.e--pointer-background.e--animation-shutter-in-vertical .elementor-item.highlighted:after,
.e--pointer-background.e--animation-shutter-in-vertical .elementor-item-active:after {
  top: 50%; }

.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item:before {
  right: 0;
  left: 100%; }

.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item:after {
  right: 100%;
  left: 0; }


.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item:hover:before,
.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item:focus:before,
.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item.highlighted:before,
.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item-active:before {
  left: 50%; }


.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item:hover:after,
.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item:focus:after,
.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item.highlighted:after,
.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item-active:after {
  right: 50%; }

.e--pointer-background.e--animation-none,
.e--pointer-background.e--animation-none .elementor-item {
  -webkit-transition-duration: 0s;
       -o-transition-duration: 0s;
          transition-duration: 0s; }
  .e--pointer-background.e--animation-none:before, .e--pointer-background.e--animation-none:after, .e--pointer-background.e--animation-none:hover, .e--pointer-background.e--animation-none:focus,
  .e--pointer-background.e--animation-none .elementor-item:before,
  .e--pointer-background.e--animation-none .elementor-item:after,
  .e--pointer-background.e--animation-none .elementor-item:hover,
  .e--pointer-background.e--animation-none .elementor-item:focus {
    -webkit-transition-duration: 0s;
         -o-transition-duration: 0s;
            transition-duration: 0s; }

.e--pointer-text.e--animation-skew .elementor-item:hover,
.e--pointer-text.e--animation-skew .elementor-item:focus {
  -webkit-transform: skew(-8deg);
      -ms-transform: skew(-8deg);
          transform: skew(-8deg); }

.e--pointer-text.e--animation-grow .elementor-item:hover,
.e--pointer-text.e--animation-grow .elementor-item:focus {
  -webkit-transform: scale(1.2);
      -ms-transform: scale(1.2);
          transform: scale(1.2); }

.e--pointer-text.e--animation-shrink .elementor-item:hover,
.e--pointer-text.e--animation-shrink .elementor-item:focus {
  -webkit-transform: scale(0.8);
      -ms-transform: scale(0.8);
          transform: scale(0.8); }

.e--pointer-text.e--animation-float .elementor-item:hover,
.e--pointer-text.e--animation-float .elementor-item:focus {
  -webkit-transform: translateY(-8px);
      -ms-transform: translateY(-8px);
          transform: translateY(-8px); }

.e--pointer-text.e--animation-sink .elementor-item:hover,
.e--pointer-text.e--animation-sink .elementor-item:focus {
  -webkit-transform: translateY(8px);
      -ms-transform: translateY(8px);
          transform: translateY(8px); }

.e--pointer-text.e--animation-rotate .elementor-item:hover,
.e--pointer-text.e--animation-rotate .elementor-item:focus {
  -webkit-transform: rotate(6deg);
      -ms-transform: rotate(6deg);
          transform: rotate(6deg); }

.e--pointer-text.e--animation-none,
.e--pointer-text.e--animation-none .elementor-item {
  -webkit-transition-duration: 0s;
       -o-transition-duration: 0s;
          transition-duration: 0s; }
  .e--pointer-text.e--animation-none:before, .e--pointer-text.e--animation-none:after, .e--pointer-text.e--animation-none:hover, .e--pointer-text.e--animation-none:focus,
  .e--pointer-text.e--animation-none .elementor-item:before,
  .e--pointer-text.e--animation-none .elementor-item:after,
  .e--pointer-text.e--animation-none .elementor-item:hover,
  .e--pointer-text.e--animation-none .elementor-item:focus {
    -webkit-transition-duration: 0s;
         -o-transition-duration: 0s;
            transition-duration: 0s; }

.elementor-nav-menu--main .elementor-nav-menu a {
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s; }
  .elementor-nav-menu--main .elementor-nav-menu a, .elementor-nav-menu--main .elementor-nav-menu a:hover, .elementor-nav-menu--main .elementor-nav-menu a:focus, .elementor-nav-menu--main .elementor-nav-menu a.highlighted {
    padding: 13px 20px; }
  .elementor-nav-menu--main .elementor-nav-menu a.current {
    background: #373a3c;
    color: #fff; }
  .elementor-nav-menu--main .elementor-nav-menu a.disabled {
    background: #55595c;
    color: #a1a6a9; }

.elementor-nav-menu--main .elementor-nav-menu ul {
  position: absolute;
  width: 12em;
  border-width: 0;
  border-style: solid;
  padding: 0; }

.elementor-nav-menu--main .elementor-nav-menu span.scroll-up,
.elementor-nav-menu--main .elementor-nav-menu span.scroll-down {
  position: absolute;
  display: none;
  visibility: hidden;
  overflow: hidden;
  background: #fff;
  height: 20px; }

.elementor-nav-menu--main .elementor-nav-menu span.scroll-up-arrow, .elementor-nav-menu--main .elementor-nav-menu span.scroll-down-arrow, .elementor-nav-menu--main .elementor-nav-menu span.scroll-down-arrow {
  position: absolute;
  top: -2px;
  right: 50%;
  margin-right: -8px;
  width: 0;
  height: 0;
  overflow: hidden;
  border-width: 8px;
  border-style: dashed dashed solid dashed;
  border-color: transparent transparent #494c4f transparent; }

.elementor-nav-menu--main .elementor-nav-menu span.scroll-down-arrow {
  top: 6px;
  border-style: solid dashed dashed dashed;
  border-color: #494c4f transparent transparent transparent; }

.elementor-nav-menu--main .elementor-nav-menu--dropdown .sub-arrow i {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg); }

.elementor-nav-menu--layout-horizontal {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .elementor-nav-menu--layout-horizontal .elementor-nav-menu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .elementor-nav-menu--layout-horizontal .elementor-nav-menu a {
      white-space: nowrap; }

.elementor-nav-menu__align-right .elementor-nav-menu {
  margin-left: auto;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.elementor-nav-menu__align-right .elementor-nav-menu--layout-vertical > ul > li > a {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.elementor-nav-menu__align-left .elementor-nav-menu {
  margin-right: auto;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.elementor-nav-menu__align-left .elementor-nav-menu--layout-vertical > ul > li > a {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.elementor-nav-menu__align-center .elementor-nav-menu {
  margin-left: auto;
  margin-right: auto;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.elementor-nav-menu__align-center .elementor-nav-menu--layout-vertical > ul > li > a {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.elementor-nav-menu__align-justify .elementor-nav-menu--layout-horizontal .elementor-nav-menu {
  width: 100%; }
  .elementor-nav-menu__align-justify .elementor-nav-menu--layout-horizontal .elementor-nav-menu > li {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
    .elementor-nav-menu__align-justify .elementor-nav-menu--layout-horizontal .elementor-nav-menu > li > a {
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }

.elementor-widget-nav-menu:not(.elementor-nav-menu--toggle) .elementor-menu-toggle {
  display: none; }

.elementor-widget-nav-menu .elementor-widget-container {
  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; }

.elementor-nav-menu {
  position: relative;
  z-index: 2; }
  .elementor-nav-menu:after {
    content: "\00a0";
    display: block;
    height: 0;
    font: 0px/0 serif;
    clear: both;
    visibility: hidden;
    overflow: hidden; }
  .elementor-nav-menu,
  .elementor-nav-menu ul,
  .elementor-nav-menu li {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;
    line-height: normal;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  .elementor-nav-menu ul {
    display: none; }
    .elementor-nav-menu ul ul a,
    .elementor-nav-menu ul ul a:hover,
    .elementor-nav-menu ul ul a:focus,
    .elementor-nav-menu ul ul a:active {
      border-left: 16px solid transparent; }
    .elementor-nav-menu ul ul ul a,
    .elementor-nav-menu ul ul ul a:hover,
    .elementor-nav-menu ul ul ul a:focus,
    .elementor-nav-menu ul ul ul a:active {
      border-left: 24px solid transparent; }
    .elementor-nav-menu ul ul ul ul a,
    .elementor-nav-menu ul ul ul ul a:hover,
    .elementor-nav-menu ul ul ul ul a:focus,
    .elementor-nav-menu ul ul ul ul a:active {
      border-left: 32px solid transparent; }
    .elementor-nav-menu ul ul ul ul ul a,
    .elementor-nav-menu ul ul ul ul ul a:hover,
    .elementor-nav-menu ul ul ul ul ul a:focus,
    .elementor-nav-menu ul ul ul ul ul a:active {
      border-left: 40px solid transparent; }
  .elementor-nav-menu li,
  .elementor-nav-menu a {
    position: relative; }
  .elementor-nav-menu li {
    border-width: 0; }
  .elementor-nav-menu a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .elementor-nav-menu a, .elementor-nav-menu a:hover, .elementor-nav-menu a:focus {
      padding: 10px 20px;
      line-height: 20px; }
    .elementor-nav-menu a.current {
      background: #373a3c;
      color: #fff; }
    .elementor-nav-menu a.disabled {
      cursor: not-allowed;
      color: #a1a6a9; }
  .elementor-nav-menu--indicator-none .elementor-nav-menu .elementor-item.has-submenu {
    padding-left: 20px; }
    .elementor-nav-menu--indicator-none .elementor-nav-menu .elementor-item.has-submenu .sub-arrow {
      display: none; }
  .elementor-nav-menu--indicator-plus:before {
    font-family: "Open Sans", sans-serif; }
  .elementor-nav-menu--indicator-chevron .elementor-nav-menu .sub-arrow {
    font-size: 10px; }
    .elementor-nav-menu--indicator-chevron .elementor-nav-menu .sub-arrow i:before {
      content: ''; }
  .elementor-nav-menu--indicator-angle .elementor-nav-menu .sub-arrow i:before {
    content: ''; }
  .elementor-nav-menu--indicator-classic .elementor-nav-menu .sub-arrow i:before {
    content: ''; }
  .elementor-nav-menu--indicator-plus .elementor-nav-menu .sub-arrow i:before {
    content: '+'; }
  .elementor-nav-menu .sub-arrow {
    font-size: 16px;
    line-height: 1;
    padding: 10px 10px 10px 0;
    margin-top: -10px;
    margin-bottom: -10px; }
    .elementor-nav-menu .sub-arrow i {
      pointer-events: none; }

.elementor-nav-menu--dropdown .elementor-item:hover, .elementor-nav-menu--dropdown .elementor-item:focus, .elementor-nav-menu--dropdown .elementor-item.highlighted, .elementor-nav-menu--dropdown .elementor-item.elementor-item-active,
.elementor-sub-item:hover,
.elementor-sub-item:focus,
.elementor-sub-item.highlighted,
.elementor-sub-item.elementor-item-active {
  background-color: #55595c;
  color: #fff; }

.elementor-menu-toggle {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 22px;
  padding: 0.25em;
  cursor: pointer;
  border: 0 solid;
  border-radius: 3px;
  background-color: rgba(0, 0, 0, 0.05);
  color: #494c4f; }
  .elementor-menu-toggle i:before {
    content: '\e804'; }
  .elementor-menu-toggle.elementor-active i:before {
    content: '\e909'; }

.elementor-nav-menu--dropdown {
  background-color: #fff;
  font-size: 13px; }
  .elementor-nav-menu--dropdown.elementor-nav-menu__container {
    margin-top: 10px;
    -webkit-transition: max-height 0.3s, -webkit-transform 0.3s;
    transition: max-height 0.3s, -webkit-transform 0.3s;
    -o-transition: max-height 0.3s, transform 0.3s;
    transition: max-height 0.3s, transform 0.3s;
    transition: max-height 0.3s, transform 0.3s, -webkit-transform 0.3s;
    -webkit-transform-origin: top;
        -ms-transform-origin: top;
            transform-origin: top;
    overflow: auto; }
    .elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-sub-item {
      font-size: 0.85em; }
  .elementor-nav-menu--dropdown a {
    color: #494c4f;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .elementor-nav-menu--dropdown a.current {
      background: #373a3c;
      color: #fff; }
    .elementor-nav-menu--dropdown a.disabled {
      color: #b3b3b3; }

ul.elementor-nav-menu--dropdown a, ul.elementor-nav-menu--dropdown a:hover, ul.elementor-nav-menu--dropdown a:focus {
  text-shadow: none;
  border-right: 8px solid transparent; }

.elementor-nav-menu__text-align-center .elementor-nav-menu--dropdown .elementor-nav-menu a {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.elementor-nav-menu--toggle .elementor-menu-toggle:not(.elementor-active) + .elementor-nav-menu__container {
  -webkit-transform: scaleY(0);
      -ms-transform: scaleY(0);
          transform: scaleY(0);
  max-height: 0; }

.elementor-nav-menu--toggle .elementor-menu-toggle.elementor-active + .elementor-nav-menu__container {
  -webkit-transform: scaleY(1);
      -ms-transform: scaleY(1);
          transform: scaleY(1);
  max-height: 100vh; }

.elementor-nav-menu--stretch .elementor-nav-menu__container.elementor-nav-menu--dropdown {
  position: absolute;
  z-index: 9997; }

@media (min-width: 768px) {
  .elementor-nav-menu--dropdown-mobile .elementor-nav-menu--dropdown, .elementor-nav-menu--dropdown-mobile .elementor-menu-toggle {
    display: none; } }

@media (min-width: 1025px) {
  .elementor-nav-menu--dropdown-tablet .elementor-nav-menu--dropdown, .elementor-nav-menu--dropdown-tablet .elementor-menu-toggle {
    display: none; } }

@media (max-width: 1024px) {
  .elementor-nav-menu--dropdown-tablet .elementor-nav-menu--main {
    display: none; } }

@media (max-width: 767px) {
  .elementor-nav-menu--dropdown-mobile .elementor-nav-menu--main {
    display: none; } }

.elementor-theme-builder-content-area {
  height: 400px; }

.elementor-location-header:before,
.elementor-location-footer:before {
  content: '';
  display: table;
  clear: both; }

.elementor-post-navigation-borders-yes .elementor-post-navigation.elementor-grid {
  color: #D4D4D4;
  border: none;
  border-top: 1px solid;
  border-bottom: 1px solid;
  padding-top: 10px;
  padding-bottom: 10px; }

.elementor-post-navigation-borders-yes .elementor-post-navigation__separator {
  height: 100%;
  width: 1px;
  margin: 0 auto;
  background-color: #D4D4D4; }

.elementor-post-navigation {
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .elementor-post-navigation .post-navigation__arrow-wrapper {
    color: #D4D4D4; }
    .elementor-post-navigation .post-navigation__arrow-wrapper.post-navigation__arrow-prev {
      font-size: 30px;
      padding-left: 15px; }
    .elementor-post-navigation .post-navigation__arrow-wrapper.post-navigation__arrow-next {
      font-size: 30px;
      padding-right: 15px; }
    .elementor-post-navigation .post-navigation__arrow-wrapper i {
      -webkit-transform: translateY(-5%);
          -ms-transform: translateY(-5%);
              transform: translateY(-5%); }
  .elementor-post-navigation .elementor-post-navigation__link__prev, .elementor-post-navigation .elementor-post-navigation__link__next {
    overflow: hidden; }
  .elementor-post-navigation .elementor-post-navigation__link a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    max-width: 100%; }
  .elementor-post-navigation .post-navigation__prev--label, .elementor-post-navigation .post-navigation__next--label {
    text-transform: uppercase;
    font-size: 0.8em; }
  .elementor-post-navigation .post-navigation__prev--title, .elementor-post-navigation .post-navigation__next--title {
    font-size: 0.7em; }
  .elementor-post-navigation .post-navigation__prev--label, .elementor-post-navigation .post-navigation__prev--title, .elementor-post-navigation .post-navigation__next--label, .elementor-post-navigation .post-navigation__next--title {
    overflow: hidden;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis; }
  .elementor-post-navigation span.elementor-post-navigation__link__next {
    text-align: left; }
  .elementor-post-navigation span.elementor-post-navigation__link__next, .elementor-post-navigation span.elementor-post-navigation__link__prev {
    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; }

.elementor-post-navigation .elementor-grid {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.elementor-post-navigation .elementor-post-navigation__link {
  width: calc( 50% - ( 1px / 2 ));
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis; }

.elementor-post-navigation .elementor-post-navigation__separator-wrapper {
  text-align: center; }

.elementor-post-navigation .elementor-post-navigation__next {
  text-align: left; }
  .elementor-post-navigation .elementor-post-navigation__next a {
    float: left; }

.site-main .elementor-widget-post-navigation {
  margin: 0; }
  .site-main .elementor-widget-post-navigation [class*=navigation] {
    margin: 0; }

.elementor-search-form {
  display: block;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  /*------ Reset ------*/ }
  .elementor-search-form input[type="search"], .elementor-search-form button {
    margin: 0;
    border: 0;
    padding: 0;
    display: inline-block;
    vertical-align: middle;
    white-space: normal;
    background: none;
    line-height: 1;
    min-width: 0;
    font-size: 15px;
    -webkit-appearance: none;
    -moz-appearance: none; }
    .elementor-search-form input[type="search"]:focus, .elementor-search-form button:focus {
      outline: 0;
      color: inherit; }
  .elementor-search-form button {
    background-color: #818a91;
    font-size: 16px;
    color: #fff;
    border-radius: 0; }
  .elementor-search-form__container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
    overflow: hidden;
    border: 0 solid transparent;
    min-height: 50px; }
    .elementor-search-form__container:not(.elementor-search-form--full-screen) {
      background: #eceeef; }
  .elementor-search-form__input {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    color: #55595c;
    -webkit-transition: color 0.2s;
    -o-transition: color 0.2s;
    transition: color 0.2s; }
    .elementor-search-form__input::-webkit-input-placeholder {
      color: inherit;
      font-family: inherit;
      opacity: 0.6; }
    .elementor-search-form__input:-ms-input-placeholder {
      color: inherit;
      font-family: inherit;
      opacity: 0.6; }
    .elementor-search-form__input:-moz-placeholder {
      color: inherit;
      font-family: inherit;
      opacity: 0.6; }
    .elementor-search-form__input::-ms-input-placeholder {
      color: inherit;
      font-family: inherit;
      opacity: 0.6; }
    .elementor-search-form__input::placeholder {
      color: inherit;
      font-family: inherit;
      opacity: 0.6; }
  .elementor-search-form__submit {
    color: #fff;
    -webkit-transition: color 0.2s, background 0.2s;
    -o-transition: color 0.2s, background 0.2s;
    transition: color 0.2s, background 0.2s; }
  .elementor-search-form--button-type-text .elementor-search-form__submit {
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0; }
  .elementor-search-form--skin-minimal .elementor-search-form__icon {
    opacity: 0.6;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    color: #55595c; }
  .elementor-search-form--skin-full_screen .elementor-search-form input[type="search"].elementor-search-form__input {
    font-size: 50px;
    text-align: center;
    border-style: solid;
    border-width: 0 0 1px 0;
    border-color: #fff;
    line-height: 1.5;
    color: #fff; }
  .elementor-search-form--skin-full_screen .elementor-search-form__toggle {
    display: inline-block;
    cursor: pointer;
    vertical-align: middle;
    color: #494c4f; }
    .elementor-search-form--skin-full_screen .elementor-search-form__toggle i {
      position: relative;
      display: block;
      border: solid 0;
      -webkit-transition: 0.2s;
      -o-transition: 0.2s;
      transition: 0.2s;
      width: 33px;
      height: 33px;
      background-color: rgba(0, 0, 0, 0.05);
      border-radius: 3px; }
      .elementor-search-form--skin-full_screen .elementor-search-form__toggle i:before {
        position: absolute;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        font-size: 0.55em; }
  .elementor-search-form--skin-full_screen .elementor-search-form__container {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    position: fixed;
    z-index: 9998;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100vh;
    padding: 0 15%;
    background-color: rgba(0, 0, 0, 0.8); }
    .elementor-search-form--skin-full_screen .elementor-search-form__container:not(.elementor-search-form--full-screen) {
      overflow: hidden;
      opacity: 0;
      -webkit-transform: scale(0);
          -ms-transform: scale(0);
              transform: scale(0); }
      .elementor-search-form--skin-full_screen .elementor-search-form__container:not(.elementor-search-form--full-screen) .dialog-lightbox-close-button {
        display: none; }

.elementor-author-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .elementor-author-box__avatar {
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    margin-left: 25px; }
    .elementor-author-box__avatar img {
      width: 100px;
      border-radius: 500px;
      -o-object-fit: cover;
         object-fit: cover; }
  .elementor-author-box__text {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    font-size: 17px; }
  .elementor-author-box__name {
    font-size: 24px;
    margin-bottom: 5px; }
  .elementor-author-box__bio {
    margin-bottom: 0.8em; }
    .elementor-author-box__bio p {
      margin-bottom: 0.8em; }
      .elementor-author-box__bio p:last-of-type {
        margin-bottom: 0; }
  .elementor-author-box--layout-image-left .elementor-author-box {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
    .elementor-author-box--layout-image-left .elementor-author-box__avatar {
      margin-left: 0;
      margin-right: 25px; }
  .elementor-author-box--layout-image-right .elementor-author-box {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
    .elementor-author-box--layout-image-right .elementor-author-box__avatar {
      margin-right: 0;
      margin-left: 25px; }
  .elementor-author-box--layout-image-above .elementor-author-box {
    display: block; }
    .elementor-author-box--layout-image-above .elementor-author-box__avatar {
      margin: 0 auto 15px;
      display: inline-block; }
  .elementor-author-box--layout-image-above.elementor-author-box--align-left .elementor-author-box__avatar {
    margin-left: 0; }
  .elementor-author-box--layout-image-above.elementor-author-box--align-right .elementor-author-box__avatar {
    margin-right: 0; }
  .elementor-author-box--align-left .elementor-author-box {
    text-align: left; }
  .elementor-author-box--align-right .elementor-author-box {
    text-align: right; }
  .elementor-author-box--align-center .elementor-author-box {
    text-align: center; }

.elementor-button.elementor-author-box__button {
  border: solid 2px #55595c;
  font-size: 15px;
  font-weight: 100;
  padding: 10px 18px; }
  .elementor-button.elementor-author-box__button, .elementor-button.elementor-author-box__button:hover {
    background: transparent;
    color: #55595c; }

.elementor-widget-author-box:not(.elementor-author-box--layout-image-above) .elementor-author-box__avatar {
  -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
          align-self: flex-start; }

.elementor-widget-author-box:not(.elementor-author-box--layout-image-above).elementor-author-box--image-valign-top .elementor-author-box__avatar {
  -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
          align-self: flex-start; }

.elementor-widget-author-box:not(.elementor-author-box--layout-image-above).elementor-author-box--image-valign-middle .elementor-author-box__avatar {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center; }

.elementor-post-info__terms-list {
  display: inline-block; }

.elementor-post-info .elementor-icon-list-icon .elementor-avatar {
  border-radius: 100%; }

.elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text {
  display: inline-block; }
  .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text a, .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text span {
    display: inline; }

.elementor-widget-breadcrumbs {
  font-size: 0.85em; }
  .elementor-widget-breadcrumbs p {
    margin-bottom: 0; }

.elementor-sitemap-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }

.elementor-sticky--active {
  z-index: 99; }

[data-elementor-type="popup"]:not(.elementor-edit-mode) {
  display: none; }

[data-elementor-type="popup"] .elementor-section-wrap:not(:empty) + #elementor-add-new-section {
  display: none; }

.elementor-popup-modal {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  pointer-events: none;
  background-color: transparent;
  -webkit-user-select: auto;
     -moz-user-select: auto;
      -ms-user-select: auto;
          user-select: auto; }
  .elementor-popup-modal .dialog-header, .elementor-popup-modal .dialog-buttons-wrapper {
    display: none; }
  .elementor-popup-modal .dialog-close-button {
    display: none;
    top: 20px;
    left: 20px;
    opacity: 1;
    z-index: 9999;
    pointer-events: all; }
  .elementor-popup-modal .dialog-widget-content {
    width: initial;
    overflow: visible;
    max-width: 100%;
    max-height: 100%;
    border-radius: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    pointer-events: all; }
  .elementor-popup-modal .dialog-message {
    width: 640px;
    max-width: 100vw;
    max-height: 100vh;
    padding: 0;
    overflow: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .elementor-popup-modal .elementor {
    width: 100%; }

.elementor-motion-effects-element, .elementor-motion-effects-layer {
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  -o-transition-property: transform, opacity;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-transition-timing-function: cubic-bezier(0, 0.33, 0.07, 1.03);
       -o-transition-timing-function: cubic-bezier(0, 0.33, 0.07, 1.03);
          transition-timing-function: cubic-bezier(0, 0.33, 0.07, 1.03);
  -webkit-transition-duration: 1s;
       -o-transition-duration: 1s;
          transition-duration: 1s; }

.elementor-motion-effects-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden; }

.elementor-motion-effects-layer {
  position: absolute;
  top: 0;
  left: 0;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
          background-size: cover; }

.elementor-motion-effects-perspective {
  -webkit-perspective: 1200px;
          perspective: 1200px; }

/*# sourceMappingURL=data:application/json;base64,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OUI7RUFDRSxlQUFlLEVBQUU7O0FBRW5CO0VBQ0UsZUFBZSxFQUFFOztBQUVuQjtFQUNFLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSxlQUFlLEVBQUU7O0FBRW5CO0VBQ0UsZUFBZSxFQUFFOztBQUVuQjtFQUNFLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSxlQUFlLEVBQUU7O0FBRW5CO0VBQ0UsZUFBZSxFQUFFOztBQUVuQjtFQUNFLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSxlQUFlLEVBQUU7O0FBRW5CO0VBQ0UsZUFBZSxFQUFFOztBQUVuQjtFQUNFLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSxlQUFlLEVBQUU7O0FBRW5CO0VBQ0UsZUFBZSxFQUFFOztBQUVuQjtFQUNFLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSxlQUFlLEVBQUU7O0FBRW5CO0VBQ0UsZUFBZSxFQUFFOztBQUVuQjtFQUNFLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSxlQUFlLEVBQUU7O0FBRW5CO0VBQ0UsZUFBZSxFQUFFOztBQUVuQjtFQUNFLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSxlQUFlLEVBQUU7O0FBRW5CO0VBQ0UsZUFBZSxFQUFFOztBQUVuQjtFQUNFLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSwwQkFBMEIsRUFBRTs7QUFFOUI7RUFDRSwwQkFBMEIsRUFBRTs7QUFFOUI7RUFDRSwwQkFBMEIsRUFBRTs7QUFFOUI7RUFDRSwwQkFBMEIsRUFBRTs7QUFFOUI7RUFDRSwwQkFBMEIsRUFBRTs7QUFFOUI7RUFDRSwwQkFBMEIsRUFBRTs7QUFFOUI7RUFDRSwwQkFBMEIsRUFBRTs7QUFFOUI7RUFDRSwwQkFBMEIsRUFBRTs7QUFFOUI7RUFDRSwwQkFBMEIsRUFBRTs7QUFFOUI7RUFDRSwwQkFBMEIsRUFBRTs7QUFFOUI7RUFDRSwwQkFBMEIsRUFBRTs7QUFFOUI7RUFDRSwwQkFBMEIsRUFBRTs7QUFFOUI7RUFDRSwwQkFBMEIsRUFBRTs7QUFFOUI7RUFDRSwwQkFBMEIsRUFBRTs7QUFFOUI7RUFDRSwwQkFBMEIsRUFBRTs7QUFFOUI7RUFDRSwwQkFB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QUFFbEI7RUFDRSx3REFBd0M7RUFBeEMsZ0RBQXdDO0VBQXhDLDJDQUF3QztFQUF4Qyx3Q0FBd0M7RUFBeEMsMkRBQXdDO0VBQ3hDLHNFQUE4RDtPQUE5RCxpRUFBOEQ7VUFBOUQsOERBQThEO0VBQzlELGdDQUF3QjtPQUF4QiwyQkFBd0I7VUFBeEIsd0JBQXdCLEVBQUU7O0FBRTVCO0VBQ0UsbUJBQW1CO0VBQ25CLE9BQU87RUFDUCxRQUFRO0VBQ1IsWUFBWTtFQUNaLGFBQWE7RUFDYixpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxtQkFBbUI7RUFDbkIsT0FBTztFQUNQLFFBQVE7RUFDUiw2QkFBNkI7RUFDN0IsK0JBQXVCO1VBQXZCLHVCQUF1QixFQUFFOztBQUUzQjtFQUNFLDRCQUFvQjtVQUFwQixvQkFBb0IsRUFBRSIsImZpbGUiOiJmcm9udGVuZC1ydGwuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLmVsZW1lbnRvci1iZy10cmFuc2Zvcm0gLmVsZW1lbnRvci1iZyB7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07IH1cblxuLmVsZW1lbnRvci1iZy10cmFuc2Zvcm0tem9vbS1pbjpob3ZlciAuZWxlbWVudG9yLWJnIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpOyB9XG5cbi5lbGVtZW50b3ItYmctdHJhbnNmb3JtLXpvb20tb3V0IC5lbGVtZW50b3ItYmcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7IH1cblxuLmVsZW1lbnRvci1iZy10cmFuc2Zvcm0tem9vbS1vdXQ6aG92ZXIgLmVsZW1lbnRvci1iZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cblxuLmVsZW1lbnRvci1iZy10cmFuc2Zvcm0tbW92ZS1sZWZ0IC5lbGVtZW50b3ItYmcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMikgdHJhbnNsYXRlWCg4JSk7IH1cblxuLmVsZW1lbnRvci1iZy10cmFuc2Zvcm0tbW92ZS1sZWZ0OmhvdmVyIC5lbGVtZW50b3ItYmcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMikgdHJhbnNsYXRlWCgtOCUpOyB9XG5cbi5lbGVtZW50b3ItYmctdHJhbnNmb3JtLW1vdmUtcmlnaHQgLmVsZW1lbnRvci1iZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKSB0cmFuc2xhdGVYKC04JSk7IH1cblxuLmVsZW1lbnRvci1iZy10cmFuc2Zvcm0tbW92ZS1yaWdodDpob3ZlciAuZWxlbWVudG9yLWJnIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpIHRyYW5zbGF0ZVgoOCUpOyB9XG5cbi5lbGVtZW50b3ItYmctdHJhbnNmb3JtLW1vdmUtdXAgLmVsZW1lbnRvci1iZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKSB0cmFuc2xhdGVZKDglKTsgfVxuXG4uZWxlbWVudG9yLWJnLXRyYW5zZm9ybS1tb3ZlLXVwOmhvdmVyIC5lbGVtZW50b3ItYmcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMikgdHJhbnNsYXRlWSgtOCUpOyB9XG5cbi5lbGVtZW50b3ItYmctdHJhbnNmb3JtLW1vdmUtZG93biAuZWxlbWVudG9yLWJnIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpIHRyYW5zbGF0ZVkoLTglKTsgfVxuXG4uZWxlbWVudG9yLWJnLXRyYW5zZm9ybS1tb3ZlLWRvd246aG92ZXIgLmVsZW1lbnRvci1iZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKSB0cmFuc2xhdGVZKDglKTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZWxlbWVudG9yLWFuaW1hdGVkLWNvbnRlbnQ6aG92ZXIgLmVsZW1lbnRvci1hbmltYXRlZC1pdGVtLS1ncm93IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG5cbi5lbGVtZW50b3ItYW5pbWF0ZWQtY29udGVudDpob3ZlciAuZWxlbWVudG9yLWFuaW1hdGVkLWl0ZW0tLXNocmluayB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44NSk7IH1cblxuLmVsZW1lbnRvci1hbmltYXRlZC1jb250ZW50OmhvdmVyIC5lbGVtZW50b3ItYW5pbWF0ZWQtaXRlbS0tZW50ZXItem9vbS1vdXQsIC5lbGVtZW50b3ItYW5pbWF0ZWQtY29udGVudDpob3ZlciAuZWxlbWVudG9yLWFuaW1hdGVkLWl0ZW0tLWVudGVyLXpvb20taW4sIC5lbGVtZW50b3ItYW5pbWF0ZWQtY29udGVudDpob3ZlciAuZWxlbWVudG9yLWFuaW1hdGVkLWl0ZW0tLWZhZGUtaW4ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5lbGVtZW50b3ItYW5pbWF0ZWQtY29udGVudDpob3ZlciAuZWxlbWVudG9yLWFuaW1hdGVkLWl0ZW0tLWV4aXQtem9vbS1vdXQsIC5lbGVtZW50b3ItYW5pbWF0ZWQtY29udGVudDpob3ZlciAuZWxlbWVudG9yLWFuaW1hdGVkLWl0ZW0tLWV4aXQtem9vbS1pbiwgLmVsZW1lbnRvci1hbmltYXRlZC1jb250ZW50OmhvdmVyIC5lbGVtZW50b3ItYW5pbWF0ZWQtaXRlbS0tZmFkZS1vdXQge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5lbGVtZW50b3ItYW5pbWF0ZWQtY29udGVudDpob3ZlciAuZWxlbWVudG9yLWFuaW1hdGVkLWl0ZW0tLWV4aXQtem9vbS1vdXQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMik7IH1cblxuLmVsZW1lbnRvci1hbmltYXRlZC1jb250ZW50OmhvdmVyIC5lbGVtZW50b3ItYW5pbWF0ZWQtaXRlbS0tZXhpdC16b29tLWluIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgyKTsgfVxuXG4uZWxlbWVudG9yLWFuaW1hdGVkLWNvbnRlbnQ6aG92ZXIgLmVsZW1lbnRvci1hbmltYXRlZC1pdGVtLS1lbnRlci1mcm9tLXJpZ2h0LCAuZWxlbWVudG9yLWFuaW1hdGVkLWNvbnRlbnQ6aG92ZXIgLmVsZW1lbnRvci1hbmltYXRlZC1pdGVtLS1lbnRlci1mcm9tLWxlZnQsIC5lbGVtZW50b3ItYW5pbWF0ZWQtY29udGVudDpob3ZlciAuZWxlbWVudG9yLWFuaW1hdGVkLWl0ZW0tLWVudGVyLWZyb20tdG9wLCAuZWxlbWVudG9yLWFuaW1hdGVkLWNvbnRlbnQ6aG92ZXIgLmVsZW1lbnRvci1hbmltYXRlZC1pdGVtLS1lbnRlci1mcm9tLWJvdHRvbSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSB0cmFuc2xhdGVYKDApOyB9XG5cbi5lbGVtZW50b3ItYW5pbWF0ZWQtY29udGVudDpob3ZlciAuZWxlbWVudG9yLWFuaW1hdGVkLWl0ZW0tLWV4aXQtdG8tcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwMHB4KTsgfVxuXG4uZWxlbWVudG9yLWFuaW1hdGVkLWNvbnRlbnQ6aG92ZXIgLmVsZW1lbnRvci1hbmltYXRlZC1pdGVtLS1leGl0LXRvLWxlZnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMDBweCk7IH1cblxuLmVsZW1lbnRvci1hbmltYXRlZC1jb250ZW50OmhvdmVyIC5lbGVtZW50b3ItYW5pbWF0ZWQtaXRlbS0tZXhpdC10by10b3Age1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTYwMHB4KTsgfVxuXG4uZWxlbWVudG9yLWFuaW1hdGVkLWNvbnRlbnQ6aG92ZXIgLmVsZW1lbnRvci1hbmltYXRlZC1pdGVtLS1leGl0LXRvLWJvdHRvbSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2MDBweCk7IH1cblxuLmVsZW1lbnRvci1hbmltYXRlZC1jb250ZW50OmhvdmVyIC5lbGVtZW50b3ItYW5pbWF0ZWQtaXRlbS0tZXhpdC10by1yaWdodCwgLmVsZW1lbnRvci1hbmltYXRlZC1jb250ZW50OmhvdmVyIC5lbGVtZW50b3ItYW5pbWF0ZWQtaXRlbS0tZXhpdC10by1sZWZ0LCAuZWxlbWVudG9yLWFuaW1hdGVkLWNvbnRlbnQ6aG92ZXIgLmVsZW1lbnRvci1hbmltYXRlZC1pdGVtLS1leGl0LXRvLXRvcCwgLmVsZW1lbnRvci1hbmltYXRlZC1jb250ZW50OmhvdmVyIC5lbGVtZW50b3ItYW5pbWF0ZWQtaXRlbS0tZXhpdC10by1ib3R0b20ge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5lbGVtZW50b3ItYW5pbWF0ZWQtY29udGVudDpob3ZlciAuZWxlbWVudG9yLWFuaW1hdGVkLWl0ZW0tLW1vdmUtcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCk7IH1cblxuLmVsZW1lbnRvci1hbmltYXRlZC1jb250ZW50OmhvdmVyIC5lbGVtZW50b3ItYW5pbWF0ZWQtaXRlbS0tbW92ZS1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMHB4KTsgfVxuXG4uZWxlbWVudG9yLWFuaW1hdGVkLWNvbnRlbnQ6aG92ZXIgLmVsZW1lbnRvci1hbmltYXRlZC1pdGVtLS1tb3ZlLXVwIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTsgfVxuXG4uZWxlbWVudG9yLWFuaW1hdGVkLWNvbnRlbnQ6aG92ZXIgLmVsZW1lbnRvci1hbmltYXRlZC1pdGVtLS1tb3ZlLWRvd24ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7IH1cblxuLmVsZW1lbnRvci1hbmltYXRlZC1jb250ZW50ICpbY2xhc3NePVwiZWxlbWVudG9yLWFuaW1hdGVkLWl0ZW1cIl0ge1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5OyB9XG5cbi5lbGVtZW50b3ItYW5pbWF0ZWQtY29udGVudCAuZWxlbWVudG9yLWFuaW1hdGVkLWl0ZW0tLWVudGVyLXpvb20taW4ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMik7IH1cblxuLmVsZW1lbnRvci1hbmltYXRlZC1jb250ZW50IC5lbGVtZW50b3ItYW5pbWF0ZWQtaXRlbS0tZW50ZXItem9vbS1vdXQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDIpOyB9XG5cbi5lbGVtZW50b3ItYW5pbWF0ZWQtY29udGVudCAuZWxlbWVudG9yLWFuaW1hdGVkLWl0ZW0tLWVudGVyLXpvb20tb3V0LCAuZWxlbWVudG9yLWFuaW1hdGVkLWNvbnRlbnQgLmVsZW1lbnRvci1hbmltYXRlZC1pdGVtLS1lbnRlci16b29tLWluLCAuZWxlbWVudG9yLWFuaW1hdGVkLWNvbnRlbnQgLmVsZW1lbnRvci1hbmltYXRlZC1pdGVtLS1mYWRlLWluIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4uZWxlbWVudG9yLWFuaW1hdGVkLWNvbnRlbnQgLmVsZW1lbnRvci1hbmltYXRlZC1pdGVtLS1leGl0LXpvb20tb3V0LCAuZWxlbWVudG9yLWFuaW1hdGVkLWNvbnRlbnQgLmVsZW1lbnRvci1hbmltYXRlZC1pdGVtLS1leGl0LXpvb20taW4sIC5lbGVtZW50b3ItYW5pbWF0ZWQtY29udGVudCAuZWxlbWVudG9yLWFuaW1hdGVkLWl0ZW0tLWZhZGUtb3V0IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuXG4uZWxlbWVudG9yLWFuaW1hdGVkLWNvbnRlbnQgLmVsZW1lbnRvci1hbmltYXRlZC1pdGVtLS1lbnRlci1mcm9tLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMDBweCk7IH1cblxuLmVsZW1lbnRvci1hbmltYXRlZC1jb250ZW50IC5lbGVtZW50b3ItYW5pbWF0ZWQtaXRlbS0tZW50ZXItZnJvbS1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAwcHgpOyB9XG5cbi5lbGVtZW50b3ItYW5pbWF0ZWQtY29udGVudCAuZWxlbWVudG9yLWFuaW1hdGVkLWl0ZW0tLWVudGVyLWZyb20tdG9wIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02MDBweCk7IH1cblxuLmVsZW1lbnRvci1hbmltYXRlZC1jb250ZW50IC5lbGVtZW50b3ItYW5pbWF0ZWQtaXRlbS0tZW50ZXItZnJvbS1ib3R0b20ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAwcHgpOyB9XG5cbi5lbGVtZW50b3ItYW5pbWF0ZWQtY29udGVudCAuZWxlbWVudG9yLWFuaW1hdGVkLWl0ZW0tLWVudGVyLWZyb20tcmlnaHQsIC5lbGVtZW50b3ItYW5pbWF0ZWQtY29udGVudCAuZWxlbWVudG9yLWFuaW1hdGVkLWl0ZW0tLWVudGVyLWZyb20tbGVmdCwgLmVsZW1lbnRvci1hbmltYXRlZC1jb250ZW50IC5lbGVtZW50b3ItYW5pbWF0ZWQtaXRlbS0tZW50ZXItZnJvbS10b3AsIC5lbGVtZW50b3ItYW5pbWF0ZWQtY29udGVudCAuZWxlbWVudG9yLWFuaW1hdGVkLWl0ZW0tLWVudGVyLWZyb20tYm90dG9tIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4uZWxlbWVudG9yLWFuaW1hdGVkLWNvbnRlbnQgLmVsZW1lbnRvci1hbmltYXRlZC1pdGVtLS1leGl0LXRvLXJpZ2h0LCAuZWxlbWVudG9yLWFuaW1hdGVkLWNvbnRlbnQgLmVsZW1lbnRvci1hbmltYXRlZC1pdGVtLS1leGl0LXRvLWxlZnQsIC5lbGVtZW50b3ItYW5pbWF0ZWQtY29udGVudCAuZWxlbWVudG9yLWFuaW1hdGVkLWl0ZW0tLWV4aXQtdG8tdG9wLCAuZWxlbWVudG9yLWFuaW1hdGVkLWNvbnRlbnQgLmVsZW1lbnRvci1hbmltYXRlZC1pdGVtLS1leGl0LXRvLWJvdHRvbSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSB0cmFuc2xhdGVYKDApOyB9XG5cbi5lbGVtZW50b3ItZWRpdG9yLWFjdGl2ZSAuZWxlbWVudG9yLmVsZW1lbnRvci1lZGl0LW1vZGUgLmVsZW1lbnRvci13aWRnZXQuZWxlbWVudG9yLWdsb2JhbC13aWRnZXQ6aG92ZXIge1xuICBvdXRsaW5lOiAxcHggc29saWQgI2ZlYzQ0OTsgfVxuXG4uZWxlbWVudG9yLWVkaXRvci1hY3RpdmUgLmVsZW1lbnRvci5lbGVtZW50b3ItZWRpdC1tb2RlIC5lbGVtZW50b3ItZ2xvYmFsLXdpZGdldCAuZWxlbWVudG9yLWVkaXRvci13aWRnZXQtc2V0dGluZ3Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjZmViNDE2LCAjZmVjNDQ5KTsgfVxuICAuZWxlbWVudG9yLWVkaXRvci1hY3RpdmUgLmVsZW1lbnRvci5lbGVtZW50b3ItZWRpdC1tb2RlIC5lbGVtZW50b3ItZ2xvYmFsLXdpZGdldCAuZWxlbWVudG9yLWVkaXRvci13aWRnZXQtc2V0dGluZ3MgLmVsZW1lbnRvci1lZGl0b3ItZWxlbWVudC1zZXR0aW5nOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmViNDE2OyB9XG4gIC5lbGVtZW50b3ItZWRpdG9yLWFjdGl2ZSAuZWxlbWVudG9yLmVsZW1lbnRvci1lZGl0LW1vZGUgLmVsZW1lbnRvci1nbG9iYWwtd2lkZ2V0IC5lbGVtZW50b3ItZWRpdG9yLXdpZGdldC1zZXR0aW5ncyAuZWxlbWVudG9yLWVkaXRvci1lbGVtZW50LXNldHRpbmcuZWxlbWVudG9yLWVkaXRvci1lbGVtZW50LXNhdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmVsZW1lbnRvci1wb3N0cy1jb250YWluZXIuZWxlbWVudG9yLXBvc3RzLW1hc29ucnkge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG4uZWxlbWVudG9yLXBvc3RzLWNvbnRhaW5lcjpub3QoLmVsZW1lbnRvci1wb3N0cy1tYXNvbnJ5KSB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG5cbi5lbGVtZW50b3ItcG9zdHMtY29udGFpbmVyIC5lbGVtZW50b3ItcG9zdCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuICAuZWxlbWVudG9yLXBvc3RzLWNvbnRhaW5lciAuZWxlbWVudG9yLXBvc3RfX3RodW1ibmFpbCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5lbGVtZW50b3ItcG9zdHMtY29udGFpbmVyIC5lbGVtZW50b3ItcG9zdF9fdGh1bWJuYWlsIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGZpbHRlciAwLjNzOyB9XG4gICAgLmVsZW1lbnRvci1wb3N0cy1jb250YWluZXIgLmVsZW1lbnRvci1wb3N0X190aHVtYm5haWxfX2xpbmsge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuXG4uZWxlbWVudG9yLXBvc3RzLWNvbnRhaW5lci5lbGVtZW50b3ItaGFzLWl0ZW0tcmF0aW8gLmVsZW1lbnRvci1wb3N0X190aHVtYm5haWwge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7IH1cbiAgLmVsZW1lbnRvci1wb3N0cy1jb250YWluZXIuZWxlbWVudG9yLWhhcy1pdGVtLXJhdGlvIC5lbGVtZW50b3ItcG9zdF9fdGh1bWJuYWlsIGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoIDUwJSArIDFweCk7XG4gICAgbGVmdDogY2FsYyggNTAlICsgMXB4KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDEpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAuZWxlbWVudG9yLXBvc3RzLWNvbnRhaW5lci5lbGVtZW50b3ItaGFzLWl0ZW0tcmF0aW8gLmVsZW1lbnRvci1wb3N0X190aHVtYm5haWwuZWxlbWVudG9yLWZpdC1oZWlnaHQgaW1nIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87IH1cblxuLmVsZW1lbnRvci1wb3N0cyAuZWxlbWVudG9yLXBvc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLCBib3JkZXIsIGJveC1zaGFkb3c7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzOyB9XG4gIC5lbGVtZW50b3ItcG9zdHMgLmVsZW1lbnRvci1wb3N0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbjogMDsgfVxuICAuZWxlbWVudG9yLXBvc3RzIC5lbGVtZW50b3ItcG9zdF9fZXhjZXJwdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5lbGVtZW50b3ItcG9zdHMgLmVsZW1lbnRvci1wb3N0X19leGNlcnB0IHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICM3Nzc7IH1cbiAgLmVsZW1lbnRvci1wb3N0cyAuZWxlbWVudG9yLXBvc3RfX21ldGEtZGF0YSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgIGNvbG9yOiAjYWRhZGFkOyB9XG4gIC5lbGVtZW50b3ItcG9zdHMgLmVsZW1lbnRvci1wb3N0X19yZWFkLW1vcmUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuZWxlbWVudG9yLXBvc3RzIC5lbGVtZW50b3ItcG9zdF9fdGh1bWJuYWlsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmVsZW1lbnRvci1wb3N0cy0tc2tpbi1jbGFzc2ljIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5lbGVtZW50b3ItcG9zdHMtLXNraW4tY2xhc3NpYzpub3QoLmVsZW1lbnRvci1wb3N0cy1tYXNvbnJ5KSB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cbiAgLmVsZW1lbnRvci1wb3N0cy0tc2tpbi1jbGFzc2ljIC5lbGVtZW50b3ItcG9zdCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uZWxlbWVudG9yLXBvc3RzLS1hbGlnbi1sZWZ0IC5lbGVtZW50b3ItcG9zdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmVsZW1lbnRvci1wb3N0cy0tYWxpZ24tcmlnaHQgLmVsZW1lbnRvci1wb3N0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmVsZW1lbnRvci1wb3N0cy0tYWxpZ24tY2VudGVyIC5lbGVtZW50b3ItcG9zdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZWxlbWVudG9yLXBvc3RzLS10aHVtYm5haWwtdG9wIC5lbGVtZW50b3ItcG9zdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvKlxuXG5cdFx0XHQgdXNlZCB0byBiZVxuXHRcdFx0IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG5cdFx0XHQgdW50aWwgdjIuMVxuXG5cdFx0XHQqLyB9XG4gIC5lbGVtZW50b3ItcG9zdHMtLXRodW1ibmFpbC10b3AgLmVsZW1lbnRvci1wb3N0X190aHVtYm5haWxfX2xpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmVsZW1lbnRvci1wb3N0cy0tdGh1bWJuYWlsLXRvcCAuZWxlbWVudG9yLXBvc3RfX3RleHQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5lbGVtZW50b3ItcG9zdHMtLXRodW1ibmFpbC10b3AuZWxlbWVudG9yLXBvc3RzLS1hbGlnbi1sZWZ0IC5lbGVtZW50b3ItcG9zdF9fdGh1bWJuYWlsX19saW5rIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5lbGVtZW50b3ItcG9zdHMtLXRodW1ibmFpbC10b3AuZWxlbWVudG9yLXBvc3RzLS1hbGlnbi1yaWdodCAuZWxlbWVudG9yLXBvc3RfX3RodW1ibmFpbF9fbGluayB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi5lbGVtZW50b3ItcG9zdHMtLXRodW1ibmFpbC10b3AuZWxlbWVudG9yLXBvc3RzLS1hbGlnbi1jZW50ZXIgLmVsZW1lbnRvci1wb3N0X190aHVtYm5haWxfX2xpbmsge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi5lbGVtZW50b3ItcG9zdHMtLXRodW1ibmFpbC1sZWZ0IC5lbGVtZW50b3ItcG9zdF9fdGh1bWJuYWlsX19saW5rLCAuZWxlbWVudG9yLXBvc3RzLS10aHVtYm5haWwtcmlnaHQgLmVsZW1lbnRvci1wb3N0X190aHVtYm5haWxfX2xpbmsge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDI1JTsgfVxuXG4uZWxlbWVudG9yLXBvc3RzLS10aHVtYm5haWwtbGVmdCAuZWxlbWVudG9yLXBvc3RfX3RodW1ibmFpbF9fbGluayB7XG4gIG9yZGVyOiA1O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cblxuLmVsZW1lbnRvci1wb3N0cy0tdGh1bWJuYWlsLXJpZ2h0IC5lbGVtZW50b3ItcG9zdF9fdGh1bWJuYWlsX19saW5rIHtcbiAgb3JkZXI6IDA7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG5cbi5lbGVtZW50b3ItcG9zdHMtLXRodW1ibmFpbC1ub25lIC5lbGVtZW50b3ItcG9zdHMtY29udGFpbmVyIC5lbGVtZW50b3ItcG9zdF9fdGh1bWJuYWlsX19saW5rIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZWxlbWVudG9yLXBvc3RzIC5lbGVtZW50b3ItcG9zdF9fY2FyZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyOiAwIHNvbGlkICM4MThhOTE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1czsgfVxuICAuZWxlbWVudG9yLXBvc3RzIC5lbGVtZW50b3ItcG9zdF9fY2FyZCAuZWxlbWVudG9yLXBvc3RfX3RodW1ibmFpbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkOyB9XG4gICAgLmVsZW1lbnRvci1wb3N0cyAuZWxlbWVudG9yLXBvc3RfX2NhcmQgLmVsZW1lbnRvci1wb3N0X190aHVtYm5haWwgaW1nIHtcbiAgICAgIHdpZHRoOiBjYWxjKCAxMDAlICsgMXB4KTsgfVxuICAuZWxlbWVudG9yLXBvc3RzIC5lbGVtZW50b3ItcG9zdF9fY2FyZCAuZWxlbWVudG9yLXBvc3RfX3RleHQge1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLmVsZW1lbnRvci1wb3N0cyAuZWxlbWVudG9yLXBvc3RfX2NhcmQgLmVsZW1lbnRvci1wb3N0X19yZWFkLW1vcmUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5lbGVtZW50b3ItcG9zdHMgLmVsZW1lbnRvci1wb3N0X19jYXJkIC5lbGVtZW50b3ItcG9zdF9fbWV0YS1kYXRhIHtcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VhZWFlYTsgfVxuICAgIC5lbGVtZW50b3ItcG9zdHMgLmVsZW1lbnRvci1wb3N0X19jYXJkIC5lbGVtZW50b3ItcG9zdF9fbWV0YS1kYXRhIHNwYW4gKyBzcGFuOmJlZm9yZSB7XG4gICAgICBtYXJnaW46IDAgNXB4OyB9XG4gIC5lbGVtZW50b3ItcG9zdHMgLmVsZW1lbnRvci1wb3N0X19jYXJkIC5lbGVtZW50b3ItcG9zdF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjFweDsgfVxuICAuZWxlbWVudG9yLXBvc3RzIC5lbGVtZW50b3ItcG9zdF9fY2FyZCAuZWxlbWVudG9yLXBvc3RfX2V4Y2VycHQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7IH1cbiAgLmVsZW1lbnRvci1wb3N0cyAuZWxlbWVudG9yLXBvc3RfX2NhcmQgLmVsZW1lbnRvci1wb3N0X19leGNlcnB0LCAuZWxlbWVudG9yLXBvc3RzIC5lbGVtZW50b3ItcG9zdF9fY2FyZCAuZWxlbWVudG9yLXBvc3RfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIC5lbGVtZW50b3ItcG9zdHMgLmVsZW1lbnRvci1wb3N0X19jYXJkIC5lbGVtZW50b3ItcG9zdF9fYmFkZ2UsIC5lbGVtZW50b3ItcG9zdHMgLmVsZW1lbnRvci1wb3N0X19jYXJkIC5lbGVtZW50b3ItcG9zdF9fcmVhZC1tb3JlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5lbGVtZW50b3ItcG9zdHMgLmVsZW1lbnRvci1wb3N0X19iYWRnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAjODE4YTkxO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiAwLjZlbSAxLjJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7IH1cblxuLmVsZW1lbnRvci1wb3N0cyAuZWxlbWVudG9yLXBvc3RfX2F2YXRhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAzMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAtMjVweDtcbiAgaGVpZ2h0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuZWxlbWVudG9yLXBvc3RzIC5lbGVtZW50b3ItcG9zdF9fYXZhdGFyIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi5lbGVtZW50b3ItcG9zdHMtLXRodW1ibmFpbC10b3AgLmVsZW1lbnRvci1wb3N0cy0tc2tpbi1jYXJkczpub3QoLmVsZW1lbnRvci1wb3N0cy1tYXNvbnJ5KSAuZWxlbWVudG9yLXBvc3RfX2NhcmQsIC5lbGVtZW50b3ItcG9zdHMgLmVsZW1lbnRvci1wb3N0cy0tc2tpbi1jYXJkczpub3QoLmVsZW1lbnRvci1wb3N0cy1tYXNvbnJ5KSAuZWxlbWVudG9yLXBvc3RfX2NhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cblxuLmVsZW1lbnRvci1wb3N0cy0tdGh1bWJuYWlsLXRvcCAuZWxlbWVudG9yLXBvc3RzLS1za2luLWNhcmRzOm5vdCguZWxlbWVudG9yLXBvc3RzLW1hc29ucnkpIC5lbGVtZW50b3ItcG9zdF9fbWV0YS1kYXRhLCAuZWxlbWVudG9yLXBvc3RzIC5lbGVtZW50b3ItcG9zdHMtLXNraW4tY2FyZHM6bm90KC5lbGVtZW50b3ItcG9zdHMtbWFzb25yeSkgLmVsZW1lbnRvci1wb3N0X19tZXRhLWRhdGEge1xuICBtYXJnaW4tdG9wOiBhdXRvOyB9XG5cbi5lbGVtZW50b3ItcG9zdHMtLXRodW1ibmFpbC1ub25lIC5lbGVtZW50b3ItcG9zdF9fY2FyZCAuZWxlbWVudG9yLXBvc3RfX2F2YXRhciB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBoZWlnaHQ6IGF1dG87IH1cbiAgLmVsZW1lbnRvci1wb3N0cy0tdGh1bWJuYWlsLW5vbmUgLmVsZW1lbnRvci1wb3N0X19jYXJkIC5lbGVtZW50b3ItcG9zdF9fYXZhdGFyIGltZy5hdmF0YXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG5cbi5lbGVtZW50b3ItcG9zdHMtLXNob3ctYXZhdGFyIC5lbGVtZW50b3ItcG9zdF9fdGh1bWJuYWlsX19saW5rIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuXG4uZWxlbWVudG9yLXBvc3RzX19ob3Zlci1ncmFkaWVudCAuZWxlbWVudG9yLXBvc3RfX2NhcmQgLmVsZW1lbnRvci1wb3N0X190aHVtYm5haWxfX2xpbms6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMzUpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDc1JSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDsgfVxuXG4uZWxlbWVudG9yLXBvc3RzX19ob3Zlci1ncmFkaWVudCAuZWxlbWVudG9yLXBvc3RfX2NhcmQ6aG92ZXIgLmVsZW1lbnRvci1wb3N0X190aHVtYm5haWxfX2xpbms6YWZ0ZXIge1xuICBvcGFjaXR5OiAwLjU7IH1cblxuLmVsZW1lbnRvci1wb3N0c19faG92ZXItem9vbS1pbiAuZWxlbWVudG9yLXBvc3RfX2NhcmQgLmVsZW1lbnRvci1wb3N0X190aHVtYm5haWwuZWxlbWVudG9yLWZpdC1oZWlnaHQgaW1nIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5lbGVtZW50b3ItcG9zdHNfX2hvdmVyLXpvb20taW4gLmVsZW1lbnRvci1wb3N0X19jYXJkIC5lbGVtZW50b3ItcG9zdF9fdGh1bWJuYWlsOm5vdCguZWxlbWVudG9yLWZpdC1oZWlnaHQpIGltZyB7XG4gIHdpZHRoOiBjYWxjKCAxMDAlICsgMXB4KTsgfVxuXG4uZWxlbWVudG9yLXBvc3RzX19ob3Zlci16b29tLWluIC5lbGVtZW50b3ItcG9zdF9fY2FyZDpob3ZlciAuZWxlbWVudG9yLXBvc3RfX3RodW1ibmFpbC5lbGVtZW50b3ItZml0LWhlaWdodCBpbWcge1xuICBoZWlnaHQ6IDExNSU7IH1cblxuLmVsZW1lbnRvci1wb3N0c19faG92ZXItem9vbS1pbiAuZWxlbWVudG9yLXBvc3RfX2NhcmQ6aG92ZXIgLmVsZW1lbnRvci1wb3N0X190aHVtYm5haWw6bm90KC5lbGVtZW50b3ItZml0LWhlaWdodCkgaW1nIHtcbiAgd2lkdGg6IDExNSU7IH1cblxuLmVsZW1lbnRvci1wb3N0c19faG92ZXItem9vbS1vdXQgLmVsZW1lbnRvci1wb3N0X19jYXJkIC5lbGVtZW50b3ItcG9zdF9fdGh1bWJuYWlsLmVsZW1lbnRvci1maXQtaGVpZ2h0IGltZyB7XG4gIGhlaWdodDogMTE1JTsgfVxuXG4uZWxlbWVudG9yLXBvc3RzX19ob3Zlci16b29tLW91dCAuZWxlbWVudG9yLXBvc3RfX2NhcmQgLmVsZW1lbnRvci1wb3N0X190aHVtYm5haWw6bm90KC5lbGVtZW50b3ItZml0LWhlaWdodCkgaW1nIHtcbiAgd2lkdGg6IDExNSU7IH1cblxuLmVsZW1lbnRvci1wb3N0c19faG92ZXItem9vbS1vdXQgLmVsZW1lbnRvci1wb3N0X19jYXJkOmhvdmVyIC5lbGVtZW50b3ItcG9zdF9fdGh1bWJuYWlsLmVsZW1lbnRvci1maXQtaGVpZ2h0IGltZyB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uZWxlbWVudG9yLXBvc3RzX19ob3Zlci16b29tLW91dCAuZWxlbWVudG9yLXBvc3RfX2NhcmQ6aG92ZXIgLmVsZW1lbnRvci1wb3N0X190aHVtYm5haWw6bm90KC5lbGVtZW50b3ItZml0LWhlaWdodCkgaW1nIHtcbiAgd2lkdGg6IGNhbGMoIDEwMCUgKyAxcHgpOyB9XG5cbi5lbGVtZW50b3ItcG9zdHNfX2hvdmVyLXpvb20tb3V0IC5lbGVtZW50b3ItcG9zdF9fdGh1bWJuYWlsIGltZywgLmVsZW1lbnRvci1wb3N0c19faG92ZXItem9vbS1pbiAuZWxlbWVudG9yLXBvc3RfX3RodW1ibmFpbCBpbWcge1xuICB0cmFuc2l0aW9uOiBmaWx0ZXIgMC4zcywgaGVpZ2h0IDFzIGN1YmljLWJlemllcigwLCAwLjI1LCAwLjA3LCAxKSwgd2lkdGggMXMgY3ViaWMtYmV6aWVyKDAsIDAuMjUsIDAuMDcsIDEpOyB9XG5cbi5lbGVtZW50b3ItY2FyZC1zaGFkb3cteWVzIC5lbGVtZW50b3ItcG9zdF9fY2FyZCB7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAuZWxlbWVudG9yLWNhcmQtc2hhZG93LXllcyAuZWxlbWVudG9yLXBvc3RfX2NhcmQ6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMCAzMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4uZWxlbWVudG9yLXBvcnRmb2xpbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5lbGVtZW50b3ItcG9ydGZvbGlvX19maWx0ZXJzIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5lbGVtZW50b3ItcG9ydGZvbGlvX19maWx0ZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogOHB4OyB9XG4gIC5lbGVtZW50b3ItcG9ydGZvbGlvLWl0ZW0ge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmVsZW1lbnRvci1wb3J0Zm9saW8taXRlbV9fdGl0bGUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuZWxlbWVudG9yLXBvcnRmb2xpby1pdGVtX190YWdzX19zZXBhcmF0b3I6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcsICc7IH1cbiAgICAuZWxlbWVudG9yLXBvcnRmb2xpby1pdGVtX19vdmVybGF5IHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjksIDEzOCwgMTQ1LCAwLjgpOyB9XG4gICAgICAuZWxlbWVudG9yLXBvcnRmb2xpby1pdGVtX19vdmVybGF5OmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzOyB9XG4gICAgLmVsZW1lbnRvci1wb3J0Zm9saW8taXRlbV9faW1nIGltZ1tzcmM9XCJcIl0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5lbGVtZW50b3ItcG9ydGZvbGlvLmVsZW1lbnRvci1oYXMtaXRlbS1yYXRpbyB7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXM7IH1cbiAgICAuZWxlbWVudG9yLXBvcnRmb2xpby5lbGVtZW50b3ItaGFzLWl0ZW0tcmF0aW8gLmVsZW1lbnRvci1wb3N0X190aHVtYm5haWwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gICAgICAuZWxlbWVudG9yLXBvcnRmb2xpby5lbGVtZW50b3ItaGFzLWl0ZW0tcmF0aW8gLmVsZW1lbnRvci1wb3N0X190aHVtYm5haWxfX2xpbmsge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyB9XG5cbi5lbGVtZW50b3IgdWwgbGkuZWxlbWVudG9yLXBvcnRmb2xpb19fZmlsdGVyIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG5cbi5lbGVtZW50b3ItZmllbGQtdHlwZS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5lbGVtZW50b3ItZmllbGQtdHlwZS1odG1sIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5lbGVtZW50b3ItbG9naW4gLmVsZW1lbnRvci1yZW1lbWJlci1tZSxcbi5lbGVtZW50b3ItbG9naW4gLmVsZW1lbnRvci1sb3N0LXBhc3N3b3JkIHtcbiAgZm9udC1zaXplOiAwLjg1ZW07IH1cblxuLmVsZW1lbnRvci13aWRnZXQtcHJpY2UtbGlzdCAuZWxlbWVudG9yLXByaWNlLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cbiAgLmVsZW1lbnRvci13aWRnZXQtcHJpY2UtbGlzdCAuZWxlbWVudG9yLXByaWNlLWxpc3QgbGkge1xuICAgIG1hcmdpbjogMDsgfVxuXG4uZWxlbWVudG9yLXByaWNlLWxpc3QgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmVsZW1lbnRvci1wcmljZS1saXN0IC5lbGVtZW50b3ItcHJpY2UtbGlzdC1pbWFnZSB7XG4gIG1heC13aWR0aDogNTAlO1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4OyB9XG4gIC5lbGVtZW50b3ItcHJpY2UtbGlzdCAuZWxlbWVudG9yLXByaWNlLWxpc3QtaW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uZWxlbWVudG9yLXByaWNlLWxpc3QgLmVsZW1lbnRvci1wcmljZS1saXN0LXRleHQsXG4uZWxlbWVudG9yLXByaWNlLWxpc3QgLmVsZW1lbnRvci1wcmljZS1saXN0LWl0ZW0sXG4uZWxlbWVudG9yLXByaWNlLWxpc3QgLmVsZW1lbnRvci1wcmljZS1saXN0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmVsZW1lbnRvci1wcmljZS1saXN0IC5lbGVtZW50b3ItcHJpY2UtbGlzdC1pdGVtIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgLmVsZW1lbnRvci1wcmljZS1saXN0IC5lbGVtZW50b3ItcHJpY2UtbGlzdC1pdGVtIC5lbGVtZW50b3ItcHJpY2UtbGlzdC10ZXh0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1ncm93OiAxOyB9XG4gIC5lbGVtZW50b3ItcHJpY2UtbGlzdCAuZWxlbWVudG9yLXByaWNlLWxpc3QtaXRlbSAuZWxlbWVudG9yLXByaWNlLWxpc3QtaGVhZGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmVsZW1lbnRvci1wcmljZS1saXN0IC5lbGVtZW50b3ItcHJpY2UtbGlzdC1pdGVtIC5lbGVtZW50b3ItcHJpY2UtbGlzdC10aXRsZSB7XG4gICAgbWF4LXdpZHRoOiA4MCU7IH1cbiAgLmVsZW1lbnRvci1wcmljZS1saXN0IC5lbGVtZW50b3ItcHJpY2UtbGlzdC1pdGVtIHAuZWxlbWVudG9yLXByaWNlLWxpc3QtZGVzY3JpcHRpb24ge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbjogMDsgfVxuICAuZWxlbWVudG9yLXByaWNlLWxpc3QgLmVsZW1lbnRvci1wcmljZS1saXN0LWl0ZW0gLmVsZW1lbnRvci1wcmljZS1saXN0LXNlcGFyYXRvciB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBkb3R0ZWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgIGhlaWdodDogMDsgfVxuXG4uZWxlbWVudG9yLXByaWNlLXRhYmxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5lbGVtZW50b3ItcHJpY2UtdGFibGUgLmVsZW1lbnRvci1wcmljZS10YWJsZV9faGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNTU1O1xuICAgIHBhZGRpbmc6IDIwcHggMDsgfVxuICAuZWxlbWVudG9yLXByaWNlLXRhYmxlIC5lbGVtZW50b3ItcHJpY2UtdGFibGVfX2hlYWRpbmcge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmVsZW1lbnRvci1wcmljZS10YWJsZSAuZWxlbWVudG9yLXByaWNlLXRhYmxlX19zdWJoZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuZWxlbWVudG9yLXByaWNlLXRhYmxlIC5lbGVtZW50b3ItcHJpY2UtdGFibGVfX29yaWdpbmFsLXByaWNlIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICBmb250LXNpemU6IDAuNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG4gIC5lbGVtZW50b3ItcHJpY2UtdGFibGUgLmVsZW1lbnRvci1wcmljZS10YWJsZV9fcHJpY2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGNvbG9yOiAjNTU1O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgZm9udC1zaXplOiA2NXB4O1xuICAgIHBhZGRpbmc6IDQwcHggMDsgfVxuICAgIC5lbGVtZW50b3ItcHJpY2UtdGFibGUgLmVsZW1lbnRvci1wcmljZS10YWJsZV9fcHJpY2UgLmVsZW1lbnRvci10eXBvLWV4Y2x1ZGVkIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IGluaXRpYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBpbml0aWFsO1xuICAgICAgZm9udC1zaXplOiBpbml0aWFsO1xuICAgICAgZm9udC1zdHlsZTogaW5pdGlhbDsgfVxuICAuZWxlbWVudG9yLXByaWNlLXRhYmxlIC5lbGVtZW50b3ItcHJpY2UtdGFibGVfX2FmdGVyLXByaWNlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmVsZW1lbnRvci1wcmljZS10YWJsZSAuZWxlbWVudG9yLXByaWNlLXRhYmxlX19pbnRlZ2VyLXBhcnQge1xuICAgIGxpbmUtaGVpZ2h0OiAwLjg7IH1cbiAgLmVsZW1lbnRvci1wcmljZS10YWJsZSAuZWxlbWVudG9yLXByaWNlLXRhYmxlX19jdXJyZW5jeSwgLmVsZW1lbnRvci1wcmljZS10YWJsZSAuZWxlbWVudG9yLXByaWNlLXRhYmxlX19mcmFjdGlvbmFsLXBhcnQge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc2l6ZTogMC4zZW07IH1cbiAgLmVsZW1lbnRvci1wcmljZS10YWJsZSAuZWxlbWVudG9yLXByaWNlLXRhYmxlX19jdXJyZW5jeSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDsgfVxuICAuZWxlbWVudG9yLXByaWNlLXRhYmxlIC5lbGVtZW50b3ItcHJpY2UtdGFibGVfX3BlcmlvZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLmVsZW1lbnRvci1wcmljZS10YWJsZSAuZWxlbWVudG9yLXByaWNlLXRhYmxlX19mZWF0dXJlcy1saXN0IHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAuZWxlbWVudG9yLXByaWNlLXRhYmxlIC5lbGVtZW50b3ItcHJpY2UtdGFibGVfX2ZlYXR1cmVzLWxpc3QgbGkge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuZWxlbWVudG9yLXByaWNlLXRhYmxlIC5lbGVtZW50b3ItcHJpY2UtdGFibGVfX2ZlYXR1cmVzLWxpc3QgbGkgLmVsZW1lbnRvci1wcmljZS10YWJsZV9fZmVhdHVyZS1pbm5lciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgICAgIC5lbGVtZW50b3ItcHJpY2UtdGFibGUgLmVsZW1lbnRvci1wcmljZS10YWJsZV9fZmVhdHVyZXMtbGlzdCBsaTpub3QoOmZpcnN0LWNoaWxkKTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlcjogMCBzb2xpZCByZ2JhKDEyMiwgMTIyLCAxMjIsIDAuMyk7XG4gICAgICAgIG1hcmdpbjogMTBweCAxMi41JTsgfVxuICAgIC5lbGVtZW50b3ItcHJpY2UtdGFibGUgLmVsZW1lbnRvci1wcmljZS10YWJsZV9fZmVhdHVyZXMtbGlzdCBpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxLjNlbTsgfVxuICAuZWxlbWVudG9yLXByaWNlLXRhYmxlIC5lbGVtZW50b3ItcHJpY2UtdGFibGVfX2Zvb3RlciB7XG4gICAgcGFkZGluZzogMzBweCAwOyB9XG4gIC5lbGVtZW50b3ItcHJpY2UtdGFibGUgLmVsZW1lbnRvci1wcmljZS10YWJsZV9fYWRkaXRpb25hbF9pbmZvIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgLmVsZW1lbnRvci1wcmljZS10YWJsZV9fcmliYm9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAxNTBweDsgfVxuICAgIC5lbGVtZW50b3ItcHJpY2UtdGFibGVfX3JpYmJvbi1pbm5lciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDIwMCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVYKDM1cHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG4gICAgLmVsZW1lbnRvci1wcmljZS10YWJsZV9fcmliYm9uLmVsZW1lbnRvci1yaWJib24tbGVmdCB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogYXV0bzsgfVxuICAgIC5lbGVtZW50b3ItcHJpY2UtdGFibGVfX3JpYmJvbi5lbGVtZW50b3ItcmliYm9uLXJpZ2h0IHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMDsgfVxuXG4uZWxlbWVudG9yLXdpZGdldC1wcmljZS10YWJsZSAuZWxlbWVudG9yLXdpZGdldC1jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3OyB9XG5cbi5lbGVtZW50b3ItZmxpcC1ib3gge1xuICBoZWlnaHQ6IDI4MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBlcnNwZWN0aXZlOiAxMDAwcHg7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7IH1cbiAgQG1lZGlhIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZWxlbWVudG9yLWZsaXAtYm94IHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfSB9XG4gIC5lbGVtZW50b3ItZmxpcC1ib3hfX2Zyb250IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWFiYzljOyB9XG4gIC5lbGVtZW50b3ItZmxpcC1ib3hfX2JhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MDU0YjI7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmVsZW1lbnRvci1mbGlwLWJveF9fbGF5ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC42cyBlYXNlLWluLW91dDsgfVxuICAgIC5lbGVtZW50b3ItZmxpcC1ib3hfX2xheWVyX19vdmVybGF5IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMzVweDsgfVxuICAgIC5lbGVtZW50b3ItZmxpcC1ib3hfX2xheWVyX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIxcHg7IH1cbiAgICAuZWxlbWVudG9yLWZsaXAtYm94X19sYXllcl9fZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgLmVsZW1lbnRvci1mbGlwLWJveF9fbGF5ZXJfX2Rlc2NyaXB0aW9uLCAuZWxlbWVudG9yLWZsaXAtYm94X19sYXllcl9fdGl0bGUge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5lbGVtZW50b3ItZmxpcC1ib3hfX2xheWVyX19kZXNjcmlwdGlvbjpub3QoOmxhc3QtY2hpbGQpLCAuZWxlbWVudG9yLWZsaXAtYm94X19sYXllcl9fdGl0bGU6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5lbGVtZW50b3ItZmxpcC1ib3hfX2xheWVyX190aXRsZSB7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLmVsZW1lbnRvci1mbGlwLWJveCAuZWxlbWVudG9yLWljb24sXG4gIC5lbGVtZW50b3ItZmxpcC1ib3ggLmVsZW1lbnRvci12aWV3LWZyYW1lZCAuZWxlbWVudG9yLWljb24sXG4gIC5lbGVtZW50b3ItZmxpcC1ib3ggLmVsZW1lbnRvci12aWV3LXN0YWNrZWQgLmVsZW1lbnRvci1pY29uIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuZWxlbWVudG9yLWZsaXAtYm94IC5lbGVtZW50b3Itdmlldy1mcmFtZWQgLmVsZW1lbnRvci1pY29uIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7IH1cbiAgLmVsZW1lbnRvci1mbGlwLWJveCAuZWxlbWVudG9yLXZpZXctc3RhY2tlZCAuZWxlbWVudG9yLWljb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAuZWxlbWVudG9yLWZsaXAtYm94X19idXR0b24uZWxlbWVudG9yLWJ1dHRvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiBzb2xpZCAycHggd2hpdGU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgLmVsZW1lbnRvci1mbGlwLWJveF9fYnV0dG9uLmVsZW1lbnRvci1idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmVsZW1lbnRvci1mbGlwLWJveF9faW1hZ2Uge1xuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZWxlbWVudG9yLWZsaXAtYm94X19pbWFnZSBpbWcge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAuZWxlbWVudG9yLWZsaXAtYm94IC5lbGVtZW50b3ItaWNvbi13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5lbGVtZW50b3ItZmxpcC1ib3gtLTNkIC5lbGVtZW50b3ItZmxpcC1ib3hfX2xheWVyX19pbm5lciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDkwcHgpIHNjYWxlKDAuOTEpOyB9XG4gIC5lbGVtZW50b3ItZmxpcC1ib3gtLTNkIC5lbGVtZW50b3ItZmxpcC1ib3hfX2xheWVyX19vdmVybGF5IHtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwLjFweCk7IH1cbiAgLmVsZW1lbnRvci1mbGlwLWJveC0tZWZmZWN0LWZsaXAgLmVsZW1lbnRvci1mbGlwLWJveCB7XG4gICAgcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkOyB9XG4gICAgLmVsZW1lbnRvci1mbGlwLWJveC0tZWZmZWN0LWZsaXAgLmVsZW1lbnRvci1mbGlwLWJveF9fbGF5ZXIge1xuICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgIC5lbGVtZW50b3ItZmxpcC1ib3gtLWVmZmVjdC1mbGlwIC5lbGVtZW50b3ItZmxpcC1ib3hfX2Zyb250IHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAuZWxlbWVudG9yLWZsaXAtYm94LS1lZmZlY3QtZmxpcCAuZWxlbWVudG9yLWZsaXAtYm94OmhvdmVyIC5lbGVtZW50b3ItZmxpcC1ib3hfX2JhY2sge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gIC5lbGVtZW50b3ItZmxpcC1ib3gtLWVmZmVjdC1mbGlwLmVsZW1lbnRvci1mbGlwLWJveC0tZGlyZWN0aW9uLXJpZ2h0IC5lbGVtZW50b3ItZmxpcC1ib3hfX2JhY2sge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgwKSByb3RhdGVZKC0xODBkZWcpOyB9XG4gIC5lbGVtZW50b3ItZmxpcC1ib3gtLWVmZmVjdC1mbGlwLmVsZW1lbnRvci1mbGlwLWJveC0tZGlyZWN0aW9uLXJpZ2h0IC5lbGVtZW50b3ItZmxpcC1ib3g6aG92ZXIgLmVsZW1lbnRvci1mbGlwLWJveF9fZnJvbnQge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgwKSByb3RhdGVZKDE4MGRlZyk7IH1cbiAgLmVsZW1lbnRvci1mbGlwLWJveC0tZWZmZWN0LWZsaXAuZWxlbWVudG9yLWZsaXAtYm94LS1kaXJlY3Rpb24tbGVmdCAuZWxlbWVudG9yLWZsaXAtYm94X19iYWNrIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMCkgcm90YXRlWSgxODBkZWcpOyB9XG4gIC5lbGVtZW50b3ItZmxpcC1ib3gtLWVmZmVjdC1mbGlwLmVsZW1lbnRvci1mbGlwLWJveC0tZGlyZWN0aW9uLWxlZnQgLmVsZW1lbnRvci1mbGlwLWJveDpob3ZlciAuZWxlbWVudG9yLWZsaXAtYm94X19mcm9udCB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDApIHJvdGF0ZVkoLTE4MGRlZyk7IH1cbiAgLmVsZW1lbnRvci1mbGlwLWJveC0tZWZmZWN0LWZsaXAuZWxlbWVudG9yLWZsaXAtYm94LS1kaXJlY3Rpb24tdXAgLmVsZW1lbnRvci1mbGlwLWJveF9fYmFjayB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKC0xODBkZWcpIHJvdGF0ZVkoMCk7IH1cbiAgLmVsZW1lbnRvci1mbGlwLWJveC0tZWZmZWN0LWZsaXAuZWxlbWVudG9yLWZsaXAtYm94LS1kaXJlY3Rpb24tdXAgLmVsZW1lbnRvci1mbGlwLWJveDpob3ZlciAuZWxlbWVudG9yLWZsaXAtYm94X19mcm9udCB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZykgcm90YXRlWSgwKTsgfVxuICAuZWxlbWVudG9yLWZsaXAtYm94LS1lZmZlY3QtZmxpcC5lbGVtZW50b3ItZmxpcC1ib3gtLWRpcmVjdGlvbi1kb3duIC5lbGVtZW50b3ItZmxpcC1ib3hfX2JhY2sge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpIHJvdGF0ZVkoMCk7IH1cbiAgLmVsZW1lbnRvci1mbGlwLWJveC0tZWZmZWN0LWZsaXAuZWxlbWVudG9yLWZsaXAtYm94LS1kaXJlY3Rpb24tZG93biAuZWxlbWVudG9yLWZsaXAtYm94OmhvdmVyIC5lbGVtZW50b3ItZmxpcC1ib3hfX2Zyb250IHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoLTE4MGRlZykgcm90YXRlWSgwKTsgfVxuICAuZWxlbWVudG9yLWZsaXAtYm94LS1lZmZlY3QtcHVzaCAuZWxlbWVudG9yLWZsaXAtYm94X19mcm9udCB7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9XG4gIC5lbGVtZW50b3ItZmxpcC1ib3gtLWVmZmVjdC1wdXNoLmVsZW1lbnRvci1mbGlwLWJveC0tZGlyZWN0aW9uLXJpZ2h0IC5lbGVtZW50b3ItZmxpcC1ib3g6aG92ZXIgLmVsZW1lbnRvci1mbGlwLWJveF9fZnJvbnQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSB0cmFuc2xhdGVZKDApOyB9XG4gIC5lbGVtZW50b3ItZmxpcC1ib3gtLWVmZmVjdC1wdXNoLmVsZW1lbnRvci1mbGlwLWJveC0tZGlyZWN0aW9uLWxlZnQgLmVsZW1lbnRvci1mbGlwLWJveDpob3ZlciAuZWxlbWVudG9yLWZsaXAtYm94X19mcm9udCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSB0cmFuc2xhdGVZKDApOyB9XG4gIC5lbGVtZW50b3ItZmxpcC1ib3gtLWVmZmVjdC1wdXNoLmVsZW1lbnRvci1mbGlwLWJveC0tZGlyZWN0aW9uLXVwIC5lbGVtZW50b3ItZmxpcC1ib3g6aG92ZXIgLmVsZW1lbnRvci1mbGlwLWJveF9fZnJvbnQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVZKC0xMDAlKTsgfVxuICAuZWxlbWVudG9yLWZsaXAtYm94LS1lZmZlY3QtcHVzaC5lbGVtZW50b3ItZmxpcC1ib3gtLWRpcmVjdGlvbi1kb3duIC5lbGVtZW50b3ItZmxpcC1ib3g6aG92ZXIgLmVsZW1lbnRvci1mbGlwLWJveF9fZnJvbnQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVZKDEwMCUpOyB9XG4gIC5lbGVtZW50b3ItZmxpcC1ib3gtLWVmZmVjdC1zbGlkZSAuZWxlbWVudG9yLWZsaXAtYm94LCAuZWxlbWVudG9yLWZsaXAtYm94LS1lZmZlY3QtcHVzaCAuZWxlbWVudG9yLWZsaXAtYm94IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmVsZW1lbnRvci1mbGlwLWJveC0tZWZmZWN0LXNsaWRlIC5lbGVtZW50b3ItZmxpcC1ib3g6aG92ZXIgLmVsZW1lbnRvci1mbGlwLWJveF9fYmFjaywgLmVsZW1lbnRvci1mbGlwLWJveC0tZWZmZWN0LXB1c2ggLmVsZW1lbnRvci1mbGlwLWJveDpob3ZlciAuZWxlbWVudG9yLWZsaXAtYm94X19iYWNrIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAuZWxlbWVudG9yLWZsaXAtYm94LS1lZmZlY3Qtc2xpZGUuZWxlbWVudG9yLWZsaXAtYm94LS1kaXJlY3Rpb24tcmlnaHQgLmVsZW1lbnRvci1mbGlwLWJveF9fYmFjaywgLmVsZW1lbnRvci1mbGlwLWJveC0tZWZmZWN0LXB1c2guZWxlbWVudG9yLWZsaXAtYm94LS1kaXJlY3Rpb24tcmlnaHQgLmVsZW1lbnRvci1mbGlwLWJveF9fYmFjayB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSB0cmFuc2xhdGVZKDApOyB9XG4gIC5lbGVtZW50b3ItZmxpcC1ib3gtLWVmZmVjdC1zbGlkZS5lbGVtZW50b3ItZmxpcC1ib3gtLWRpcmVjdGlvbi1sZWZ0IC5lbGVtZW50b3ItZmxpcC1ib3hfX2JhY2ssIC5lbGVtZW50b3ItZmxpcC1ib3gtLWVmZmVjdC1wdXNoLmVsZW1lbnRvci1mbGlwLWJveC0tZGlyZWN0aW9uLWxlZnQgLmVsZW1lbnRvci1mbGlwLWJveF9fYmFjayB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHRyYW5zbGF0ZVkoMCk7IH1cbiAgLmVsZW1lbnRvci1mbGlwLWJveC0tZWZmZWN0LXNsaWRlLmVsZW1lbnRvci1mbGlwLWJveC0tZGlyZWN0aW9uLXVwIC5lbGVtZW50b3ItZmxpcC1ib3hfX2JhY2ssIC5lbGVtZW50b3ItZmxpcC1ib3gtLWVmZmVjdC1wdXNoLmVsZW1lbnRvci1mbGlwLWJveC0tZGlyZWN0aW9uLXVwIC5lbGVtZW50b3ItZmxpcC1ib3hfX2JhY2sge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVZKDEwMCUpOyB9XG4gIC5lbGVtZW50b3ItZmxpcC1ib3gtLWVmZmVjdC1zbGlkZS5lbGVtZW50b3ItZmxpcC1ib3gtLWRpcmVjdGlvbi1kb3duIC5lbGVtZW50b3ItZmxpcC1ib3hfX2JhY2ssIC5lbGVtZW50b3ItZmxpcC1ib3gtLWVmZmVjdC1wdXNoLmVsZW1lbnRvci1mbGlwLWJveC0tZGlyZWN0aW9uLWRvd24gLmVsZW1lbnRvci1mbGlwLWJveF9fYmFjayB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHRyYW5zbGF0ZVkoLTEwMCUpOyB9XG4gIC5lbGVtZW50b3ItZmxpcC1ib3gtLWVmZmVjdC16b29tLW91dCAuZWxlbWVudG9yLWZsaXAtYm94IC5lbGVtZW50b3ItZmxpcC1ib3hfX2Zyb250IHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC43cywgb3BhY2l0eSAwLjM1cywgd2lkdGggMC4xbXM7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmVsZW1lbnRvci1mbGlwLWJveC0tZWZmZWN0LXpvb20tb3V0IC5lbGVtZW50b3ItZmxpcC1ib3g6aG92ZXIgLmVsZW1lbnRvci1mbGlwLWJveF9fZnJvbnQge1xuICAgIHdpZHRoOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjhzLCBvcGFjaXR5IDAuN3MgMC4xcywgd2lkdGggMC4xbXMgMC43czsgfVxuICAuZWxlbWVudG9yLWZsaXAtYm94LS1lZmZlY3Qtem9vbS1pbiAuZWxlbWVudG9yLWZsaXAtYm94IC5lbGVtZW50b3ItZmxpcC1ib3hfX2JhY2sge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjdzLCBvcGFjaXR5IDAuNXMgMC4ycztcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43KTsgfVxuICAuZWxlbWVudG9yLWZsaXAtYm94LS1lZmZlY3Qtem9vbS1pbiAuZWxlbWVudG9yLWZsaXAtYm94OmhvdmVyIC5lbGVtZW50b3ItZmxpcC1ib3hfX2JhY2sge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjdzLCBvcGFjaXR5IDAuNXM7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIC5lbGVtZW50b3ItZmxpcC1ib3gtLWVmZmVjdC1mYWRlIC5lbGVtZW50b3ItZmxpcC1ib3ggLmVsZW1lbnRvci1mbGlwLWJveF9fYmFjayB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuZWxlbWVudG9yLWZsaXAtYm94LS1lZmZlY3QtZmFkZSAuZWxlbWVudG9yLWZsaXAtYm94OmhvdmVyIC5lbGVtZW50b3ItZmxpcC1ib3hfX2JhY2sge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmVsZW1lbnRvci13aWRnZXQtZmxpcC1ib3guZWxlbWVudG9yLWZsaXAtYm94LS1mbGlwcGVkIC5lbGVtZW50b3Itd2lkZ2V0LWNvbnRhaW5lciAuZWxlbWVudG9yLWZsaXAtYm94X19mcm9udCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmVsZW1lbnRvci13aWRnZXQtZmxpcC1ib3guZWxlbWVudG9yLWZsaXAtYm94LS1mbGlwcGVkIC5lbGVtZW50b3Itd2lkZ2V0LWNvbnRhaW5lciAuZWxlbWVudG9yLWZsaXAtYm94X19iYWNrIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LWNhbGwtdG8tYWN0aW9uIC5lbGVtZW50b3Itd2lkZ2V0LWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmVsZW1lbnRvci1jdGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IDAuNXM7IH1cbiAgLmVsZW1lbnRvci1jdGEtLXNraW4tY2xhc3NpYyAuZWxlbWVudG9yLWN0YSB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmVsZW1lbnRvci1jdGEtLXNraW4tY2xhc3NpYyAuZWxlbWVudG9yLWN0YV9fYmctd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmVsZW1lbnRvci1jdGEtLXNraW4tY2xhc3NpYyAuZWxlbWVudG9yLWN0YV9fY29udGVudCB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNzsgfVxuICAgIC5lbGVtZW50b3ItY3RhLS1za2luLWNsYXNzaWMgLmVsZW1lbnRvci1jdGFfX2NvbnRlbnQtaXRlbSwgLmVsZW1lbnRvci1jdGEtLXNraW4tY2xhc3NpYyAuZWxlbWVudG9yLWN0YV9fY29udGVudC1pdGVtIC5lbGVtZW50b3ItaWNvbiB7XG4gICAgICBjb2xvcjogIzU1NTk1YztcbiAgICAgIGJvcmRlci1jb2xvcjogIzU1NTk1YzsgfVxuICAgIC5lbGVtZW50b3ItY3RhLS1za2luLWNsYXNzaWMgLmVsZW1lbnRvci1jdGFfX2J1dHRvbi5lbGVtZW50b3ItYnV0dG9uIHtcbiAgICAgIGNvbG9yOiAjNTU1OTVjO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNTU1OTVjOyB9XG4gIC5lbGVtZW50b3ItY3RhLS1za2luLWNvdmVyIC5lbGVtZW50b3ItY3RhIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5lbGVtZW50b3ItY3RhLS1za2luLWNvdmVyIC5lbGVtZW50b3ItY3RhX19iZy13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZWxlbWVudG9yLWN0YS0tc2tpbi1jb3ZlciAuZWxlbWVudG9yLWN0YV9fY29udGVudCB7XG4gICAgICBtaW4taGVpZ2h0OiAyODBweDsgfVxuICAgIC5lbGVtZW50b3ItY3RhLS1za2luLWNvdmVyIC5lbGVtZW50b3ItY3RhX19jb250ZW50LWl0ZW0sIC5lbGVtZW50b3ItY3RhLS1za2luLWNvdmVyIC5lbGVtZW50b3ItY3RhX19jb250ZW50LWl0ZW0gLmVsZW1lbnRvci1pY29uIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG4gICAgLmVsZW1lbnRvci1jdGEtLXNraW4tY292ZXIgLmVsZW1lbnRvci1jdGFfX2J1dHRvbi5lbGVtZW50b3ItYnV0dG9uIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7IH1cbiAgLmVsZW1lbnRvci1jdGEtLWxheW91dC1pbWFnZS1hYm92ZSAuZWxlbWVudG9yLWN0YSB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmVsZW1lbnRvci1jdGEtLWxheW91dC1pbWFnZS1hYm92ZSAuZWxlbWVudG9yLWN0YV9fYmctd3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuZWxlbWVudG9yLWN0YS0tbGF5b3V0LWltYWdlLWxlZnQgLmVsZW1lbnRvci1jdGEsIC5lbGVtZW50b3ItY3RhLS1sYXlvdXQtaW1hZ2UtcmlnaHQgLmVsZW1lbnRvci1jdGEge1xuICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgLmVsZW1lbnRvci1jdGEtLWxheW91dC1pbWFnZS1sZWZ0IC5lbGVtZW50b3ItY3RhX19iZy13cmFwcGVyLCAuZWxlbWVudG9yLWN0YS0tbGF5b3V0LWltYWdlLXJpZ2h0IC5lbGVtZW50b3ItY3RhX19iZy13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWluLXdpZHRoOiA1MCU7IH1cbiAgICAuZWxlbWVudG9yLWN0YS0tbGF5b3V0LWltYWdlLWxlZnQgLmVsZW1lbnRvci1jdGFfX2NvbnRlbnQsIC5lbGVtZW50b3ItY3RhLS1sYXlvdXQtaW1hZ2UtcmlnaHQgLmVsZW1lbnRvci1jdGFfX2NvbnRlbnQge1xuICAgICAgZmxleC1ncm93OiAxOyB9XG4gIC5lbGVtZW50b3ItY3RhLS1sYXlvdXQtaW1hZ2UtbGVmdCAuZWxlbWVudG9yLWN0YSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gIC5lbGVtZW50b3ItY3RhLS1sYXlvdXQtaW1hZ2UtcmlnaHQgLmVsZW1lbnRvci1jdGEge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLmVsZW1lbnRvci1jdGFfX2JnLCAuZWxlbWVudG9yLWN0YV9fYmctb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40czsgfVxuICAuZWxlbWVudG9yLWN0YV9fYmctd3JhcHBlciB7XG4gICAgei1pbmRleDogMTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5lbGVtZW50b3ItY3RhX19iZyB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgei1pbmRleDogMTsgfVxuICAuZWxlbWVudG9yLWN0YV9fYmctb3ZlcmxheSB7XG4gICAgei1pbmRleDogMjsgfVxuICAuZWxlbWVudG9yLWN0YV9fYnV0dG9uLmVsZW1lbnRvci1idXR0b24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogc29saWQgMnB4IHdoaXRlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgLmVsZW1lbnRvci1jdGFfX2J1dHRvbi5lbGVtZW50b3ItYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5lbGVtZW50b3ItY3RhX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyM3B4OyB9XG4gIC5lbGVtZW50b3ItY3RhX19jb250ZW50IHtcbiAgICB6LWluZGV4OiAxO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMzVweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5lbGVtZW50b3ItY3RhX19jb250ZW50LCAuZWxlbWVudG9yLWN0YV9fY29udGVudC1pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zaXRpb246IDAuNXM7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5lbGVtZW50b3ItY3RhX19jb250ZW50LWl0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5lbGVtZW50b3ItY3RhX19jb250ZW50LWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgIC5lbGVtZW50b3ItY3RhX19jb250ZW50LWl0ZW0gLmVsZW1lbnRvci1pY29uIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmVsZW1lbnRvci1jdGEtLXZhbGlnbi10b3AgLmVsZW1lbnRvci1jdGFfX2NvbnRlbnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgLmVsZW1lbnRvci1jdGEtLXZhbGlnbi1taWRkbGUgLmVsZW1lbnRvci1jdGFfX2NvbnRlbnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5lbGVtZW50b3ItY3RhLS12YWxpZ24tYm90dG9tIC5lbGVtZW50b3ItY3RhX19jb250ZW50IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgLmVsZW1lbnRvci1jdGE6aG92ZXIgLmVsZW1lbnRvci1jdGFfX2JnLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuXG5AbWVkaWEgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweCkge1xuICAuZWxlbWVudG9yLWN0YSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuZWxlbWVudG9yLWN0YS0tZGVza3RvcC1sYXlvdXQtaW1hZ2UtYWJvdmUgLmVsZW1lbnRvci1jdGEge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5lbGVtZW50b3ItY3RhLS1kZXNrdG9wLWxheW91dC1pbWFnZS1hYm92ZSAuZWxlbWVudG9yLWN0YV9fYmctd3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuZWxlbWVudG9yLWN0YS0tZGVza3RvcC1sYXlvdXQtaW1hZ2UtbGVmdCAuZWxlbWVudG9yLWN0YSwgLmVsZW1lbnRvci1jdGEtLWRlc2t0b3AtbGF5b3V0LWltYWdlLXJpZ2h0IC5lbGVtZW50b3ItY3RhIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgIC5lbGVtZW50b3ItY3RhLS1kZXNrdG9wLWxheW91dC1pbWFnZS1sZWZ0IC5lbGVtZW50b3ItY3RhX19iZy13cmFwcGVyLCAuZWxlbWVudG9yLWN0YS0tZGVza3RvcC1sYXlvdXQtaW1hZ2UtcmlnaHQgLmVsZW1lbnRvci1jdGFfX2JnLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtaW4td2lkdGg6IDUwJTsgfVxuICAgIC5lbGVtZW50b3ItY3RhLS1kZXNrdG9wLWxheW91dC1pbWFnZS1sZWZ0IC5lbGVtZW50b3ItY3RhX19jb250ZW50LCAuZWxlbWVudG9yLWN0YS0tZGVza3RvcC1sYXlvdXQtaW1hZ2UtcmlnaHQgLmVsZW1lbnRvci1jdGFfX2NvbnRlbnQge1xuICAgICAgZmxleC1ncm93OiAxOyB9XG4gIC5lbGVtZW50b3ItY3RhLS1kZXNrdG9wLWxheW91dC1pbWFnZS1sZWZ0IC5lbGVtZW50b3ItY3RhIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgLmVsZW1lbnRvci1jdGEtLWRlc2t0b3AtbGF5b3V0LWltYWdlLXJpZ2h0IC5lbGVtZW50b3ItY3RhIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZWxlbWVudG9yLWN0YS0tdGFibGV0LWxheW91dC1pbWFnZS1hYm92ZSAuZWxlbWVudG9yLWN0YSB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmVsZW1lbnRvci1jdGEtLXRhYmxldC1sYXlvdXQtaW1hZ2UtYWJvdmUgLmVsZW1lbnRvci1jdGFfX2JnLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmVsZW1lbnRvci1jdGEtLXRhYmxldC1sYXlvdXQtaW1hZ2UtbGVmdCAuZWxlbWVudG9yLWN0YSwgLmVsZW1lbnRvci1jdGEtLXRhYmxldC1sYXlvdXQtaW1hZ2UtcmlnaHQgLmVsZW1lbnRvci1jdGEge1xuICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgLmVsZW1lbnRvci1jdGEtLXRhYmxldC1sYXlvdXQtaW1hZ2UtbGVmdCAuZWxlbWVudG9yLWN0YV9fYmctd3JhcHBlciwgLmVsZW1lbnRvci1jdGEtLXRhYmxldC1sYXlvdXQtaW1hZ2UtcmlnaHQgLmVsZW1lbnRvci1jdGFfX2JnLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtaW4td2lkdGg6IDUwJTsgfVxuICAgIC5lbGVtZW50b3ItY3RhLS10YWJsZXQtbGF5b3V0LWltYWdlLWxlZnQgLmVsZW1lbnRvci1jdGFfX2NvbnRlbnQsIC5lbGVtZW50b3ItY3RhLS10YWJsZXQtbGF5b3V0LWltYWdlLXJpZ2h0IC5lbGVtZW50b3ItY3RhX19jb250ZW50IHtcbiAgICAgIGZsZXgtZ3JvdzogMTsgfVxuICAuZWxlbWVudG9yLWN0YS0tdGFibGV0LWxheW91dC1pbWFnZS1sZWZ0IC5lbGVtZW50b3ItY3RhIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgLmVsZW1lbnRvci1jdGEtLXRhYmxldC1sYXlvdXQtaW1hZ2UtcmlnaHQgLmVsZW1lbnRvci1jdGEge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVsZW1lbnRvci1jdGEtLW1vYmlsZS1sYXlvdXQtaW1hZ2UtYWJvdmUgLmVsZW1lbnRvci1jdGEge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5lbGVtZW50b3ItY3RhLS1tb2JpbGUtbGF5b3V0LWltYWdlLWFib3ZlIC5lbGVtZW50b3ItY3RhX19iZy13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5lbGVtZW50b3ItY3RhLS1tb2JpbGUtbGF5b3V0LWltYWdlLWxlZnQgLmVsZW1lbnRvci1jdGEsIC5lbGVtZW50b3ItY3RhLS1tb2JpbGUtbGF5b3V0LWltYWdlLXJpZ2h0IC5lbGVtZW50b3ItY3RhIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgIC5lbGVtZW50b3ItY3RhLS1tb2JpbGUtbGF5b3V0LWltYWdlLWxlZnQgLmVsZW1lbnRvci1jdGFfX2JnLXdyYXBwZXIsIC5lbGVtZW50b3ItY3RhLS1tb2JpbGUtbGF5b3V0LWltYWdlLXJpZ2h0IC5lbGVtZW50b3ItY3RhX19iZy13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWluLXdpZHRoOiA1MCU7IH1cbiAgICAuZWxlbWVudG9yLWN0YS0tbW9iaWxlLWxheW91dC1pbWFnZS1sZWZ0IC5lbGVtZW50b3ItY3RhX19jb250ZW50LCAuZWxlbWVudG9yLWN0YS0tbW9iaWxlLWxheW91dC1pbWFnZS1yaWdodCAuZWxlbWVudG9yLWN0YV9fY29udGVudCB7XG4gICAgICBmbGV4LWdyb3c6IDE7IH1cbiAgLmVsZW1lbnRvci1jdGEtLW1vYmlsZS1sYXlvdXQtaW1hZ2UtbGVmdCAuZWxlbWVudG9yLWN0YSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gIC5lbGVtZW50b3ItY3RhLS1tb2JpbGUtbGF5b3V0LWltYWdlLXJpZ2h0IC5lbGVtZW50b3ItY3RhIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cblxuLmVsZW1lbnRvci1yaWJib24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB3aWR0aDogMTUwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTUwcHg7IH1cbiAgLmVsZW1lbnRvci1yaWJib24taW5uZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAyMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDApIHRyYW5zbGF0ZVgoMzVweCkgcm90YXRlKC00NWRlZyk7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmVsZW1lbnRvci1yaWJib24uZWxlbWVudG9yLXJpYmJvbi1sZWZ0IHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5lbGVtZW50b3ItcmliYm9uLmVsZW1lbnRvci1yaWJib24tcmlnaHQge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwOyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LWNvdW50ZG93biAuZWxlbWVudG9yLWNvdW50ZG93bi1leHBpcmUtLW1lc3NhZ2Uge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmVsZW1lbnRvci13aWRnZXQtY291bnRkb3duIC5lbGVtZW50b3ItY291bnRkb3duLXdyYXBwZXIge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cblxuLmVsZW1lbnRvci13aWRnZXQtY291bnRkb3duIC5lbGVtZW50b3ItY291bnRkb3duLWl0ZW0ge1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgxOGE5MTtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmVsZW1lbnRvci13aWRnZXQtY291bnRkb3duIC5lbGVtZW50b3ItY291bnRkb3duLWRpZ2l0cyxcbi5lbGVtZW50b3Itd2lkZ2V0LWNvdW50ZG93biAuZWxlbWVudG9yLWNvdW50ZG93bi1sYWJlbCB7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LWNvdW50ZG93biAuZWxlbWVudG9yLWNvdW50ZG93bi1kaWdpdHMge1xuICBmb250LXNpemU6IDY5cHg7IH1cblxuLmVsZW1lbnRvci13aWRnZXQtY291bnRkb3duIC5lbGVtZW50b3ItY291bnRkb3duLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxOXB4OyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LWNvdW50ZG93bi5lbGVtZW50b3ItY291bnRkb3duLS1sYWJlbC1ibG9jayAuZWxlbWVudG9yLWNvdW50ZG93bi13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLmVsZW1lbnRvci13aWRnZXQtY291bnRkb3duLmVsZW1lbnRvci1jb3VudGRvd24tLWxhYmVsLWJsb2NrIC5lbGVtZW50b3ItY291bnRkb3duLWRpZ2l0cyxcbi5lbGVtZW50b3Itd2lkZ2V0LWNvdW50ZG93bi5lbGVtZW50b3ItY291bnRkb3duLS1sYWJlbC1ibG9jayAuZWxlbWVudG9yLWNvdW50ZG93bi1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LWNvdW50ZG93bi5lbGVtZW50b3ItY291bnRkb3duLS1sYWJlbC1ibG9jayAuZWxlbWVudG9yLWNvdW50ZG93bi1pdGVtIHtcbiAgZmxleC1iYXNpczogMDtcbiAgZmxleC1ncm93OiAxOyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LWNvdW50ZG93bi5lbGVtZW50b3ItY291bnRkb3duLS1sYWJlbC1pbmxpbmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmVsZW1lbnRvci13aWRnZXQtY291bnRkb3duLmVsZW1lbnRvci1jb3VudGRvd24tLWxhYmVsLWlubGluZSAuZWxlbWVudG9yLWNvdW50ZG93bi1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4OyB9XG5cbi8qIFNsaWRlcyBXaWRnZXQgKi9cbkBrZXlmcmFtZXMga2VuLWJ1cm5zLWluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpOyB9IH1cblxuQGtleWZyYW1lcyBrZW4tYnVybnMtb3V0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuLmVsZW1lbnRvci1zbGlkZXMgLnNsaWNrLXNsaWRlLWJnIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTBzOyB9XG4gIC5lbGVtZW50b3Itc2xpZGVzIC5zbGljay1zbGlkZS1iZy5lbGVtZW50b3Ita2VuLW91dCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpOyB9XG5cbi5lbGVtZW50b3Itc2xpZGVzIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogNDAwcHg7IH1cbiAgLmVsZW1lbnRvci1zbGlkZXMgLnNsaWNrLXNsaWRlID4gZGl2IHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5lbGVtZW50b3Itc2xpZGVzIC5zbGljay1zbGlkZTpmb2N1cyB7XG4gICAgb3V0bGluZTogMDsgfVxuICAuZWxlbWVudG9yLXNsaWRlcyAuc2xpY2stc2xpZGUuc2xpY2stYWN0aXZlIC5zbGljay1zbGlkZS1iZyB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMjBzOyB9XG4gICAgLmVsZW1lbnRvci1zbGlkZXMgLnNsaWNrLXNsaWRlLnNsaWNrLWFjdGl2ZSAuc2xpY2stc2xpZGUtYmcuZWxlbWVudG9yLWtlbi1pbiB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gICAgICBhbmltYXRpb24tbmFtZToga2VuLWJ1cm5zLWluOyB9XG4gICAgLmVsZW1lbnRvci1zbGlkZXMgLnNsaWNrLXNsaWRlLnNsaWNrLWFjdGl2ZSAuc2xpY2stc2xpZGUtYmcuZWxlbWVudG9yLWtlbi1vdXQge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBrZW4tYnVybnMtb3V0OyB9XG5cbi5lbGVtZW50b3Itc2xpZGVzIC5zbGljay1zbGlkZS1pbm5lciB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDUwcHg7IH1cbiAgLmVsZW1lbnRvci1zbGlkZXMgLnNsaWNrLXNsaWRlLWlubmVyLCAuZWxlbWVudG9yLXNsaWRlcyAuc2xpY2stc2xpZGUtaW5uZXI6aG92ZXIge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5lbGVtZW50b3Itc2xpZGVzIC5zbGljay1zbGlkZS1pbm5lciAuZWxlbWVudG9yLWJhY2tncm91bmQtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwOyB9XG4gIC5lbGVtZW50b3Itc2xpZGVzIC5zbGljay1zbGlkZS1pbm5lciAuZWxlbWVudG9yLXNsaWRlLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5lbGVtZW50b3Itc2xpZGVzIC5zbGljay1zbGlkZS1pbm5lciAuZWxlbWVudG9yLXNsaWRlLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAuZWxlbWVudG9yLXNsaWRlcyAuc2xpY2stc2xpZGUtaW5uZXIgLmVsZW1lbnRvci1zbGlkZS1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgLmVsZW1lbnRvci1zbGlkZXMgLnNsaWNrLXNsaWRlLWlubmVyIC5lbGVtZW50b3Itc2xpZGUtaGVhZGluZzpub3QoOmxhc3QtY2hpbGQpLCAuZWxlbWVudG9yLXNsaWRlcyAuc2xpY2stc2xpZGUtaW5uZXIgLmVsZW1lbnRvci1zbGlkZS1kZXNjcmlwdGlvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5lbGVtZW50b3Itc2xpZGVzIC5zbGljay1zbGlkZS1pbm5lciAuZWxlbWVudG9yLXNsaWRlLWJ1dHRvbiB7XG4gICAgYm9yZGVyOiBzb2xpZCAycHggd2hpdGU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgLmVsZW1lbnRvci1zbGlkZXMgLnNsaWNrLXNsaWRlLWlubmVyIC5lbGVtZW50b3Itc2xpZGUtYnV0dG9uLCAuZWxlbWVudG9yLXNsaWRlcyAuc2xpY2stc2xpZGUtaW5uZXIgLmVsZW1lbnRvci1zbGlkZS1idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uZWxlbWVudG9yLS12LXBvc2l0aW9uLXRvcCAuc2xpY2stc2xpZGUtaW5uZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG4uZWxlbWVudG9yLS12LXBvc2l0aW9uLWJvdHRvbSAuc2xpY2stc2xpZGUtaW5uZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cblxuLmVsZW1lbnRvci0tdi1wb3NpdGlvbi1taWRkbGUgLnNsaWNrLXNsaWRlLWlubmVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uZWxlbWVudG9yLS1oLXBvc2l0aW9uLWxlZnQgLnNsaWNrLXNsaWRlLWlubmVyIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG4uZWxlbWVudG9yLS1oLXBvc2l0aW9uLXJpZ2h0IC5zbGljay1zbGlkZS1pbm5lciB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuXG4uZWxlbWVudG9yLS1oLXBvc2l0aW9uLWNlbnRlciAuc2xpY2stc2xpZGUtaW5uZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uZWxlbWVudG9yLXNsaWRlcy13cmFwcGVyIGRpdjpub3QoLnNsaWNrLXNsaWRlKSA+IC5zbGljay1zbGlkZS1pbm5lciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lbGVtZW50b3Itc2xpZGVzIC5zbGljay1zbGlkZS1pbm5lciB7XG4gICAgcGFkZGluZzogMzBweDsgfVxuICAgIC5lbGVtZW50b3Itc2xpZGVzIC5zbGljay1zbGlkZS1pbm5lciAuZWxlbWVudG9yLXNsaWRlLWhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgLmVsZW1lbnRvci1zbGlkZXMgLnNsaWNrLXNsaWRlLWlubmVyIC5lbGVtZW50b3Itc2xpZGUtZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuXG4uZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLWN1c3RvbS5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1mbGF0IC5lbGVtZW50b3Itc2hhcmUtYnRuLCAuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLWN1c3RvbS5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1ncmFkaWVudCAuZWxlbWVudG9yLXNoYXJlLWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYTQzMzU7IH1cblxuLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1jdXN0b20uZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tZnJhbWVkIC5lbGVtZW50b3Itc2hhcmUtYnRuLCAuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLWN1c3RvbS5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1taW5pbWFsIC5lbGVtZW50b3Itc2hhcmUtYnRuLCAuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLWN1c3RvbS5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1ib3hlZCAuZWxlbWVudG9yLXNoYXJlLWJ0biB7XG4gIGNvbG9yOiAjZWE0MzM1O1xuICBib3JkZXItY29sb3I6ICNlYTQzMzU7IH1cblxuLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1jdXN0b20uZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tYm94ZWQgLmVsZW1lbnRvci1zaGFyZS1idG4gLmVsZW1lbnRvci1zaGFyZS1idG5fX2ljb24sIC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3ItY3VzdG9tLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLW1pbmltYWwgLmVsZW1lbnRvci1zaGFyZS1idG4gLmVsZW1lbnRvci1zaGFyZS1idG5fX2ljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWE0MzM1OyB9XG5cbi5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3ItY3VzdG9tLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLWJveGVkIC5lbGVtZW50b3Itc2hhcmUtYnRuX19pY29uLCAuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLWN1c3RvbS5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1taW5pbWFsIC5lbGVtZW50b3Itc2hhcmUtYnRuX19pY29uIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1vZmZpY2lhbCAuZWxlbWVudG9yLXNoYXJlLWJ0bjpob3ZlciB7XG4gIGZpbHRlcjogc2F0dXJhdGUoMS41KSBicmlnaHRuZXNzKDEuMik7IH1cblxuLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1vZmZpY2lhbC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1mbGF0IC5lbGVtZW50b3Itc2hhcmUtYnRuX2RlbGljaW91cywgLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1vZmZpY2lhbC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1ncmFkaWVudCAuZWxlbWVudG9yLXNoYXJlLWJ0bl9kZWxpY2lvdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM5OWZmOyB9XG5cbi5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3Itb2ZmaWNpYWwuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tZmxhdCAuZWxlbWVudG9yLXNoYXJlLWJ0bl9kaWdnLCAuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLW9mZmljaWFsLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLWdyYWRpZW50IC5lbGVtZW50b3Itc2hhcmUtYnRuX2RpZ2cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1YmUyOyB9XG5cbi5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3Itb2ZmaWNpYWwuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tZmxhdCAuZWxlbWVudG9yLXNoYXJlLWJ0bl9lbWFpbCwgLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1vZmZpY2lhbC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1ncmFkaWVudCAuZWxlbWVudG9yLXNoYXJlLWJ0bl9lbWFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYTQzMzU7IH1cblxuLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1vZmZpY2lhbC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1mbGF0IC5lbGVtZW50b3Itc2hhcmUtYnRuX3ByaW50LCAuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLW9mZmljaWFsLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLWdyYWRpZW50IC5lbGVtZW50b3Itc2hhcmUtYnRuX3ByaW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FhYWFhYTsgfVxuXG4uZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLW9mZmljaWFsLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLWZsYXQgLmVsZW1lbnRvci1zaGFyZS1idG5fZmFjZWJvb2ssIC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3Itb2ZmaWNpYWwuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tZ3JhZGllbnQgLmVsZW1lbnRvci1zaGFyZS1idG5fZmFjZWJvb2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I1OTk4OyB9XG5cbi5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3Itb2ZmaWNpYWwuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tZmxhdCAuZWxlbWVudG9yLXNoYXJlLWJ0bl9nb29nbGUsIC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3Itb2ZmaWNpYWwuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tZ3JhZGllbnQgLmVsZW1lbnRvci1zaGFyZS1idG5fZ29vZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkNGIzOTsgfVxuXG4uZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLW9mZmljaWFsLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLWZsYXQgLmVsZW1lbnRvci1zaGFyZS1idG5fcG9ja2V0LCAuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLW9mZmljaWFsLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLWdyYWRpZW50IC5lbGVtZW50b3Itc2hhcmUtYnRuX3BvY2tldCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRjNGNTY7IH1cblxuLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1vZmZpY2lhbC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1mbGF0IC5lbGVtZW50b3Itc2hhcmUtYnRuX2xpbmtlZGluLCAuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLW9mZmljaWFsLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLWdyYWRpZW50IC5lbGVtZW50b3Itc2hhcmUtYnRuX2xpbmtlZGluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzdiNTsgfVxuXG4uZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLW9mZmljaWFsLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLWZsYXQgLmVsZW1lbnRvci1zaGFyZS1idG5fb2Rub2tsYXNzbmlraSwgLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1vZmZpY2lhbC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1ncmFkaWVudCAuZWxlbWVudG9yLXNoYXJlLWJ0bl9vZG5va2xhc3NuaWtpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0NzMxQzsgfVxuXG4uZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLW9mZmljaWFsLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLWZsYXQgLmVsZW1lbnRvci1zaGFyZS1idG5fcGludGVyZXN0LCAuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLW9mZmljaWFsLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLWdyYWRpZW50IC5lbGVtZW50b3Itc2hhcmUtYnRuX3BpbnRlcmVzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZDA4MWM7IH1cblxuLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1vZmZpY2lhbC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1mbGF0IC5lbGVtZW50b3Itc2hhcmUtYnRuX3JlZGRpdCwgLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1vZmZpY2lhbC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1ncmFkaWVudCAuZWxlbWVudG9yLXNoYXJlLWJ0bl9yZWRkaXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0NTAwOyB9XG5cbi5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3Itb2ZmaWNpYWwuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tZmxhdCAuZWxlbWVudG9yLXNoYXJlLWJ0bl9za3lwZSwgLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1vZmZpY2lhbC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1ncmFkaWVudCAuZWxlbWVudG9yLXNoYXJlLWJ0bl9za3lwZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEFGRjA7IH1cblxuLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1vZmZpY2lhbC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1mbGF0IC5lbGVtZW50b3Itc2hhcmUtYnRuX3NsaWRlc2hhcmUsIC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3Itb2ZmaWNpYWwuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tZ3JhZGllbnQgLmVsZW1lbnRvci1zaGFyZS1idG5fc2xpZGVzaGFyZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc3YjU7IH1cblxuLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1vZmZpY2lhbC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1mbGF0IC5lbGVtZW50b3Itc2hhcmUtYnRuX3NuYXBjaGF0LCAuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLW9mZmljaWFsLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLWdyYWRpZW50IC5lbGVtZW50b3Itc2hhcmUtYnRuX3NuYXBjaGF0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmMwMDsgfVxuXG4uZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLW9mZmljaWFsLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLWZsYXQgLmVsZW1lbnRvci1zaGFyZS1idG5fc3R1bWJsZXVwb24sIC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3Itb2ZmaWNpYWwuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tZ3JhZGllbnQgLmVsZW1lbnRvci1zaGFyZS1idG5fc3R1bWJsZXVwb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUI0OTI0OyB9XG5cbi5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3Itb2ZmaWNpYWwuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tZmxhdCAuZWxlbWVudG9yLXNoYXJlLWJ0bl90dW1ibHIsIC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3Itb2ZmaWNpYWwuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tZ3JhZGllbnQgLmVsZW1lbnRvci1zaGFyZS1idG5fdHVtYmxyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM1NDY1YzsgfVxuXG4uZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLW9mZmljaWFsLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLWZsYXQgLmVsZW1lbnRvci1zaGFyZS1idG5fdHdpdGNoLCAuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLW9mZmljaWFsLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLWdyYWRpZW50IC5lbGVtZW50b3Itc2hhcmUtYnRuX3R3aXRjaCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NDQxQTU7IH1cblxuLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1vZmZpY2lhbC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1mbGF0IC5lbGVtZW50b3Itc2hhcmUtYnRuX3RlbGVncmFtLCAuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLW9mZmljaWFsLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLWdyYWRpZW50IC5lbGVtZW50b3Itc2hhcmUtYnRuX3RlbGVncmFtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJDQTVFMDsgfVxuXG4uZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLW9mZmljaWFsLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLWZsYXQgLmVsZW1lbnRvci1zaGFyZS1idG5fdHdpdHRlciwgLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1vZmZpY2lhbC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1ncmFkaWVudCAuZWxlbWVudG9yLXNoYXJlLWJ0bl90d2l0dGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFEQTFGMjsgfVxuXG4uZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLW9mZmljaWFsLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLWZsYXQgLmVsZW1lbnRvci1zaGFyZS1idG5fdmltZW8sIC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3Itb2ZmaWNpYWwuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tZ3JhZGllbnQgLmVsZW1lbnRvci1zaGFyZS1idG5fdmltZW8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWFiN2VhOyB9XG5cbi5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3Itb2ZmaWNpYWwuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tZmxhdCAuZWxlbWVudG9yLXNoYXJlLWJ0bl92aywgLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1vZmZpY2lhbC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1ncmFkaWVudCAuZWxlbWVudG9yLXNoYXJlLWJ0bl92ayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NTY2OGU7IH1cblxuLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1vZmZpY2lhbC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1mbGF0IC5lbGVtZW50b3Itc2hhcmUtYnRuX3doYXRzYXBwLCAuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLW9mZmljaWFsLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLWdyYWRpZW50IC5lbGVtZW50b3Itc2hhcmUtYnRuX3doYXRzYXBwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1ZDM2NjsgfVxuXG4uZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLW9mZmljaWFsLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLWZsYXQgLmVsZW1lbnRvci1zaGFyZS1idG5fd29yZHByZXNzLCAuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLW9mZmljaWFsLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLWdyYWRpZW50IC5lbGVtZW50b3Itc2hhcmUtYnRuX3dvcmRwcmVzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTc1OWI7IH1cblxuLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1vZmZpY2lhbC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1mbGF0IC5lbGVtZW50b3Itc2hhcmUtYnRuX3hpbmcsIC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3Itb2ZmaWNpYWwuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tZ3JhZGllbnQgLmVsZW1lbnRvci1zaGFyZS1idG5feGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMjY0NjY7IH1cblxuLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1vZmZpY2lhbC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1mcmFtZWQgLmVsZW1lbnRvci1zaGFyZS1idG5fZGVsaWNpb3VzLCAuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLW9mZmljaWFsLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLWJveGVkIC5lbGVtZW50b3Itc2hhcmUtYnRuX2RlbGljaW91cyB7XG4gIGNvbG9yOiAjMzM5OWZmOyB9XG5cbi5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3Itb2ZmaWNpYWwuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tZnJhbWVkIC5lbGVtZW50b3Itc2hhcmUtYnRuX2RpZ2csIC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3Itb2ZmaWNpYWwuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tYm94ZWQgLmVsZW1lbnRvci1zaGFyZS1idG5fZGlnZyB7XG4gIGNvbG9yOiAjMDA1YmUyOyB9XG5cbi5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3Itb2ZmaWNpYWwuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tZnJhbWVkIC5lbGVtZW50b3Itc2hhcmUtYnRuX2VtYWlsLCAuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLW9mZmljaWFsLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLWJveGVkIC5lbGVtZW50b3Itc2hhcmUtYnRuX2VtYWlsIHtcbiAgY29sb3I6ICNlYTQzMzU7IH1cblxuLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1vZmZpY2lhbC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1mcmFtZWQgLmVsZW1lbnRvci1zaGFyZS1idG5fcHJpbnQsIC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3Itb2ZmaWNpYWwuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tYm94ZWQgLmVsZW1lbnRvci1zaGFyZS1idG5fcHJpbnQge1xuICBjb2xvcjogI2FhYWFhYTsgfVxuXG4uZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLW9mZmljaWFsLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLWZyYW1lZCAuZWxlbWVudG9yLXNoYXJlLWJ0bl9mYWNlYm9vaywgLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1vZmZpY2lhbC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1ib3hlZCAuZWxlbWVudG9yLXNoYXJlLWJ0bl9mYWNlYm9vayB7XG4gIGNvbG9yOiAjM2I1OTk4OyB9XG5cbi5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3Itb2ZmaWNpYWwuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tZnJhbWVkIC5lbGVtZW50b3Itc2hhcmUtYnRuX2dvb2dsZSwgLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1vZmZpY2lhbC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1ib3hlZCAuZWxlbWVudG9yLXNoYXJlLWJ0bl9nb29nbGUge1xuICBjb2xvcjogI2RkNGIzOTsgfVxuXG4uZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLW9mZmljaWFsLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLWZyYW1lZCAuZWxlbWVudG9yLXNoYXJlLWJ0bl9wb2NrZXQsIC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3Itb2ZmaWNpYWwuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tYm94ZWQgLmVsZW1lbnRvci1zaGFyZS1idG5fcG9ja2V0IHtcbiAgY29sb3I6ICNFRjNGNTY7IH1cblxuLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1vZmZpY2lhbC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1mcmFtZWQgLmVsZW1lbnRvci1zaGFyZS1idG5fbGlua2VkaW4sIC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3Itb2ZmaWNpYWwuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tYm94ZWQgLmVsZW1lbnRvci1zaGFyZS1idG5fbGlua2VkaW4ge1xuICBjb2xvcjogIzAwNzdiNTsgfVxuXG4uZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLW9mZmljaWFsLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLWZyYW1lZCAuZWxlbWVudG9yLXNoYXJlLWJ0bl9vZG5va2xhc3NuaWtpLCAuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLW9mZmljaWFsLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLWJveGVkIC5lbGVtZW50b3Itc2hhcmUtYnRuX29kbm9rbGFzc25pa2kge1xuICBjb2xvcjogI0Y0NzMxQzsgfVxuXG4uZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLW9mZmljaWFsLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLWZyYW1lZCAuZWxlbWVudG9yLXNoYXJlLWJ0bl9waW50ZXJlc3QsIC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3Itb2ZmaWNpYWwuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tYm94ZWQgLmVsZW1lbnRvci1zaGFyZS1idG5fcGludGVyZXN0IHtcbiAgY29sb3I6ICNiZDA4MWM7IH1cblxuLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1vZmZpY2lhbC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1mcmFtZWQgLmVsZW1lbnRvci1zaGFyZS1idG5fcmVkZGl0LCAuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLW9mZmljaWFsLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLWJveGVkIC5lbGVtZW50b3Itc2hhcmUtYnRuX3JlZGRpdCB7XG4gIGNvbG9yOiAjZmY0NTAwOyB9XG5cbi5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3Itb2ZmaWNpYWwuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tZnJhbWVkIC5lbGVtZW50b3Itc2hhcmUtYnRuX3NreXBlLCAuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLW9mZmljaWFsLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLWJveGVkIC5lbGVtZW50b3Itc2hhcmUtYnRuX3NreXBlIHtcbiAgY29sb3I6ICMwMEFGRjA7IH1cblxuLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1vZmZpY2lhbC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1mcmFtZWQgLmVsZW1lbnRvci1zaGFyZS1idG5fc2xpZGVzaGFyZSwgLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1vZmZpY2lhbC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1ib3hlZCAuZWxlbWVudG9yLXNoYXJlLWJ0bl9zbGlkZXNoYXJlIHtcbiAgY29sb3I6ICMwMDc3YjU7IH1cblxuLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1vZmZpY2lhbC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1mcmFtZWQgLmVsZW1lbnRvci1zaGFyZS1idG5fc25hcGNoYXQsIC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3Itb2ZmaWNpYWwuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tYm94ZWQgLmVsZW1lbnRvci1zaGFyZS1idG5fc25hcGNoYXQge1xuICBjb2xvcjogI2ZmZmMwMDsgfVxuXG4uZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLW9mZmljaWFsLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLWZyYW1lZCAuZWxlbWVudG9yLXNoYXJlLWJ0bl9zdHVtYmxldXBvbiwgLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1vZmZpY2lhbC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1ib3hlZCAuZWxlbWVudG9yLXNoYXJlLWJ0bl9zdHVtYmxldXBvbiB7XG4gIGNvbG9yOiAjRUI0OTI0OyB9XG5cbi5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3Itb2ZmaWNpYWwuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tZnJhbWVkIC5lbGVtZW50b3Itc2hhcmUtYnRuX3R1bWJsciwgLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1vZmZpY2lhbC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1ib3hlZCAuZWxlbWVudG9yLXNoYXJlLWJ0bl90dW1ibHIge1xuICBjb2xvcjogIzM1NDY1YzsgfVxuXG4uZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLW9mZmljaWFsLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLWZyYW1lZCAuZWxlbWVudG9yLXNoYXJlLWJ0bl90d2l0Y2gsIC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3Itb2ZmaWNpYWwuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tYm94ZWQgLmVsZW1lbnRvci1zaGFyZS1idG5fdHdpdGNoIHtcbiAgY29sb3I6ICM2NDQxQTU7IH1cblxuLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1vZmZpY2lhbC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1mcmFtZWQgLmVsZW1lbnRvci1zaGFyZS1idG5fdGVsZWdyYW0sIC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3Itb2ZmaWNpYWwuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tYm94ZWQgLmVsZW1lbnRvci1zaGFyZS1idG5fdGVsZWdyYW0ge1xuICBjb2xvcjogIzJDQTVFMDsgfVxuXG4uZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLW9mZmljaWFsLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLWZyYW1lZCAuZWxlbWVudG9yLXNoYXJlLWJ0bl90d2l0dGVyLCAuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLW9mZmljaWFsLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLWJveGVkIC5lbGVtZW50b3Itc2hhcmUtYnRuX3R3aXR0ZXIge1xuICBjb2xvcjogIzFEQTFGMjsgfVxuXG4uZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLW9mZmljaWFsLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLWZyYW1lZCAuZWxlbWVudG9yLXNoYXJlLWJ0bl92aW1lbywgLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1vZmZpY2lhbC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1ib3hlZCAuZWxlbWVudG9yLXNoYXJlLWJ0bl92aW1lbyB7XG4gIGNvbG9yOiAjMWFiN2VhOyB9XG5cbi5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3Itb2ZmaWNpYWwuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tZnJhbWVkIC5lbGVtZW50b3Itc2hhcmUtYnRuX3ZrLCAuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLW9mZmljaWFsLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLWJveGVkIC5lbGVtZW50b3Itc2hhcmUtYnRuX3ZrIHtcbiAgY29sb3I6ICM0NTY2OGU7IH1cblxuLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1vZmZpY2lhbC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1mcmFtZWQgLmVsZW1lbnRvci1zaGFyZS1idG5fd2hhdHNhcHAsIC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3Itb2ZmaWNpYWwuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tYm94ZWQgLmVsZW1lbnRvci1zaGFyZS1idG5fd2hhdHNhcHAge1xuICBjb2xvcjogIzI1ZDM2NjsgfVxuXG4uZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLW9mZmljaWFsLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLWZyYW1lZCAuZWxlbWVudG9yLXNoYXJlLWJ0bl93b3JkcHJlc3MsIC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3Itb2ZmaWNpYWwuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tYm94ZWQgLmVsZW1lbnRvci1zaGFyZS1idG5fd29yZHByZXNzIHtcbiAgY29sb3I6ICMyMTc1OWI7IH1cblxuLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1vZmZpY2lhbC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1mcmFtZWQgLmVsZW1lbnRvci1zaGFyZS1idG5feGluZywgLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1vZmZpY2lhbC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1ib3hlZCAuZWxlbWVudG9yLXNoYXJlLWJ0bl94aW5nIHtcbiAgY29sb3I6ICMwMjY0NjY7IH1cblxuLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1vZmZpY2lhbC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1ib3hlZCAuZWxlbWVudG9yLXNoYXJlLWJ0bl9kZWxpY2lvdXMgLmVsZW1lbnRvci1zaGFyZS1idG5fX2ljb24sIC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3Itb2ZmaWNpYWwuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tbWluaW1hbCAuZWxlbWVudG9yLXNoYXJlLWJ0bl9kZWxpY2lvdXMgLmVsZW1lbnRvci1zaGFyZS1idG5fX2ljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM5OWZmOyB9XG5cbi5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3Itb2ZmaWNpYWwuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tYm94ZWQgLmVsZW1lbnRvci1zaGFyZS1idG5fZGlnZyAuZWxlbWVudG9yLXNoYXJlLWJ0bl9faWNvbiwgLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1vZmZpY2lhbC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1taW5pbWFsIC5lbGVtZW50b3Itc2hhcmUtYnRuX2RpZ2cgLmVsZW1lbnRvci1zaGFyZS1idG5fX2ljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1YmUyOyB9XG5cbi5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3Itb2ZmaWNpYWwuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tYm94ZWQgLmVsZW1lbnRvci1zaGFyZS1idG5fZW1haWwgLmVsZW1lbnRvci1zaGFyZS1idG5fX2ljb24sIC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3Itb2ZmaWNpYWwuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tbWluaW1hbCAuZWxlbWVudG9yLXNoYXJlLWJ0bl9lbWFpbCAuZWxlbWVudG9yLXNoYXJlLWJ0bl9faWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYTQzMzU7IH1cblxuLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1vZmZpY2lhbC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1ib3hlZCAuZWxlbWVudG9yLXNoYXJlLWJ0bl9wcmludCAuZWxlbWVudG9yLXNoYXJlLWJ0bl9faWNvbiwgLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1vZmZpY2lhbC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1taW5pbWFsIC5lbGVtZW50b3Itc2hhcmUtYnRuX3ByaW50IC5lbGVtZW50b3Itc2hhcmUtYnRuX19pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FhYWFhYTsgfVxuXG4uZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLW9mZmljaWFsLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLWJveGVkIC5lbGVtZW50b3Itc2hhcmUtYnRuX2ZhY2Vib29rIC5lbGVtZW50b3Itc2hhcmUtYnRuX19pY29uLCAuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLW9mZmljaWFsLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLW1pbmltYWwgLmVsZW1lbnRvci1zaGFyZS1idG5fZmFjZWJvb2sgLmVsZW1lbnRvci1zaGFyZS1idG5fX2ljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I1OTk4OyB9XG5cbi5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3Itb2ZmaWNpYWwuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tYm94ZWQgLmVsZW1lbnRvci1zaGFyZS1idG5fZ29vZ2xlIC5lbGVtZW50b3Itc2hhcmUtYnRuX19pY29uLCAuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLW9mZmljaWFsLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLW1pbmltYWwgLmVsZW1lbnRvci1zaGFyZS1idG5fZ29vZ2xlIC5lbGVtZW50b3Itc2hhcmUtYnRuX19pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkNGIzOTsgfVxuXG4uZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLW9mZmljaWFsLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLWJveGVkIC5lbGVtZW50b3Itc2hhcmUtYnRuX3BvY2tldCAuZWxlbWVudG9yLXNoYXJlLWJ0bl9faWNvbiwgLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1vZmZpY2lhbC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1taW5pbWFsIC5lbGVtZW50b3Itc2hhcmUtYnRuX3BvY2tldCAuZWxlbWVudG9yLXNoYXJlLWJ0bl9faWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRjNGNTY7IH1cblxuLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1vZmZpY2lhbC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1ib3hlZCAuZWxlbWVudG9yLXNoYXJlLWJ0bl9saW5rZWRpbiAuZWxlbWVudG9yLXNoYXJlLWJ0bl9faWNvbiwgLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1vZmZpY2lhbC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1taW5pbWFsIC5lbGVtZW50b3Itc2hhcmUtYnRuX2xpbmtlZGluIC5lbGVtZW50b3Itc2hhcmUtYnRuX19pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzdiNTsgfVxuXG4uZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLW9mZmljaWFsLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLWJveGVkIC5lbGVtZW50b3Itc2hhcmUtYnRuX29kbm9rbGFzc25pa2kgLmVsZW1lbnRvci1zaGFyZS1idG5fX2ljb24sIC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3Itb2ZmaWNpYWwuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tbWluaW1hbCAuZWxlbWVudG9yLXNoYXJlLWJ0bl9vZG5va2xhc3NuaWtpIC5lbGVtZW50b3Itc2hhcmUtYnRuX19pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0NzMxQzsgfVxuXG4uZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLW9mZmljaWFsLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLWJveGVkIC5lbGVtZW50b3Itc2hhcmUtYnRuX3BpbnRlcmVzdCAuZWxlbWVudG9yLXNoYXJlLWJ0bl9faWNvbiwgLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1vZmZpY2lhbC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1taW5pbWFsIC5lbGVtZW50b3Itc2hhcmUtYnRuX3BpbnRlcmVzdCAuZWxlbWVudG9yLXNoYXJlLWJ0bl9faWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZDA4MWM7IH1cblxuLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1vZmZpY2lhbC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1ib3hlZCAuZWxlbWVudG9yLXNoYXJlLWJ0bl9yZWRkaXQgLmVsZW1lbnRvci1zaGFyZS1idG5fX2ljb24sIC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3Itb2ZmaWNpYWwuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tbWluaW1hbCAuZWxlbWVudG9yLXNoYXJlLWJ0bl9yZWRkaXQgLmVsZW1lbnRvci1zaGFyZS1idG5fX2ljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0NTAwOyB9XG5cbi5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3Itb2ZmaWNpYWwuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tYm94ZWQgLmVsZW1lbnRvci1zaGFyZS1idG5fc2t5cGUgLmVsZW1lbnRvci1zaGFyZS1idG5fX2ljb24sIC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3Itb2ZmaWNpYWwuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tbWluaW1hbCAuZWxlbWVudG9yLXNoYXJlLWJ0bl9za3lwZSAuZWxlbWVudG9yLXNoYXJlLWJ0bl9faWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEFGRjA7IH1cblxuLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1vZmZpY2lhbC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1ib3hlZCAuZWxlbWVudG9yLXNoYXJlLWJ0bl9zbGlkZXNoYXJlIC5lbGVtZW50b3Itc2hhcmUtYnRuX19pY29uLCAuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLW9mZmljaWFsLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLW1pbmltYWwgLmVsZW1lbnRvci1zaGFyZS1idG5fc2xpZGVzaGFyZSAuZWxlbWVudG9yLXNoYXJlLWJ0bl9faWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc3YjU7IH1cblxuLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1vZmZpY2lhbC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1ib3hlZCAuZWxlbWVudG9yLXNoYXJlLWJ0bl9zbmFwY2hhdCAuZWxlbWVudG9yLXNoYXJlLWJ0bl9faWNvbiwgLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1vZmZpY2lhbC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1taW5pbWFsIC5lbGVtZW50b3Itc2hhcmUtYnRuX3NuYXBjaGF0IC5lbGVtZW50b3Itc2hhcmUtYnRuX19pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmMwMDsgfVxuXG4uZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLW9mZmljaWFsLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLWJveGVkIC5lbGVtZW50b3Itc2hhcmUtYnRuX3N0dW1ibGV1cG9uIC5lbGVtZW50b3Itc2hhcmUtYnRuX19pY29uLCAuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLW9mZmljaWFsLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLW1pbmltYWwgLmVsZW1lbnRvci1zaGFyZS1idG5fc3R1bWJsZXVwb24gLmVsZW1lbnRvci1zaGFyZS1idG5fX2ljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUI0OTI0OyB9XG5cbi5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3Itb2ZmaWNpYWwuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tYm94ZWQgLmVsZW1lbnRvci1zaGFyZS1idG5fdHVtYmxyIC5lbGVtZW50b3Itc2hhcmUtYnRuX19pY29uLCAuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLW9mZmljaWFsLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLW1pbmltYWwgLmVsZW1lbnRvci1zaGFyZS1idG5fdHVtYmxyIC5lbGVtZW50b3Itc2hhcmUtYnRuX19pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM1NDY1YzsgfVxuXG4uZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLW9mZmljaWFsLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLWJveGVkIC5lbGVtZW50b3Itc2hhcmUtYnRuX3R3aXRjaCAuZWxlbWVudG9yLXNoYXJlLWJ0bl9faWNvbiwgLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1vZmZpY2lhbC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1taW5pbWFsIC5lbGVtZW50b3Itc2hhcmUtYnRuX3R3aXRjaCAuZWxlbWVudG9yLXNoYXJlLWJ0bl9faWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NDQxQTU7IH1cblxuLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1vZmZpY2lhbC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1ib3hlZCAuZWxlbWVudG9yLXNoYXJlLWJ0bl90ZWxlZ3JhbSAuZWxlbWVudG9yLXNoYXJlLWJ0bl9faWNvbiwgLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1vZmZpY2lhbC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1taW5pbWFsIC5lbGVtZW50b3Itc2hhcmUtYnRuX3RlbGVncmFtIC5lbGVtZW50b3Itc2hhcmUtYnRuX19pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJDQTVFMDsgfVxuXG4uZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLW9mZmljaWFsLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLWJveGVkIC5lbGVtZW50b3Itc2hhcmUtYnRuX3R3aXR0ZXIgLmVsZW1lbnRvci1zaGFyZS1idG5fX2ljb24sIC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3Itb2ZmaWNpYWwuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tbWluaW1hbCAuZWxlbWVudG9yLXNoYXJlLWJ0bl90d2l0dGVyIC5lbGVtZW50b3Itc2hhcmUtYnRuX19pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFEQTFGMjsgfVxuXG4uZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLW9mZmljaWFsLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLWJveGVkIC5lbGVtZW50b3Itc2hhcmUtYnRuX3ZpbWVvIC5lbGVtZW50b3Itc2hhcmUtYnRuX19pY29uLCAuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLW9mZmljaWFsLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLW1pbmltYWwgLmVsZW1lbnRvci1zaGFyZS1idG5fdmltZW8gLmVsZW1lbnRvci1zaGFyZS1idG5fX2ljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWFiN2VhOyB9XG5cbi5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3Itb2ZmaWNpYWwuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tYm94ZWQgLmVsZW1lbnRvci1zaGFyZS1idG5fdmsgLmVsZW1lbnRvci1zaGFyZS1idG5fX2ljb24sIC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3Itb2ZmaWNpYWwuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tbWluaW1hbCAuZWxlbWVudG9yLXNoYXJlLWJ0bl92ayAuZWxlbWVudG9yLXNoYXJlLWJ0bl9faWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NTY2OGU7IH1cblxuLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1vZmZpY2lhbC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1ib3hlZCAuZWxlbWVudG9yLXNoYXJlLWJ0bl93aGF0c2FwcCAuZWxlbWVudG9yLXNoYXJlLWJ0bl9faWNvbiwgLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1vZmZpY2lhbC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1taW5pbWFsIC5lbGVtZW50b3Itc2hhcmUtYnRuX3doYXRzYXBwIC5lbGVtZW50b3Itc2hhcmUtYnRuX19pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1ZDM2NjsgfVxuXG4uZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLW9mZmljaWFsLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLWJveGVkIC5lbGVtZW50b3Itc2hhcmUtYnRuX3dvcmRwcmVzcyAuZWxlbWVudG9yLXNoYXJlLWJ0bl9faWNvbiwgLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1vZmZpY2lhbC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1taW5pbWFsIC5lbGVtZW50b3Itc2hhcmUtYnRuX3dvcmRwcmVzcyAuZWxlbWVudG9yLXNoYXJlLWJ0bl9faWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTc1OWI7IH1cblxuLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1vZmZpY2lhbC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1ib3hlZCAuZWxlbWVudG9yLXNoYXJlLWJ0bl94aW5nIC5lbGVtZW50b3Itc2hhcmUtYnRuX19pY29uLCAuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLW9mZmljaWFsLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLW1pbmltYWwgLmVsZW1lbnRvci1zaGFyZS1idG5feGluZyAuZWxlbWVudG9yLXNoYXJlLWJ0bl9faWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMjY0NjY7IH1cblxuLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1vZmZpY2lhbC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1ib3hlZCAuZWxlbWVudG9yLXNoYXJlLWJ0biAuZWxlbWVudG9yLXNoYXJlLWJ0bl9faWNvbiwgLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1vZmZpY2lhbC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1taW5pbWFsIC5lbGVtZW50b3Itc2hhcmUtYnRuIC5lbGVtZW50b3Itc2hhcmUtYnRuX19pY29uIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLWZyYW1lZCAuZWxlbWVudG9yLXNoYXJlLWJ0bl9faWNvbiwgLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLWJveGVkIC5lbGVtZW50b3Itc2hhcmUtYnRuX19pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC4yZW07IH1cblxuLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLWZyYW1lZCAuZWxlbWVudG9yLXNoYXJlLWJ0biwgLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLWJveGVkIC5lbGVtZW50b3Itc2hhcmUtYnRuIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuXG4uZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tZ3JhZGllbnQgLmVsZW1lbnRvci1zaGFyZS1idG5fX3RleHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjEyKSwgcmdiYSgwLCAwLCAwLCAwKSk7IH1cblxuLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLWdyYWRpZW50LmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS12aWV3LWljb24gLmVsZW1lbnRvci1zaGFyZS1idG5fX2ljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjEyKSwgcmdiYSgwLCAwLCAwLCAwKSk7IH1cblxuLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLWJveGVkIC5lbGVtZW50b3Itc2hhcmUtYnRuX190ZXh0LCAuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tbWluaW1hbCAuZWxlbWVudG9yLXNoYXJlLWJ0bl9fdGV4dCwgLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLWdyYWRpZW50IC5lbGVtZW50b3Itc2hhcmUtYnRuX190ZXh0IHtcbiAgcGFkZGluZy1yaWdodDogMC45ZW07IH1cblxuLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLWZsYXQgLmVsZW1lbnRvci1zaGFyZS1idG4sIC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1mbGF0IC5lbGVtZW50b3Itc2hhcmUtYnRuOmhvdmVyLCAuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tZ3JhZGllbnQgLmVsZW1lbnRvci1zaGFyZS1idG4sIC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1ncmFkaWVudCAuZWxlbWVudG9yLXNoYXJlLWJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1taW5pbWFsLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1zaGFwZS1yb3VuZGVkIC5lbGVtZW50b3Itc2hhcmUtYnRuX19pY29uIHtcbiAgYm9yZGVyLXJhZGl1czogMC41ZW07IH1cblxuLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLW1pbmltYWwuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNoYXBlLWNpcmNsZSAuZWxlbWVudG9yLXNoYXJlLWJ0bl9faWNvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDk5LjllbTsgfVxuXG4uZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tbWluaW1hbCAuZWxlbWVudG9yLXNoYXJlLWJ0bl9fdGV4dCB7XG4gIGNvbG9yOiAjMjIyOyB9XG5cbi5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tdmlldy10ZXh0IC5lbGVtZW50b3Itc2hhcmUtYnRuX190ZXh0IHtcbiAgcGFkZGluZy1yaWdodDogMWVtOyB9XG5cbi5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tdmlldy10ZXh0IC5lbGVtZW50b3Itc2hhcmUtYnRuLCAuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXZpZXctaWNvbiAuZWxlbWVudG9yLXNoYXJlLWJ0biB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tdmlldy10ZXh0IC5lbGVtZW50b3Itc2hhcmUtYnRuX19pY29uLCAuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXZpZXctdGV4dCAuZWxlbWVudG9yLXNoYXJlLWJ0bl9fdGV4dCwgLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS12aWV3LWljb24gLmVsZW1lbnRvci1zaGFyZS1idG5fX2ljb24sIC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tdmlldy1pY29uIC5lbGVtZW50b3Itc2hhcmUtYnRuX190ZXh0IHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1zaGFwZS1yb3VuZGVkIC5lbGVtZW50b3Itc2hhcmUtYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMC41ZW07IH1cblxuLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1zaGFwZS1jaXJjbGUgLmVsZW1lbnRvci1zaGFyZS1idG4ge1xuICBib3JkZXItcmFkaXVzOiA5OS45ZW07IH1cblxuLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1hbGlnbi1yaWdodCAuZWxlbWVudG9yLWdyaWQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cblxuLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1hbGlnbi1sZWZ0IC5lbGVtZW50b3ItZ3JpZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1hbGlnbi1jZW50ZXIgLmVsZW1lbnRvci1ncmlkIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1hbGlnbi1qdXN0aWZ5IC5lbGVtZW50b3ItZ3JpZCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy10YWJsZXQtLWFsaWduLXJpZ2h0IC5lbGVtZW50b3ItZ3JpZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy10YWJsZXQtLWFsaWduLWxlZnQgLmVsZW1lbnRvci1ncmlkIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy10YWJsZXQtLWFsaWduLWNlbnRlciAuZWxlbWVudG9yLWdyaWQge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy10YWJsZXQtLWFsaWduLWp1c3RpZnkgLmVsZW1lbnRvci1ncmlkIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLW1vYmlsZS0tYWxpZ24tcmlnaHQgLmVsZW1lbnRvci1ncmlkIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLW1vYmlsZS0tYWxpZ24tbGVmdCAuZWxlbWVudG9yLWdyaWQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLW1vYmlsZS0tYWxpZ24tY2VudGVyIC5lbGVtZW50b3ItZ3JpZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLW1vYmlsZS0tYWxpZ24tanVzdGlmeSAuZWxlbWVudG9yLWdyaWQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG5cbi5lbGVtZW50b3Itc2hhcmUtYnRuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGZpbHRlciwgYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLWNvbG9yO1xuICBoZWlnaHQ6IDQuNWVtO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmVsZW1lbnRvci1zaGFyZS1idG5fX2ljb24sIC5lbGVtZW50b3Itc2hhcmUtYnRuX190ZXh0IHtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvcjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzOyB9XG4gIC5lbGVtZW50b3Itc2hhcmUtYnRuX19pY29uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogNC41ZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmVsZW1lbnRvci1zaGFyZS1idG5fX2ljb24gaSB7XG4gICAgICBmb250LXNpemU6IDEuN2VtOyB9XG4gIC5lbGVtZW50b3Itc2hhcmUtYnRuX190ZXh0IHtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXdlaWdodDogMTAwOyB9XG4gIC5lbGVtZW50b3Itc2hhcmUtYnRuX190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZmxleC1zaHJpbms6IDA7IH1cbiAgICAuZWxlbWVudG9yLXNoYXJlLWJ0bl9fdGl0bGUgKyAuZWxlbWVudG9yLXNoYXJlLWJ0bl9fY291bnRlciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICAgICAgZmxleC1zaHJpbms6IDA7IH1cblxuLmVsZW1lbnRvci13aWRnZXQtc2hhcmUtYnV0dG9ucyAuZWxlbWVudG9yLXdpZGdldC1jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmJvZHkud29vY29tbWVyY2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgLmVsZW1lbnRvci13aWRnZXQtd29vY29tbWVyY2UtcHJvZHVjdC1pbWFnZXMgZGl2LmltYWdlcyxcbmJvZHkud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLmVsZW1lbnRvci13aWRnZXQtd29vY29tbWVyY2UtcHJvZHVjdC1pbWFnZXMgZGl2LmltYWdlcywgYm9keS53b29jb21tZXJjZS1wYWdlICNjb250ZW50IGRpdi5wcm9kdWN0IC5lbGVtZW50b3Itd2lkZ2V0LXdvb2NvbW1lcmNlLXByb2R1Y3QtaW1hZ2VzIGRpdi5pbWFnZXMsXG5ib2R5Lndvb2NvbW1lcmNlLXBhZ2UgZGl2LnByb2R1Y3QgLmVsZW1lbnRvci13aWRnZXQtd29vY29tbWVyY2UtcHJvZHVjdC1pbWFnZXMgZGl2LmltYWdlcyB7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDsgfVxuXG5ib2R5LnJ0bC53b29jb21tZXJjZSAjY29udGVudCBkaXYucHJvZHVjdCAuZWxlbWVudG9yLXdpZGdldC13b29jb21tZXJjZS1wcm9kdWN0LWltYWdlcyBkaXYuaW1hZ2VzLFxuYm9keS5ydGwud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLmVsZW1lbnRvci13aWRnZXQtd29vY29tbWVyY2UtcHJvZHVjdC1pbWFnZXMgZGl2LmltYWdlcywgYm9keS5ydGwud29vY29tbWVyY2UtcGFnZSAjY29udGVudCBkaXYucHJvZHVjdCAuZWxlbWVudG9yLXdpZGdldC13b29jb21tZXJjZS1wcm9kdWN0LWltYWdlcyBkaXYuaW1hZ2VzLFxuYm9keS5ydGwud29vY29tbWVyY2UtcGFnZSBkaXYucHJvZHVjdCAuZWxlbWVudG9yLXdpZGdldC13b29jb21tZXJjZS1wcm9kdWN0LWltYWdlcyBkaXYuaW1hZ2VzIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmVsZW1lbnRvciBmb3JtLmNhcnQ6bm90KC5ncm91cGVkX2Zvcm0pOm5vdCgudmFyaWF0aW9uc19mb3JtKSxcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5lbGVtZW50b3IgZm9ybS5jYXJ0LnZhcmlhdGlvbnNfZm9ybSAud29vY29tbWVyY2UtdmFyaWF0aW9uLWFkZC10by1jYXJ0IHtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QuZWxlbWVudG9yIGZvcm0uY2FydCB0YWJsZS52YXJpYXRpb25zIHRib2R5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmVsZW1lbnRvciBmb3JtLmNhcnQgdGFibGUudmFyaWF0aW9ucyB0ciB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmVsZW1lbnRvciBmb3JtLmNhcnQgdGFibGUudmFyaWF0aW9ucyB0cjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5lbGVtZW50b3IgZm9ybS5jYXJ0IHRhYmxlLnZhcmlhdGlvbnMgdGQge1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMDsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QuZWxlbWVudG9yIGZvcm0uY2FydCB0YWJsZS52YXJpYXRpb25zIHRkLmxhYmVsIHtcbiAgd2lkdGg6IDI1JTsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QuZWxlbWVudG9yIGZvcm0uY2FydCB0YWJsZS52YXJpYXRpb25zIHRkLnZhbHVlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNzUlOyB9XG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5lbGVtZW50b3IgZm9ybS5jYXJ0IHRhYmxlLnZhcmlhdGlvbnMgdGQudmFsdWUgc2VsZWN0LCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QuZWxlbWVudG9yIGZvcm0uY2FydCB0YWJsZS52YXJpYXRpb25zIHRkLnZhbHVlOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgaGVpZ2h0OiAyZW07IH1cbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmVsZW1lbnRvciBmb3JtLmNhcnQgdGFibGUudmFyaWF0aW9ucyB0ZC52YWx1ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICctJztcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiA3NSU7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QuZWxlbWVudG9yIGZvcm0uY2FydCB0YWJsZS52YXJpYXRpb25zIHRkLnZhbHVlIHNlbGVjdCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZzogMDsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QuZWxlbWVudG9yIC5xdWFudGl0eSAucXR5IHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmVsZW1lbnRvciAucXVhbnRpdHkgKyAuYnV0dG9uIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5lbGVtZW50b3IgLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1hZGQtdG8tY2FydCAucXVhbnRpdHkgaW5wdXQge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmVsZW1lbnRvciAuZWxlbWVudG9yLWFkZC10by1jYXJ0LS1hbGlnbi1sZWZ0IGZvcm0uY2FydDpub3QoLmdyb3VwZWRfZm9ybSk6bm90KC52YXJpYXRpb25zX2Zvcm0pLFxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmVsZW1lbnRvciAuZWxlbWVudG9yLWFkZC10by1jYXJ0LS1hbGlnbi1sZWZ0IGZvcm0uY2FydC52YXJpYXRpb25zX2Zvcm0gLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1hZGQtdG8tY2FydCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmVsZW1lbnRvciAuZWxlbWVudG9yLWFkZC10by1jYXJ0LS1hbGlnbi1yaWdodCBmb3JtLmNhcnQ6bm90KC5ncm91cGVkX2Zvcm0pOm5vdCgudmFyaWF0aW9uc19mb3JtKSxcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5lbGVtZW50b3IgLmVsZW1lbnRvci1hZGQtdG8tY2FydC0tYWxpZ24tcmlnaHQgZm9ybS5jYXJ0LnZhcmlhdGlvbnNfZm9ybSAud29vY29tbWVyY2UtdmFyaWF0aW9uLWFkZC10by1jYXJ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5lbGVtZW50b3IgLmVsZW1lbnRvci1hZGQtdG8tY2FydC0tYWxpZ24tY2VudGVyIGZvcm0uY2FydDpub3QoLmdyb3VwZWRfZm9ybSk6bm90KC52YXJpYXRpb25zX2Zvcm0pLFxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmVsZW1lbnRvciAuZWxlbWVudG9yLWFkZC10by1jYXJ0LS1hbGlnbi1jZW50ZXIgZm9ybS5jYXJ0LnZhcmlhdGlvbnNfZm9ybSAud29vY29tbWVyY2UtdmFyaWF0aW9uLWFkZC10by1jYXJ0IHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmVsZW1lbnRvciAuZWxlbWVudG9yLWFkZC10by1jYXJ0LS1hbGlnbi1sZWZ0IGZvcm0uY2FydDpub3QoLmdyb3VwZWRfZm9ybSk6bm90KC52YXJpYXRpb25zX2Zvcm0pIGRpdi5xdWFudGl0eSxcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5lbGVtZW50b3IgLmVsZW1lbnRvci1hZGQtdG8tY2FydC0tYWxpZ24tbGVmdCBmb3JtLmNhcnQudmFyaWF0aW9uc19mb3JtIC53b29jb21tZXJjZS12YXJpYXRpb24tYWRkLXRvLWNhcnQgZGl2LnF1YW50aXR5LCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QuZWxlbWVudG9yIC5lbGVtZW50b3ItYWRkLXRvLWNhcnQtLWFsaWduLXJpZ2h0IGZvcm0uY2FydDpub3QoLmdyb3VwZWRfZm9ybSk6bm90KC52YXJpYXRpb25zX2Zvcm0pIGRpdi5xdWFudGl0eSxcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5lbGVtZW50b3IgLmVsZW1lbnRvci1hZGQtdG8tY2FydC0tYWxpZ24tcmlnaHQgZm9ybS5jYXJ0LnZhcmlhdGlvbnNfZm9ybSAud29vY29tbWVyY2UtdmFyaWF0aW9uLWFkZC10by1jYXJ0IGRpdi5xdWFudGl0eSwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmVsZW1lbnRvciAuZWxlbWVudG9yLWFkZC10by1jYXJ0LS1hbGlnbi1jZW50ZXIgZm9ybS5jYXJ0Om5vdCguZ3JvdXBlZF9mb3JtKTpub3QoLnZhcmlhdGlvbnNfZm9ybSkgZGl2LnF1YW50aXR5LFxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmVsZW1lbnRvciAuZWxlbWVudG9yLWFkZC10by1jYXJ0LS1hbGlnbi1jZW50ZXIgZm9ybS5jYXJ0LnZhcmlhdGlvbnNfZm9ybSAud29vY29tbWVyY2UtdmFyaWF0aW9uLWFkZC10by1jYXJ0IGRpdi5xdWFudGl0eSB7XG4gIG1hcmdpbi1sZWZ0OiBpbml0aWFsOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5lbGVtZW50b3IgLmVsZW1lbnRvci1hZGQtdG8tY2FydC0tYWxpZ24tbGVmdCBmb3JtLmNhcnQ6bm90KC5ncm91cGVkX2Zvcm0pOm5vdCgudmFyaWF0aW9uc19mb3JtKSBidXR0b24sXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QuZWxlbWVudG9yIC5lbGVtZW50b3ItYWRkLXRvLWNhcnQtLWFsaWduLWxlZnQgZm9ybS5jYXJ0LnZhcmlhdGlvbnNfZm9ybSAud29vY29tbWVyY2UtdmFyaWF0aW9uLWFkZC10by1jYXJ0IGJ1dHRvbiwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmVsZW1lbnRvciAuZWxlbWVudG9yLWFkZC10by1jYXJ0LS1hbGlnbi1yaWdodCBmb3JtLmNhcnQ6bm90KC5ncm91cGVkX2Zvcm0pOm5vdCgudmFyaWF0aW9uc19mb3JtKSBidXR0b24sXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QuZWxlbWVudG9yIC5lbGVtZW50b3ItYWRkLXRvLWNhcnQtLWFsaWduLXJpZ2h0IGZvcm0uY2FydC52YXJpYXRpb25zX2Zvcm0gLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1hZGQtdG8tY2FydCBidXR0b24sIC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5lbGVtZW50b3IgLmVsZW1lbnRvci1hZGQtdG8tY2FydC0tYWxpZ24tY2VudGVyIGZvcm0uY2FydDpub3QoLmdyb3VwZWRfZm9ybSk6bm90KC52YXJpYXRpb25zX2Zvcm0pIGJ1dHRvbixcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5lbGVtZW50b3IgLmVsZW1lbnRvci1hZGQtdG8tY2FydC0tYWxpZ24tY2VudGVyIGZvcm0uY2FydC52YXJpYXRpb25zX2Zvcm0gLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1hZGQtdG8tY2FydCBidXR0b24ge1xuICBmbGV4LWJhc2lzOiBhdXRvOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5lbGVtZW50b3IgLmVsZW1lbnRvci1hZGQtdG8tY2FydC0tYWxpZ24tanVzdGlmeSBmb3JtLmNhcnQ6bm90KC5ncm91cGVkX2Zvcm0pOm5vdCgudmFyaWF0aW9uc19mb3JtKSxcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5lbGVtZW50b3IgLmVsZW1lbnRvci1hZGQtdG8tY2FydC0tYWxpZ24tanVzdGlmeSBmb3JtLmNhcnQudmFyaWF0aW9uc19mb3JtIC53b29jb21tZXJjZS12YXJpYXRpb24tYWRkLXRvLWNhcnQge1xuICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QuZWxlbWVudG9yIC5lbGVtZW50b3ItYWRkLXRvLWNhcnQtLWFsaWduLWp1c3RpZnkgZm9ybS5jYXJ0Om5vdCguZ3JvdXBlZF9mb3JtKTpub3QoLnZhcmlhdGlvbnNfZm9ybSkgZGl2LnF1YW50aXR5LFxuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QuZWxlbWVudG9yIC5lbGVtZW50b3ItYWRkLXRvLWNhcnQtLWFsaWduLWp1c3RpZnkgZm9ybS5jYXJ0LnZhcmlhdGlvbnNfZm9ybSAud29vY29tbWVyY2UtdmFyaWF0aW9uLWFkZC10by1jYXJ0IGRpdi5xdWFudGl0eSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmVsZW1lbnRvciAuZWxlbWVudG9yLWFkZC10by1jYXJ0LS1hbGlnbi1qdXN0aWZ5IGZvcm0uY2FydDpub3QoLmdyb3VwZWRfZm9ybSk6bm90KC52YXJpYXRpb25zX2Zvcm0pIGJ1dHRvbixcbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmVsZW1lbnRvciAuZWxlbWVudG9yLWFkZC10by1jYXJ0LS1hbGlnbi1qdXN0aWZ5IGZvcm0uY2FydC52YXJpYXRpb25zX2Zvcm0gLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1hZGQtdG8tY2FydCBidXR0b24ge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QuZWxlbWVudG9yIC5lbGVtZW50b3ItYWRkLXRvLWNhcnQtdGFibGV0LS1hbGlnbi1sZWZ0IGZvcm0uY2FydDpub3QoLmdyb3VwZWRfZm9ybSk6bm90KC52YXJpYXRpb25zX2Zvcm0pLFxuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QuZWxlbWVudG9yIC5lbGVtZW50b3ItYWRkLXRvLWNhcnQtdGFibGV0LS1hbGlnbi1sZWZ0IGZvcm0uY2FydC52YXJpYXRpb25zX2Zvcm0gLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1hZGQtdG8tY2FydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QuZWxlbWVudG9yIC5lbGVtZW50b3ItYWRkLXRvLWNhcnQtdGFibGV0LS1hbGlnbi1yaWdodCBmb3JtLmNhcnQ6bm90KC5ncm91cGVkX2Zvcm0pOm5vdCgudmFyaWF0aW9uc19mb3JtKSxcbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmVsZW1lbnRvciAuZWxlbWVudG9yLWFkZC10by1jYXJ0LXRhYmxldC0tYWxpZ24tcmlnaHQgZm9ybS5jYXJ0LnZhcmlhdGlvbnNfZm9ybSAud29vY29tbWVyY2UtdmFyaWF0aW9uLWFkZC10by1jYXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmVsZW1lbnRvciAuZWxlbWVudG9yLWFkZC10by1jYXJ0LXRhYmxldC0tYWxpZ24tY2VudGVyIGZvcm0uY2FydDpub3QoLmdyb3VwZWRfZm9ybSk6bm90KC52YXJpYXRpb25zX2Zvcm0pLFxuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QuZWxlbWVudG9yIC5lbGVtZW50b3ItYWRkLXRvLWNhcnQtdGFibGV0LS1hbGlnbi1jZW50ZXIgZm9ybS5jYXJ0LnZhcmlhdGlvbnNfZm9ybSAud29vY29tbWVyY2UtdmFyaWF0aW9uLWFkZC10by1jYXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QuZWxlbWVudG9yIC5lbGVtZW50b3ItYWRkLXRvLWNhcnQtdGFibGV0LS1hbGlnbi1sZWZ0IGZvcm0uY2FydDpub3QoLmdyb3VwZWRfZm9ybSk6bm90KC52YXJpYXRpb25zX2Zvcm0pIGRpdi5xdWFudGl0eSxcbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmVsZW1lbnRvciAuZWxlbWVudG9yLWFkZC10by1jYXJ0LXRhYmxldC0tYWxpZ24tbGVmdCBmb3JtLmNhcnQudmFyaWF0aW9uc19mb3JtIC53b29jb21tZXJjZS12YXJpYXRpb24tYWRkLXRvLWNhcnQgZGl2LnF1YW50aXR5LCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QuZWxlbWVudG9yIC5lbGVtZW50b3ItYWRkLXRvLWNhcnQtdGFibGV0LS1hbGlnbi1yaWdodCBmb3JtLmNhcnQ6bm90KC5ncm91cGVkX2Zvcm0pOm5vdCgudmFyaWF0aW9uc19mb3JtKSBkaXYucXVhbnRpdHksXG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5lbGVtZW50b3IgLmVsZW1lbnRvci1hZGQtdG8tY2FydC10YWJsZXQtLWFsaWduLXJpZ2h0IGZvcm0uY2FydC52YXJpYXRpb25zX2Zvcm0gLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1hZGQtdG8tY2FydCBkaXYucXVhbnRpdHksIC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5lbGVtZW50b3IgLmVsZW1lbnRvci1hZGQtdG8tY2FydC10YWJsZXQtLWFsaWduLWNlbnRlciBmb3JtLmNhcnQ6bm90KC5ncm91cGVkX2Zvcm0pOm5vdCgudmFyaWF0aW9uc19mb3JtKSBkaXYucXVhbnRpdHksXG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5lbGVtZW50b3IgLmVsZW1lbnRvci1hZGQtdG8tY2FydC10YWJsZXQtLWFsaWduLWNlbnRlciBmb3JtLmNhcnQudmFyaWF0aW9uc19mb3JtIC53b29jb21tZXJjZS12YXJpYXRpb24tYWRkLXRvLWNhcnQgZGl2LnF1YW50aXR5IHtcbiAgICBtYXJnaW4tbGVmdDogaW5pdGlhbDsgfVxuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QuZWxlbWVudG9yIC5lbGVtZW50b3ItYWRkLXRvLWNhcnQtdGFibGV0LS1hbGlnbi1sZWZ0IGZvcm0uY2FydDpub3QoLmdyb3VwZWRfZm9ybSk6bm90KC52YXJpYXRpb25zX2Zvcm0pIGJ1dHRvbixcbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmVsZW1lbnRvciAuZWxlbWVudG9yLWFkZC10by1jYXJ0LXRhYmxldC0tYWxpZ24tbGVmdCBmb3JtLmNhcnQudmFyaWF0aW9uc19mb3JtIC53b29jb21tZXJjZS12YXJpYXRpb24tYWRkLXRvLWNhcnQgYnV0dG9uLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QuZWxlbWVudG9yIC5lbGVtZW50b3ItYWRkLXRvLWNhcnQtdGFibGV0LS1hbGlnbi1yaWdodCBmb3JtLmNhcnQ6bm90KC5ncm91cGVkX2Zvcm0pOm5vdCgudmFyaWF0aW9uc19mb3JtKSBidXR0b24sXG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5lbGVtZW50b3IgLmVsZW1lbnRvci1hZGQtdG8tY2FydC10YWJsZXQtLWFsaWduLXJpZ2h0IGZvcm0uY2FydC52YXJpYXRpb25zX2Zvcm0gLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1hZGQtdG8tY2FydCBidXR0b24sIC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5lbGVtZW50b3IgLmVsZW1lbnRvci1hZGQtdG8tY2FydC10YWJsZXQtLWFsaWduLWNlbnRlciBmb3JtLmNhcnQ6bm90KC5ncm91cGVkX2Zvcm0pOm5vdCgudmFyaWF0aW9uc19mb3JtKSBidXR0b24sXG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5lbGVtZW50b3IgLmVsZW1lbnRvci1hZGQtdG8tY2FydC10YWJsZXQtLWFsaWduLWNlbnRlciBmb3JtLmNhcnQudmFyaWF0aW9uc19mb3JtIC53b29jb21tZXJjZS12YXJpYXRpb24tYWRkLXRvLWNhcnQgYnV0dG9uIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvOyB9XG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5lbGVtZW50b3IgLmVsZW1lbnRvci1hZGQtdG8tY2FydC10YWJsZXQtLWFsaWduLWp1c3RpZnkgZm9ybS5jYXJ0Om5vdCguZ3JvdXBlZF9mb3JtKTpub3QoLnZhcmlhdGlvbnNfZm9ybSksXG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5lbGVtZW50b3IgLmVsZW1lbnRvci1hZGQtdG8tY2FydC10YWJsZXQtLWFsaWduLWp1c3RpZnkgZm9ybS5jYXJ0LnZhcmlhdGlvbnNfZm9ybSAud29vY29tbWVyY2UtdmFyaWF0aW9uLWFkZC10by1jYXJ0IHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgIC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5lbGVtZW50b3IgLmVsZW1lbnRvci1hZGQtdG8tY2FydC10YWJsZXQtLWFsaWduLWp1c3RpZnkgZm9ybS5jYXJ0Om5vdCguZ3JvdXBlZF9mb3JtKTpub3QoLnZhcmlhdGlvbnNfZm9ybSkgZGl2LnF1YW50aXR5LFxuICAgIC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5lbGVtZW50b3IgLmVsZW1lbnRvci1hZGQtdG8tY2FydC10YWJsZXQtLWFsaWduLWp1c3RpZnkgZm9ybS5jYXJ0LnZhcmlhdGlvbnNfZm9ybSAud29vY29tbWVyY2UtdmFyaWF0aW9uLWFkZC10by1jYXJ0IGRpdi5xdWFudGl0eSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgIC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5lbGVtZW50b3IgLmVsZW1lbnRvci1hZGQtdG8tY2FydC10YWJsZXQtLWFsaWduLWp1c3RpZnkgZm9ybS5jYXJ0Om5vdCguZ3JvdXBlZF9mb3JtKTpub3QoLnZhcmlhdGlvbnNfZm9ybSkgYnV0dG9uLFxuICAgIC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5lbGVtZW50b3IgLmVsZW1lbnRvci1hZGQtdG8tY2FydC10YWJsZXQtLWFsaWduLWp1c3RpZnkgZm9ybS5jYXJ0LnZhcmlhdGlvbnNfZm9ybSAud29vY29tbWVyY2UtdmFyaWF0aW9uLWFkZC10by1jYXJ0IGJ1dHRvbiB7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5lbGVtZW50b3IgLmVsZW1lbnRvci1hZGQtdG8tY2FydC1tb2JpbGUtLWFsaWduLWxlZnQgZm9ybS5jYXJ0Om5vdCguZ3JvdXBlZF9mb3JtKTpub3QoLnZhcmlhdGlvbnNfZm9ybSksXG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5lbGVtZW50b3IgLmVsZW1lbnRvci1hZGQtdG8tY2FydC1tb2JpbGUtLWFsaWduLWxlZnQgZm9ybS5jYXJ0LnZhcmlhdGlvbnNfZm9ybSAud29vY29tbWVyY2UtdmFyaWF0aW9uLWFkZC10by1jYXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5lbGVtZW50b3IgLmVsZW1lbnRvci1hZGQtdG8tY2FydC1tb2JpbGUtLWFsaWduLXJpZ2h0IGZvcm0uY2FydDpub3QoLmdyb3VwZWRfZm9ybSk6bm90KC52YXJpYXRpb25zX2Zvcm0pLFxuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QuZWxlbWVudG9yIC5lbGVtZW50b3ItYWRkLXRvLWNhcnQtbW9iaWxlLS1hbGlnbi1yaWdodCBmb3JtLmNhcnQudmFyaWF0aW9uc19mb3JtIC53b29jb21tZXJjZS12YXJpYXRpb24tYWRkLXRvLWNhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QuZWxlbWVudG9yIC5lbGVtZW50b3ItYWRkLXRvLWNhcnQtbW9iaWxlLS1hbGlnbi1jZW50ZXIgZm9ybS5jYXJ0Om5vdCguZ3JvdXBlZF9mb3JtKTpub3QoLnZhcmlhdGlvbnNfZm9ybSksXG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5lbGVtZW50b3IgLmVsZW1lbnRvci1hZGQtdG8tY2FydC1tb2JpbGUtLWFsaWduLWNlbnRlciBmb3JtLmNhcnQudmFyaWF0aW9uc19mb3JtIC53b29jb21tZXJjZS12YXJpYXRpb24tYWRkLXRvLWNhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5lbGVtZW50b3IgLmVsZW1lbnRvci1hZGQtdG8tY2FydC1tb2JpbGUtLWFsaWduLWxlZnQgZm9ybS5jYXJ0Om5vdCguZ3JvdXBlZF9mb3JtKTpub3QoLnZhcmlhdGlvbnNfZm9ybSkgZGl2LnF1YW50aXR5LFxuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QuZWxlbWVudG9yIC5lbGVtZW50b3ItYWRkLXRvLWNhcnQtbW9iaWxlLS1hbGlnbi1sZWZ0IGZvcm0uY2FydC52YXJpYXRpb25zX2Zvcm0gLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1hZGQtdG8tY2FydCBkaXYucXVhbnRpdHksIC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5lbGVtZW50b3IgLmVsZW1lbnRvci1hZGQtdG8tY2FydC1tb2JpbGUtLWFsaWduLXJpZ2h0IGZvcm0uY2FydDpub3QoLmdyb3VwZWRfZm9ybSk6bm90KC52YXJpYXRpb25zX2Zvcm0pIGRpdi5xdWFudGl0eSxcbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmVsZW1lbnRvciAuZWxlbWVudG9yLWFkZC10by1jYXJ0LW1vYmlsZS0tYWxpZ24tcmlnaHQgZm9ybS5jYXJ0LnZhcmlhdGlvbnNfZm9ybSAud29vY29tbWVyY2UtdmFyaWF0aW9uLWFkZC10by1jYXJ0IGRpdi5xdWFudGl0eSwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmVsZW1lbnRvciAuZWxlbWVudG9yLWFkZC10by1jYXJ0LW1vYmlsZS0tYWxpZ24tY2VudGVyIGZvcm0uY2FydDpub3QoLmdyb3VwZWRfZm9ybSk6bm90KC52YXJpYXRpb25zX2Zvcm0pIGRpdi5xdWFudGl0eSxcbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmVsZW1lbnRvciAuZWxlbWVudG9yLWFkZC10by1jYXJ0LW1vYmlsZS0tYWxpZ24tY2VudGVyIGZvcm0uY2FydC52YXJpYXRpb25zX2Zvcm0gLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1hZGQtdG8tY2FydCBkaXYucXVhbnRpdHkge1xuICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsOyB9XG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5lbGVtZW50b3IgLmVsZW1lbnRvci1hZGQtdG8tY2FydC1tb2JpbGUtLWFsaWduLWxlZnQgZm9ybS5jYXJ0Om5vdCguZ3JvdXBlZF9mb3JtKTpub3QoLnZhcmlhdGlvbnNfZm9ybSkgYnV0dG9uLFxuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QuZWxlbWVudG9yIC5lbGVtZW50b3ItYWRkLXRvLWNhcnQtbW9iaWxlLS1hbGlnbi1sZWZ0IGZvcm0uY2FydC52YXJpYXRpb25zX2Zvcm0gLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1hZGQtdG8tY2FydCBidXR0b24sIC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5lbGVtZW50b3IgLmVsZW1lbnRvci1hZGQtdG8tY2FydC1tb2JpbGUtLWFsaWduLXJpZ2h0IGZvcm0uY2FydDpub3QoLmdyb3VwZWRfZm9ybSk6bm90KC52YXJpYXRpb25zX2Zvcm0pIGJ1dHRvbixcbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmVsZW1lbnRvciAuZWxlbWVudG9yLWFkZC10by1jYXJ0LW1vYmlsZS0tYWxpZ24tcmlnaHQgZm9ybS5jYXJ0LnZhcmlhdGlvbnNfZm9ybSAud29vY29tbWVyY2UtdmFyaWF0aW9uLWFkZC10by1jYXJ0IGJ1dHRvbiwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmVsZW1lbnRvciAuZWxlbWVudG9yLWFkZC10by1jYXJ0LW1vYmlsZS0tYWxpZ24tY2VudGVyIGZvcm0uY2FydDpub3QoLmdyb3VwZWRfZm9ybSk6bm90KC52YXJpYXRpb25zX2Zvcm0pIGJ1dHRvbixcbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmVsZW1lbnRvciAuZWxlbWVudG9yLWFkZC10by1jYXJ0LW1vYmlsZS0tYWxpZ24tY2VudGVyIGZvcm0uY2FydC52YXJpYXRpb25zX2Zvcm0gLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1hZGQtdG8tY2FydCBidXR0b24ge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87IH1cbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmVsZW1lbnRvciAuZWxlbWVudG9yLWFkZC10by1jYXJ0LW1vYmlsZS0tYWxpZ24tanVzdGlmeSBmb3JtLmNhcnQ6bm90KC5ncm91cGVkX2Zvcm0pOm5vdCgudmFyaWF0aW9uc19mb3JtKSxcbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmVsZW1lbnRvciAuZWxlbWVudG9yLWFkZC10by1jYXJ0LW1vYmlsZS0tYWxpZ24tanVzdGlmeSBmb3JtLmNhcnQudmFyaWF0aW9uc19mb3JtIC53b29jb21tZXJjZS12YXJpYXRpb24tYWRkLXRvLWNhcnQge1xuICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmVsZW1lbnRvciAuZWxlbWVudG9yLWFkZC10by1jYXJ0LW1vYmlsZS0tYWxpZ24tanVzdGlmeSBmb3JtLmNhcnQ6bm90KC5ncm91cGVkX2Zvcm0pOm5vdCgudmFyaWF0aW9uc19mb3JtKSBkaXYucXVhbnRpdHksXG4gICAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmVsZW1lbnRvciAuZWxlbWVudG9yLWFkZC10by1jYXJ0LW1vYmlsZS0tYWxpZ24tanVzdGlmeSBmb3JtLmNhcnQudmFyaWF0aW9uc19mb3JtIC53b29jb21tZXJjZS12YXJpYXRpb24tYWRkLXRvLWNhcnQgZGl2LnF1YW50aXR5IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmVsZW1lbnRvciAuZWxlbWVudG9yLWFkZC10by1jYXJ0LW1vYmlsZS0tYWxpZ24tanVzdGlmeSBmb3JtLmNhcnQ6bm90KC5ncm91cGVkX2Zvcm0pOm5vdCgudmFyaWF0aW9uc19mb3JtKSBidXR0b24sXG4gICAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmVsZW1lbnRvciAuZWxlbWVudG9yLWFkZC10by1jYXJ0LW1vYmlsZS0tYWxpZ24tanVzdGlmeSBmb3JtLmNhcnQudmFyaWF0aW9uc19mb3JtIC53b29jb21tZXJjZS12YXJpYXRpb24tYWRkLXRvLWNhcnQgYnV0dG9uIHtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7IH0gfVxuXG4uZWxlbWVudG9yLXdpZGdldC13Yy1hZGQtdG8tY2FydCAucXVhbnRpdHkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmVsZW1lbnRvciB7XG4gIC8qICBSZXNldCBXQyB0YWJzIHN0eWxlICAqL1xuICAvKiAgRW5kIFJlc2V0IFdDIHRhYnMgc3R5bGUgICovIH1cbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmVsZW1lbnRvciB1bC50YWJzOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBjb250ZW50OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgei1pbmRleDogYXV0bzsgfVxuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QuZWxlbWVudG9yIHVsLnRhYnMge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5lbGVtZW50b3IgdWwudGFicyBsaSB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QuZWxlbWVudG9yIHVsLnRhYnMgbGkgYSB7XG4gICAgICAgIHBhZGRpbmc6IC44ZW0gMS4yZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmVsZW1lbnRvciB1bC50YWJzIGxpOmFmdGVyLFxuICAgIC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5lbGVtZW50b3IgdWwudGFicyBsaTpiZWZvcmUge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmVsZW1lbnRvciAud29vY29tbWVyY2UtdGFicyAucGFuZWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDNjZWQyO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogLTFweDsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QuZWxlbWVudG9yIC5lbGVtZW50b3ItcHJvZHVjdC1wcmljZS1ibG9jay15ZXMgLnByaWNlIGRlbCxcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5lbGVtZW50b3IgLmVsZW1lbnRvci1wcm9kdWN0LXByaWNlLWJsb2NrLXllcyAucHJpY2UgaW5zIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmVsZW1lbnRvci13aWRnZXQtd29vY29tbWVyY2UtcHJvZHVjdC1tZXRhIC5kZXRhaWwtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5lbGVtZW50b3Itd2lkZ2V0LXdvb2NvbW1lcmNlLXByb2R1Y3QtbWV0YSAuZGV0YWlsLWNvbnRhaW5lcjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LXdvb2NvbW1lcmNlLXByb2R1Y3QtbWV0YSAuZGV0YWlsLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmVsZW1lbnRvci13b28tbWV0YS0tdmlldy1pbmxpbmUgLnByb2R1Y3RfbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuZWxlbWVudG9yLXdvby1tZXRhLS12aWV3LWlubGluZSAucHJvZHVjdF9tZXRhIC5kZXRhaWwtY29udGFpbmVyOmFmdGVyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGxlZnQ6IC04cHg7IH1cblxuLmVsZW1lbnRvci13b28tbWV0YS0tdmlldy10YWJsZSAucHJvZHVjdF9tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuZWxlbWVudG9yLXdvby1tZXRhLS12aWV3LXRhYmxlIC5wcm9kdWN0X21ldGEgLmRldGFpbC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmVsZW1lbnRvci13b28tbWV0YS0tdmlldy10YWJsZSAucHJvZHVjdF9tZXRhIC5kZXRhaWwtbGFiZWwge1xuICAgIG1pbi13aWR0aDogMTA4cHg7IH1cblxuLmVsZW1lbnRvci13b28tbWV0YS0tdmlldy1zdGFja2VkIC5wcm9kdWN0X21ldGEgLmRldGFpbC1jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QuZWxlbWVudG9yIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmVsZW1lbnRvciAuc3Rhci1yYXRpbmcge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5lbGVtZW50b3ItcHJvZHVjdC1yYXRpbmctLWFsaWduLWxlZnQgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG4uZWxlbWVudG9yLXByb2R1Y3QtcmF0aW5nLS1hbGlnbi1yaWdodCAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cblxuLmVsZW1lbnRvci1wcm9kdWN0LXJhdGluZy0tYWxpZ24tY2VudGVyIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5lbGVtZW50b3ItcHJvZHVjdC1yYXRpbmctLWFsaWduLWp1c3RpZnkgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nIC53b29jb21tZXJjZS1yZXZpZXctbGluayB7XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uZWxlbWVudG9yLWVsZW1lbnQuZWxlbWVudG9yLXByb2R1Y3RzLWdyaWQgdWwucHJvZHVjdHMge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmVsZW1lbnRvci1lbGVtZW50LmVsZW1lbnRvci1wcm9kdWN0cy1ncmlkIHVsLnByb2R1Y3RzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lbGVtZW50b3ItZWxlbWVudC5lbGVtZW50b3ItcHJvZHVjdHMtZ3JpZCB1bC5wcm9kdWN0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsgfSB9XG5cbi5lbGVtZW50b3ItZWxlbWVudC5lbGVtZW50b3ItcHJvZHVjdHMtZ3JpZC5lbGVtZW50b3ItcHJvZHVjdHMtY29sdW1ucy0xIHVsLnByb2R1Y3RzIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTsgfVxuXG4uZWxlbWVudG9yLWVsZW1lbnQuZWxlbWVudG9yLXByb2R1Y3RzLWdyaWQuZWxlbWVudG9yLXByb2R1Y3RzLWNvbHVtbnMtMiB1bC5wcm9kdWN0cyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IH1cblxuLmVsZW1lbnRvci1lbGVtZW50LmVsZW1lbnRvci1wcm9kdWN0cy1ncmlkLmVsZW1lbnRvci1wcm9kdWN0cy1jb2x1bW5zLTMgdWwucHJvZHVjdHMge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpOyB9XG5cbi5lbGVtZW50b3ItZWxlbWVudC5lbGVtZW50b3ItcHJvZHVjdHMtZ3JpZC5lbGVtZW50b3ItcHJvZHVjdHMtY29sdW1ucy00IHVsLnByb2R1Y3RzIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTsgfVxuXG4uZWxlbWVudG9yLWVsZW1lbnQuZWxlbWVudG9yLXByb2R1Y3RzLWdyaWQuZWxlbWVudG9yLXByb2R1Y3RzLWNvbHVtbnMtNSB1bC5wcm9kdWN0cyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7IH1cblxuLmVsZW1lbnRvci1lbGVtZW50LmVsZW1lbnRvci1wcm9kdWN0cy1ncmlkLmVsZW1lbnRvci1wcm9kdWN0cy1jb2x1bW5zLTYgdWwucHJvZHVjdHMge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpOyB9XG5cbi5lbGVtZW50b3ItZWxlbWVudC5lbGVtZW50b3ItcHJvZHVjdHMtZ3JpZC5lbGVtZW50b3ItcHJvZHVjdHMtY29sdW1ucy03IHVsLnByb2R1Y3RzIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNywgMWZyKTsgfVxuXG4uZWxlbWVudG9yLWVsZW1lbnQuZWxlbWVudG9yLXByb2R1Y3RzLWdyaWQuZWxlbWVudG9yLXByb2R1Y3RzLWNvbHVtbnMtOCB1bC5wcm9kdWN0cyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDgsIDFmcik7IH1cblxuLmVsZW1lbnRvci1lbGVtZW50LmVsZW1lbnRvci1wcm9kdWN0cy1ncmlkLmVsZW1lbnRvci1wcm9kdWN0cy1jb2x1bW5zLTkgdWwucHJvZHVjdHMge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg5LCAxZnIpOyB9XG5cbi5lbGVtZW50b3ItZWxlbWVudC5lbGVtZW50b3ItcHJvZHVjdHMtZ3JpZC5lbGVtZW50b3ItcHJvZHVjdHMtY29sdW1ucy0xMCB1bC5wcm9kdWN0cyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEwLCAxZnIpOyB9XG5cbi5lbGVtZW50b3ItZWxlbWVudC5lbGVtZW50b3ItcHJvZHVjdHMtZ3JpZC5lbGVtZW50b3ItcHJvZHVjdHMtY29sdW1ucy0xMSB1bC5wcm9kdWN0cyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDExLCAxZnIpOyB9XG5cbi5lbGVtZW50b3ItZWxlbWVudC5lbGVtZW50b3ItcHJvZHVjdHMtZ3JpZC5lbGVtZW50b3ItcHJvZHVjdHMtY29sdW1ucy0xMiB1bC5wcm9kdWN0cyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmVsZW1lbnRvci1lbGVtZW50LmVsZW1lbnRvci1wcm9kdWN0cy1ncmlkLmVsZW1lbnRvci1wcm9kdWN0cy1jb2x1bW5zLXRhYmxldC0xIHVsLnByb2R1Y3RzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpOyB9XG4gIC5lbGVtZW50b3ItZWxlbWVudC5lbGVtZW50b3ItcHJvZHVjdHMtZ3JpZC5lbGVtZW50b3ItcHJvZHVjdHMtY29sdW1ucy10YWJsZXQtMiB1bC5wcm9kdWN0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsgfVxuICAuZWxlbWVudG9yLWVsZW1lbnQuZWxlbWVudG9yLXByb2R1Y3RzLWdyaWQuZWxlbWVudG9yLXByb2R1Y3RzLWNvbHVtbnMtdGFibGV0LTMgdWwucHJvZHVjdHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7IH1cbiAgLmVsZW1lbnRvci1lbGVtZW50LmVsZW1lbnRvci1wcm9kdWN0cy1ncmlkLmVsZW1lbnRvci1wcm9kdWN0cy1jb2x1bW5zLXRhYmxldC00IHVsLnByb2R1Y3RzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpOyB9XG4gIC5lbGVtZW50b3ItZWxlbWVudC5lbGVtZW50b3ItcHJvZHVjdHMtZ3JpZC5lbGVtZW50b3ItcHJvZHVjdHMtY29sdW1ucy10YWJsZXQtNSB1bC5wcm9kdWN0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTsgfVxuICAuZWxlbWVudG9yLWVsZW1lbnQuZWxlbWVudG9yLXByb2R1Y3RzLWdyaWQuZWxlbWVudG9yLXByb2R1Y3RzLWNvbHVtbnMtdGFibGV0LTYgdWwucHJvZHVjdHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7IH1cbiAgLmVsZW1lbnRvci1lbGVtZW50LmVsZW1lbnRvci1wcm9kdWN0cy1ncmlkLmVsZW1lbnRvci1wcm9kdWN0cy1jb2x1bW5zLXRhYmxldC03IHVsLnByb2R1Y3RzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCAxZnIpOyB9XG4gIC5lbGVtZW50b3ItZWxlbWVudC5lbGVtZW50b3ItcHJvZHVjdHMtZ3JpZC5lbGVtZW50b3ItcHJvZHVjdHMtY29sdW1ucy10YWJsZXQtOCB1bC5wcm9kdWN0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOCwgMWZyKTsgfVxuICAuZWxlbWVudG9yLWVsZW1lbnQuZWxlbWVudG9yLXByb2R1Y3RzLWdyaWQuZWxlbWVudG9yLXByb2R1Y3RzLWNvbHVtbnMtdGFibGV0LTkgdWwucHJvZHVjdHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDksIDFmcik7IH1cbiAgLmVsZW1lbnRvci1lbGVtZW50LmVsZW1lbnRvci1wcm9kdWN0cy1ncmlkLmVsZW1lbnRvci1wcm9kdWN0cy1jb2x1bW5zLXRhYmxldC0xMCB1bC5wcm9kdWN0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTAsIDFmcik7IH1cbiAgLmVsZW1lbnRvci1lbGVtZW50LmVsZW1lbnRvci1wcm9kdWN0cy1ncmlkLmVsZW1lbnRvci1wcm9kdWN0cy1jb2x1bW5zLXRhYmxldC0xMSB1bC5wcm9kdWN0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTEsIDFmcik7IH1cbiAgLmVsZW1lbnRvci1lbGVtZW50LmVsZW1lbnRvci1wcm9kdWN0cy1ncmlkLmVsZW1lbnRvci1wcm9kdWN0cy1jb2x1bW5zLXRhYmxldC0xMiB1bC5wcm9kdWN0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVsZW1lbnRvci1lbGVtZW50LmVsZW1lbnRvci1wcm9kdWN0cy1ncmlkLmVsZW1lbnRvci1wcm9kdWN0cy1jb2x1bW5zLW1vYmlsZS0xIHVsLnByb2R1Y3RzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpOyB9XG4gIC5lbGVtZW50b3ItZWxlbWVudC5lbGVtZW50b3ItcHJvZHVjdHMtZ3JpZC5lbGVtZW50b3ItcHJvZHVjdHMtY29sdW1ucy1tb2JpbGUtMiB1bC5wcm9kdWN0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsgfVxuICAuZWxlbWVudG9yLWVsZW1lbnQuZWxlbWVudG9yLXByb2R1Y3RzLWdyaWQuZWxlbWVudG9yLXByb2R1Y3RzLWNvbHVtbnMtbW9iaWxlLTMgdWwucHJvZHVjdHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7IH1cbiAgLmVsZW1lbnRvci1lbGVtZW50LmVsZW1lbnRvci1wcm9kdWN0cy1ncmlkLmVsZW1lbnRvci1wcm9kdWN0cy1jb2x1bW5zLW1vYmlsZS00IHVsLnByb2R1Y3RzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpOyB9XG4gIC5lbGVtZW50b3ItZWxlbWVudC5lbGVtZW50b3ItcHJvZHVjdHMtZ3JpZC5lbGVtZW50b3ItcHJvZHVjdHMtY29sdW1ucy1tb2JpbGUtNSB1bC5wcm9kdWN0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTsgfVxuICAuZWxlbWVudG9yLWVsZW1lbnQuZWxlbWVudG9yLXByb2R1Y3RzLWdyaWQuZWxlbWVudG9yLXByb2R1Y3RzLWNvbHVtbnMtbW9iaWxlLTYgdWwucHJvZHVjdHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7IH1cbiAgLmVsZW1lbnRvci1lbGVtZW50LmVsZW1lbnRvci1wcm9kdWN0cy1ncmlkLmVsZW1lbnRvci1wcm9kdWN0cy1jb2x1bW5zLW1vYmlsZS03IHVsLnByb2R1Y3RzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCAxZnIpOyB9XG4gIC5lbGVtZW50b3ItZWxlbWVudC5lbGVtZW50b3ItcHJvZHVjdHMtZ3JpZC5lbGVtZW50b3ItcHJvZHVjdHMtY29sdW1ucy1tb2JpbGUtOCB1bC5wcm9kdWN0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOCwgMWZyKTsgfVxuICAuZWxlbWVudG9yLWVsZW1lbnQuZWxlbWVudG9yLXByb2R1Y3RzLWdyaWQuZWxlbWVudG9yLXByb2R1Y3RzLWNvbHVtbnMtbW9iaWxlLTkgdWwucHJvZHVjdHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDksIDFmcik7IH1cbiAgLmVsZW1lbnRvci1lbGVtZW50LmVsZW1lbnRvci1wcm9kdWN0cy1ncmlkLmVsZW1lbnRvci1wcm9kdWN0cy1jb2x1bW5zLW1vYmlsZS0xMCB1bC5wcm9kdWN0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTAsIDFmcik7IH1cbiAgLmVsZW1lbnRvci1lbGVtZW50LmVsZW1lbnRvci1wcm9kdWN0cy1ncmlkLmVsZW1lbnRvci1wcm9kdWN0cy1jb2x1bW5zLW1vYmlsZS0xMSB1bC5wcm9kdWN0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTEsIDFmcik7IH1cbiAgLmVsZW1lbnRvci1lbGVtZW50LmVsZW1lbnRvci1wcm9kdWN0cy1ncmlkLmVsZW1lbnRvci1wcm9kdWN0cy1jb2x1bW5zLW1vYmlsZS0xMiB1bC5wcm9kdWN0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7IH0gfVxuXG4uZWxlbWVudG9yLWVsZW1lbnQuZWxlbWVudG9yLXByb2R1Y3RzLWdyaWQgdWwucHJvZHVjdHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBtYXJnaW46IDA7XG4gIGdyaWQtY29sdW1uLWdhcDogMjBweDtcbiAgZ3JpZC1yb3ctZ2FwOiA0MHB4OyB9XG4gIC5lbGVtZW50b3ItZWxlbWVudC5lbGVtZW50b3ItcHJvZHVjdHMtZ3JpZCB1bC5wcm9kdWN0czpiZWZvcmUsIC5lbGVtZW50b3ItZWxlbWVudC5lbGVtZW50b3ItcHJvZHVjdHMtZ3JpZCB1bC5wcm9kdWN0czphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5lbGVtZW50b3ItZWxlbWVudC5lbGVtZW50b3ItcHJvZHVjdHMtZ3JpZCB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAgIC5lbGVtZW50b3ItZWxlbWVudC5lbGVtZW50b3ItcHJvZHVjdHMtZ3JpZCB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5vbnNhbGUge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZWxlbWVudG9yLWVsZW1lbnQuZWxlbWVudG9yLXByb2R1Y3RzLWdyaWQgdWwucHJvZHVjdHMgbGkucHJvZHVjdCBhLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fbGluayB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZWxlbWVudG9yLXByb2R1Y3RzLWdyaWQ6bm90KC5zaG93LWhlYWRpbmcteWVzKSAucHJvZHVjdHMgPiBoMiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmVsZW1lbnRvci1wcm9kdWN0cy1ncmlkIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuXG4uZWxlbWVudG9yLXByb2R1Y3RzLWdyaWQ6bm90KC5lbGVtZW50b3Itc2hvdy1wYWdpbmF0aW9uLWJvcmRlci15ZXMpIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsIHtcbiAgYm9yZGVyOiBub25lIDA7IH1cblxuLmVsZW1lbnRvci1wcm9kdWN0cy1ncmlkOm5vdCguZWxlbWVudG9yLXNob3ctcGFnaW5hdGlvbi1ib3JkZXIteWVzKSBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bCBsaSB7XG4gIGJvcmRlci1yaWdodDogbm9uZSAwO1xuICBib3JkZXItbGVmdDogbm9uZSAwOyB9XG5cbi5lbGVtZW50b3ItcHJvZHVjdC1sb29wLWl0ZW0tLWFsaWduLWxlZnQgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuc3Rhci1yYXRpbmcge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLmVsZW1lbnRvci1wcm9kdWN0LWxvb3AtaXRlbS0tYWxpZ24tcmlnaHQgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuc3Rhci1yYXRpbmcge1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4uZWxlbWVudG9yLXByb2R1Y3QtbG9vcC1pdGVtLS1hbGlnbi1jZW50ZXIgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuc3Rhci1yYXRpbmcge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi53b29jb21tZXJjZSAuZWxlbWVudG9yLWVsZW1lbnQuZWxlbWVudG9yLXByb2R1Y3RzLWdyaWQgdWwucHJvZHVjdHMgbGkucHJvZHVjdCB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAuZWxlbWVudG9yLWVsZW1lbnQuZWxlbWVudG9yLXByb2R1Y3RzLWdyaWQgLnJlbGF0ZWQucHJvZHVjdHMgdWwucHJvZHVjdHMgbGkucHJvZHVjdCxcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAuZWxlbWVudG9yLWVsZW1lbnQuZWxlbWVudG9yLXByb2R1Y3RzLWdyaWQgLnVwc2VsbHMucHJvZHVjdHMgdWwucHJvZHVjdHMgbGkucHJvZHVjdCB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5lbGVtZW50b3IucHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X190cmlnZ2VyICsgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLndvb2NvbW1lcmNlIC5lbGVtZW50b3Itd2lkZ2V0LXdvb2NvbW1lcmNlLXByb2R1Y3QtaW1hZ2VzIHNwYW4ub25zYWxlIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uZWxlbWVudG9yLXdpZGdldC13b29jb21tZXJjZS1tZW51LWNhcnQ6bm90KC5lbGVtZW50b3ItbWVudS1jYXJ0LS1zaG93LXN1YnRvdGFsLXllcykgLmVsZW1lbnRvci1tZW51LWNhcnRfX3RvZ2dsZSAuZWxlbWVudG9yLWJ1dHRvbi10ZXh0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZWxlbWVudG9yLXdpZGdldC13b29jb21tZXJjZS1tZW51LWNhcnQ6bm90KC5lbGVtZW50b3ItbWVudS1jYXJ0LS1zaG93LXJlbW92ZS1idXR0b24teWVzKSAuZWxlbWVudG9yLW1lbnUtY2FydF9fcHJvZHVjdC1yZW1vdmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LXdvb2NvbW1lcmNlLW1lbnUtY2FydDpub3QoLmVsZW1lbnRvci1tZW51LWNhcnQtLXNob3ctZGl2aWRlci15ZXMpIC5lbGVtZW50b3ItbWVudS1jYXJ0X19wcm9kdWN0Om5vdCg6bGFzdC1vZi10eXBlKSwgLmVsZW1lbnRvci13aWRnZXQtd29vY29tbWVyY2UtbWVudS1jYXJ0Om5vdCguZWxlbWVudG9yLW1lbnUtY2FydC0tc2hvdy1kaXZpZGVyLXllcykgLmVsZW1lbnRvci1tZW51LWNhcnRfX3Byb2R1Y3RzLCAuZWxlbWVudG9yLXdpZGdldC13b29jb21tZXJjZS1tZW51LWNhcnQ6bm90KC5lbGVtZW50b3ItbWVudS1jYXJ0LS1zaG93LWRpdmlkZXIteWVzKSAuZWxlbWVudG9yLW1lbnUtY2FydF9fc3VidG90YWwge1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LXdvb2NvbW1lcmNlLW1lbnUtY2FydC50b2dnbGUtaWNvbi0tYmFnLWxpZ2h0IC5lbGVtZW50b3ItbWVudS1jYXJ0X190b2dnbGUgLmVsZW1lbnRvci1idXR0b24taWNvbiBpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUxMDA5JzsgfVxuXG4uZWxlbWVudG9yLXdpZGdldC13b29jb21tZXJjZS1tZW51LWNhcnQudG9nZ2xlLWljb24tLWJhZy1tZWRpdW0gLmVsZW1lbnRvci1tZW51LWNhcnRfX3RvZ2dsZSAuZWxlbWVudG9yLWJ1dHRvbi1pY29uIGk6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTEwMTAnOyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LXdvb2NvbW1lcmNlLW1lbnUtY2FydC50b2dnbGUtaWNvbi0tYmFnLXNvbGlkIC5lbGVtZW50b3ItbWVudS1jYXJ0X190b2dnbGUgLmVsZW1lbnRvci1idXR0b24taWNvbiBpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUxMDExJzsgfVxuXG4uZWxlbWVudG9yLXdpZGdldC13b29jb21tZXJjZS1tZW51LWNhcnQudG9nZ2xlLWljb24tLWJhc2tldC1saWdodCAuZWxlbWVudG9yLW1lbnUtY2FydF9fdG9nZ2xlIC5lbGVtZW50b3ItYnV0dG9uLWljb24gaTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMTAxMic7IH1cblxuLmVsZW1lbnRvci13aWRnZXQtd29vY29tbWVyY2UtbWVudS1jYXJ0LnRvZ2dsZS1pY29uLS1iYXNrZXQtbWVkaXVtIC5lbGVtZW50b3ItbWVudS1jYXJ0X190b2dnbGUgLmVsZW1lbnRvci1idXR0b24taWNvbiBpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUxMDEzJzsgfVxuXG4uZWxlbWVudG9yLXdpZGdldC13b29jb21tZXJjZS1tZW51LWNhcnQudG9nZ2xlLWljb24tLWJhc2tldC1zb2xpZCAuZWxlbWVudG9yLW1lbnUtY2FydF9fdG9nZ2xlIC5lbGVtZW50b3ItYnV0dG9uLWljb24gaTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMTAxNCc7IH1cblxuLmVsZW1lbnRvci13aWRnZXQtd29vY29tbWVyY2UtbWVudS1jYXJ0LnRvZ2dsZS1pY29uLS1jYXJ0LWxpZ2h0IC5lbGVtZW50b3ItbWVudS1jYXJ0X190b2dnbGUgLmVsZW1lbnRvci1idXR0b24taWNvbiBpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUxMDE1JzsgfVxuXG4uZWxlbWVudG9yLXdpZGdldC13b29jb21tZXJjZS1tZW51LWNhcnQudG9nZ2xlLWljb24tLWNhcnQtbWVkaXVtIC5lbGVtZW50b3ItbWVudS1jYXJ0X190b2dnbGUgLmVsZW1lbnRvci1idXR0b24taWNvbiBpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUxMDE2JzsgfVxuXG4uZWxlbWVudG9yLXdpZGdldC13b29jb21tZXJjZS1tZW51LWNhcnQudG9nZ2xlLWljb24tLWNhcnQtc29saWQgLmVsZW1lbnRvci1tZW51LWNhcnRfX3RvZ2dsZSAuZWxlbWVudG9yLWJ1dHRvbi1pY29uIGk6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTEwMTcnOyB9XG5cbi5lbGVtZW50b3ItbWVudS1jYXJ0X190b2dnbGUgLmVsZW1lbnRvci1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICM4MThhOTE7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5lbGVtZW50b3ItbWVudS1jYXJ0X190b2dnbGUgLmVsZW1lbnRvci1idXR0b24tdGV4dCB7XG4gIG1hcmdpbi1sZWZ0OiAwLjNlbTsgfVxuXG4uZWxlbWVudG9yLW1lbnUtY2FydF9fdG9nZ2xlIC5lbGVtZW50b3ItYnV0dG9uLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMXM7IH1cblxuLmVsZW1lbnRvci1tZW51LWNhcnQtLWl0ZW1zLWluZGljYXRvci1idWJibGUgLmVsZW1lbnRvci1tZW51LWNhcnRfX3RvZ2dsZSAuZWxlbWVudG9yLWJ1dHRvbi1pY29uW2RhdGEtY291bnRlcl06YmVmb3JlIHtcbiAgY29udGVudDogYXR0cihkYXRhLWNvdW50ZXIpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtaW4td2lkdGg6IDEuNmVtO1xuICBoZWlnaHQ6IDEuNmVtO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIHRvcDogLTAuN2VtO1xuICByaWdodDogLTAuN2VtO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEwcHg7IH1cblxuLmVsZW1lbnRvci1tZW51LWNhcnQtLWl0ZW1zLWluZGljYXRvci1wbGFpbiAuZWxlbWVudG9yLW1lbnUtY2FydF9fdG9nZ2xlIC5lbGVtZW50b3ItYnV0dG9uLWljb25bZGF0YS1jb3VudGVyXTpiZWZvcmUge1xuICBjb250ZW50OiBhdHRyKGRhdGEtY291bnRlcik7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4uZWxlbWVudG9yLW1lbnUtY2FydC0tZW1wdHktaW5kaWNhdG9yLWhpZGUgLmVsZW1lbnRvci1tZW51LWNhcnRfX3RvZ2dsZSAuZWxlbWVudG9yLWJ1dHRvbiAuZWxlbWVudG9yLWJ1dHRvbi1pY29uW2RhdGEtY291bnRlcl06YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZWxlbWVudG9yLW1lbnUtY2FydF9fY29udGFpbmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk4O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzLCB0cmFuc2Zvcm0gMHM7IH1cbiAgLmVsZW1lbnRvci1tZW51LWNhcnRfX2NvbnRhaW5lciAuZWxlbWVudG9yLW1lbnUtY2FydF9fbWFpbiB7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAzNTBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgLmVsZW1lbnRvci1tZW51LWNhcnRfX2NvbnRhaW5lcjpub3QoLmVsZW1lbnRvci1tZW51LWNhcnQtLXNob3duKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMsIHRyYW5zZm9ybSAwcyAwLjRzOyB9XG4gICAgLmVsZW1lbnRvci1tZW51LWNhcnRfX2NvbnRhaW5lcjpub3QoLmVsZW1lbnRvci1tZW51LWNhcnQtLXNob3duKSAuZWxlbWVudG9yLW1lbnUtY2FydF9fbWFpbiB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxuICAgIC5lbGVtZW50b3ItbWVudS1jYXJ0X19jb250YWluZXI6bm90KC5lbGVtZW50b3ItbWVudS1jYXJ0LS1zaG93bikgLmRpYWxvZy1saWdodGJveC1jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4uZWxlbWVudG9yLW1lbnUtY2FydF9fbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLmVsZW1lbnRvci1tZW51LWNhcnRfX2Nsb3NlLWJ1dHRvbiB7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmVsZW1lbnRvci1tZW51LWNhcnRfX2Nsb3NlLWJ1dHRvbjpiZWZvcmUsIC5lbGVtZW50b3ItbWVudS1jYXJ0X19jbG9zZS1idXR0b246YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgYmFja2dyb3VuZDogIzgxOGE5MTtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7IH1cbiAgLmVsZW1lbnRvci1tZW51LWNhcnRfX2Nsb3NlLWJ1dHRvbjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgLmVsZW1lbnRvci1tZW51LWNhcnRfX2Nsb3NlLWJ1dHRvbjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cblxuLmVsZW1lbnRvci1tZW51LWNhcnRfX3Byb2R1Y3RzIHtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDI1MHB4KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG5cbi5lbGVtZW50b3ItbWVudS1jYXJ0X19wcm9kdWN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNSUgYXV0byA1MHB4O1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDc1JSBhdXRvOyB9XG4gIC5lbGVtZW50b3ItbWVudS1jYXJ0X19wcm9kdWN0LWltYWdlIHtcbiAgICBncmlkLXJvdy1zdGFydDogMTtcbiAgICBncmlkLXJvdy1lbmQ6IDM7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZWxlbWVudG9yLW1lbnUtY2FydF9fcHJvZHVjdC1pbWFnZSBpbWcsIC5lbGVtZW50b3ItbWVudS1jYXJ0X19wcm9kdWN0LWltYWdlIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmVsZW1lbnRvci1tZW51LWNhcnRfX3Byb2R1Y3QtbmFtZSB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDI7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiA0O1xuICAgIG1hcmdpbjogMDsgfVxuICAuZWxlbWVudG9yLW1lbnUtY2FydF9fcHJvZHVjdC1wcmljZSB7XG4gICAgYWxpZ24tc2VsZjogZW5kO1xuICAgIGNvbG9yOiAjRDRENEQ0O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAuZWxlbWVudG9yLW1lbnUtY2FydF9fcHJvZHVjdC1wcmljZSAuYW1vdW50IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLmVsZW1lbnRvci1tZW51LWNhcnRfX3Byb2R1Y3QtbmFtZSwgLmVsZW1lbnRvci1tZW51LWNhcnRfX3Byb2R1Y3QtcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gIC5lbGVtZW50b3ItbWVudS1jYXJ0X19wcm9kdWN0LXJlbW92ZSB7XG4gICAgYWxpZ24tc2VsZjogZW5kO1xuICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgIGNvbG9yOiAjODE4YTkxO1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNENEQ0RDQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmVsZW1lbnRvci1tZW51LWNhcnRfX3Byb2R1Y3QtcmVtb3ZlOmJlZm9yZSwgLmVsZW1lbnRvci1tZW51LWNhcnRfX3Byb2R1Y3QtcmVtb3ZlOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAyNSU7XG4gICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgYmFja2dyb3VuZDogI0Q0RDRENDtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAuZWxlbWVudG9yLW1lbnUtY2FydF9fcHJvZHVjdC1yZW1vdmU6OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAuZWxlbWVudG9yLW1lbnUtY2FydF9fcHJvZHVjdC1yZW1vdmU6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgICAuZWxlbWVudG9yLW1lbnUtY2FydF9fcHJvZHVjdC1yZW1vdmUgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLmVsZW1lbnRvci1tZW51LWNhcnRfX3Byb2R1Y3Q6bm90KDpsYXN0LW9mLXR5cGUpLCAuZWxlbWVudG9yLW1lbnUtY2FydF9fcHJvZHVjdHMsIC5lbGVtZW50b3ItbWVudS1jYXJ0X19zdWJ0b3RhbCB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjRDRENEQ0OyB9XG5cbi5lbGVtZW50b3ItbWVudS1jYXJ0X19wcm9kdWN0Om5vdCg6Zmlyc3Qtb2YtdHlwZSksIC5lbGVtZW50b3ItbWVudS1jYXJ0X19zdWJ0b3RhbCwgLmVsZW1lbnRvci1tZW51LWNhcnRfX2Zvb3Rlci1idXR0b25zIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7IH1cblxuLmVsZW1lbnRvci1tZW51LWNhcnRfX3Byb2R1Y3QsIC5lbGVtZW50b3ItbWVudS1jYXJ0X19zdWJ0b3RhbCB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG5cbi5lbGVtZW50b3ItbWVudS1jYXJ0X19zdWJ0b3RhbCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5lbGVtZW50b3ItbWVudS1jYXJ0X19mb290ZXItYnV0dG9ucyB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWNvbHVtbi1nYXA6IDEwcHg7XG4gIGdyaWQtcm93LWdhcDogMTBweDsgfVxuICAuZWxlbWVudG9yLW1lbnUtY2FydF9fZm9vdGVyLWJ1dHRvbnMgLmVsZW1lbnRvci1idXR0b24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmVsZW1lbnRvci1tZW51LWNhcnQtLWJ1dHRvbnMtaW5saW5lIC5lbGVtZW50b3ItbWVudS1jYXJ0X19mb290ZXItYnV0dG9ucyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsgfVxuXG4uZWxlbWVudG9yLW1lbnUtY2FydC0tYnV0dG9ucy1zdGFja2VkIC5lbGVtZW50b3ItbWVudS1jYXJ0X19mb290ZXItYnV0dG9ucyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9XG5cbi5wcm9kdWN0IC5jb3VudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7IH1cblxuLmVsZW1lbnRvci13aWRnZXQtd29vY29tbWVyY2UtcHJvZHVjdC1hZGRpdGlvbmFsLWluZm9ybWF0aW9uOm5vdCguZWxlbWVudG9yLXNob3ctaGVhZGluZy15ZXMpIGgyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QuZWxlbWVudG9yIGZvcm0uY2FydCBkaXYucHJvZHVjdC1hZGRvbiB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtc2hyaW5rOiAwOyB9XG5cbi5lbGVtZW50b3Itc2tpbi1jYXJvdXNlbCAuZWxlbWVudG9yLW1haW4tc3dpcGVyLCAuZWxlbWVudG9yLXNraW4tY292ZXJmbG93IC5lbGVtZW50b3ItbWFpbi1zd2lwZXIge1xuICBoZWlnaHQ6IDIzMHB4OyB9XG5cbi5lbGVtZW50b3Itc2tpbi1jYXJvdXNlbC5lbGVtZW50b3ItcGFnaW5hdGlvbi1wb3NpdGlvbi1pbnNpZGUgLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLFxuLmVsZW1lbnRvci1za2luLWNhcm91c2VsLmVsZW1lbnRvci1wYWdpbmF0aW9uLXBvc2l0aW9uLWluc2lkZSAuc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsIC5lbGVtZW50b3Itc2tpbi1jb3ZlcmZsb3cuZWxlbWVudG9yLXBhZ2luYXRpb24tcG9zaXRpb24taW5zaWRlIC5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbixcbi5lbGVtZW50b3Itc2tpbi1jb3ZlcmZsb3cuZWxlbWVudG9yLXBhZ2luYXRpb24tcG9zaXRpb24taW5zaWRlIC5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIGJvdHRvbTogNXB4OyB9XG5cbi5lbGVtZW50b3Itc2tpbi1jYXJvdXNlbC5lbGVtZW50b3ItcGFnaW5hdGlvbi1wb3NpdGlvbi1vdXRzaWRlIC5zd2lwZXItY29udGFpbmVyLCAuZWxlbWVudG9yLXNraW4tY292ZXJmbG93LmVsZW1lbnRvci1wYWdpbmF0aW9uLXBvc2l0aW9uLW91dHNpZGUgLnN3aXBlci1jb250YWluZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuXG4uZWxlbWVudG9yLXNraW4tY2Fyb3VzZWwuZWxlbWVudG9yLXBhZ2luYXRpb24tcG9zaXRpb24tb3V0c2lkZSAuc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24sXG4uZWxlbWVudG9yLXNraW4tY2Fyb3VzZWwuZWxlbWVudG9yLXBhZ2luYXRpb24tcG9zaXRpb24tb3V0c2lkZSAuc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsIC5lbGVtZW50b3Itc2tpbi1jb3ZlcmZsb3cuZWxlbWVudG9yLXBhZ2luYXRpb24tcG9zaXRpb24tb3V0c2lkZSAuc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24sXG4uZWxlbWVudG9yLXNraW4tY292ZXJmbG93LmVsZW1lbnRvci1wYWdpbmF0aW9uLXBvc2l0aW9uLW91dHNpZGUgLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgYm90dG9tOiAwOyB9XG5cbi5lbGVtZW50b3Itc2tpbi1jYXJvdXNlbC5lbGVtZW50b3ItcGFnaW5hdGlvbi1wb3NpdGlvbi1vdXRzaWRlIC5lbGVtZW50b3Itc3dpcGVyLWJ1dHRvbiwgLmVsZW1lbnRvci1za2luLWNvdmVyZmxvdy5lbGVtZW50b3ItcGFnaW5hdGlvbi1wb3NpdGlvbi1vdXRzaWRlIC5lbGVtZW50b3Itc3dpcGVyLWJ1dHRvbiB7XG4gIHRvcDogY2FsYyg1MCUgLSAzMHB4IC8gMik7IH1cblxuLmVsZW1lbnRvci1za2luLXNsaWRlc2hvdyAuZWxlbWVudG9yLW1haW4tc3dpcGVyIHtcbiAgaGVpZ2h0OiA0NTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5lbGVtZW50b3Itc2tpbi1zbGlkZXNob3cgLmVsZW1lbnRvci10aHVtYm5haWxzLXN3aXBlciAuZWxlbWVudG9yLWN1c3RvbS1lbWJlZC1wbGF5IGkge1xuICBmb250LXNpemU6IDUwcHg7IH1cblxuLmVsZW1lbnRvci1za2luLXNsaWRlc2hvdyAuZWxlbWVudG9yLXRodW1ibmFpbHMtc3dpcGVyIC5zd2lwZXItc2xpZGUge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmVsZW1lbnRvci1za2luLXNsaWRlc2hvdyAuZWxlbWVudG9yLXRodW1ibmFpbHMtc3dpcGVyIC5zd2lwZXItc2xpZGU6bm90KC5zd2lwZXItc2xpZGUtYWN0aXZlKTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cblxuLmVsZW1lbnRvci1jYXJvdXNlbC1pbWFnZSB7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5lbGVtZW50b3ItY2Fyb3VzZWwtaW1hZ2Utb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjksIDEzOCwgMTQ1LCAwLjgpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzLCBvcGFjaXR5IC41czsgfVxuICAuZWxlbWVudG9yLWNhcm91c2VsLWltYWdlLW92ZXJsYXkgaSB7XG4gICAgZm9udC1zaXplOiAyMXB4OyB9XG5cbi5lbGVtZW50b3ItdGVzdGltb25pYWxfX2ltYWdlIHtcbiAgZmxleC1zaHJpbms6IDA7IH1cbiAgLmVsZW1lbnRvci10ZXN0aW1vbmlhbF9faW1hZ2UgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuXG4uZWxlbWVudG9yLXRlc3RpbW9uaWFsX19mb290ZXIsIC5lbGVtZW50b3ItdGVzdGltb25pYWxfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmVsZW1lbnRvci10ZXN0aW1vbmlhbF9fZm9vdGVyIGNpdGUsIC5lbGVtZW50b3ItdGVzdGltb25pYWxfX2hlYWRlciBjaXRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5lbGVtZW50b3ItdGVzdGltb25pYWxfX25hbWUge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uZWxlbWVudG9yLXRlc3RpbW9uaWFsLS1sYXlvdXQtaW1hZ2VfaW5saW5lIC5lbGVtZW50b3ItdGVzdGltb25pYWxfX2Zvb3RlciwgLmVsZW1lbnRvci10ZXN0aW1vbmlhbC0tbGF5b3V0LWltYWdlX2Fib3ZlIC5lbGVtZW50b3ItdGVzdGltb25pYWxfX2Zvb3RlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmVsZW1lbnRvci10ZXN0aW1vbmlhbC0tbGF5b3V0LWltYWdlX2lubGluZSAuZWxlbWVudG9yLXRlc3RpbW9uaWFsX19pbWFnZSArIGNpdGUsIC5lbGVtZW50b3ItdGVzdGltb25pYWwtLWxheW91dC1pbWFnZV9hYm92ZSAuZWxlbWVudG9yLXRlc3RpbW9uaWFsX19pbWFnZSArIGNpdGUge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cblxuLmVsZW1lbnRvci10ZXN0aW1vbmlhbC0tbGF5b3V0LWltYWdlX2lubGluZS5lbGVtZW50b3ItdGVzdGltb25pYWwtLWFsaWduLXJpZ2h0IC5lbGVtZW50b3ItdGVzdGltb25pYWxfX2Zvb3RlciwgLmVsZW1lbnRvci10ZXN0aW1vbmlhbC0tbGF5b3V0LWltYWdlX2Fib3ZlLmVsZW1lbnRvci10ZXN0aW1vbmlhbC0tYWxpZ24tcmlnaHQgLmVsZW1lbnRvci10ZXN0aW1vbmlhbF9fZm9vdGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuXG4uZWxlbWVudG9yLXRlc3RpbW9uaWFsLS1sYXlvdXQtaW1hZ2VfaW5saW5lLmVsZW1lbnRvci10ZXN0aW1vbmlhbC0tYWxpZ24tcmlnaHQgLmVsZW1lbnRvci10ZXN0aW1vbmlhbF9faW1hZ2UgKyBjaXRlLCAuZWxlbWVudG9yLXRlc3RpbW9uaWFsLS1sYXlvdXQtaW1hZ2VfYWJvdmUuZWxlbWVudG9yLXRlc3RpbW9uaWFsLS1hbGlnbi1yaWdodCAuZWxlbWVudG9yLXRlc3RpbW9uaWFsX19pbWFnZSArIGNpdGUge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5lbGVtZW50b3ItdGVzdGltb25pYWwtLWxheW91dC1pbWFnZV9pbmxpbmUuZWxlbWVudG9yLXRlc3RpbW9uaWFsLS1hbGlnbi1sZWZ0IC5lbGVtZW50b3ItdGVzdGltb25pYWxfX2Zvb3RlciwgLmVsZW1lbnRvci10ZXN0aW1vbmlhbC0tbGF5b3V0LWltYWdlX2Fib3ZlLmVsZW1lbnRvci10ZXN0aW1vbmlhbC0tYWxpZ24tbGVmdCAuZWxlbWVudG9yLXRlc3RpbW9uaWFsX19mb290ZXIge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cblxuLmVsZW1lbnRvci10ZXN0aW1vbmlhbC0tbGF5b3V0LWltYWdlX2lubGluZS5lbGVtZW50b3ItdGVzdGltb25pYWwtLWFsaWduLWxlZnQgLmVsZW1lbnRvci10ZXN0aW1vbmlhbF9faW1hZ2UgKyBjaXRlLCAuZWxlbWVudG9yLXRlc3RpbW9uaWFsLS1sYXlvdXQtaW1hZ2VfYWJvdmUuZWxlbWVudG9yLXRlc3RpbW9uaWFsLS1hbGlnbi1sZWZ0IC5lbGVtZW50b3ItdGVzdGltb25pYWxfX2ltYWdlICsgY2l0ZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cblxuLmVsZW1lbnRvci10ZXN0aW1vbmlhbC0tbGF5b3V0LWltYWdlX2lubGluZSAuZWxlbWVudG9yLXRlc3RpbW9uaWFsX19mb290ZXIge1xuICBtYXJnaW4tdG9wOiAyNXB4OyB9XG5cbi5lbGVtZW50b3ItdGVzdGltb25pYWwtLWxheW91dC1pbWFnZV9hYm92ZSAuZWxlbWVudG9yLXRlc3RpbW9uaWFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9XG4gIC5lbGVtZW50b3ItdGVzdGltb25pYWwtLWxheW91dC1pbWFnZV9hYm92ZSAuZWxlbWVudG9yLXRlc3RpbW9uaWFsX19mb290ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblxuLmVsZW1lbnRvci10ZXN0aW1vbmlhbC0tbGF5b3V0LWltYWdlX3N0YWNrZWQgLmVsZW1lbnRvci10ZXN0aW1vbmlhbF9fZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5lbGVtZW50b3ItdGVzdGltb25pYWwtLWxheW91dC1pbWFnZV9zdGFja2VkIC5lbGVtZW50b3ItdGVzdGltb25pYWxfX2ltYWdlLCAuZWxlbWVudG9yLXRlc3RpbW9uaWFsLS1sYXlvdXQtaW1hZ2Vfc3RhY2tlZCAuZWxlbWVudG9yLXRlc3RpbW9uaWFsIGNpdGUge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZWxlbWVudG9yLXRlc3RpbW9uaWFsLS1sYXlvdXQtaW1hZ2VfbGVmdCAuZWxlbWVudG9yLXRlc3RpbW9uaWFsLCAuZWxlbWVudG9yLXRlc3RpbW9uaWFsLS1sYXlvdXQtaW1hZ2VfcmlnaHQgLmVsZW1lbnRvci10ZXN0aW1vbmlhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG4gIC5lbGVtZW50b3ItdGVzdGltb25pYWwtLWxheW91dC1pbWFnZV9sZWZ0IC5lbGVtZW50b3ItdGVzdGltb25pYWxfX2Zvb3RlciwgLmVsZW1lbnRvci10ZXN0aW1vbmlhbC0tbGF5b3V0LWltYWdlX3JpZ2h0IC5lbGVtZW50b3ItdGVzdGltb25pYWxfX2Zvb3RlciB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmVsZW1lbnRvci10ZXN0aW1vbmlhbC0tbGF5b3V0LWltYWdlX2xlZnQgLmVsZW1lbnRvci10ZXN0aW1vbmlhbF9faW1hZ2UgKyBjaXRlLCAuZWxlbWVudG9yLXRlc3RpbW9uaWFsLS1sYXlvdXQtaW1hZ2VfcmlnaHQgLmVsZW1lbnRvci10ZXN0aW1vbmlhbF9faW1hZ2UgKyBjaXRlIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbi5lbGVtZW50b3ItdGVzdGltb25pYWwtLWxheW91dC1pbWFnZV9sZWZ0LmVsZW1lbnRvci10ZXN0aW1vbmlhbC0tYWxpZ24tY2VudGVyIC5lbGVtZW50b3ItdGVzdGltb25pYWxfX2Zvb3RlciwgLmVsZW1lbnRvci10ZXN0aW1vbmlhbC0tbGF5b3V0LWltYWdlX3JpZ2h0LmVsZW1lbnRvci10ZXN0aW1vbmlhbC0tYWxpZ24tY2VudGVyIC5lbGVtZW50b3ItdGVzdGltb25pYWxfX2Zvb3RlciB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuXG4uZWxlbWVudG9yLXRlc3RpbW9uaWFsLS1sYXlvdXQtaW1hZ2VfbGVmdCAuZWxlbWVudG9yLXRlc3RpbW9uaWFsIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAuZWxlbWVudG9yLXRlc3RpbW9uaWFsLS1sYXlvdXQtaW1hZ2VfbGVmdCAuZWxlbWVudG9yLXRlc3RpbW9uaWFsX19mb290ZXIge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuXG4uZWxlbWVudG9yLXRlc3RpbW9uaWFsLS1sYXlvdXQtaW1hZ2VfcmlnaHQgLmVsZW1lbnRvci10ZXN0aW1vbmlhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAuZWxlbWVudG9yLXRlc3RpbW9uaWFsLS1sYXlvdXQtaW1hZ2VfcmlnaHQgLmVsZW1lbnRvci10ZXN0aW1vbmlhbF9fZm9vdGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG5cbi5lbGVtZW50b3ItdGVzdGltb25pYWwtLWFsaWduLXJpZ2h0IC5lbGVtZW50b3ItdGVzdGltb25pYWwge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uZWxlbWVudG9yLXRlc3RpbW9uaWFsLS1hbGlnbi1sZWZ0IC5lbGVtZW50b3ItdGVzdGltb25pYWwge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5lbGVtZW50b3ItdGVzdGltb25pYWwtLWFsaWduLWNlbnRlciAuZWxlbWVudG9yLXRlc3RpbW9uaWFsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5lbGVtZW50b3ItdGVzdGltb25pYWwtLWFsaWduLWNlbnRlciAuZWxlbWVudG9yLXRlc3RpbW9uaWFsX19mb290ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5lbGVtZW50b3ItdGVzdGltb25pYWwtLWFsaWduLWNlbnRlci5lbGVtZW50b3ItdGVzdGltb25pYWwtLWxheW91dC1pbWFnZV9pbmxpbmUgLmVsZW1lbnRvci10ZXN0aW1vbmlhbF9faW1hZ2UgKyBjaXRlIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmVsZW1lbnRvci10ZXN0aW1vbmlhbC0tc2tpbi1kZWZhdWx0LmVsZW1lbnRvci10ZXN0aW1vbmlhbC0tbGF5b3V0LWltYWdlX3JpZ2h0IC5lbGVtZW50b3ItdGVzdGltb25pYWxfX2NpdGUsIC5lbGVtZW50b3ItdGVzdGltb25pYWwtLXNraW4tZGVmYXVsdC5lbGVtZW50b3ItdGVzdGltb25pYWwtLWxheW91dC1pbWFnZV9sZWZ0IC5lbGVtZW50b3ItdGVzdGltb25pYWxfX2NpdGUsIC5lbGVtZW50b3ItdGVzdGltb25pYWwtLXNraW4tZGVmYXVsdC5lbGVtZW50b3ItdGVzdGltb25pYWwtLWxheW91dC1pbWFnZV9hYm92ZSAuZWxlbWVudG9yLXRlc3RpbW9uaWFsX19jaXRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi10b3A6IDI1cHg7IH1cblxuLmVsZW1lbnRvci10ZXN0aW1vbmlhbC0tc2tpbi1idWJibGUgLmVsZW1lbnRvci10ZXN0aW1vbmlhbF9fY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU5ZWM7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZWxlbWVudG9yLXRlc3RpbW9uaWFsLS1za2luLWJ1YmJsZSAuZWxlbWVudG9yLXRlc3RpbW9uaWFsX19jb250ZW50OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTllYztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMC43NSkgcm90YXRlKDQ1ZGVnKTtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuLmVsZW1lbnRvci10ZXN0aW1vbmlhbC0tc2tpbi1idWJibGUuZWxlbWVudG9yLXRlc3RpbW9uaWFsLS1sYXlvdXQtaW1hZ2VfYWJvdmUgLmVsZW1lbnRvci10ZXN0aW1vbmlhbF9fY29udGVudDphZnRlciB7XG4gIGJvdHRvbTogY2FsYyggMTAwJSAtIDdweCk7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDAuNzUpIHJvdGF0ZSgtMTM1ZGVnKTsgfVxuXG4uZWxlbWVudG9yLXRlc3RpbW9uaWFsLS1za2luLWJ1YmJsZS5lbGVtZW50b3ItdGVzdGltb25pYWwtLWxheW91dC1pbWFnZV9hYm92ZS5lbGVtZW50b3ItdGVzdGltb25pYWwtLWFsaWduLWNlbnRlciAuZWxlbWVudG9yLXRlc3RpbW9uaWFsX19jb250ZW50OmFmdGVyIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGVYKDAuNzUpIHJvdGF0ZSgtMTM1ZGVnKTsgfVxuXG4uZWxlbWVudG9yLXRlc3RpbW9uaWFsLS1za2luLWJ1YmJsZS5lbGVtZW50b3ItdGVzdGltb25pYWwtLWxheW91dC1pbWFnZV9zdGFja2VkIC5lbGVtZW50b3ItdGVzdGltb25pYWxfX2NvbnRlbnQ6YWZ0ZXIsIC5lbGVtZW50b3ItdGVzdGltb25pYWwtLXNraW4tYnViYmxlLmVsZW1lbnRvci10ZXN0aW1vbmlhbC0tbGF5b3V0LWltYWdlX2lubGluZSAuZWxlbWVudG9yLXRlc3RpbW9uaWFsX19jb250ZW50OmFmdGVyIHtcbiAgdG9wOiBjYWxjKCAxMDAlIC0gN3B4KTsgfVxuXG4uZWxlbWVudG9yLXRlc3RpbW9uaWFsLS1za2luLWJ1YmJsZS5lbGVtZW50b3ItdGVzdGltb25pYWwtLWxheW91dC1pbWFnZV9zdGFja2VkLmVsZW1lbnRvci10ZXN0aW1vbmlhbC0tYWxpZ24tY2VudGVyIC5lbGVtZW50b3ItdGVzdGltb25pYWxfX2NvbnRlbnQ6YWZ0ZXIsIC5lbGVtZW50b3ItdGVzdGltb25pYWwtLXNraW4tYnViYmxlLmVsZW1lbnRvci10ZXN0aW1vbmlhbC0tbGF5b3V0LWltYWdlX2lubGluZS5lbGVtZW50b3ItdGVzdGltb25pYWwtLWFsaWduLWNlbnRlciAuZWxlbWVudG9yLXRlc3RpbW9uaWFsX19jb250ZW50OmFmdGVyIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGVYKDAuNzUpIHJvdGF0ZSg0NWRlZyk7IH1cblxuLmVsZW1lbnRvci10ZXN0aW1vbmlhbC0tc2tpbi1idWJibGUuZWxlbWVudG9yLXRlc3RpbW9uaWFsLS1sYXlvdXQtaW1hZ2VfYWJvdmUuZWxlbWVudG9yLXRlc3RpbW9uaWFsLS1hbGlnbi1sZWZ0IC5lbGVtZW50b3ItdGVzdGltb25pYWxfX2NvbnRlbnQ6YWZ0ZXIsIC5lbGVtZW50b3ItdGVzdGltb25pYWwtLXNraW4tYnViYmxlLmVsZW1lbnRvci10ZXN0aW1vbmlhbC0tbGF5b3V0LWltYWdlX3N0YWNrZWQuZWxlbWVudG9yLXRlc3RpbW9uaWFsLS1hbGlnbi1sZWZ0IC5lbGVtZW50b3ItdGVzdGltb25pYWxfX2NvbnRlbnQ6YWZ0ZXIsIC5lbGVtZW50b3ItdGVzdGltb25pYWwtLXNraW4tYnViYmxlLmVsZW1lbnRvci10ZXN0aW1vbmlhbC0tbGF5b3V0LWltYWdlX2lubGluZS5lbGVtZW50b3ItdGVzdGltb25pYWwtLWFsaWduLWxlZnQgLmVsZW1lbnRvci10ZXN0aW1vbmlhbF9fY29udGVudDphZnRlciB7XG4gIGxlZnQ6IGNhbGMoIDIwcHggKyAoIDUwcHggLyAyICkpOyB9XG5cbi5lbGVtZW50b3ItdGVzdGltb25pYWwtLXNraW4tYnViYmxlLmVsZW1lbnRvci10ZXN0aW1vbmlhbC0tbGF5b3V0LWltYWdlX2Fib3ZlLmVsZW1lbnRvci10ZXN0aW1vbmlhbC0tYWxpZ24tcmlnaHQgLmVsZW1lbnRvci10ZXN0aW1vbmlhbF9fY29udGVudDphZnRlciwgLmVsZW1lbnRvci10ZXN0aW1vbmlhbC0tc2tpbi1idWJibGUuZWxlbWVudG9yLXRlc3RpbW9uaWFsLS1sYXlvdXQtaW1hZ2Vfc3RhY2tlZC5lbGVtZW50b3ItdGVzdGltb25pYWwtLWFsaWduLXJpZ2h0IC5lbGVtZW50b3ItdGVzdGltb25pYWxfX2NvbnRlbnQ6YWZ0ZXIsIC5lbGVtZW50b3ItdGVzdGltb25pYWwtLXNraW4tYnViYmxlLmVsZW1lbnRvci10ZXN0aW1vbmlhbC0tbGF5b3V0LWltYWdlX2lubGluZS5lbGVtZW50b3ItdGVzdGltb25pYWwtLWFsaWduLXJpZ2h0IC5lbGVtZW50b3ItdGVzdGltb25pYWxfX2NvbnRlbnQ6YWZ0ZXIge1xuICByaWdodDogY2FsYyggMjBweCArICggNTBweCAvIDIgKSk7IH1cblxuLmVsZW1lbnRvci10ZXN0aW1vbmlhbC0tc2tpbi1idWJibGUuZWxlbWVudG9yLXRlc3RpbW9uaWFsLS1sYXlvdXQtaW1hZ2VfbGVmdCAuZWxlbWVudG9yLXRlc3RpbW9uaWFsX19jb250ZW50OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMC43NSkgcm90YXRlKDEzNWRlZyk7XG4gIGxlZnQ6IC04cHg7IH1cblxuLmVsZW1lbnRvci10ZXN0aW1vbmlhbC0tc2tpbi1idWJibGUuZWxlbWVudG9yLXRlc3RpbW9uaWFsLS1sYXlvdXQtaW1hZ2VfcmlnaHQgLmVsZW1lbnRvci10ZXN0aW1vbmlhbF9fY29udGVudDphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDAuNzUpIHJvdGF0ZSgtNDVkZWcpO1xuICByaWdodDogLThweDsgfVxuXG4uZWxlbWVudG9yLXRlc3RpbW9uaWFsLS1za2luLWJ1YmJsZS5lbGVtZW50b3ItdGVzdGltb25pYWwtLWxheW91dC1pbWFnZV9sZWZ0IC5lbGVtZW50b3ItdGVzdGltb25pYWxfX2NvbnRlbnQ6YWZ0ZXIsIC5lbGVtZW50b3ItdGVzdGltb25pYWwtLXNraW4tYnViYmxlLmVsZW1lbnRvci10ZXN0aW1vbmlhbC0tbGF5b3V0LWltYWdlX3JpZ2h0IC5lbGVtZW50b3ItdGVzdGltb25pYWxfX2NvbnRlbnQ6YWZ0ZXIge1xuICB0b3A6IGNhbGMoMjBweCArICg1MHB4IC8gMikpOyB9XG5cbi5lbGVtZW50b3ItdGVzdGltb25pYWwtLXNraW4tYnViYmxlLmVsZW1lbnRvci10ZXN0aW1vbmlhbC0tbGF5b3V0LWltYWdlX2xlZnQgLmVsZW1lbnRvci10ZXN0aW1vbmlhbF9fZm9vdGVyLCAuZWxlbWVudG9yLXRlc3RpbW9uaWFsLS1za2luLWJ1YmJsZS5lbGVtZW50b3ItdGVzdGltb25pYWwtLWxheW91dC1pbWFnZV9yaWdodCAuZWxlbWVudG9yLXRlc3RpbW9uaWFsX19mb290ZXIge1xuICBwYWRkaW5nLXRvcDogMjBweDsgfVxuXG4uZWxlbWVudG9yLXdpZGdldC10ZXN0aW1vbmlhbC1jYXJvdXNlbCAuc3dpcGVyLXNsaWRlIHtcbiAgcGFkZGluZzogMjBweDsgfVxuXG4uZWxlbWVudG9yLXdpZGdldC10ZXN0aW1vbmlhbC1jYXJvdXNlbCAuZWxlbWVudG9yLXRlc3RpbW9uaWFsX190ZXh0IHtcbiAgZm9udC1zaXplOiAxLjNlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LXRlc3RpbW9uaWFsLWNhcm91c2VsIC5lbGVtZW50b3ItdGVzdGltb25pYWxfX2ltYWdlIGltZyB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7IH1cblxuLmVsZW1lbnRvci13aWRnZXQtcmV2aWV3cyAuc3dpcGVyLXNsaWRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMWU4ZWQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMDsgfVxuXG4uZWxlbWVudG9yLXdpZGdldC1yZXZpZXdzIC5lbGVtZW50b3ItdGVzdGltb25pYWxfX3RleHQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LXJldmlld3MgLmVsZW1lbnRvci10ZXN0aW1vbmlhbF9fbmFtZSB7XG4gIGNvbG9yOiAjMWMyMDIyOyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LXJldmlld3MgLmVsZW1lbnRvci10ZXN0aW1vbmlhbF9fdGl0bGUge1xuICBjb2xvcjogIzY5Nzg4MjtcbiAgZm9udC1zaXplOiAxMi41cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LXJldmlld3MgLmVsZW1lbnRvci10ZXN0aW1vbmlhbF9faW1hZ2Uge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5lbGVtZW50b3Itd2lkZ2V0LXJldmlld3MgLmVsZW1lbnRvci10ZXN0aW1vbmlhbF9faW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7IH1cblxuLmVsZW1lbnRvci13aWRnZXQtcmV2aWV3cyAuZWxlbWVudG9yLXRlc3RpbW9uaWFsX19pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDE3cHg7IH1cbiAgLmVsZW1lbnRvci13aWRnZXQtcmV2aWV3cyAuZWxlbWVudG9yLXRlc3RpbW9uaWFsX19pY29uIC5mYSArIC5mYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjE1ZW07IH1cbiAgLmVsZW1lbnRvci13aWRnZXQtcmV2aWV3cyAuZWxlbWVudG9yLXRlc3RpbW9uaWFsX19pY29uLmVsZW1lbnRvci1pY29uLWFuZHJvaWQge1xuICAgIGNvbG9yOiAjQTRDNjM5OyB9XG4gIC5lbGVtZW50b3Itd2lkZ2V0LXJldmlld3MgLmVsZW1lbnRvci10ZXN0aW1vbmlhbF9faWNvbi5lbGVtZW50b3ItaWNvbi1hcHBsZSB7XG4gICAgY29sb3I6ICM5OTk5OTk7IH1cbiAgLmVsZW1lbnRvci13aWRnZXQtcmV2aWV3cyAuZWxlbWVudG9yLXRlc3RpbW9uaWFsX19pY29uLmVsZW1lbnRvci1pY29uLWJlaGFuY2Uge1xuICAgIGNvbG9yOiAjMTc2OWZmOyB9XG4gIC5lbGVtZW50b3Itd2lkZ2V0LXJldmlld3MgLmVsZW1lbnRvci10ZXN0aW1vbmlhbF9faWNvbi5lbGVtZW50b3ItaWNvbi1iaXRidWNrZXQge1xuICAgIGNvbG9yOiAjMjA1MDgxOyB9XG4gIC5lbGVtZW50b3Itd2lkZ2V0LXJldmlld3MgLmVsZW1lbnRvci10ZXN0aW1vbmlhbF9faWNvbi5lbGVtZW50b3ItaWNvbi1jb2RlcGVuIHtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAuZWxlbWVudG9yLXdpZGdldC1yZXZpZXdzIC5lbGVtZW50b3ItdGVzdGltb25pYWxfX2ljb24uZWxlbWVudG9yLWljb24tZGVsaWNpb3VzIHtcbiAgICBjb2xvcjogIzMzOTlmZjsgfVxuICAuZWxlbWVudG9yLXdpZGdldC1yZXZpZXdzIC5lbGVtZW50b3ItdGVzdGltb25pYWxfX2ljb24uZWxlbWVudG9yLWljb24tZGlnZyB7XG4gICAgY29sb3I6ICMwMDViZTI7IH1cbiAgLmVsZW1lbnRvci13aWRnZXQtcmV2aWV3cyAuZWxlbWVudG9yLXRlc3RpbW9uaWFsX19pY29uLmVsZW1lbnRvci1pY29uLWRyaWJiYmxlIHtcbiAgICBjb2xvcjogI2VhNGM4OTsgfVxuICAuZWxlbWVudG9yLXdpZGdldC1yZXZpZXdzIC5lbGVtZW50b3ItdGVzdGltb25pYWxfX2ljb24uZWxlbWVudG9yLWljb24tZW52ZWxvcGUge1xuICAgIGNvbG9yOiAjZWE0MzM1OyB9XG4gIC5lbGVtZW50b3Itd2lkZ2V0LXJldmlld3MgLmVsZW1lbnRvci10ZXN0aW1vbmlhbF9faWNvbi5lbGVtZW50b3ItaWNvbi1mYWNlYm9vayB7XG4gICAgY29sb3I6ICMzYjU5OTg7IH1cbiAgLmVsZW1lbnRvci13aWRnZXQtcmV2aWV3cyAuZWxlbWVudG9yLXRlc3RpbW9uaWFsX19pY29uLmVsZW1lbnRvci1pY29uLWZsaWNrciB7XG4gICAgY29sb3I6ICMwMDYzZGM7IH1cbiAgLmVsZW1lbnRvci13aWRnZXQtcmV2aWV3cyAuZWxlbWVudG9yLXRlc3RpbW9uaWFsX19pY29uLmVsZW1lbnRvci1pY29uLWZvdXJzcXVhcmUge1xuICAgIGNvbG9yOiAjMmQ1YmUzOyB9XG4gIC5lbGVtZW50b3Itd2lkZ2V0LXJldmlld3MgLmVsZW1lbnRvci10ZXN0aW1vbmlhbF9faWNvbi5lbGVtZW50b3ItaWNvbi1naXRodWIge1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gIC5lbGVtZW50b3Itd2lkZ2V0LXJldmlld3MgLmVsZW1lbnRvci10ZXN0aW1vbmlhbF9faWNvbi5lbGVtZW50b3ItaWNvbi1nb29nbGUtcGx1cyB7XG4gICAgY29sb3I6ICNkZDRiMzk7IH1cbiAgLmVsZW1lbnRvci13aWRnZXQtcmV2aWV3cyAuZWxlbWVudG9yLXRlc3RpbW9uaWFsX19pY29uLmVsZW1lbnRvci1pY29uLWhvdXp6IHtcbiAgICBjb2xvcjogIzdhYzE0MjsgfVxuICAuZWxlbWVudG9yLXdpZGdldC1yZXZpZXdzIC5lbGVtZW50b3ItdGVzdGltb25pYWxfX2ljb24uZWxlbWVudG9yLWljb24taW5zdGFncmFtIHtcbiAgICBjb2xvcjogIzI2MjYyNjsgfVxuICAuZWxlbWVudG9yLXdpZGdldC1yZXZpZXdzIC5lbGVtZW50b3ItdGVzdGltb25pYWxfX2ljb24uZWxlbWVudG9yLWljb24tanNmaWRkbGUge1xuICAgIGNvbG9yOiAjNDg3QUEyOyB9XG4gIC5lbGVtZW50b3Itd2lkZ2V0LXJldmlld3MgLmVsZW1lbnRvci10ZXN0aW1vbmlhbF9faWNvbi5lbGVtZW50b3ItaWNvbi1saW5rZWRpbiB7XG4gICAgY29sb3I6ICMwMDc3YjU7IH1cbiAgLmVsZW1lbnRvci13aWRnZXQtcmV2aWV3cyAuZWxlbWVudG9yLXRlc3RpbW9uaWFsX19pY29uLmVsZW1lbnRvci1pY29uLW1lZGl1bSB7XG4gICAgY29sb3I6ICMwMGFiNmI7IH1cbiAgLmVsZW1lbnRvci13aWRnZXQtcmV2aWV3cyAuZWxlbWVudG9yLXRlc3RpbW9uaWFsX19pY29uLmVsZW1lbnRvci1pY29uLW1lZXR1cCB7XG4gICAgY29sb3I6ICNlYzFjNDA7IH1cbiAgLmVsZW1lbnRvci13aWRnZXQtcmV2aWV3cyAuZWxlbWVudG9yLXRlc3RpbW9uaWFsX19pY29uLmVsZW1lbnRvci1pY29uLW1peGNsb3VkIHtcbiAgICBjb2xvcjogIzI3M2E0YjsgfVxuICAuZWxlbWVudG9yLXdpZGdldC1yZXZpZXdzIC5lbGVtZW50b3ItdGVzdGltb25pYWxfX2ljb24uZWxlbWVudG9yLWljb24tb2Rub2tsYXNzbmlraSB7XG4gICAgY29sb3I6ICNGNDczMUM7IH1cbiAgLmVsZW1lbnRvci13aWRnZXQtcmV2aWV3cyAuZWxlbWVudG9yLXRlc3RpbW9uaWFsX19pY29uLmVsZW1lbnRvci1pY29uLXBpbnRlcmVzdCB7XG4gICAgY29sb3I6ICNiZDA4MWM7IH1cbiAgLmVsZW1lbnRvci13aWRnZXQtcmV2aWV3cyAuZWxlbWVudG9yLXRlc3RpbW9uaWFsX19pY29uLmVsZW1lbnRvci1pY29uLXByb2R1Y3QtaHVudCB7XG4gICAgY29sb3I6ICNkYTU1MmY7IH1cbiAgLmVsZW1lbnRvci13aWRnZXQtcmV2aWV3cyAuZWxlbWVudG9yLXRlc3RpbW9uaWFsX19pY29uLmVsZW1lbnRvci1pY29uLXJlZGRpdCB7XG4gICAgY29sb3I6ICNmZjQ1MDA7IH1cbiAgLmVsZW1lbnRvci13aWRnZXQtcmV2aWV3cyAuZWxlbWVudG9yLXRlc3RpbW9uaWFsX19pY29uLmVsZW1lbnRvci1pY29uLXJzcyB7XG4gICAgY29sb3I6ICNmMjY1MjI7IH1cbiAgLmVsZW1lbnRvci13aWRnZXQtcmV2aWV3cyAuZWxlbWVudG9yLXRlc3RpbW9uaWFsX19pY29uLmVsZW1lbnRvci1pY29uLXNob3BwaW5nLWNhcnQge1xuICAgIGNvbG9yOiAjNENBRjUwOyB9XG4gIC5lbGVtZW50b3Itd2lkZ2V0LXJldmlld3MgLmVsZW1lbnRvci10ZXN0aW1vbmlhbF9faWNvbi5lbGVtZW50b3ItaWNvbi1za3lwZSB7XG4gICAgY29sb3I6ICMwMEFGRjA7IH1cbiAgLmVsZW1lbnRvci13aWRnZXQtcmV2aWV3cyAuZWxlbWVudG9yLXRlc3RpbW9uaWFsX19pY29uLmVsZW1lbnRvci1pY29uLXNsaWRlc2hhcmUge1xuICAgIGNvbG9yOiAjMDA3N2I1OyB9XG4gIC5lbGVtZW50b3Itd2lkZ2V0LXJldmlld3MgLmVsZW1lbnRvci10ZXN0aW1vbmlhbF9faWNvbi5lbGVtZW50b3ItaWNvbi1zbmFwY2hhdCB7XG4gICAgY29sb3I6ICNmZmZjMDA7IH1cbiAgLmVsZW1lbnRvci13aWRnZXQtcmV2aWV3cyAuZWxlbWVudG9yLXRlc3RpbW9uaWFsX19pY29uLmVsZW1lbnRvci1pY29uLXNvdW5kY2xvdWQge1xuICAgIGNvbG9yOiAjZmY4ODAwOyB9XG4gIC5lbGVtZW50b3Itd2lkZ2V0LXJldmlld3MgLmVsZW1lbnRvci10ZXN0aW1vbmlhbF9faWNvbi5lbGVtZW50b3ItaWNvbi1zcG90aWZ5IHtcbiAgICBjb2xvcjogIzJlYmQ1OTsgfVxuICAuZWxlbWVudG9yLXdpZGdldC1yZXZpZXdzIC5lbGVtZW50b3ItdGVzdGltb25pYWxfX2ljb24uZWxlbWVudG9yLWljb24tc3RhY2stb3ZlcmZsb3cge1xuICAgIGNvbG9yOiAjZmU3YTE1OyB9XG4gIC5lbGVtZW50b3Itd2lkZ2V0LXJldmlld3MgLmVsZW1lbnRvci10ZXN0aW1vbmlhbF9faWNvbi5lbGVtZW50b3ItaWNvbi1zdGVhbSB7XG4gICAgY29sb3I6ICMwMGFkZWU7IH1cbiAgLmVsZW1lbnRvci13aWRnZXQtcmV2aWV3cyAuZWxlbWVudG9yLXRlc3RpbW9uaWFsX19pY29uLmVsZW1lbnRvci1pY29uLXN0dW1ibGV1cG9uIHtcbiAgICBjb2xvcjogI0VCNDkyNDsgfVxuICAuZWxlbWVudG9yLXdpZGdldC1yZXZpZXdzIC5lbGVtZW50b3ItdGVzdGltb25pYWxfX2ljb24uZWxlbWVudG9yLWljb24tdGVsZWdyYW0ge1xuICAgIGNvbG9yOiAjMkNBNUUwOyB9XG4gIC5lbGVtZW50b3Itd2lkZ2V0LXJldmlld3MgLmVsZW1lbnRvci10ZXN0aW1vbmlhbF9faWNvbi5lbGVtZW50b3ItaWNvbi10aHVtYi10YWNrIHtcbiAgICBjb2xvcjogIzFhYTFkODsgfVxuICAuZWxlbWVudG9yLXdpZGdldC1yZXZpZXdzIC5lbGVtZW50b3ItdGVzdGltb25pYWxfX2ljb24uZWxlbWVudG9yLWljb24tdHJpcGFkdmlzb3Ige1xuICAgIGNvbG9yOiAjNTg5NDQyOyB9XG4gIC5lbGVtZW50b3Itd2lkZ2V0LXJldmlld3MgLmVsZW1lbnRvci10ZXN0aW1vbmlhbF9faWNvbi5lbGVtZW50b3ItaWNvbi10dW1ibHIge1xuICAgIGNvbG9yOiAjMzU0NjVjOyB9XG4gIC5lbGVtZW50b3Itd2lkZ2V0LXJldmlld3MgLmVsZW1lbnRvci10ZXN0aW1vbmlhbF9faWNvbi5lbGVtZW50b3ItaWNvbi10d2l0Y2gge1xuICAgIGNvbG9yOiAjNjQ0MUE1OyB9XG4gIC5lbGVtZW50b3Itd2lkZ2V0LXJldmlld3MgLmVsZW1lbnRvci10ZXN0aW1vbmlhbF9faWNvbi5lbGVtZW50b3ItaWNvbi10d2l0dGVyIHtcbiAgICBjb2xvcjogIzFEQTFGMjsgfVxuICAuZWxlbWVudG9yLXdpZGdldC1yZXZpZXdzIC5lbGVtZW50b3ItdGVzdGltb25pYWxfX2ljb24uZWxlbWVudG9yLWljb24tdmltZW8ge1xuICAgIGNvbG9yOiAjMWFiN2VhOyB9XG4gIC5lbGVtZW50b3Itd2lkZ2V0LXJldmlld3MgLmVsZW1lbnRvci10ZXN0aW1vbmlhbF9faWNvbi5lbGVtZW50b3ItaWNvbi12ayB7XG4gICAgY29sb3I6ICM0NTY2OGU7IH1cbiAgLmVsZW1lbnRvci13aWRnZXQtcmV2aWV3cyAuZWxlbWVudG9yLXRlc3RpbW9uaWFsX19pY29uLmVsZW1lbnRvci1pY29uLXdlaWJvIHtcbiAgICBjb2xvcjogI2RmMjAyOTsgfVxuICAuZWxlbWVudG9yLXdpZGdldC1yZXZpZXdzIC5lbGVtZW50b3ItdGVzdGltb25pYWxfX2ljb24uZWxlbWVudG9yLWljb24td2VpeGluIHtcbiAgICBjb2xvcjogIzdiYjMyZTsgfVxuICAuZWxlbWVudG9yLXdpZGdldC1yZXZpZXdzIC5lbGVtZW50b3ItdGVzdGltb25pYWxfX2ljb24uZWxlbWVudG9yLWljb24td2hhdHNhcHAge1xuICAgIGNvbG9yOiAjMjVkMzY2OyB9XG4gIC5lbGVtZW50b3Itd2lkZ2V0LXJldmlld3MgLmVsZW1lbnRvci10ZXN0aW1vbmlhbF9faWNvbi5lbGVtZW50b3ItaWNvbi13b3JkcHJlc3Mge1xuICAgIGNvbG9yOiAjMjE3NTliOyB9XG4gIC5lbGVtZW50b3Itd2lkZ2V0LXJldmlld3MgLmVsZW1lbnRvci10ZXN0aW1vbmlhbF9faWNvbi5lbGVtZW50b3ItaWNvbi14aW5nIHtcbiAgICBjb2xvcjogIzAyNjQ2NjsgfVxuICAuZWxlbWVudG9yLXdpZGdldC1yZXZpZXdzIC5lbGVtZW50b3ItdGVzdGltb25pYWxfX2ljb24uZWxlbWVudG9yLWljb24teWVscCB7XG4gICAgY29sb3I6ICNhZjA2MDY7IH1cbiAgLmVsZW1lbnRvci13aWRnZXQtcmV2aWV3cyAuZWxlbWVudG9yLXRlc3RpbW9uaWFsX19pY29uLmVsZW1lbnRvci1pY29uLXlvdXR1YmUge1xuICAgIGNvbG9yOiAjY2QyMDFmOyB9XG4gIC5lbGVtZW50b3Itd2lkZ2V0LXJldmlld3MgLmVsZW1lbnRvci10ZXN0aW1vbmlhbF9faWNvbi5lbGVtZW50b3ItaWNvbi01MDBweCB7XG4gICAgY29sb3I6ICMwMDk5ZTU7IH1cblxuLmVsZW1lbnRvci13aWRnZXQtcmV2aWV3cyAuZWxlbWVudG9yLXRlc3RpbW9uaWFsX19yYXRpbmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZmM4MmMgdmFyKC0tcmF0aW5nKSwgI2NjY2NjYyB2YXIoLS1yYXRpbmcpKTtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lOyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LXJldmlld3MgLmVsZW1lbnRvci10ZXN0aW1vbmlhbF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA2cHg7IH1cblxuLmVsZW1lbnRvci13aWRnZXQtcmV2aWV3cyAuZWxlbWVudG9yLXRlc3RpbW9uaWFsX19pbWFnZSArIGNpdGUge1xuICBtYXJnaW4tcmlnaHQ6IDlweDsgfVxuXG4uZWxlbWVudG9yLXdpZGdldC1yZXZpZXdzIC5lbGVtZW50b3ItdGVzdGltb25pYWxfX3NlcGFyYXRvciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXItdG9wOiAwIG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTFlOGVkO1xuICBoZWlnaHQ6IDA7IH1cblxuLmVsZW1lbnRvci13aWRnZXQtcmV2aWV3cyAuZWxlbWVudG9yLXRlc3RpbW9uaWFsX19jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDZweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cblxuLmVsZW1lbnRvci13aWRnZXQtcmV2aWV3cyAuZWxlbWVudG9yLXRlc3RpbW9uaWFsX19jb250ZW50LCAuZWxlbWVudG9yLXdpZGdldC1yZXZpZXdzIC5lbGVtZW50b3ItdGVzdGltb25pYWxfX2hlYWRlciB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuXG4uZWxlbWVudG9yLXdpZGdldC1yZXZpZXdzLmVsZW1lbnRvci1yZXZpZXctLWhhcy1zZXBhcmF0b3IgLmVsZW1lbnRvci10ZXN0aW1vbmlhbF9faGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMWU4ZWQ7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5zd2lwZXItY29udGFpbmVyIC5lbGVtZW50b3ItbGlnaHRib3gtY29udGVudC1zb3VyY2Uge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zd2lwZXItc2xpZGUge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC41cztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm9yZGVyLCBiYWNrZ3JvdW5kLCB0cmFuc2Zvcm07XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnN3aXBlci1zbGlkZTpub3QoOmhvdmVyKSAuZS1vdmVybGF5LWFuaW1hdGlvbi1mYWRlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5zd2lwZXItc2xpZGU6bm90KDpob3ZlcikgLmUtb3ZlcmxheS1hbmltYXRpb24tc2xpZGUtdXAge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTsgfVxuICAuc3dpcGVyLXNsaWRlOm5vdCg6aG92ZXIpIC5lLW92ZXJsYXktYW5pbWF0aW9uLXNsaWRlLWRvd24ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH1cbiAgLnN3aXBlci1zbGlkZTpub3QoOmhvdmVyKSAuZS1vdmVybGF5LWFuaW1hdGlvbi1zbGlkZS1yaWdodCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxuICAuc3dpcGVyLXNsaWRlOm5vdCg6aG92ZXIpIC5lLW92ZXJsYXktYW5pbWF0aW9uLXNsaWRlLWxlZnQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxuICAuc3dpcGVyLXNsaWRlOm5vdCg6aG92ZXIpIC5lLW92ZXJsYXktYW5pbWF0aW9uLXpvb20taW4ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5zd2lwZXItc2xpZGUgYSB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG5cbi5lbGVtZW50b3Itc3dpcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5lbGVtZW50b3ItbWFpbi1zd2lwZXIge1xuICBwb3NpdGlvbjogc3RhdGljOyB9XG4gIC5lbGVtZW50b3ItbWFpbi1zd2lwZXIgLmVsZW1lbnRvci1zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIGxlZnQ6IDEwcHg7IH1cbiAgLmVsZW1lbnRvci1tYWluLXN3aXBlciAuZWxlbWVudG9yLXN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgcmlnaHQ6IDEwcHg7IH1cblxuLmVsZW1lbnRvci13aWRnZXQtdGVzdGltb25pYWwtY2Fyb3VzZWwgLmVsZW1lbnRvci1hcnJvd3MteWVzIC5lbGVtZW50b3ItbWFpbi1zd2lwZXIsIC5lbGVtZW50b3Itd2lkZ2V0LXJldmlld3MgLmVsZW1lbnRvci1hcnJvd3MteWVzIC5lbGVtZW50b3ItbWFpbi1zd2lwZXIge1xuICB3aWR0aDogY2FsYyggOTUlIC0gNDBweCk7IH1cblxuLmVsZW1lbnRvci13aWRnZXQtdGVzdGltb25pYWwtY2Fyb3VzZWwgLmVsZW1lbnRvci1tYWluLXN3aXBlciwgLmVsZW1lbnRvci13aWRnZXQtcmV2aWV3cyAuZWxlbWVudG9yLW1haW4tc3dpcGVyIHtcbiAgd2lkdGg6IDk1JTsgfVxuXG4uZWxlbWVudG9yLXdpZGdldC10ZXN0aW1vbmlhbC1jYXJvdXNlbCAuc3dpcGVyLXdyYXBwZXIsIC5lbGVtZW50b3Itd2lkZ2V0LXJldmlld3MgLnN3aXBlci13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cblxuLmVsZW1lbnRvci13aWRnZXQtdGVzdGltb25pYWwtY2Fyb3VzZWwgLnN3aXBlci1zbGlkZSwgLmVsZW1lbnRvci13aWRnZXQtcmV2aWV3cyAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LXRlc3RpbW9uaWFsLWNhcm91c2VsLmVsZW1lbnRvci1wYWdpbmF0aW9uLXR5cGUtYnVsbGV0cyAuc3dpcGVyLWNvbnRhaW5lciwgLmVsZW1lbnRvci13aWRnZXQtdGVzdGltb25pYWwtY2Fyb3VzZWwuZWxlbWVudG9yLXBhZ2luYXRpb24tdHlwZS1mcmFjdGlvbiAuc3dpcGVyLWNvbnRhaW5lciwgLmVsZW1lbnRvci13aWRnZXQtcmV2aWV3cy5lbGVtZW50b3ItcGFnaW5hdGlvbi10eXBlLWJ1bGxldHMgLnN3aXBlci1jb250YWluZXIsIC5lbGVtZW50b3Itd2lkZ2V0LXJldmlld3MuZWxlbWVudG9yLXBhZ2luYXRpb24tdHlwZS1mcmFjdGlvbiAuc3dpcGVyLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LXRlc3RpbW9uaWFsLWNhcm91c2VsIC5lbGVtZW50b3ItbWFpbi1zd2lwZXIgLmVsZW1lbnRvci1zd2lwZXItYnV0dG9uLXByZXYsIC5lbGVtZW50b3Itd2lkZ2V0LXJldmlld3MgLmVsZW1lbnRvci1tYWluLXN3aXBlciAuZWxlbWVudG9yLXN3aXBlci1idXR0b24tcHJldiB7XG4gIGxlZnQ6IDA7IH1cblxuLmVsZW1lbnRvci13aWRnZXQtdGVzdGltb25pYWwtY2Fyb3VzZWwgLmVsZW1lbnRvci1tYWluLXN3aXBlciAuZWxlbWVudG9yLXN3aXBlci1idXR0b24tbmV4dCwgLmVsZW1lbnRvci13aWRnZXQtcmV2aWV3cyAuZWxlbWVudG9yLW1haW4tc3dpcGVyIC5lbGVtZW50b3Itc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcmlnaHQ6IDA7IH1cblxuLmVsZW1lbnRvci13aWRnZXQtdGVzdGltb25pYWwtY2Fyb3VzZWwuZWxlbWVudG9yLXBhZ2luYXRpb24tdHlwZS1idWxsZXRzIC5lbGVtZW50b3Itc3dpcGVyLWJ1dHRvbi1uZXh0LCAuZWxlbWVudG9yLXdpZGdldC10ZXN0aW1vbmlhbC1jYXJvdXNlbC5lbGVtZW50b3ItcGFnaW5hdGlvbi10eXBlLWJ1bGxldHMgLmVsZW1lbnRvci1zd2lwZXItYnV0dG9uLXByZXYsIC5lbGVtZW50b3Itd2lkZ2V0LXJldmlld3MuZWxlbWVudG9yLXBhZ2luYXRpb24tdHlwZS1idWxsZXRzIC5lbGVtZW50b3Itc3dpcGVyLWJ1dHRvbi1uZXh0LCAuZWxlbWVudG9yLXdpZGdldC1yZXZpZXdzLmVsZW1lbnRvci1wYWdpbmF0aW9uLXR5cGUtYnVsbGV0cyAuZWxlbWVudG9yLXN3aXBlci1idXR0b24tcHJldiB7XG4gIHRvcDogY2FsYyggNTAlIC0gKCA0MHB4IC8gMiApKTsgfVxuXG4uZW50cnktY29udGVudCBibG9ja3F1b3RlLmVsZW1lbnRvci1ibG9ja3F1b3RlOm5vdCguYWxpZ25yaWdodCk6bm90KC5hbGlnbmxlZnQpLFxuLmVudHJ5LXN1bW1hcnkgYmxvY2txdW90ZS5lbGVtZW50b3ItYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmVsZW1lbnRvci13aWRnZXQtYmxvY2txdW90ZSBibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcXVvdGVzOiBub25lO1xuICBib3JkZXItbGVmdDogMCBub25lO1xuICBib3JkZXItcmlnaHQ6IDAgbm9uZTtcbiAgYm9yZGVyLXRvcDogMCBub25lO1xuICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICM1NTU5NWM7IH1cbiAgLmVsZW1lbnRvci13aWRnZXQtYmxvY2txdW90ZSBibG9ja3F1b3RlOmJlZm9yZSwgLmVsZW1lbnRvci13aWRnZXQtYmxvY2txdW90ZSBibG9ja3F1b3RlOmFmdGVyLFxuICAuZWxlbWVudG9yLXdpZGdldC1ibG9ja3F1b3RlIGJsb2NrcXVvdGUgZm9vdGVyOmJlZm9yZSxcbiAgLmVsZW1lbnRvci13aWRnZXQtYmxvY2txdW90ZSBibG9ja3F1b3RlIGZvb3RlcjphZnRlcixcbiAgLmVsZW1lbnRvci13aWRnZXQtYmxvY2txdW90ZSBibG9ja3F1b3RlIGNpdGU6YmVmb3JlLFxuICAuZWxlbWVudG9yLXdpZGdldC1ibG9ja3F1b3RlIGJsb2NrcXVvdGUgY2l0ZTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgY29udGVudDogbm9uZTsgfVxuXG4uZWxlbWVudG9yLWJsb2NrcXVvdGUge1xuICB0cmFuc2l0aW9uOiAwLjNzOyB9XG4gIC5lbGVtZW50b3ItYmxvY2txdW90ZV9fYXV0aG9yLCAuZWxlbWVudG9yLWJsb2NrcXVvdGVfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gIC5lbGVtZW50b3ItYmxvY2txdW90ZV9fYXV0aG9yIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7IH1cbiAgLmVsZW1lbnRvci1ibG9ja3F1b3RlIGZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuZWxlbWVudG9yLWJsb2NrcXVvdGVfX3R3ZWV0LWJ1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIGNvbG9yOiAjMURBMUYyO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7IH1cbiAgICAuZWxlbWVudG9yLWJsb2NrcXVvdGVfX3R3ZWV0LWJ1dHRvbjpob3ZlciB7XG4gICAgICBjb2xvcjogIzA5NjdhMDsgfVxuICAgIC5lbGVtZW50b3ItYmxvY2txdW90ZV9fdHdlZXQtYnV0dG9uIHNwYW4ge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIC5lbGVtZW50b3ItYmxvY2txdW90ZV9fdHdlZXQtYnV0dG9uIGksIC5lbGVtZW50b3ItYmxvY2txdW90ZV9fdHdlZXQtYnV0dG9uIHNwYW4ge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5lbGVtZW50b3ItYmxvY2txdW90ZV9fdHdlZXQtYnV0dG9uIGkgKyBzcGFuIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07IH1cbiAgICAuZWxlbWVudG9yLWJsb2NrcXVvdGVfX3R3ZWV0LWJ1dHRvbiBpIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZSAhaW1wb3J0YW50OyB9XG4gIC5lbGVtZW50b3ItYmxvY2txdW90ZV9fdHdlZXQtbGFiZWwge1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgfVxuICAuZWxlbWVudG9yLWJsb2NrcXVvdGUtLWJ1dHRvbi1za2luLWNsYXNzaWMgLmVsZW1lbnRvci1ibG9ja3F1b3RlX190d2VldC1idXR0b24sIC5lbGVtZW50b3ItYmxvY2txdW90ZS0tYnV0dG9uLXNraW4tYnViYmxlIC5lbGVtZW50b3ItYmxvY2txdW90ZV9fdHdlZXQtYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwLjdlbSAxLjJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMURBMUYyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgIC5lbGVtZW50b3ItYmxvY2txdW90ZS0tYnV0dG9uLXNraW4tY2xhc3NpYyAuZWxlbWVudG9yLWJsb2NrcXVvdGVfX3R3ZWV0LWJ1dHRvbjpob3ZlciwgLmVsZW1lbnRvci1ibG9ja3F1b3RlLS1idXR0b24tc2tpbi1idWJibGUgLmVsZW1lbnRvci1ibG9ja3F1b3RlX190d2VldC1idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA5NjdhMDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuZWxlbWVudG9yLWJsb2NrcXVvdGUtLWJ1dHRvbi1za2luLWNsYXNzaWMgLmVsZW1lbnRvci1ibG9ja3F1b3RlX190d2VldC1idXR0b246aG92ZXI6YmVmb3JlLCAuZWxlbWVudG9yLWJsb2NrcXVvdGUtLWJ1dHRvbi1za2luLWJ1YmJsZSAuZWxlbWVudG9yLWJsb2NrcXVvdGVfX3R3ZWV0LWJ1dHRvbjpob3ZlcjpiZWZvcmUge1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogIzA5NjdhMDsgfVxuICAuZWxlbWVudG9yLWJsb2NrcXVvdGUtLWJ1dHRvbi1za2luLWNsYXNzaWMuZWxlbWVudG9yLWJsb2NrcXVvdGUtLWJ1dHRvbi12aWV3LWljb24gLmVsZW1lbnRvci1ibG9ja3F1b3RlX190d2VldC1idXR0b24sIC5lbGVtZW50b3ItYmxvY2txdW90ZS0tYnV0dG9uLXNraW4tYnViYmxlLmVsZW1lbnRvci1ibG9ja3F1b3RlLS1idXR0b24tdmlldy1pY29uIC5lbGVtZW50b3ItYmxvY2txdW90ZV9fdHdlZXQtYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAyZW07XG4gICAgaGVpZ2h0OiAyZW07IH1cbiAgICAuZWxlbWVudG9yLWJsb2NrcXVvdGUtLWJ1dHRvbi1za2luLWNsYXNzaWMuZWxlbWVudG9yLWJsb2NrcXVvdGUtLWJ1dHRvbi12aWV3LWljb24gLmVsZW1lbnRvci1ibG9ja3F1b3RlX190d2VldC1idXR0b24gaSwgLmVsZW1lbnRvci1ibG9ja3F1b3RlLS1idXR0b24tc2tpbi1idWJibGUuZWxlbWVudG9yLWJsb2NrcXVvdGUtLWJ1dHRvbi12aWV3LWljb24gLmVsZW1lbnRvci1ibG9ja3F1b3RlX190d2VldC1idXR0b24gaSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gIC5lbGVtZW50b3ItYmxvY2txdW90ZS0tYnV0dG9uLXNraW4tYnViYmxlIC5lbGVtZW50b3ItYmxvY2txdW90ZV9fdHdlZXQtYnV0dG9uOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyOiBzb2xpZCAwLjVlbSB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogIzFEQTFGMjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0wLjhlbTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMSwgMC42NSk7XG4gICAgdHJhbnNpdGlvbjogMC4zczsgfVxuICAuZWxlbWVudG9yLWJsb2NrcXVvdGUtLWJ1dHRvbi1za2luLWJ1YmJsZS5lbGVtZW50b3ItYmxvY2txdW90ZS0tYWxpZ24tbGVmdCAuZWxlbWVudG9yLWJsb2NrcXVvdGVfX3R3ZWV0LWJ1dHRvbjpiZWZvcmUge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IC0wLjhlbTtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICMxREExRjI7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5lbGVtZW50b3ItYmxvY2txdW90ZS0tYnV0dG9uLXNraW4tYnViYmxlLmVsZW1lbnRvci1ibG9ja3F1b3RlLS1hbGlnbi1sZWZ0IC5lbGVtZW50b3ItYmxvY2txdW90ZV9fdHdlZXQtYnV0dG9uOmhvdmVyOmJlZm9yZSB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDk2N2EwOyB9XG4gIC5lbGVtZW50b3ItYmxvY2txdW90ZS0tYnV0dG9uLXNraW4tYnViYmxlLmVsZW1lbnRvci1ibG9ja3F1b3RlLS1hbGlnbi1yaWdodCAuZWxlbWVudG9yLWJsb2NrcXVvdGVfX3R3ZWV0LWJ1dHRvbjpiZWZvcmUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IC0wLjhlbTtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMURBMUYyOyB9XG4gIC5lbGVtZW50b3ItYmxvY2txdW90ZS0tYnV0dG9uLXNraW4tYnViYmxlLmVsZW1lbnRvci1ibG9ja3F1b3RlLS1hbGlnbi1yaWdodCAuZWxlbWVudG9yLWJsb2NrcXVvdGVfX3R3ZWV0LWJ1dHRvbjpob3ZlcjpiZWZvcmUge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDk2N2EwOyB9XG4gIC5lbGVtZW50b3ItYmxvY2txdW90ZS0tc2tpbi1ib3hlZCAuZWxlbWVudG9yLWJsb2NrcXVvdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU5ZWM7XG4gICAgcGFkZGluZzogMzBweDsgfVxuICAuZWxlbWVudG9yLWJsb2NrcXVvdGUtLXNraW4tYm9yZGVyIC5lbGVtZW50b3ItYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTZlOWVjO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiA3cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAuZWxlbWVudG9yLWJsb2NrcXVvdGUtLXNraW4tcXVvdGF0aW9uIC5lbGVtZW50b3ItYmxvY2txdW90ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICfigJwnO1xuICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gICAgY29sb3I6ICNlNmU5ZWM7XG4gICAgZm9udC1mYW1pbHk6IFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMC42ZW07IH1cbiAgLmVsZW1lbnRvci1ibG9ja3F1b3RlLS1za2luLXF1b3RhdGlvbiAuZWxlbWVudG9yLWJsb2NrcXVvdGVfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgLmVsZW1lbnRvci1ibG9ja3F1b3RlLS1hbGlnbi1sZWZ0IC5lbGVtZW50b3ItYmxvY2txdW90ZV9fY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuZWxlbWVudG9yLWJsb2NrcXVvdGUtLWFsaWduLWxlZnQgLmVsZW1lbnRvci1ibG9ja3F1b3RlIGZvb3RlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gIC5lbGVtZW50b3ItYmxvY2txdW90ZS0tYWxpZ24tcmlnaHQgLmVsZW1lbnRvci1ibG9ja3F1b3RlX19jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuZWxlbWVudG9yLWJsb2NrcXVvdGUtLWFsaWduLXJpZ2h0IC5lbGVtZW50b3ItYmxvY2txdW90ZSBmb290ZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLmVsZW1lbnRvci1ibG9ja3F1b3RlLS1hbGlnbi1jZW50ZXIgLmVsZW1lbnRvci1ibG9ja3F1b3RlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuZWxlbWVudG9yLWJsb2NrcXVvdGUtLWFsaWduLWNlbnRlciAuZWxlbWVudG9yLWJsb2NrcXVvdGUgZm9vdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmVsZW1lbnRvci1ibG9ja3F1b3RlLS1hbGlnbi1jZW50ZXIgLmVsZW1lbnRvci1ibG9ja3F1b3RlX19hdXRob3Ige1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuZWxlbWVudG9yLWJsb2NrcXVvdGUtLWFsaWduLWNlbnRlciAuZWxlbWVudG9yLWJsb2NrcXVvdGVfX3R3ZWV0LWJ1dHRvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4uZWxlbWVudG9yLWhlYWRsaW5lIHtcbiAgZm9udC1zaXplOiA0M3B4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuZWxlbWVudG9yLWhlYWRsaW5lLS1zdHlsZS1yb3RhdGUgLmVsZW1lbnRvci1oZWFkbGluZS1keW5hbWljLXdyYXBwZXIge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5lbGVtZW50b3ItaGVhZGxpbmUtLXN0eWxlLWhpZ2hsaWdodCAuZWxlbWVudG9yLWhlYWRsaW5lLWR5bmFtaWMtd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgdGV4dC1hbGlnbjogaW5oZXJpdDsgfVxuICAuZWxlbWVudG9yLWhlYWRsaW5lLS1zdHlsZS1oaWdobGlnaHQgLmVsZW1lbnRvci1oZWFkbGluZS1keW5hbWljLXRleHQge1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLmVsZW1lbnRvci1oZWFkbGluZS0tc3R5bGUtaGlnaGxpZ2h0IC5lbGVtZW50b3ItaGVhZGxpbmUtcGxhaW4tdGV4dCB7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmVsZW1lbnRvci1oZWFkbGluZS0tc3R5bGUtaGlnaGxpZ2h0IHN2ZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogY2FsYyggMTAwJSArIDIwcHgpO1xuICAgIGhlaWdodDogY2FsYyggMTAwJSArIDIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgLmVsZW1lbnRvci1oZWFkbGluZS0tc3R5bGUtaGlnaGxpZ2h0IHN2ZyBwYXRoIHtcbiAgICAgIHN0cm9rZTogcmVkO1xuICAgICAgc3Ryb2tlLXdpZHRoOiA5O1xuICAgICAgZmlsbDogbm9uZTtcbiAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDE1MDA7XG4gICAgICBhbmltYXRpb246IGVsZW1lbnRvci1oZWFkbGluZS1kYXNoIDEwcyBpbmZpbml0ZTsgfVxuICAgIC5lbGVtZW50b3ItaGVhZGxpbmUtLXN0eWxlLWhpZ2hsaWdodCBzdmcgcGF0aDpudGgtb2YtdHlwZSgyKSB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDAuNnM7IH1cblxuQGtleWZyYW1lcyBlbGVtZW50b3ItaGVhZGxpbmUtZGFzaCB7XG4gIDAlIHtcbiAgICBzdHJva2UtZGFzaGFycmF5OiAwIDE1MDA7IH1cbiAgMTUlIHtcbiAgICBzdHJva2UtZGFzaGFycmF5OiAxNTAwIDE1MDA7IH1cbiAgODUlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDkwJSB7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogMTUwMCAxNTAwO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogMCAxNTAwO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uZWxlbWVudG9yLWhlYWRsaW5lLWR5bmFtaWMtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5lbGVtZW50b3ItaGVhZGxpbmUtZHluYW1pYy13cmFwcGVyIC5lbGVtZW50b3ItaGVhZGxpbmUtZHluYW1pYy10ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDsgfVxuICAgIC5lbGVtZW50b3ItaGVhZGxpbmUtZHluYW1pYy13cmFwcGVyIC5lbGVtZW50b3ItaGVhZGxpbmUtZHluYW1pYy10ZXh0LmVsZW1lbnRvci1oZWFkbGluZS10ZXh0LWFjdGl2ZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmVsZW1lbnRvci1oZWFkbGluZS1hbmltYXRpb24tdHlwZS1mbGlwIC5lbGVtZW50b3ItaGVhZGxpbmUtZHluYW1pYy13cmFwcGVyIHtcbiAgcGVyc3BlY3RpdmU6IDMwMHB4OyB9XG5cbi5lbGVtZW50b3ItaGVhZGxpbmUtYW5pbWF0aW9uLXR5cGUtZmxpcCAuZWxlbWVudG9yLWhlYWRsaW5lLWR5bmFtaWMtdGV4dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTsgfVxuICAuZWxlbWVudG9yLWhlYWRsaW5lLWFuaW1hdGlvbi10eXBlLWZsaXAgLmVsZW1lbnRvci1oZWFkbGluZS1keW5hbWljLXRleHQuZWxlbWVudG9yLWhlYWRsaW5lLXRleHQtYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTtcbiAgICBhbmltYXRpb246IGVsZW1lbnRvci1oZWFkbGluZS1mbGlwLWluIDEuMnM7IH1cbiAgLmVsZW1lbnRvci1oZWFkbGluZS1hbmltYXRpb24tdHlwZS1mbGlwIC5lbGVtZW50b3ItaGVhZGxpbmUtZHluYW1pYy10ZXh0LmVsZW1lbnRvci1oZWFkbGluZS10ZXh0LWluYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcbiAgICBhbmltYXRpb246IGVsZW1lbnRvci1oZWFkbGluZS1mbGlwLW91dCAxLjJzOyB9XG5cbkBrZXlmcmFtZXMgZWxlbWVudG9yLWhlYWRsaW5lLWZsaXAtaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAzNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgxMjBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNjUlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgzNjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGVsZW1lbnRvci1oZWFkbGluZS1mbGlwLW91dCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAzNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgtNDBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgNjUlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uZWxlbWVudG9yLWhlYWRsaW5lLWFuaW1hdGlvbi10eXBlLXR5cGluZyAuZWxlbWVudG9yLWhlYWRsaW5lLWR5bmFtaWMtd3JhcHBlciB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmVsZW1lbnRvci1oZWFkbGluZS1hbmltYXRpb24tdHlwZS10eXBpbmcgLmVsZW1lbnRvci1oZWFkbGluZS1keW5hbWljLXdyYXBwZXI6OmFmdGVyIHtcbiAgICAvKiB2ZXJ0aWNhbCBiYXIgKi9cbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogYXV0bztcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgaGVpZ2h0OiA5MCU7XG4gICAgd2lkdGg6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQwZDBkOyB9XG4gIC5lbGVtZW50b3ItaGVhZGxpbmUtYW5pbWF0aW9uLXR5cGUtdHlwaW5nIC5lbGVtZW50b3ItaGVhZGxpbmUtZHluYW1pYy13cmFwcGVyOm5vdCguZWxlbWVudG9yLWhlYWRsaW5lLXR5cGluZy1zZWxlY3RlZCk6YWZ0ZXIge1xuICAgIGFuaW1hdGlvbjogZWxlbWVudG9yLWhlYWRsaW5lLXB1bHNlIDFzIGluZmluaXRlOyB9XG4gIC5lbGVtZW50b3ItaGVhZGxpbmUtYW5pbWF0aW9uLXR5cGUtdHlwaW5nIC5lbGVtZW50b3ItaGVhZGxpbmUtZHluYW1pYy13cmFwcGVyLmVsZW1lbnRvci1oZWFkbGluZS10eXBpbmctc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwZDBkMGQ7IH1cbiAgICAuZWxlbWVudG9yLWhlYWRsaW5lLWFuaW1hdGlvbi10eXBlLXR5cGluZyAuZWxlbWVudG9yLWhlYWRsaW5lLWR5bmFtaWMtd3JhcHBlci5lbGVtZW50b3ItaGVhZGxpbmUtdHlwaW5nLXNlbGVjdGVkOjphZnRlciB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAuZWxlbWVudG9yLWhlYWRsaW5lLWFuaW1hdGlvbi10eXBlLXR5cGluZyAuZWxlbWVudG9yLWhlYWRsaW5lLWR5bmFtaWMtd3JhcHBlci5lbGVtZW50b3ItaGVhZGxpbmUtdHlwaW5nLXNlbGVjdGVkIC5lbGVtZW50b3ItaGVhZGxpbmUtZHluYW1pYy10ZXh0IHtcbiAgICAgIGNvbG9yOiAjYWViY2I5OyB9XG5cbi5lbGVtZW50b3ItaGVhZGxpbmUtYW5pbWF0aW9uLXR5cGUtdHlwaW5nIC5lbGVtZW50b3ItaGVhZGxpbmUtZHluYW1pYy10ZXh0Om5vdCguZWxlbWVudG9yLWhlYWRsaW5lLXRleHQtYWN0aXZlKSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uZWxlbWVudG9yLWhlYWRsaW5lLWFuaW1hdGlvbi10eXBlLXR5cGluZyAuZWxlbWVudG9yLWhlYWRsaW5lLWR5bmFtaWMtbGV0dGVyOm5vdCguZWxlbWVudG9yLWhlYWRsaW5lLWFuaW1hdGlvbi1pbikge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG5Aa2V5ZnJhbWVzIGVsZW1lbnRvci1oZWFkbGluZS1wdWxzZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTsgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgwLjkpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDApO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uZWxlbWVudG9yLWhlYWRsaW5lLWFuaW1hdGlvbi10eXBlLXN3aXJsIC5lbGVtZW50b3ItaGVhZGxpbmUtZHluYW1pYy13cmFwcGVyIHtcbiAgcGVyc3BlY3RpdmU6IDMwMHB4OyB9XG5cbi5lbGVtZW50b3ItaGVhZGxpbmUtYW5pbWF0aW9uLXR5cGUtc3dpcmwgLmVsZW1lbnRvci1oZWFkbGluZS1keW5hbWljLWxldHRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5lbGVtZW50b3ItaGVhZGxpbmUtYW5pbWF0aW9uLXR5cGUtc3dpcmwgLmVsZW1lbnRvci1oZWFkbGluZS1keW5hbWljLXRleHQge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5lbGVtZW50b3ItaGVhZGxpbmUtYW5pbWF0aW9uLXR5cGUtc3dpcmwgLmVsZW1lbnRvci1oZWFkbGluZS1keW5hbWljLWxldHRlciB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigtMjBweCkgcm90YXRlWCg5MGRlZyk7XG4gIG9wYWNpdHk6IDA7IH1cbiAgLmVsZW1lbnRvci1oZWFkbGluZS10ZXh0LWFjdGl2ZSAuZWxlbWVudG9yLWhlYWRsaW5lLWFuaW1hdGlvbi10eXBlLXN3aXJsIC5lbGVtZW50b3ItaGVhZGxpbmUtZHluYW1pYy1sZXR0ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmVsZW1lbnRvci1oZWFkbGluZS1hbmltYXRpb24tdHlwZS1zd2lybCAuZWxlbWVudG9yLWhlYWRsaW5lLWR5bmFtaWMtbGV0dGVyLmVsZW1lbnRvci1oZWFkbGluZS1hbmltYXRpb24taW4ge1xuICAgIGFuaW1hdGlvbjogZWxlbWVudG9yLWhlYWRsaW5lLXN3aXJsLWluIC40cyBmb3J3YXJkczsgfVxuICAuZWxlbWVudG9yLWhlYWRsaW5lLWFuaW1hdGlvbi10eXBlLXN3aXJsIC5lbGVtZW50b3ItaGVhZGxpbmUtZHluYW1pYy1sZXR0ZXI6bm90KC5lbGVtZW50b3ItaGVhZGxpbmUtYW5pbWF0aW9uLWluKSB7XG4gICAgYW5pbWF0aW9uOiBlbGVtZW50b3ItaGVhZGxpbmUtc3dpcmwtb3V0IC40cyBmb3J3YXJkczsgfVxuXG5Aa2V5ZnJhbWVzIGVsZW1lbnRvci1oZWFkbGluZS1zd2lybC1pbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigtMjBweCkgcm90YXRlWCg5MGRlZyk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigtMjBweCkgcm90YXRlWCgtMTBkZWcpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0yMHB4KSByb3RhdGVYKDBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBlbGVtZW50b3ItaGVhZGxpbmUtc3dpcmwtb3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0yMHB4KSByb3RhdGVYKDApOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTIwcHgpIHJvdGF0ZVgoLTEwMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTIwcHgpIHJvdGF0ZVgoLTkwZGVnKTsgfSB9XG5cbi5lbGVtZW50b3ItaGVhZGxpbmUtYW5pbWF0aW9uLXR5cGUtc2xpZGUtZG93biAuZWxlbWVudG9yLWhlYWRsaW5lLXRleHQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogLjJlbSAwOyB9XG5cbi5lbGVtZW50b3ItaGVhZGxpbmUtYW5pbWF0aW9uLXR5cGUtc2xpZGUtZG93biAuZWxlbWVudG9yLWhlYWRsaW5lLWR5bmFtaWMtd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLmVsZW1lbnRvci1oZWFkbGluZS1hbmltYXRpb24tdHlwZS1zbGlkZS1kb3duIC5lbGVtZW50b3ItaGVhZGxpbmUtZHluYW1pYy10ZXh0IHtcbiAgb3BhY2l0eTogMDtcbiAgdG9wOiAuMmVtOyB9XG4gIC5lbGVtZW50b3ItaGVhZGxpbmUtYW5pbWF0aW9uLXR5cGUtc2xpZGUtZG93biAuZWxlbWVudG9yLWhlYWRsaW5lLWR5bmFtaWMtdGV4dC5lbGVtZW50b3ItaGVhZGxpbmUtdGV4dC1hY3RpdmUge1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGFuaW1hdGlvbjogZWxlbWVudG9yLWhlYWRsaW5lLXNsaWRlLWRvd24taW4gLjZzOyB9XG4gIC5lbGVtZW50b3ItaGVhZGxpbmUtYW5pbWF0aW9uLXR5cGUtc2xpZGUtZG93biAuZWxlbWVudG9yLWhlYWRsaW5lLWR5bmFtaWMtdGV4dC5lbGVtZW50b3ItaGVhZGxpbmUtdGV4dC1pbmFjdGl2ZSB7XG4gICAgYW5pbWF0aW9uOiBlbGVtZW50b3ItaGVhZGxpbmUtc2xpZGUtZG93bi1vdXQgLjZzOyB9XG5cbkBrZXlmcmFtZXMgZWxlbWVudG9yLWhlYWRsaW5lLXNsaWRlLWRvd24taW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAlKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZWxlbWVudG9yLWhlYWRsaW5lLXNsaWRlLWRvd24tb3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTIwJSk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7IH0gfVxuXG4uZWxlbWVudG9yLWhlYWRsaW5lLWFuaW1hdGlvbi10eXBlLWNsaXAgLmVsZW1lbnRvci1oZWFkbGluZS10ZXh0LXdyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IC4yZW0gMDsgfVxuXG4uZWxlbWVudG9yLWhlYWRsaW5lLWFuaW1hdGlvbi10eXBlLWNsaXAgLmVsZW1lbnRvci1oZWFkbGluZS1keW5hbWljLXdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5lbGVtZW50b3ItaGVhZGxpbmUtYW5pbWF0aW9uLXR5cGUtY2xpcCAuZWxlbWVudG9yLWhlYWRsaW5lLWR5bmFtaWMtd3JhcHBlcjo6YWZ0ZXIge1xuICAgIC8qIGxpbmUgKi9cbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDJweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBkMGQwZDsgfVxuXG4uZWxlbWVudG9yLWhlYWRsaW5lLWFuaW1hdGlvbi10eXBlLWNsaXAgLmVsZW1lbnRvci1oZWFkbGluZS1keW5hbWljLXRleHQge1xuICBvcGFjaXR5OiAwOyB9XG4gIC5lbGVtZW50b3ItaGVhZGxpbmUtYW5pbWF0aW9uLXR5cGUtY2xpcCAuZWxlbWVudG9yLWhlYWRsaW5lLWR5bmFtaWMtdGV4dC5lbGVtZW50b3ItaGVhZGxpbmUtdGV4dC1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmVsZW1lbnRvci1oZWFkbGluZS1hbmltYXRpb24tdHlwZS1kcm9wLWluIC5lbGVtZW50b3ItaGVhZGxpbmUtZHluYW1pYy13cmFwcGVyIHtcbiAgcGVyc3BlY3RpdmU6IDMwMHB4OyB9XG5cbi5lbGVtZW50b3ItaGVhZGxpbmUtYW5pbWF0aW9uLXR5cGUtZHJvcC1pbiAuZWxlbWVudG9yLWhlYWRsaW5lLWR5bmFtaWMtdGV4dCB7XG4gIG9wYWNpdHk6IDA7IH1cbiAgLmVsZW1lbnRvci1oZWFkbGluZS1hbmltYXRpb24tdHlwZS1kcm9wLWluIC5lbGVtZW50b3ItaGVhZGxpbmUtZHluYW1pYy10ZXh0LmVsZW1lbnRvci1oZWFkbGluZS10ZXh0LWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBhbmltYXRpb246IGVsZW1lbnRvci1oZWFkbGluZS1kcm9wLWluLWluIC44czsgfVxuICAuZWxlbWVudG9yLWhlYWRsaW5lLWFuaW1hdGlvbi10eXBlLWRyb3AtaW4gLmVsZW1lbnRvci1oZWFkbGluZS1keW5hbWljLXRleHQuZWxlbWVudG9yLWhlYWRsaW5lLXRleHQtaW5hY3RpdmUge1xuICAgIGFuaW1hdGlvbjogZWxlbWVudG9yLWhlYWRsaW5lLWRyb3AtaW4tb3V0IC44czsgfVxuXG5Aa2V5ZnJhbWVzIGVsZW1lbnRvci1oZWFkbGluZS1kcm9wLWluLWluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDEwMHB4KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZWxlbWVudG9yLWhlYWRsaW5lLWRyb3AtaW4tb3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0xMDBweCk7IH0gfVxuXG4uZWxlbWVudG9yLWhlYWRsaW5lLWFuaW1hdGlvbi10eXBlLWJsaW5kcyAuZWxlbWVudG9yLWhlYWRsaW5lLWR5bmFtaWMtd3JhcHBlciB7XG4gIHBlcnNwZWN0aXZlOiAzMDBweDsgfVxuXG4uZWxlbWVudG9yLWhlYWRsaW5lLWFuaW1hdGlvbi10eXBlLWJsaW5kcyAuZWxlbWVudG9yLWhlYWRsaW5lLWR5bmFtaWMtdGV4dCB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmVsZW1lbnRvci1oZWFkbGluZS1hbmltYXRpb24tdHlwZS1ibGluZHMgLmVsZW1lbnRvci1oZWFkbGluZS1keW5hbWljLWxldHRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuZWxlbWVudG9yLWhlYWRsaW5lLXRleHQtYWN0aXZlIC5lbGVtZW50b3ItaGVhZGxpbmUtYW5pbWF0aW9uLXR5cGUtYmxpbmRzIC5lbGVtZW50b3ItaGVhZGxpbmUtZHluYW1pYy1sZXR0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTsgfVxuICAuZWxlbWVudG9yLWhlYWRsaW5lLWFuaW1hdGlvbi10eXBlLWJsaW5kcyAuZWxlbWVudG9yLWhlYWRsaW5lLWR5bmFtaWMtbGV0dGVyLmVsZW1lbnRvci1oZWFkbGluZS1hbmltYXRpb24taW4ge1xuICAgIGFuaW1hdGlvbjogZWxlbWVudG9yLWhlYWRsaW5lLWJsaW5kcy1pbiAuNnMgZm9yd2FyZHM7IH1cbiAgLmVsZW1lbnRvci1oZWFkbGluZS1hbmltYXRpb24tdHlwZS1ibGluZHMgLmVsZW1lbnRvci1oZWFkbGluZS1keW5hbWljLWxldHRlcjpub3QoLmVsZW1lbnRvci1oZWFkbGluZS1hbmltYXRpb24taW4pIHtcbiAgICBhbmltYXRpb246IGVsZW1lbnRvci1oZWFkbGluZS1ibGluZHMtb3V0IC42cyBmb3J3YXJkczsgfVxuXG5Aa2V5ZnJhbWVzIGVsZW1lbnRvci1oZWFkbGluZS1ibGluZHMtaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBlbGVtZW50b3ItaGVhZGxpbmUtYmxpbmRzLW91dCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKC0xODBkZWcpOyB9IH1cblxuLmVsZW1lbnRvci1oZWFkbGluZS1hbmltYXRpb24tdHlwZS13YXZlIC5lbGVtZW50b3ItaGVhZGxpbmUtZHluYW1pYy10ZXh0IHtcbiAgb3BhY2l0eTogMDsgfVxuXG4uZWxlbWVudG9yLWhlYWRsaW5lLWFuaW1hdGlvbi10eXBlLXdhdmUgLmVsZW1lbnRvci1oZWFkbGluZS1keW5hbWljLWxldHRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxuICAuZWxlbWVudG9yLWhlYWRsaW5lLXRleHQtYWN0aXZlIC5lbGVtZW50b3ItaGVhZGxpbmUtYW5pbWF0aW9uLXR5cGUtd2F2ZSAuZWxlbWVudG9yLWhlYWRsaW5lLWR5bmFtaWMtbGV0dGVyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5lbGVtZW50b3ItaGVhZGxpbmUtYW5pbWF0aW9uLXR5cGUtd2F2ZSAuZWxlbWVudG9yLWhlYWRsaW5lLWR5bmFtaWMtbGV0dGVyLmVsZW1lbnRvci1oZWFkbGluZS1hbmltYXRpb24taW4ge1xuICAgIGFuaW1hdGlvbjogZWxlbWVudG9yLWhlYWRsaW5lLXdhdmUtdXAgLjZzIGZvcndhcmRzOyB9XG4gIC5lbGVtZW50b3ItaGVhZGxpbmUtYW5pbWF0aW9uLXR5cGUtd2F2ZSAuZWxlbWVudG9yLWhlYWRsaW5lLWR5bmFtaWMtbGV0dGVyOm5vdCguZWxlbWVudG9yLWhlYWRsaW5lLWFuaW1hdGlvbi1pbikge1xuICAgIGFuaW1hdGlvbjogZWxlbWVudG9yLWhlYWRsaW5lLXdhdmUtZG93biAuNnMgZm9yd2FyZHM7IH1cblxuQGtleWZyYW1lcyBlbGVtZW50b3ItaGVhZGxpbmUtd2F2ZS11cCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGVsZW1lbnRvci1oZWFkbGluZS13YXZlLWRvd24ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLmVsZW1lbnRvci1oZWFkbGluZS1hbmltYXRpb24tdHlwZS1zbGlkZSAuZWxlbWVudG9yLWhlYWRsaW5lLWR5bmFtaWMtdGV4dCB7XG4gIG9wYWNpdHk6IDA7IH1cbiAgLmVsZW1lbnRvci1oZWFkbGluZS1hbmltYXRpb24tdHlwZS1zbGlkZSAuZWxlbWVudG9yLWhlYWRsaW5lLWR5bmFtaWMtdGV4dC5lbGVtZW50b3ItaGVhZGxpbmUtdGV4dC1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYW5pbWF0aW9uOiBlbGVtZW50b3ItaGVhZGxpbmUtc2xpZGUtaW4gLjZzOyB9XG4gIC5lbGVtZW50b3ItaGVhZGxpbmUtYW5pbWF0aW9uLXR5cGUtc2xpZGUgLmVsZW1lbnRvci1oZWFkbGluZS1keW5hbWljLXRleHQuZWxlbWVudG9yLWhlYWRsaW5lLXRleHQtaW5hY3RpdmUge1xuICAgIGFuaW1hdGlvbjogZWxlbWVudG9yLWhlYWRsaW5lLXNsaWRlLW91dCAuNnM7IH1cblxuQGtleWZyYW1lcyBlbGVtZW50b3ItaGVhZGxpbmUtc2xpZGUtaW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAlKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZWxlbWVudG9yLWhlYWRsaW5lLXNsaWRlLW91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDExMCUpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyB9IH1cblxuLmVsZW1lbnRvci1oZWFkbGluZS1hbmltYXRpb24tdHlwZS1zd2lybCAuZWxlbWVudG9yLWhlYWRsaW5lLWR5bmFtaWMtdGV4dCwgLmVsZW1lbnRvci1oZWFkbGluZS1hbmltYXRpb24tdHlwZS1ibGluZHMgLmVsZW1lbnRvci1oZWFkbGluZS1keW5hbWljLXRleHQsIC5lbGVtZW50b3ItaGVhZGxpbmUtYW5pbWF0aW9uLXR5cGUtd2F2ZSAuZWxlbWVudG9yLWhlYWRsaW5lLWR5bmFtaWMtdGV4dCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmVsZW1lbnRvci1tc2llIC5lbGVtZW50b3ItaGVhZGxpbmUtLXN0eWxlLWhpZ2hsaWdodCBzdmcge1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlKTsgfVxuXG4uZWxlbWVudG9yLWZhY2Vib29rLXdpZGdldC5mYl9pZnJhbWVfd2lkZ2V0IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAuZWxlbWVudG9yLWZhY2Vib29rLXdpZGdldC5mYl9pZnJhbWVfd2lkZ2V0IHNwYW4ge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLmVsZW1lbnRvci1mYWNlYm9vay13aWRnZXQuZmJfaWZyYW1lX3dpZGdldCBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZWxlbWVudG9yLXdpZGdldC1mYWNlYm9vay1jb21tZW50cyBpZnJhbWUge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5zaXRlLW1haW4gLm1lbnUtbmF2aWdhdGlvbi1jb250YWluZXIge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4uZWxlbWVudG9yLWl0ZW06YmVmb3JlLCAuZWxlbWVudG9yLWl0ZW06YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTgsIDAuMywgMC4wMDUsIDEpOyB9XG5cbi5lbGVtZW50b3ItaXRlbTpub3QoOmhvdmVyKTpub3QoOmZvY3VzKTpub3QoLmVsZW1lbnRvci1pdGVtLWFjdGl2ZSk6bm90KC5oaWdobGlnaHRlZCk6YmVmb3JlLCAuZWxlbWVudG9yLWl0ZW06bm90KDpob3Zlcik6bm90KDpmb2N1cyk6bm90KC5lbGVtZW50b3ItaXRlbS1hY3RpdmUpOm5vdCguaGlnaGxpZ2h0ZWQpOmFmdGVyIHtcbiAgb3BhY2l0eTogMDsgfVxuXG5cbi5lbGVtZW50b3ItaXRlbTpob3ZlcjpiZWZvcmUsXG4uZWxlbWVudG9yLWl0ZW06aG92ZXI6YWZ0ZXIsXG4uZWxlbWVudG9yLWl0ZW06Zm9jdXM6YmVmb3JlLFxuLmVsZW1lbnRvci1pdGVtOmZvY3VzOmFmdGVyLFxuLmVsZW1lbnRvci1pdGVtLmhpZ2hsaWdodGVkOmJlZm9yZSxcbi5lbGVtZW50b3ItaXRlbS5oaWdobGlnaHRlZDphZnRlcixcbi5lbGVtZW50b3ItaXRlbS1hY3RpdmU6YmVmb3JlLFxuLmVsZW1lbnRvci1pdGVtLWFjdGl2ZTphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cblxuLmUtLXBvaW50ZXItZG91YmxlLWxpbmUgLmVsZW1lbnRvci1pdGVtOmJlZm9yZSwgLmUtLXBvaW50ZXItZG91YmxlLWxpbmUgLmVsZW1lbnRvci1pdGVtOmFmdGVyLCAuZS0tcG9pbnRlci11bmRlcmxpbmUgLmVsZW1lbnRvci1pdGVtOmJlZm9yZSwgLmUtLXBvaW50ZXItdW5kZXJsaW5lIC5lbGVtZW50b3ItaXRlbTphZnRlciwgLmUtLXBvaW50ZXItb3ZlcmxpbmUgLmVsZW1lbnRvci1pdGVtOmJlZm9yZSwgLmUtLXBvaW50ZXItb3ZlcmxpbmUgLmVsZW1lbnRvci1pdGVtOmFmdGVyIHtcbiAgaGVpZ2h0OiAzcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1OTVjO1xuICB6LWluZGV4OiAyOyB9XG5cbi5lLS1wb2ludGVyLWRvdWJsZS1saW5lLmUtLWFuaW1hdGlvbi1ncm93IC5lbGVtZW50b3ItaXRlbTpub3QoOmhvdmVyKTpub3QoOmZvY3VzKTpub3QoLmVsZW1lbnRvci1pdGVtLWFjdGl2ZSk6bm90KC5oaWdobGlnaHRlZCk6YmVmb3JlLCAuZS0tcG9pbnRlci1kb3VibGUtbGluZS5lLS1hbmltYXRpb24tZ3JvdyAuZWxlbWVudG9yLWl0ZW06bm90KDpob3Zlcik6bm90KDpmb2N1cyk6bm90KC5lbGVtZW50b3ItaXRlbS1hY3RpdmUpOm5vdCguaGlnaGxpZ2h0ZWQpOmFmdGVyLCAuZS0tcG9pbnRlci11bmRlcmxpbmUuZS0tYW5pbWF0aW9uLWdyb3cgLmVsZW1lbnRvci1pdGVtOm5vdCg6aG92ZXIpOm5vdCg6Zm9jdXMpOm5vdCguZWxlbWVudG9yLWl0ZW0tYWN0aXZlKTpub3QoLmhpZ2hsaWdodGVkKTpiZWZvcmUsIC5lLS1wb2ludGVyLXVuZGVybGluZS5lLS1hbmltYXRpb24tZ3JvdyAuZWxlbWVudG9yLWl0ZW06bm90KDpob3Zlcik6bm90KDpmb2N1cyk6bm90KC5lbGVtZW50b3ItaXRlbS1hY3RpdmUpOm5vdCguaGlnaGxpZ2h0ZWQpOmFmdGVyLCAuZS0tcG9pbnRlci1vdmVybGluZS5lLS1hbmltYXRpb24tZ3JvdyAuZWxlbWVudG9yLWl0ZW06bm90KDpob3Zlcik6bm90KDpmb2N1cyk6bm90KC5lbGVtZW50b3ItaXRlbS1hY3RpdmUpOm5vdCguaGlnaGxpZ2h0ZWQpOmJlZm9yZSwgLmUtLXBvaW50ZXItb3ZlcmxpbmUuZS0tYW5pbWF0aW9uLWdyb3cgLmVsZW1lbnRvci1pdGVtOm5vdCg6aG92ZXIpOm5vdCg6Zm9jdXMpOm5vdCguZWxlbWVudG9yLWl0ZW0tYWN0aXZlKTpub3QoLmhpZ2hsaWdodGVkKTphZnRlciB7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIGxlZnQ6IDUwJTsgfVxuXG4uZS0tcG9pbnRlci1kb3VibGUtbGluZS5lLS1hbmltYXRpb24tZHJvcC1vdXQgLmVsZW1lbnRvci1pdGVtOm5vdCg6aG92ZXIpOm5vdCg6Zm9jdXMpOm5vdCguZWxlbWVudG9yLWl0ZW0tYWN0aXZlKTpub3QoLmhpZ2hsaWdodGVkKTpiZWZvcmUsIC5lLS1wb2ludGVyLXVuZGVybGluZS5lLS1hbmltYXRpb24tZHJvcC1vdXQgLmVsZW1lbnRvci1pdGVtOm5vdCg6aG92ZXIpOm5vdCg6Zm9jdXMpOm5vdCguZWxlbWVudG9yLWl0ZW0tYWN0aXZlKTpub3QoLmhpZ2hsaWdodGVkKTpiZWZvcmUsIC5lLS1wb2ludGVyLW92ZXJsaW5lLmUtLWFuaW1hdGlvbi1kcm9wLW91dCAuZWxlbWVudG9yLWl0ZW06bm90KDpob3Zlcik6bm90KDpmb2N1cyk6bm90KC5lbGVtZW50b3ItaXRlbS1hY3RpdmUpOm5vdCguaGlnaGxpZ2h0ZWQpOmJlZm9yZSB7XG4gIHRvcDogMTBweDsgfVxuXG4uZS0tcG9pbnRlci1kb3VibGUtbGluZS5lLS1hbmltYXRpb24tZHJvcC1vdXQgLmVsZW1lbnRvci1pdGVtOm5vdCg6aG92ZXIpOm5vdCg6Zm9jdXMpOm5vdCguZWxlbWVudG9yLWl0ZW0tYWN0aXZlKTpub3QoLmhpZ2hsaWdodGVkKTphZnRlciwgLmUtLXBvaW50ZXItdW5kZXJsaW5lLmUtLWFuaW1hdGlvbi1kcm9wLW91dCAuZWxlbWVudG9yLWl0ZW06bm90KDpob3Zlcik6bm90KDpmb2N1cyk6bm90KC5lbGVtZW50b3ItaXRlbS1hY3RpdmUpOm5vdCguaGlnaGxpZ2h0ZWQpOmFmdGVyLCAuZS0tcG9pbnRlci1vdmVybGluZS5lLS1hbmltYXRpb24tZHJvcC1vdXQgLmVsZW1lbnRvci1pdGVtOm5vdCg6aG92ZXIpOm5vdCg6Zm9jdXMpOm5vdCguZWxlbWVudG9yLWl0ZW0tYWN0aXZlKTpub3QoLmhpZ2hsaWdodGVkKTphZnRlciB7XG4gIGJvdHRvbTogMTBweDsgfVxuXG4uZS0tcG9pbnRlci1kb3VibGUtbGluZS5lLS1hbmltYXRpb24tZHJvcC1pbiAuZWxlbWVudG9yLWl0ZW06bm90KDpob3Zlcik6bm90KDpmb2N1cyk6bm90KC5lbGVtZW50b3ItaXRlbS1hY3RpdmUpOm5vdCguaGlnaGxpZ2h0ZWQpOmJlZm9yZSwgLmUtLXBvaW50ZXItdW5kZXJsaW5lLmUtLWFuaW1hdGlvbi1kcm9wLWluIC5lbGVtZW50b3ItaXRlbTpub3QoOmhvdmVyKTpub3QoOmZvY3VzKTpub3QoLmVsZW1lbnRvci1pdGVtLWFjdGl2ZSk6bm90KC5oaWdobGlnaHRlZCk6YmVmb3JlLCAuZS0tcG9pbnRlci1vdmVybGluZS5lLS1hbmltYXRpb24tZHJvcC1pbiAuZWxlbWVudG9yLWl0ZW06bm90KDpob3Zlcik6bm90KDpmb2N1cyk6bm90KC5lbGVtZW50b3ItaXRlbS1hY3RpdmUpOm5vdCguaGlnaGxpZ2h0ZWQpOmJlZm9yZSB7XG4gIHRvcDogLTEwcHg7IH1cblxuLmUtLXBvaW50ZXItZG91YmxlLWxpbmUuZS0tYW5pbWF0aW9uLWRyb3AtaW4gLmVsZW1lbnRvci1pdGVtOm5vdCg6aG92ZXIpOm5vdCg6Zm9jdXMpOm5vdCguZWxlbWVudG9yLWl0ZW0tYWN0aXZlKTpub3QoLmhpZ2hsaWdodGVkKTphZnRlciwgLmUtLXBvaW50ZXItdW5kZXJsaW5lLmUtLWFuaW1hdGlvbi1kcm9wLWluIC5lbGVtZW50b3ItaXRlbTpub3QoOmhvdmVyKTpub3QoOmZvY3VzKTpub3QoLmVsZW1lbnRvci1pdGVtLWFjdGl2ZSk6bm90KC5oaWdobGlnaHRlZCk6YWZ0ZXIsIC5lLS1wb2ludGVyLW92ZXJsaW5lLmUtLWFuaW1hdGlvbi1kcm9wLWluIC5lbGVtZW50b3ItaXRlbTpub3QoOmhvdmVyKTpub3QoOmZvY3VzKTpub3QoLmVsZW1lbnRvci1pdGVtLWFjdGl2ZSk6bm90KC5oaWdobGlnaHRlZCk6YWZ0ZXIge1xuICBib3R0b206IC0xMHB4OyB9XG5cbi5lLS1wb2ludGVyLWRvdWJsZS1saW5lLmUtLWFuaW1hdGlvbi1ub25lLFxuLmUtLXBvaW50ZXItZG91YmxlLWxpbmUuZS0tYW5pbWF0aW9uLW5vbmUgLmVsZW1lbnRvci1pdGVtLCAuZS0tcG9pbnRlci11bmRlcmxpbmUuZS0tYW5pbWF0aW9uLW5vbmUsXG4uZS0tcG9pbnRlci11bmRlcmxpbmUuZS0tYW5pbWF0aW9uLW5vbmUgLmVsZW1lbnRvci1pdGVtLCAuZS0tcG9pbnRlci1vdmVybGluZS5lLS1hbmltYXRpb24tbm9uZSxcbi5lLS1wb2ludGVyLW92ZXJsaW5lLmUtLWFuaW1hdGlvbi1ub25lIC5lbGVtZW50b3ItaXRlbSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDBzOyB9XG4gIC5lLS1wb2ludGVyLWRvdWJsZS1saW5lLmUtLWFuaW1hdGlvbi1ub25lOmJlZm9yZSwgLmUtLXBvaW50ZXItZG91YmxlLWxpbmUuZS0tYW5pbWF0aW9uLW5vbmU6YWZ0ZXIsIC5lLS1wb2ludGVyLWRvdWJsZS1saW5lLmUtLWFuaW1hdGlvbi1ub25lOmhvdmVyLCAuZS0tcG9pbnRlci1kb3VibGUtbGluZS5lLS1hbmltYXRpb24tbm9uZTpmb2N1cyxcbiAgLmUtLXBvaW50ZXItZG91YmxlLWxpbmUuZS0tYW5pbWF0aW9uLW5vbmUgLmVsZW1lbnRvci1pdGVtOmJlZm9yZSxcbiAgLmUtLXBvaW50ZXItZG91YmxlLWxpbmUuZS0tYW5pbWF0aW9uLW5vbmUgLmVsZW1lbnRvci1pdGVtOmFmdGVyLFxuICAuZS0tcG9pbnRlci1kb3VibGUtbGluZS5lLS1hbmltYXRpb24tbm9uZSAuZWxlbWVudG9yLWl0ZW06aG92ZXIsXG4gIC5lLS1wb2ludGVyLWRvdWJsZS1saW5lLmUtLWFuaW1hdGlvbi1ub25lIC5lbGVtZW50b3ItaXRlbTpmb2N1cywgLmUtLXBvaW50ZXItdW5kZXJsaW5lLmUtLWFuaW1hdGlvbi1ub25lOmJlZm9yZSwgLmUtLXBvaW50ZXItdW5kZXJsaW5lLmUtLWFuaW1hdGlvbi1ub25lOmFmdGVyLCAuZS0tcG9pbnRlci11bmRlcmxpbmUuZS0tYW5pbWF0aW9uLW5vbmU6aG92ZXIsIC5lLS1wb2ludGVyLXVuZGVybGluZS5lLS1hbmltYXRpb24tbm9uZTpmb2N1cyxcbiAgLmUtLXBvaW50ZXItdW5kZXJsaW5lLmUtLWFuaW1hdGlvbi1ub25lIC5lbGVtZW50b3ItaXRlbTpiZWZvcmUsXG4gIC5lLS1wb2ludGVyLXVuZGVybGluZS5lLS1hbmltYXRpb24tbm9uZSAuZWxlbWVudG9yLWl0ZW06YWZ0ZXIsXG4gIC5lLS1wb2ludGVyLXVuZGVybGluZS5lLS1hbmltYXRpb24tbm9uZSAuZWxlbWVudG9yLWl0ZW06aG92ZXIsXG4gIC5lLS1wb2ludGVyLXVuZGVybGluZS5lLS1hbmltYXRpb24tbm9uZSAuZWxlbWVudG9yLWl0ZW06Zm9jdXMsIC5lLS1wb2ludGVyLW92ZXJsaW5lLmUtLWFuaW1hdGlvbi1ub25lOmJlZm9yZSwgLmUtLXBvaW50ZXItb3ZlcmxpbmUuZS0tYW5pbWF0aW9uLW5vbmU6YWZ0ZXIsIC5lLS1wb2ludGVyLW92ZXJsaW5lLmUtLWFuaW1hdGlvbi1ub25lOmhvdmVyLCAuZS0tcG9pbnRlci1vdmVybGluZS5lLS1hbmltYXRpb24tbm9uZTpmb2N1cyxcbiAgLmUtLXBvaW50ZXItb3ZlcmxpbmUuZS0tYW5pbWF0aW9uLW5vbmUgLmVsZW1lbnRvci1pdGVtOmJlZm9yZSxcbiAgLmUtLXBvaW50ZXItb3ZlcmxpbmUuZS0tYW5pbWF0aW9uLW5vbmUgLmVsZW1lbnRvci1pdGVtOmFmdGVyLFxuICAuZS0tcG9pbnRlci1vdmVybGluZS5lLS1hbmltYXRpb24tbm9uZSAuZWxlbWVudG9yLWl0ZW06aG92ZXIsXG4gIC5lLS1wb2ludGVyLW92ZXJsaW5lLmUtLWFuaW1hdGlvbi1ub25lIC5lbGVtZW50b3ItaXRlbTpmb2N1cyB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7IH1cblxuLmUtLXBvaW50ZXItZG91YmxlLWxpbmUgLmVsZW1lbnRvci1pdGVtOmJlZm9yZSwgLmUtLXBvaW50ZXItb3ZlcmxpbmUgLmVsZW1lbnRvci1pdGVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB0b3A6IDA7IH1cblxuLmUtLXBvaW50ZXItZG91YmxlLWxpbmUuZS0tYW5pbWF0aW9uLXNsaWRlIC5lbGVtZW50b3ItaXRlbTpub3QoOmhvdmVyKTpub3QoOmZvY3VzKTpub3QoLmVsZW1lbnRvci1pdGVtLWFjdGl2ZSk6bm90KC5oaWdobGlnaHRlZCk6YmVmb3JlLCAuZS0tcG9pbnRlci1vdmVybGluZS5lLS1hbmltYXRpb24tc2xpZGUgLmVsZW1lbnRvci1pdGVtOm5vdCg6aG92ZXIpOm5vdCg6Zm9jdXMpOm5vdCguZWxlbWVudG9yLWl0ZW0tYWN0aXZlKTpub3QoLmhpZ2hsaWdodGVkKTpiZWZvcmUge1xuICB3aWR0aDogMTBweDtcbiAgbGVmdDogLTIwcHg7IH1cblxuLmUtLXBvaW50ZXItZG91YmxlLWxpbmUgLmVsZW1lbnRvci1pdGVtOmFmdGVyLCAuZS0tcG9pbnRlci11bmRlcmxpbmUgLmVsZW1lbnRvci1pdGVtOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGJvdHRvbTogMDsgfVxuXG4uZS0tcG9pbnRlci1kb3VibGUtbGluZS5lLS1hbmltYXRpb24tc2xpZGUgLmVsZW1lbnRvci1pdGVtOm5vdCg6aG92ZXIpOm5vdCg6Zm9jdXMpOm5vdCguZWxlbWVudG9yLWl0ZW0tYWN0aXZlKTpub3QoLmhpZ2hsaWdodGVkKTphZnRlciwgLmUtLXBvaW50ZXItdW5kZXJsaW5lLmUtLWFuaW1hdGlvbi1zbGlkZSAuZWxlbWVudG9yLWl0ZW06bm90KDpob3Zlcik6bm90KDpmb2N1cyk6bm90KC5lbGVtZW50b3ItaXRlbS1hY3RpdmUpOm5vdCguaGlnaGxpZ2h0ZWQpOmFmdGVyIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGxlZnQ6IGNhbGMoIDEwMCUgKyAyMHB4KTsgfVxuXG4uZS0tcG9pbnRlci1mcmFtZWQgLmVsZW1lbnRvci1pdGVtOmJlZm9yZSwgLmUtLXBvaW50ZXItZnJhbWVkIC5lbGVtZW50b3ItaXRlbTphZnRlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlcjogM3B4IHNvbGlkICM1NTU5NWM7IH1cblxuLmUtLXBvaW50ZXItZnJhbWVkIC5lbGVtZW50b3ItaXRlbTpiZWZvcmUge1xuICBjb250ZW50OiAnJzsgfVxuXG4uZS0tcG9pbnRlci1mcmFtZWQuZS0tYW5pbWF0aW9uLWdyb3cgLmVsZW1lbnRvci1pdGVtOm5vdCg6aG92ZXIpOm5vdCg6Zm9jdXMpOm5vdCguZWxlbWVudG9yLWl0ZW0tYWN0aXZlKTpub3QoLmhpZ2hsaWdodGVkKTpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpOyB9XG5cbi5lLS1wb2ludGVyLWZyYW1lZC5lLS1hbmltYXRpb24tc2hyaW5rIC5lbGVtZW50b3ItaXRlbTpub3QoOmhvdmVyKTpub3QoOmZvY3VzKTpub3QoLmVsZW1lbnRvci1pdGVtLWFjdGl2ZSk6bm90KC5oaWdobGlnaHRlZCk6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjI1KTsgfVxuXG4uZS0tcG9pbnRlci1mcmFtZWQuZS0tYW5pbWF0aW9uLWdyb3cgLmVsZW1lbnRvci1pdGVtOmJlZm9yZSwgLmUtLXBvaW50ZXItZnJhbWVkLmUtLWFuaW1hdGlvbi1zaHJpbmsgLmVsZW1lbnRvci1pdGVtOmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycywgdHJhbnNmb3JtIDAuNHM7IH1cblxuLmUtLXBvaW50ZXItZnJhbWVkLmUtLWFuaW1hdGlvbi1kcmF3IC5lbGVtZW50b3ItaXRlbTpiZWZvcmUsIC5lLS1wb2ludGVyLWZyYW1lZC5lLS1hbmltYXRpb24tZHJhdyAuZWxlbWVudG9yLWl0ZW06YWZ0ZXIge1xuICB3aWR0aDogM3B4O1xuICBoZWlnaHQ6IDNweDsgfVxuXG4uZS0tcG9pbnRlci1mcmFtZWQuZS0tYW5pbWF0aW9uLWRyYXcgLmVsZW1lbnRvci1pdGVtOmJlZm9yZSB7XG4gIGJvcmRlci13aWR0aDogMCAzcHggM3B4IDA7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMXMgMC4ycywgaGVpZ2h0IDAuMXMgMC4zcywgb3BhY2l0eSAwLjEycyAwLjIyczsgfVxuXG4uZS0tcG9pbnRlci1mcmFtZWQuZS0tYW5pbWF0aW9uLWRyYXcgLmVsZW1lbnRvci1pdGVtOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHRvcDogaW5pdGlhbDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogaW5pdGlhbDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXdpZHRoOiAzcHggMCAwIDNweDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4xcywgaGVpZ2h0IDAuMXMgMC4xcywgb3BhY2l0eSAwLjAycyAwLjE4czsgfVxuXG5cbi5lLS1wb2ludGVyLWZyYW1lZC5lLS1hbmltYXRpb24tZHJhdyAuZWxlbWVudG9yLWl0ZW06aG92ZXI6YmVmb3JlLFxuLmUtLXBvaW50ZXItZnJhbWVkLmUtLWFuaW1hdGlvbi1kcmF3IC5lbGVtZW50b3ItaXRlbTpob3ZlcjphZnRlcixcbi5lLS1wb2ludGVyLWZyYW1lZC5lLS1hbmltYXRpb24tZHJhdyAuZWxlbWVudG9yLWl0ZW06Zm9jdXM6YmVmb3JlLFxuLmUtLXBvaW50ZXItZnJhbWVkLmUtLWFuaW1hdGlvbi1kcmF3IC5lbGVtZW50b3ItaXRlbTpmb2N1czphZnRlcixcbi5lLS1wb2ludGVyLWZyYW1lZC5lLS1hbmltYXRpb24tZHJhdyAuZWxlbWVudG9yLWl0ZW0uaGlnaGxpZ2h0ZWQ6YmVmb3JlLFxuLmUtLXBvaW50ZXItZnJhbWVkLmUtLWFuaW1hdGlvbi1kcmF3IC5lbGVtZW50b3ItaXRlbS5oaWdobGlnaHRlZDphZnRlcixcbi5lLS1wb2ludGVyLWZyYW1lZC5lLS1hbmltYXRpb24tZHJhdyAuZWxlbWVudG9yLWl0ZW0tYWN0aXZlOmJlZm9yZSxcbi5lLS1wb2ludGVyLWZyYW1lZC5lLS1hbmltYXRpb24tZHJhdyAuZWxlbWVudG9yLWl0ZW0tYWN0aXZlOmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG5cbi5lLS1wb2ludGVyLWZyYW1lZC5lLS1hbmltYXRpb24tZHJhdyAuZWxlbWVudG9yLWl0ZW06aG92ZXI6YmVmb3JlLFxuLmUtLXBvaW50ZXItZnJhbWVkLmUtLWFuaW1hdGlvbi1kcmF3IC5lbGVtZW50b3ItaXRlbTpmb2N1czpiZWZvcmUsXG4uZS0tcG9pbnRlci1mcmFtZWQuZS0tYW5pbWF0aW9uLWRyYXcgLmVsZW1lbnRvci1pdGVtLmhpZ2hsaWdodGVkOmJlZm9yZSxcbi5lLS1wb2ludGVyLWZyYW1lZC5lLS1hbmltYXRpb24tZHJhdyAuZWxlbWVudG9yLWl0ZW0tYWN0aXZlOmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4wMnMsIGhlaWdodCAwLjFzLCB3aWR0aCAwLjFzIDAuMXM7IH1cblxuXG4uZS0tcG9pbnRlci1mcmFtZWQuZS0tYW5pbWF0aW9uLWRyYXcgLmVsZW1lbnRvci1pdGVtOmhvdmVyOmFmdGVyLFxuLmUtLXBvaW50ZXItZnJhbWVkLmUtLWFuaW1hdGlvbi1kcmF3IC5lbGVtZW50b3ItaXRlbTpmb2N1czphZnRlcixcbi5lLS1wb2ludGVyLWZyYW1lZC5lLS1hbmltYXRpb24tZHJhdyAuZWxlbWVudG9yLWl0ZW0uaGlnaGxpZ2h0ZWQ6YWZ0ZXIsXG4uZS0tcG9pbnRlci1mcmFtZWQuZS0tYW5pbWF0aW9uLWRyYXcgLmVsZW1lbnRvci1pdGVtLWFjdGl2ZTphZnRlciB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4wMnMgMC4ycywgaGVpZ2h0IDAuMXMgMC4ycywgd2lkdGggMC4xcyAwLjNzOyB9XG5cbi5lLS1wb2ludGVyLWZyYW1lZC5lLS1hbmltYXRpb24tY29ybmVycyAuZWxlbWVudG9yLWl0ZW06YmVmb3JlLCAuZS0tcG9pbnRlci1mcmFtZWQuZS0tYW5pbWF0aW9uLWNvcm5lcnMgLmVsZW1lbnRvci1pdGVtOmFmdGVyIHtcbiAgd2lkdGg6IDNweDtcbiAgaGVpZ2h0OiAzcHg7IH1cblxuLmUtLXBvaW50ZXItZnJhbWVkLmUtLWFuaW1hdGlvbi1jb3JuZXJzIC5lbGVtZW50b3ItaXRlbTpiZWZvcmUge1xuICBib3JkZXItd2lkdGg6IDNweCAzcHggMCAwOyB9XG5cbi5lLS1wb2ludGVyLWZyYW1lZC5lLS1hbmltYXRpb24tY29ybmVycyAuZWxlbWVudG9yLWl0ZW06YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgdG9wOiBpbml0aWFsO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiBpbml0aWFsO1xuICBsZWZ0OiAwO1xuICBib3JkZXItd2lkdGg6IDAgMCAzcHggM3B4OyB9XG5cblxuLmUtLXBvaW50ZXItZnJhbWVkLmUtLWFuaW1hdGlvbi1jb3JuZXJzIC5lbGVtZW50b3ItaXRlbTpob3ZlcjpiZWZvcmUsXG4uZS0tcG9pbnRlci1mcmFtZWQuZS0tYW5pbWF0aW9uLWNvcm5lcnMgLmVsZW1lbnRvci1pdGVtOmhvdmVyOmFmdGVyLFxuLmUtLXBvaW50ZXItZnJhbWVkLmUtLWFuaW1hdGlvbi1jb3JuZXJzIC5lbGVtZW50b3ItaXRlbTpmb2N1czpiZWZvcmUsXG4uZS0tcG9pbnRlci1mcmFtZWQuZS0tYW5pbWF0aW9uLWNvcm5lcnMgLmVsZW1lbnRvci1pdGVtOmZvY3VzOmFmdGVyLFxuLmUtLXBvaW50ZXItZnJhbWVkLmUtLWFuaW1hdGlvbi1jb3JuZXJzIC5lbGVtZW50b3ItaXRlbS5oaWdobGlnaHRlZDpiZWZvcmUsXG4uZS0tcG9pbnRlci1mcmFtZWQuZS0tYW5pbWF0aW9uLWNvcm5lcnMgLmVsZW1lbnRvci1pdGVtLmhpZ2hsaWdodGVkOmFmdGVyLFxuLmUtLXBvaW50ZXItZnJhbWVkLmUtLWFuaW1hdGlvbi1jb3JuZXJzIC5lbGVtZW50b3ItaXRlbS1hY3RpdmU6YmVmb3JlLFxuLmUtLXBvaW50ZXItZnJhbWVkLmUtLWFuaW1hdGlvbi1jb3JuZXJzIC5lbGVtZW50b3ItaXRlbS1hY3RpdmU6YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMDAycywgd2lkdGggMC40cywgaGVpZ2h0IDAuNHM7IH1cblxuLmUtLXBvaW50ZXItZnJhbWVkLmUtLWFuaW1hdGlvbi1ub25lLFxuLmUtLXBvaW50ZXItZnJhbWVkLmUtLWFuaW1hdGlvbi1ub25lIC5lbGVtZW50b3ItaXRlbSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDBzOyB9XG4gIC5lLS1wb2ludGVyLWZyYW1lZC5lLS1hbmltYXRpb24tbm9uZTpiZWZvcmUsIC5lLS1wb2ludGVyLWZyYW1lZC5lLS1hbmltYXRpb24tbm9uZTphZnRlciwgLmUtLXBvaW50ZXItZnJhbWVkLmUtLWFuaW1hdGlvbi1ub25lOmhvdmVyLCAuZS0tcG9pbnRlci1mcmFtZWQuZS0tYW5pbWF0aW9uLW5vbmU6Zm9jdXMsXG4gIC5lLS1wb2ludGVyLWZyYW1lZC5lLS1hbmltYXRpb24tbm9uZSAuZWxlbWVudG9yLWl0ZW06YmVmb3JlLFxuICAuZS0tcG9pbnRlci1mcmFtZWQuZS0tYW5pbWF0aW9uLW5vbmUgLmVsZW1lbnRvci1pdGVtOmFmdGVyLFxuICAuZS0tcG9pbnRlci1mcmFtZWQuZS0tYW5pbWF0aW9uLW5vbmUgLmVsZW1lbnRvci1pdGVtOmhvdmVyLFxuICAuZS0tcG9pbnRlci1mcmFtZWQuZS0tYW5pbWF0aW9uLW5vbmUgLmVsZW1lbnRvci1pdGVtOmZvY3VzIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwczsgfVxuXG4uZS0tcG9pbnRlci1iYWNrZ3JvdW5kIC5lbGVtZW50b3ItaXRlbTpiZWZvcmUsIC5lLS1wb2ludGVyLWJhY2tncm91bmQgLmVsZW1lbnRvci1pdGVtOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHRyYW5zaXRpb246IDAuM3M7IH1cblxuLmUtLXBvaW50ZXItYmFja2dyb3VuZCAuZWxlbWVudG9yLWl0ZW06YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiAjNTU1OTVjO1xuICB6LWluZGV4OiAtMTsgfVxuXG5cbi5lLS1wb2ludGVyLWJhY2tncm91bmQgLmVsZW1lbnRvci1pdGVtOmhvdmVyLFxuLmUtLXBvaW50ZXItYmFja2dyb3VuZCAuZWxlbWVudG9yLWl0ZW06Zm9jdXMsXG4uZS0tcG9pbnRlci1iYWNrZ3JvdW5kIC5lbGVtZW50b3ItaXRlbS5oaWdobGlnaHRlZCxcbi5lLS1wb2ludGVyLWJhY2tncm91bmQgLmVsZW1lbnRvci1pdGVtLWFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5lLS1wb2ludGVyLWJhY2tncm91bmQuZS0tYW5pbWF0aW9uLWdyb3cgLmVsZW1lbnRvci1pdGVtOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC41KTsgfVxuXG5cbi5lLS1wb2ludGVyLWJhY2tncm91bmQuZS0tYW5pbWF0aW9uLWdyb3cgLmVsZW1lbnRvci1pdGVtOmhvdmVyOmJlZm9yZSxcbi5lLS1wb2ludGVyLWJhY2tncm91bmQuZS0tYW5pbWF0aW9uLWdyb3cgLmVsZW1lbnRvci1pdGVtOmZvY3VzOmJlZm9yZSxcbi5lLS1wb2ludGVyLWJhY2tncm91bmQuZS0tYW5pbWF0aW9uLWdyb3cgLmVsZW1lbnRvci1pdGVtLmhpZ2hsaWdodGVkOmJlZm9yZSxcbi5lLS1wb2ludGVyLWJhY2tncm91bmQuZS0tYW5pbWF0aW9uLWdyb3cgLmVsZW1lbnRvci1pdGVtLWFjdGl2ZTpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5lLS1wb2ludGVyLWJhY2tncm91bmQuZS0tYW5pbWF0aW9uLXNocmluayAuZWxlbWVudG9yLWl0ZW06bm90KDpob3Zlcik6bm90KDpmb2N1cyk6bm90KC5lbGVtZW50b3ItaXRlbS1hY3RpdmUpOm5vdCguaGlnaGxpZ2h0ZWQpOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgdHJhbnNpdGlvbjogMC4zczsgfVxuXG5cbi5lLS1wb2ludGVyLWJhY2tncm91bmQuZS0tYW5pbWF0aW9uLXNocmluayAuZWxlbWVudG9yLWl0ZW06aG92ZXI6YmVmb3JlLFxuLmUtLXBvaW50ZXItYmFja2dyb3VuZC5lLS1hbmltYXRpb24tc2hyaW5rIC5lbGVtZW50b3ItaXRlbTpmb2N1czpiZWZvcmUsXG4uZS0tcG9pbnRlci1iYWNrZ3JvdW5kLmUtLWFuaW1hdGlvbi1zaHJpbmsgLmVsZW1lbnRvci1pdGVtLmhpZ2hsaWdodGVkOmJlZm9yZSxcbi5lLS1wb2ludGVyLWJhY2tncm91bmQuZS0tYW5pbWF0aW9uLXNocmluayAuZWxlbWVudG9yLWl0ZW0tYWN0aXZlOmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMsIHRyYW5zZm9ybSAwLjRzOyB9XG5cbi5lLS1wb2ludGVyLWJhY2tncm91bmQuZS0tYW5pbWF0aW9uLXN3ZWVwLWxlZnQgLmVsZW1lbnRvci1pdGVtOm5vdCg6aG92ZXIpOm5vdCg6Zm9jdXMpOm5vdCguZWxlbWVudG9yLWl0ZW0tYWN0aXZlKTpub3QoLmhpZ2hsaWdodGVkKTpiZWZvcmUge1xuICBsZWZ0OiAxMDAlOyB9XG5cbi5lLS1wb2ludGVyLWJhY2tncm91bmQuZS0tYW5pbWF0aW9uLXN3ZWVwLXJpZ2h0IC5lbGVtZW50b3ItaXRlbTpub3QoOmhvdmVyKTpub3QoOmZvY3VzKTpub3QoLmVsZW1lbnRvci1pdGVtLWFjdGl2ZSk6bm90KC5oaWdobGlnaHRlZCk6YmVmb3JlIHtcbiAgcmlnaHQ6IDEwMCU7IH1cblxuLmUtLXBvaW50ZXItYmFja2dyb3VuZC5lLS1hbmltYXRpb24tc3dlZXAtdXAgLmVsZW1lbnRvci1pdGVtOm5vdCg6aG92ZXIpOm5vdCg6Zm9jdXMpOm5vdCguZWxlbWVudG9yLWl0ZW0tYWN0aXZlKTpub3QoLmhpZ2hsaWdodGVkKTpiZWZvcmUge1xuICB0b3A6IDEwMCU7IH1cblxuLmUtLXBvaW50ZXItYmFja2dyb3VuZC5lLS1hbmltYXRpb24tc3dlZXAtZG93biAuZWxlbWVudG9yLWl0ZW06bm90KDpob3Zlcik6bm90KDpmb2N1cyk6bm90KC5lbGVtZW50b3ItaXRlbS1hY3RpdmUpOm5vdCguaGlnaGxpZ2h0ZWQpOmJlZm9yZSB7XG4gIGJvdHRvbTogMTAwJTsgfVxuXG4uZS0tcG9pbnRlci1iYWNrZ3JvdW5kLmUtLWFuaW1hdGlvbi1zaHV0dGVyLW91dC12ZXJ0aWNhbCAuZWxlbWVudG9yLWl0ZW06bm90KDpob3Zlcik6bm90KDpmb2N1cyk6bm90KC5lbGVtZW50b3ItaXRlbS1hY3RpdmUpOm5vdCguaGlnaGxpZ2h0ZWQpOmJlZm9yZSB7XG4gIGJvdHRvbTogNTAlO1xuICB0b3A6IDUwJTsgfVxuXG4uZS0tcG9pbnRlci1iYWNrZ3JvdW5kLmUtLWFuaW1hdGlvbi1zaHV0dGVyLW91dC1ob3Jpem9udGFsIC5lbGVtZW50b3ItaXRlbTpub3QoOmhvdmVyKTpub3QoOmZvY3VzKTpub3QoLmVsZW1lbnRvci1pdGVtLWFjdGl2ZSk6bm90KC5oaWdobGlnaHRlZCk6YmVmb3JlIHtcbiAgcmlnaHQ6IDUwJTtcbiAgbGVmdDogNTAlOyB9XG5cbi5lLS1wb2ludGVyLWJhY2tncm91bmQuZS0tYW5pbWF0aW9uLXNodXR0ZXItaW4tdmVydGljYWwgLmVsZW1lbnRvci1pdGVtOmFmdGVyLCAuZS0tcG9pbnRlci1iYWNrZ3JvdW5kLmUtLWFuaW1hdGlvbi1zaHV0dGVyLWluLWhvcml6b250YWwgLmVsZW1lbnRvci1pdGVtOmFmdGVyIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiAjNTU1OTVjO1xuICB6LWluZGV4OiAtMTsgfVxuXG4uZS0tcG9pbnRlci1iYWNrZ3JvdW5kLmUtLWFuaW1hdGlvbi1zaHV0dGVyLWluLXZlcnRpY2FsIC5lbGVtZW50b3ItaXRlbTpiZWZvcmUge1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMTAwJTsgfVxuXG4uZS0tcG9pbnRlci1iYWNrZ3JvdW5kLmUtLWFuaW1hdGlvbi1zaHV0dGVyLWluLXZlcnRpY2FsIC5lbGVtZW50b3ItaXRlbTphZnRlciB7XG4gIHRvcDogMTAwJTtcbiAgYm90dG9tOiAwOyB9XG5cblxuLmUtLXBvaW50ZXItYmFja2dyb3VuZC5lLS1hbmltYXRpb24tc2h1dHRlci1pbi12ZXJ0aWNhbCAuZWxlbWVudG9yLWl0ZW06aG92ZXI6YmVmb3JlLFxuLmUtLXBvaW50ZXItYmFja2dyb3VuZC5lLS1hbmltYXRpb24tc2h1dHRlci1pbi12ZXJ0aWNhbCAuZWxlbWVudG9yLWl0ZW06Zm9jdXM6YmVmb3JlLFxuLmUtLXBvaW50ZXItYmFja2dyb3VuZC5lLS1hbmltYXRpb24tc2h1dHRlci1pbi12ZXJ0aWNhbCAuZWxlbWVudG9yLWl0ZW0uaGlnaGxpZ2h0ZWQ6YmVmb3JlLFxuLmUtLXBvaW50ZXItYmFja2dyb3VuZC5lLS1hbmltYXRpb24tc2h1dHRlci1pbi12ZXJ0aWNhbCAuZWxlbWVudG9yLWl0ZW0tYWN0aXZlOmJlZm9yZSB7XG4gIGJvdHRvbTogNTAlOyB9XG5cblxuLmUtLXBvaW50ZXItYmFja2dyb3VuZC5lLS1hbmltYXRpb24tc2h1dHRlci1pbi12ZXJ0aWNhbCAuZWxlbWVudG9yLWl0ZW06aG92ZXI6YWZ0ZXIsXG4uZS0tcG9pbnRlci1iYWNrZ3JvdW5kLmUtLWFuaW1hdGlvbi1zaHV0dGVyLWluLXZlcnRpY2FsIC5lbGVtZW50b3ItaXRlbTpmb2N1czphZnRlcixcbi5lLS1wb2ludGVyLWJhY2tncm91bmQuZS0tYW5pbWF0aW9uLXNodXR0ZXItaW4tdmVydGljYWwgLmVsZW1lbnRvci1pdGVtLmhpZ2hsaWdodGVkOmFmdGVyLFxuLmUtLXBvaW50ZXItYmFja2dyb3VuZC5lLS1hbmltYXRpb24tc2h1dHRlci1pbi12ZXJ0aWNhbCAuZWxlbWVudG9yLWl0ZW0tYWN0aXZlOmFmdGVyIHtcbiAgdG9wOiA1MCU7IH1cblxuLmUtLXBvaW50ZXItYmFja2dyb3VuZC5lLS1hbmltYXRpb24tc2h1dHRlci1pbi1ob3Jpem9udGFsIC5lbGVtZW50b3ItaXRlbTpiZWZvcmUge1xuICByaWdodDogMDtcbiAgbGVmdDogMTAwJTsgfVxuXG4uZS0tcG9pbnRlci1iYWNrZ3JvdW5kLmUtLWFuaW1hdGlvbi1zaHV0dGVyLWluLWhvcml6b250YWwgLmVsZW1lbnRvci1pdGVtOmFmdGVyIHtcbiAgcmlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7IH1cblxuXG4uZS0tcG9pbnRlci1iYWNrZ3JvdW5kLmUtLWFuaW1hdGlvbi1zaHV0dGVyLWluLWhvcml6b250YWwgLmVsZW1lbnRvci1pdGVtOmhvdmVyOmJlZm9yZSxcbi5lLS1wb2ludGVyLWJhY2tncm91bmQuZS0tYW5pbWF0aW9uLXNodXR0ZXItaW4taG9yaXpvbnRhbCAuZWxlbWVudG9yLWl0ZW06Zm9jdXM6YmVmb3JlLFxuLmUtLXBvaW50ZXItYmFja2dyb3VuZC5lLS1hbmltYXRpb24tc2h1dHRlci1pbi1ob3Jpem9udGFsIC5lbGVtZW50b3ItaXRlbS5oaWdobGlnaHRlZDpiZWZvcmUsXG4uZS0tcG9pbnRlci1iYWNrZ3JvdW5kLmUtLWFuaW1hdGlvbi1zaHV0dGVyLWluLWhvcml6b250YWwgLmVsZW1lbnRvci1pdGVtLWFjdGl2ZTpiZWZvcmUge1xuICBsZWZ0OiA1MCU7IH1cblxuXG4uZS0tcG9pbnRlci1iYWNrZ3JvdW5kLmUtLWFuaW1hdGlvbi1zaHV0dGVyLWluLWhvcml6b250YWwgLmVsZW1lbnRvci1pdGVtOmhvdmVyOmFmdGVyLFxuLmUtLXBvaW50ZXItYmFja2dyb3VuZC5lLS1hbmltYXRpb24tc2h1dHRlci1pbi1ob3Jpem9udGFsIC5lbGVtZW50b3ItaXRlbTpmb2N1czphZnRlcixcbi5lLS1wb2ludGVyLWJhY2tncm91bmQuZS0tYW5pbWF0aW9uLXNodXR0ZXItaW4taG9yaXpvbnRhbCAuZWxlbWVudG9yLWl0ZW0uaGlnaGxpZ2h0ZWQ6YWZ0ZXIsXG4uZS0tcG9pbnRlci1iYWNrZ3JvdW5kLmUtLWFuaW1hdGlvbi1zaHV0dGVyLWluLWhvcml6b250YWwgLmVsZW1lbnRvci1pdGVtLWFjdGl2ZTphZnRlciB7XG4gIHJpZ2h0OiA1MCU7IH1cblxuLmUtLXBvaW50ZXItYmFja2dyb3VuZC5lLS1hbmltYXRpb24tbm9uZSxcbi5lLS1wb2ludGVyLWJhY2tncm91bmQuZS0tYW5pbWF0aW9uLW5vbmUgLmVsZW1lbnRvci1pdGVtIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7IH1cbiAgLmUtLXBvaW50ZXItYmFja2dyb3VuZC5lLS1hbmltYXRpb24tbm9uZTpiZWZvcmUsIC5lLS1wb2ludGVyLWJhY2tncm91bmQuZS0tYW5pbWF0aW9uLW5vbmU6YWZ0ZXIsIC5lLS1wb2ludGVyLWJhY2tncm91bmQuZS0tYW5pbWF0aW9uLW5vbmU6aG92ZXIsIC5lLS1wb2ludGVyLWJhY2tncm91bmQuZS0tYW5pbWF0aW9uLW5vbmU6Zm9jdXMsXG4gIC5lLS1wb2ludGVyLWJhY2tncm91bmQuZS0tYW5pbWF0aW9uLW5vbmUgLmVsZW1lbnRvci1pdGVtOmJlZm9yZSxcbiAgLmUtLXBvaW50ZXItYmFja2dyb3VuZC5lLS1hbmltYXRpb24tbm9uZSAuZWxlbWVudG9yLWl0ZW06YWZ0ZXIsXG4gIC5lLS1wb2ludGVyLWJhY2tncm91bmQuZS0tYW5pbWF0aW9uLW5vbmUgLmVsZW1lbnRvci1pdGVtOmhvdmVyLFxuICAuZS0tcG9pbnRlci1iYWNrZ3JvdW5kLmUtLWFuaW1hdGlvbi1ub25lIC5lbGVtZW50b3ItaXRlbTpmb2N1cyB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7IH1cblxuLmUtLXBvaW50ZXItdGV4dC5lLS1hbmltYXRpb24tc2tldyAuZWxlbWVudG9yLWl0ZW06aG92ZXIsXG4uZS0tcG9pbnRlci10ZXh0LmUtLWFuaW1hdGlvbi1za2V3IC5lbGVtZW50b3ItaXRlbTpmb2N1cyB7XG4gIHRyYW5zZm9ybTogc2tldygtOGRlZyk7IH1cblxuLmUtLXBvaW50ZXItdGV4dC5lLS1hbmltYXRpb24tZ3JvdyAuZWxlbWVudG9yLWl0ZW06aG92ZXIsXG4uZS0tcG9pbnRlci10ZXh0LmUtLWFuaW1hdGlvbi1ncm93IC5lbGVtZW50b3ItaXRlbTpmb2N1cyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTsgfVxuXG4uZS0tcG9pbnRlci10ZXh0LmUtLWFuaW1hdGlvbi1zaHJpbmsgLmVsZW1lbnRvci1pdGVtOmhvdmVyLFxuLmUtLXBvaW50ZXItdGV4dC5lLS1hbmltYXRpb24tc2hyaW5rIC5lbGVtZW50b3ItaXRlbTpmb2N1cyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44KTsgfVxuXG4uZS0tcG9pbnRlci10ZXh0LmUtLWFuaW1hdGlvbi1mbG9hdCAuZWxlbWVudG9yLWl0ZW06aG92ZXIsXG4uZS0tcG9pbnRlci10ZXh0LmUtLWFuaW1hdGlvbi1mbG9hdCAuZWxlbWVudG9yLWl0ZW06Zm9jdXMge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7IH1cblxuLmUtLXBvaW50ZXItdGV4dC5lLS1hbmltYXRpb24tc2luayAuZWxlbWVudG9yLWl0ZW06aG92ZXIsXG4uZS0tcG9pbnRlci10ZXh0LmUtLWFuaW1hdGlvbi1zaW5rIC5lbGVtZW50b3ItaXRlbTpmb2N1cyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpOyB9XG5cbi5lLS1wb2ludGVyLXRleHQuZS0tYW5pbWF0aW9uLXJvdGF0ZSAuZWxlbWVudG9yLWl0ZW06aG92ZXIsXG4uZS0tcG9pbnRlci10ZXh0LmUtLWFuaW1hdGlvbi1yb3RhdGUgLmVsZW1lbnRvci1pdGVtOmZvY3VzIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNmRlZyk7IH1cblxuLmUtLXBvaW50ZXItdGV4dC5lLS1hbmltYXRpb24tbm9uZSxcbi5lLS1wb2ludGVyLXRleHQuZS0tYW5pbWF0aW9uLW5vbmUgLmVsZW1lbnRvci1pdGVtIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7IH1cbiAgLmUtLXBvaW50ZXItdGV4dC5lLS1hbmltYXRpb24tbm9uZTpiZWZvcmUsIC5lLS1wb2ludGVyLXRleHQuZS0tYW5pbWF0aW9uLW5vbmU6YWZ0ZXIsIC5lLS1wb2ludGVyLXRleHQuZS0tYW5pbWF0aW9uLW5vbmU6aG92ZXIsIC5lLS1wb2ludGVyLXRleHQuZS0tYW5pbWF0aW9uLW5vbmU6Zm9jdXMsXG4gIC5lLS1wb2ludGVyLXRleHQuZS0tYW5pbWF0aW9uLW5vbmUgLmVsZW1lbnRvci1pdGVtOmJlZm9yZSxcbiAgLmUtLXBvaW50ZXItdGV4dC5lLS1hbmltYXRpb24tbm9uZSAuZWxlbWVudG9yLWl0ZW06YWZ0ZXIsXG4gIC5lLS1wb2ludGVyLXRleHQuZS0tYW5pbWF0aW9uLW5vbmUgLmVsZW1lbnRvci1pdGVtOmhvdmVyLFxuICAuZS0tcG9pbnRlci10ZXh0LmUtLWFuaW1hdGlvbi1ub25lIC5lbGVtZW50b3ItaXRlbTpmb2N1cyB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7IH1cblxuLmVsZW1lbnRvci1uYXYtbWVudS0tbWFpbiAuZWxlbWVudG9yLW5hdi1tZW51IGEge1xuICB0cmFuc2l0aW9uOiAwLjRzOyB9XG4gIC5lbGVtZW50b3ItbmF2LW1lbnUtLW1haW4gLmVsZW1lbnRvci1uYXYtbWVudSBhLCAuZWxlbWVudG9yLW5hdi1tZW51LS1tYWluIC5lbGVtZW50b3ItbmF2LW1lbnUgYTpob3ZlciwgLmVsZW1lbnRvci1uYXYtbWVudS0tbWFpbiAuZWxlbWVudG9yLW5hdi1tZW51IGE6Zm9jdXMsIC5lbGVtZW50b3ItbmF2LW1lbnUtLW1haW4gLmVsZW1lbnRvci1uYXYtbWVudSBhLmhpZ2hsaWdodGVkIHtcbiAgICBwYWRkaW5nOiAxM3B4IDIwcHg7IH1cbiAgLmVsZW1lbnRvci1uYXYtbWVudS0tbWFpbiAuZWxlbWVudG9yLW5hdi1tZW51IGEuY3VycmVudCB7XG4gICAgYmFja2dyb3VuZDogIzM3M2EzYztcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuZWxlbWVudG9yLW5hdi1tZW51LS1tYWluIC5lbGVtZW50b3ItbmF2LW1lbnUgYS5kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZDogIzU1NTk1YztcbiAgICBjb2xvcjogI2ExYTZhOTsgfVxuXG4uZWxlbWVudG9yLW5hdi1tZW51LS1tYWluIC5lbGVtZW50b3ItbmF2LW1lbnUgdWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMmVtO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmVsZW1lbnRvci1uYXYtbWVudS0tbWFpbiAuZWxlbWVudG9yLW5hdi1tZW51IHNwYW4uc2Nyb2xsLXVwLFxuLmVsZW1lbnRvci1uYXYtbWVudS0tbWFpbiAuZWxlbWVudG9yLW5hdi1tZW51IHNwYW4uc2Nyb2xsLWRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgaGVpZ2h0OiAyMHB4OyB9XG5cbi5lbGVtZW50b3ItbmF2LW1lbnUtLW1haW4gLmVsZW1lbnRvci1uYXYtbWVudSBzcGFuLnNjcm9sbC11cC1hcnJvdywgLmVsZW1lbnRvci1uYXYtbWVudS0tbWFpbiAuZWxlbWVudG9yLW5hdi1tZW51IHNwYW4uc2Nyb2xsLWRvd24tYXJyb3csIC5lbGVtZW50b3ItbmF2LW1lbnUtLW1haW4gLmVsZW1lbnRvci1uYXYtbWVudSBzcGFuLnNjcm9sbC1kb3duLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0ycHg7XG4gIHJpZ2h0OiA1MCU7XG4gIG1hcmdpbi1yaWdodDogLThweDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXdpZHRoOiA4cHg7XG4gIGJvcmRlci1zdHlsZTogZGFzaGVkIGRhc2hlZCBzb2xpZCBkYXNoZWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzQ5NGM0ZiB0cmFuc3BhcmVudDsgfVxuXG4uZWxlbWVudG9yLW5hdi1tZW51LS1tYWluIC5lbGVtZW50b3ItbmF2LW1lbnUgc3Bhbi5zY3JvbGwtZG93bi1hcnJvdyB7XG4gIHRvcDogNnB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkIGRhc2hlZCBkYXNoZWQgZGFzaGVkO1xuICBib3JkZXItY29sb3I6ICM0OTRjNGYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cblxuLmVsZW1lbnRvci1uYXYtbWVudS0tbWFpbiAuZWxlbWVudG9yLW5hdi1tZW51LS1kcm9wZG93biAuc3ViLWFycm93IGkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cblxuLmVsZW1lbnRvci1uYXYtbWVudS0tbGF5b3V0LWhvcml6b250YWwge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5lbGVtZW50b3ItbmF2LW1lbnUtLWxheW91dC1ob3Jpem9udGFsIC5lbGVtZW50b3ItbmF2LW1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmVsZW1lbnRvci1uYXYtbWVudS0tbGF5b3V0LWhvcml6b250YWwgLmVsZW1lbnRvci1uYXYtbWVudSBhIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmVsZW1lbnRvci1uYXYtbWVudV9fYWxpZ24tcmlnaHQgLmVsZW1lbnRvci1uYXYtbWVudSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cblxuLmVsZW1lbnRvci1uYXYtbWVudV9fYWxpZ24tcmlnaHQgLmVsZW1lbnRvci1uYXYtbWVudS0tbGF5b3V0LXZlcnRpY2FsID4gdWwgPiBsaSA+IGEge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cblxuLmVsZW1lbnRvci1uYXYtbWVudV9fYWxpZ24tbGVmdCAuZWxlbWVudG9yLW5hdi1tZW51IHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbi5lbGVtZW50b3ItbmF2LW1lbnVfX2FsaWduLWxlZnQgLmVsZW1lbnRvci1uYXYtbWVudS0tbGF5b3V0LXZlcnRpY2FsID4gdWwgPiBsaSA+IGEge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbi5lbGVtZW50b3ItbmF2LW1lbnVfX2FsaWduLWNlbnRlciAuZWxlbWVudG9yLW5hdi1tZW51IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmVsZW1lbnRvci1uYXYtbWVudV9fYWxpZ24tY2VudGVyIC5lbGVtZW50b3ItbmF2LW1lbnUtLWxheW91dC12ZXJ0aWNhbCA+IHVsID4gbGkgPiBhIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmVsZW1lbnRvci1uYXYtbWVudV9fYWxpZ24tanVzdGlmeSAuZWxlbWVudG9yLW5hdi1tZW51LS1sYXlvdXQtaG9yaXpvbnRhbCAuZWxlbWVudG9yLW5hdi1tZW51IHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmVsZW1lbnRvci1uYXYtbWVudV9fYWxpZ24tanVzdGlmeSAuZWxlbWVudG9yLW5hdi1tZW51LS1sYXlvdXQtaG9yaXpvbnRhbCAuZWxlbWVudG9yLW5hdi1tZW51ID4gbGkge1xuICAgIGZsZXgtZ3JvdzogMTsgfVxuICAgIC5lbGVtZW50b3ItbmF2LW1lbnVfX2FsaWduLWp1c3RpZnkgLmVsZW1lbnRvci1uYXYtbWVudS0tbGF5b3V0LWhvcml6b250YWwgLmVsZW1lbnRvci1uYXYtbWVudSA+IGxpID4gYSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uZWxlbWVudG9yLXdpZGdldC1uYXYtbWVudTpub3QoLmVsZW1lbnRvci1uYXYtbWVudS0tdG9nZ2xlKSAuZWxlbWVudG9yLW1lbnUtdG9nZ2xlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZWxlbWVudG9yLXdpZGdldC1uYXYtbWVudSAuZWxlbWVudG9yLXdpZGdldC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5lbGVtZW50b3ItbmF2LW1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7IH1cbiAgLmVsZW1lbnRvci1uYXYtbWVudTphZnRlciB7XG4gICAgY29udGVudDogXCJcXDAwYTBcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgZm9udDogMHB4LzAgc2VyaWY7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmVsZW1lbnRvci1uYXYtbWVudSxcbiAgLmVsZW1lbnRvci1uYXYtbWVudSB1bCxcbiAgLmVsZW1lbnRvci1uYXYtbWVudSBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuICAuZWxlbWVudG9yLW5hdi1tZW51IHVsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmVsZW1lbnRvci1uYXYtbWVudSB1bCB1bCBhLFxuICAgIC5lbGVtZW50b3ItbmF2LW1lbnUgdWwgdWwgYTpob3ZlcixcbiAgICAuZWxlbWVudG9yLW5hdi1tZW51IHVsIHVsIGE6Zm9jdXMsXG4gICAgLmVsZW1lbnRvci1uYXYtbWVudSB1bCB1bCBhOmFjdGl2ZSB7XG4gICAgICBib3JkZXItbGVmdDogMTZweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAgIC5lbGVtZW50b3ItbmF2LW1lbnUgdWwgdWwgdWwgYSxcbiAgICAuZWxlbWVudG9yLW5hdi1tZW51IHVsIHVsIHVsIGE6aG92ZXIsXG4gICAgLmVsZW1lbnRvci1uYXYtbWVudSB1bCB1bCB1bCBhOmZvY3VzLFxuICAgIC5lbGVtZW50b3ItbmF2LW1lbnUgdWwgdWwgdWwgYTphY3RpdmUge1xuICAgICAgYm9yZGVyLWxlZnQ6IDI0cHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICAuZWxlbWVudG9yLW5hdi1tZW51IHVsIHVsIHVsIHVsIGEsXG4gICAgLmVsZW1lbnRvci1uYXYtbWVudSB1bCB1bCB1bCB1bCBhOmhvdmVyLFxuICAgIC5lbGVtZW50b3ItbmF2LW1lbnUgdWwgdWwgdWwgdWwgYTpmb2N1cyxcbiAgICAuZWxlbWVudG9yLW5hdi1tZW51IHVsIHVsIHVsIHVsIGE6YWN0aXZlIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAzMnB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gICAgLmVsZW1lbnRvci1uYXYtbWVudSB1bCB1bCB1bCB1bCB1bCBhLFxuICAgIC5lbGVtZW50b3ItbmF2LW1lbnUgdWwgdWwgdWwgdWwgdWwgYTpob3ZlcixcbiAgICAuZWxlbWVudG9yLW5hdi1tZW51IHVsIHVsIHVsIHVsIHVsIGE6Zm9jdXMsXG4gICAgLmVsZW1lbnRvci1uYXYtbWVudSB1bCB1bCB1bCB1bCB1bCBhOmFjdGl2ZSB7XG4gICAgICBib3JkZXItbGVmdDogNDBweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAuZWxlbWVudG9yLW5hdi1tZW51IGxpLFxuICAuZWxlbWVudG9yLW5hdi1tZW51IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZWxlbWVudG9yLW5hdi1tZW51IGxpIHtcbiAgICBib3JkZXItd2lkdGg6IDA7IH1cbiAgLmVsZW1lbnRvci1uYXYtbWVudSBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuZWxlbWVudG9yLW5hdi1tZW51IGEsIC5lbGVtZW50b3ItbmF2LW1lbnUgYTpob3ZlciwgLmVsZW1lbnRvci1uYXYtbWVudSBhOmZvY3VzIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gICAgLmVsZW1lbnRvci1uYXYtbWVudSBhLmN1cnJlbnQge1xuICAgICAgYmFja2dyb3VuZDogIzM3M2EzYztcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmVsZW1lbnRvci1uYXYtbWVudSBhLmRpc2FibGVkIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICBjb2xvcjogI2ExYTZhOTsgfVxuICAuZWxlbWVudG9yLW5hdi1tZW51LS1pbmRpY2F0b3Itbm9uZSAuZWxlbWVudG9yLW5hdi1tZW51IC5lbGVtZW50b3ItaXRlbS5oYXMtc3VibWVudSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gICAgLmVsZW1lbnRvci1uYXYtbWVudS0taW5kaWNhdG9yLW5vbmUgLmVsZW1lbnRvci1uYXYtbWVudSAuZWxlbWVudG9yLWl0ZW0uaGFzLXN1Ym1lbnUgLnN1Yi1hcnJvdyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5lbGVtZW50b3ItbmF2LW1lbnUtLWluZGljYXRvci1wbHVzOmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7IH1cbiAgLmVsZW1lbnRvci1uYXYtbWVudS0taW5kaWNhdG9yLWNoZXZyb24gLmVsZW1lbnRvci1uYXYtbWVudSAuc3ViLWFycm93IHtcbiAgICBmb250LXNpemU6IDEwcHg7IH1cbiAgICAuZWxlbWVudG9yLW5hdi1tZW51LS1pbmRpY2F0b3ItY2hldnJvbiAuZWxlbWVudG9yLW5hdi1tZW51IC5zdWItYXJyb3cgaTpiZWZvcmUge1xuICAgICAgY29udGVudDogJ++BuCc7IH1cbiAgLmVsZW1lbnRvci1uYXYtbWVudS0taW5kaWNhdG9yLWFuZ2xlIC5lbGVtZW50b3ItbmF2LW1lbnUgLnN1Yi1hcnJvdyBpOmJlZm9yZSB7XG4gICAgY29udGVudDogJ++Ehyc7IH1cbiAgLmVsZW1lbnRvci1uYXYtbWVudS0taW5kaWNhdG9yLWNsYXNzaWMgLmVsZW1lbnRvci1uYXYtbWVudSAuc3ViLWFycm93IGk6YmVmb3JlIHtcbiAgICBjb250ZW50OiAn74OXJzsgfVxuICAuZWxlbWVudG9yLW5hdi1tZW51LS1pbmRpY2F0b3ItcGx1cyAuZWxlbWVudG9yLW5hdi1tZW51IC5zdWItYXJyb3cgaTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcrJzsgfVxuICAuZWxlbWVudG9yLW5hdi1tZW51IC5zdWItYXJyb3cge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAwO1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IC0xMHB4OyB9XG4gICAgLmVsZW1lbnRvci1uYXYtbWVudSAuc3ViLWFycm93IGkge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmVsZW1lbnRvci1uYXYtbWVudS0tZHJvcGRvd24gLmVsZW1lbnRvci1pdGVtOmhvdmVyLCAuZWxlbWVudG9yLW5hdi1tZW51LS1kcm9wZG93biAuZWxlbWVudG9yLWl0ZW06Zm9jdXMsIC5lbGVtZW50b3ItbmF2LW1lbnUtLWRyb3Bkb3duIC5lbGVtZW50b3ItaXRlbS5oaWdobGlnaHRlZCwgLmVsZW1lbnRvci1uYXYtbWVudS0tZHJvcGRvd24gLmVsZW1lbnRvci1pdGVtLmVsZW1lbnRvci1pdGVtLWFjdGl2ZSxcbi5lbGVtZW50b3Itc3ViLWl0ZW06aG92ZXIsXG4uZWxlbWVudG9yLXN1Yi1pdGVtOmZvY3VzLFxuLmVsZW1lbnRvci1zdWItaXRlbS5oaWdobGlnaHRlZCxcbi5lbGVtZW50b3Itc3ViLWl0ZW0uZWxlbWVudG9yLWl0ZW0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTk1YztcbiAgY29sb3I6ICNmZmY7IH1cblxuLmVsZW1lbnRvci1tZW51LXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDIycHg7XG4gIHBhZGRpbmc6IDAuMjVlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDAgc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgY29sb3I6ICM0OTRjNGY7IH1cbiAgLmVsZW1lbnRvci1tZW51LXRvZ2dsZSBpOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTgwNCc7IH1cbiAgLmVsZW1lbnRvci1tZW51LXRvZ2dsZS5lbGVtZW50b3ItYWN0aXZlIGk6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTA5JzsgfVxuXG4uZWxlbWVudG9yLW5hdi1tZW51LS1kcm9wZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuICAuZWxlbWVudG9yLW5hdi1tZW51LS1kcm9wZG93bi5lbGVtZW50b3ItbmF2LW1lbnVfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MsIHRyYW5zZm9ybSAwLjNzO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAgIC5lbGVtZW50b3ItbmF2LW1lbnUtLWRyb3Bkb3duLmVsZW1lbnRvci1uYXYtbWVudV9fY29udGFpbmVyIC5lbGVtZW50b3Itc3ViLWl0ZW0ge1xuICAgICAgZm9udC1zaXplOiAwLjg1ZW07IH1cbiAgLmVsZW1lbnRvci1uYXYtbWVudS0tZHJvcGRvd24gYSB7XG4gICAgY29sb3I6ICM0OTRjNGY7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgLmVsZW1lbnRvci1uYXYtbWVudS0tZHJvcGRvd24gYS5jdXJyZW50IHtcbiAgICAgIGJhY2tncm91bmQ6ICMzNzNhM2M7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5lbGVtZW50b3ItbmF2LW1lbnUtLWRyb3Bkb3duIGEuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICNiM2IzYjM7IH1cblxudWwuZWxlbWVudG9yLW5hdi1tZW51LS1kcm9wZG93biBhLCB1bC5lbGVtZW50b3ItbmF2LW1lbnUtLWRyb3Bkb3duIGE6aG92ZXIsIHVsLmVsZW1lbnRvci1uYXYtbWVudS0tZHJvcGRvd24gYTpmb2N1cyB7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uZWxlbWVudG9yLW5hdi1tZW51X190ZXh0LWFsaWduLWNlbnRlciAuZWxlbWVudG9yLW5hdi1tZW51LS1kcm9wZG93biAuZWxlbWVudG9yLW5hdi1tZW51IGEge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uZWxlbWVudG9yLW5hdi1tZW51LS10b2dnbGUgLmVsZW1lbnRvci1tZW51LXRvZ2dsZTpub3QoLmVsZW1lbnRvci1hY3RpdmUpICsgLmVsZW1lbnRvci1uYXYtbWVudV9fY29udGFpbmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIG1heC1oZWlnaHQ6IDA7IH1cblxuLmVsZW1lbnRvci1uYXYtbWVudS0tdG9nZ2xlIC5lbGVtZW50b3ItbWVudS10b2dnbGUuZWxlbWVudG9yLWFjdGl2ZSArIC5lbGVtZW50b3ItbmF2LW1lbnVfX2NvbnRhaW5lciB7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICBtYXgtaGVpZ2h0OiAxMDB2aDsgfVxuXG4uZWxlbWVudG9yLW5hdi1tZW51LS1zdHJldGNoIC5lbGVtZW50b3ItbmF2LW1lbnVfX2NvbnRhaW5lci5lbGVtZW50b3ItbmF2LW1lbnUtLWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk3OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZWxlbWVudG9yLW5hdi1tZW51LS1kcm9wZG93bi1tb2JpbGUgLmVsZW1lbnRvci1uYXYtbWVudS0tZHJvcGRvd24sIC5lbGVtZW50b3ItbmF2LW1lbnUtLWRyb3Bkb3duLW1vYmlsZSAuZWxlbWVudG9yLW1lbnUtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuZWxlbWVudG9yLW5hdi1tZW51LS1kcm9wZG93bi10YWJsZXQgLmVsZW1lbnRvci1uYXYtbWVudS0tZHJvcGRvd24sIC5lbGVtZW50b3ItbmF2LW1lbnUtLWRyb3Bkb3duLXRhYmxldCAuZWxlbWVudG9yLW1lbnUtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZWxlbWVudG9yLW5hdi1tZW51LS1kcm9wZG93bi10YWJsZXQgLmVsZW1lbnRvci1uYXYtbWVudS0tbWFpbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZWxlbWVudG9yLW5hdi1tZW51LS1kcm9wZG93bi1tb2JpbGUgLmVsZW1lbnRvci1uYXYtbWVudS0tbWFpbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5lbGVtZW50b3ItdGhlbWUtYnVpbGRlci1jb250ZW50LWFyZWEge1xuICBoZWlnaHQ6IDQwMHB4OyB9XG5cbi5lbGVtZW50b3ItbG9jYXRpb24taGVhZGVyOmJlZm9yZSxcbi5lbGVtZW50b3ItbG9jYXRpb24tZm9vdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmVsZW1lbnRvci1wb3N0LW5hdmlnYXRpb24tYm9yZGVycy15ZXMgLmVsZW1lbnRvci1wb3N0LW5hdmlnYXRpb24uZWxlbWVudG9yLWdyaWQge1xuICBjb2xvcjogI0Q0RDRENDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG5cbi5lbGVtZW50b3ItcG9zdC1uYXZpZ2F0aW9uLWJvcmRlcnMteWVzIC5lbGVtZW50b3ItcG9zdC1uYXZpZ2F0aW9uX19zZXBhcmF0b3Ige1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDRENEQ0OyB9XG5cbi5lbGVtZW50b3ItcG9zdC1uYXZpZ2F0aW9uIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDsgfVxuICAuZWxlbWVudG9yLXBvc3QtbmF2aWdhdGlvbiAucG9zdC1uYXZpZ2F0aW9uX19hcnJvdy13cmFwcGVyIHtcbiAgICBjb2xvcjogI0Q0RDRENDsgfVxuICAgIC5lbGVtZW50b3ItcG9zdC1uYXZpZ2F0aW9uIC5wb3N0LW5hdmlnYXRpb25fX2Fycm93LXdyYXBwZXIucG9zdC1uYXZpZ2F0aW9uX19hcnJvdy1wcmV2IHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAgIC5lbGVtZW50b3ItcG9zdC1uYXZpZ2F0aW9uIC5wb3N0LW5hdmlnYXRpb25fX2Fycm93LXdyYXBwZXIucG9zdC1uYXZpZ2F0aW9uX19hcnJvdy1uZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgICAuZWxlbWVudG9yLXBvc3QtbmF2aWdhdGlvbiAucG9zdC1uYXZpZ2F0aW9uX19hcnJvdy13cmFwcGVyIGkge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01JSk7IH1cbiAgLmVsZW1lbnRvci1wb3N0LW5hdmlnYXRpb24gLmVsZW1lbnRvci1wb3N0LW5hdmlnYXRpb25fX2xpbmtfX3ByZXYsIC5lbGVtZW50b3ItcG9zdC1uYXZpZ2F0aW9uIC5lbGVtZW50b3ItcG9zdC1uYXZpZ2F0aW9uX19saW5rX19uZXh0IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5lbGVtZW50b3ItcG9zdC1uYXZpZ2F0aW9uIC5lbGVtZW50b3ItcG9zdC1uYXZpZ2F0aW9uX19saW5rIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmVsZW1lbnRvci1wb3N0LW5hdmlnYXRpb24gLnBvc3QtbmF2aWdhdGlvbl9fcHJldi0tbGFiZWwsIC5lbGVtZW50b3ItcG9zdC1uYXZpZ2F0aW9uIC5wb3N0LW5hdmlnYXRpb25fX25leHQtLWxhYmVsIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMC44ZW07IH1cbiAgLmVsZW1lbnRvci1wb3N0LW5hdmlnYXRpb24gLnBvc3QtbmF2aWdhdGlvbl9fcHJldi0tdGl0bGUsIC5lbGVtZW50b3ItcG9zdC1uYXZpZ2F0aW9uIC5wb3N0LW5hdmlnYXRpb25fX25leHQtLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDAuN2VtOyB9XG4gIC5lbGVtZW50b3ItcG9zdC1uYXZpZ2F0aW9uIC5wb3N0LW5hdmlnYXRpb25fX3ByZXYtLWxhYmVsLCAuZWxlbWVudG9yLXBvc3QtbmF2aWdhdGlvbiAucG9zdC1uYXZpZ2F0aW9uX19wcmV2LS10aXRsZSwgLmVsZW1lbnRvci1wb3N0LW5hdmlnYXRpb24gLnBvc3QtbmF2aWdhdGlvbl9fbmV4dC0tbGFiZWwsIC5lbGVtZW50b3ItcG9zdC1uYXZpZ2F0aW9uIC5wb3N0LW5hdmlnYXRpb25fX25leHQtLXRpdGxlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gIC5lbGVtZW50b3ItcG9zdC1uYXZpZ2F0aW9uIHNwYW4uZWxlbWVudG9yLXBvc3QtbmF2aWdhdGlvbl9fbGlua19fbmV4dCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuZWxlbWVudG9yLXBvc3QtbmF2aWdhdGlvbiBzcGFuLmVsZW1lbnRvci1wb3N0LW5hdmlnYXRpb25fX2xpbmtfX25leHQsIC5lbGVtZW50b3ItcG9zdC1uYXZpZ2F0aW9uIHNwYW4uZWxlbWVudG9yLXBvc3QtbmF2aWdhdGlvbl9fbGlua19fcHJldiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5lbGVtZW50b3ItcG9zdC1uYXZpZ2F0aW9uIC5lbGVtZW50b3ItZ3JpZCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4uZWxlbWVudG9yLXBvc3QtbmF2aWdhdGlvbiAuZWxlbWVudG9yLXBvc3QtbmF2aWdhdGlvbl9fbGluayB7XG4gIHdpZHRoOiBjYWxjKCA1MCUgLSAoIDFweCAvIDIgKSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG5cbi5lbGVtZW50b3ItcG9zdC1uYXZpZ2F0aW9uIC5lbGVtZW50b3ItcG9zdC1uYXZpZ2F0aW9uX19zZXBhcmF0b3Itd3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZWxlbWVudG9yLXBvc3QtbmF2aWdhdGlvbiAuZWxlbWVudG9yLXBvc3QtbmF2aWdhdGlvbl9fbmV4dCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmVsZW1lbnRvci1wb3N0LW5hdmlnYXRpb24gLmVsZW1lbnRvci1wb3N0LW5hdmlnYXRpb25fX25leHQgYSB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNpdGUtbWFpbiAuZWxlbWVudG9yLXdpZGdldC1wb3N0LW5hdmlnYXRpb24ge1xuICBtYXJnaW46IDA7IH1cbiAgLnNpdGUtbWFpbiAuZWxlbWVudG9yLXdpZGdldC1wb3N0LW5hdmlnYXRpb24gW2NsYXNzKj1uYXZpZ2F0aW9uXSB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5lbGVtZW50b3Itc2VhcmNoLWZvcm0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogMC4ycztcbiAgLyotLS0tLS0gUmVzZXQgLS0tLS0tKi8gfVxuICAuZWxlbWVudG9yLXNlYXJjaC1mb3JtIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sIC5lbGVtZW50b3Itc2VhcmNoLWZvcm0gYnV0dG9uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTsgfVxuICAgIC5lbGVtZW50b3Itc2VhcmNoLWZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cywgLmVsZW1lbnRvci1zZWFyY2gtZm9ybSBidXR0b246Zm9jdXMge1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5lbGVtZW50b3Itc2VhcmNoLWZvcm0gYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODE4YTkxO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5lbGVtZW50b3Itc2VhcmNoLWZvcm1fX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB0cmFuc2l0aW9uOiAwLjJzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7IH1cbiAgICAuZWxlbWVudG9yLXNlYXJjaC1mb3JtX19jb250YWluZXI6bm90KC5lbGVtZW50b3Itc2VhcmNoLWZvcm0tLWZ1bGwtc2NyZWVuKSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWNlZWVmOyB9XG4gIC5lbGVtZW50b3Itc2VhcmNoLWZvcm1fX2lucHV0IHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIGNvbG9yOiAjNTU1OTVjO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7IH1cbiAgICAuZWxlbWVudG9yLXNlYXJjaC1mb3JtX19pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgb3BhY2l0eTogMC42OyB9XG4gICAgLmVsZW1lbnRvci1zZWFyY2gtZm9ybV9faW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICBvcGFjaXR5OiAwLjY7IH1cbiAgICAuZWxlbWVudG9yLXNlYXJjaC1mb3JtX19pbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgb3BhY2l0eTogMC42OyB9XG4gICAgLmVsZW1lbnRvci1zZWFyY2gtZm9ybV9faW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgb3BhY2l0eTogMC42OyB9XG4gICAgLmVsZW1lbnRvci1zZWFyY2gtZm9ybV9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICBvcGFjaXR5OiAwLjY7IH1cbiAgLmVsZW1lbnRvci1zZWFyY2gtZm9ybV9fc3VibWl0IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzLCBiYWNrZ3JvdW5kIDAuMnM7IH1cbiAgLmVsZW1lbnRvci1zZWFyY2gtZm9ybS0tYnV0dG9uLXR5cGUtdGV4dCAuZWxlbWVudG9yLXNlYXJjaC1mb3JtX19zdWJtaXQge1xuICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4gIC5lbGVtZW50b3Itc2VhcmNoLWZvcm0tLXNraW4tbWluaW1hbCAuZWxlbWVudG9yLXNlYXJjaC1mb3JtX19pY29uIHtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgY29sb3I6ICM1NTU5NWM7IH1cbiAgLmVsZW1lbnRvci1zZWFyY2gtZm9ybS0tc2tpbi1mdWxsX3NjcmVlbiAuZWxlbWVudG9yLXNlYXJjaC1mb3JtIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0uZWxlbWVudG9yLXNlYXJjaC1mb3JtX19pbnB1dCB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMCAwIDFweCAwO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5lbGVtZW50b3Itc2VhcmNoLWZvcm0tLXNraW4tZnVsbF9zY3JlZW4gLmVsZW1lbnRvci1zZWFyY2gtZm9ybV9fdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY29sb3I6ICM0OTRjNGY7IH1cbiAgICAuZWxlbWVudG9yLXNlYXJjaC1mb3JtLS1za2luLWZ1bGxfc2NyZWVuIC5lbGVtZW50b3Itc2VhcmNoLWZvcm1fX3RvZ2dsZSBpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyOiBzb2xpZCAwO1xuICAgICAgdHJhbnNpdGlvbjogMC4ycztcbiAgICAgIHdpZHRoOiAzM3B4O1xuICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAgICAgLmVsZW1lbnRvci1zZWFyY2gtZm9ybS0tc2tpbi1mdWxsX3NjcmVlbiAuZWxlbWVudG9yLXNlYXJjaC1mb3JtX190b2dnbGUgaTpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBmb250LXNpemU6IDAuNTVlbTsgfVxuICAuZWxlbWVudG9yLXNlYXJjaC1mb3JtLS1za2luLWZ1bGxfc2NyZWVuIC5lbGVtZW50b3Itc2VhcmNoLWZvcm1fX2NvbnRhaW5lciB7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA5OTk4O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHBhZGRpbmc6IDAgMTUlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTsgfVxuICAgIC5lbGVtZW50b3Itc2VhcmNoLWZvcm0tLXNraW4tZnVsbF9zY3JlZW4gLmVsZW1lbnRvci1zZWFyY2gtZm9ybV9fY29udGFpbmVyOm5vdCguZWxlbWVudG9yLXNlYXJjaC1mb3JtLS1mdWxsLXNjcmVlbikge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XG4gICAgICAuZWxlbWVudG9yLXNlYXJjaC1mb3JtLS1za2luLWZ1bGxfc2NyZWVuIC5lbGVtZW50b3Itc2VhcmNoLWZvcm1fX2NvbnRhaW5lcjpub3QoLmVsZW1lbnRvci1zZWFyY2gtZm9ybS0tZnVsbC1zY3JlZW4pIC5kaWFsb2ctbGlnaHRib3gtY2xvc2UtYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4uZWxlbWVudG9yLWF1dGhvci1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5lbGVtZW50b3ItYXV0aG9yLWJveF9fYXZhdGFyIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tbGVmdDogMjVweDsgfVxuICAgIC5lbGVtZW50b3ItYXV0aG9yLWJveF9fYXZhdGFyIGltZyB7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MDBweDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gIC5lbGVtZW50b3ItYXV0aG9yLWJveF9fdGV4dCB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZvbnQtc2l6ZTogMTdweDsgfVxuICAuZWxlbWVudG9yLWF1dGhvci1ib3hfX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLmVsZW1lbnRvci1hdXRob3ItYm94X19iaW8ge1xuICAgIG1hcmdpbi1ib3R0b206IDAuOGVtOyB9XG4gICAgLmVsZW1lbnRvci1hdXRob3ItYm94X19iaW8gcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjhlbTsgfVxuICAgICAgLmVsZW1lbnRvci1hdXRob3ItYm94X19iaW8gcDpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5lbGVtZW50b3ItYXV0aG9yLWJveC0tbGF5b3V0LWltYWdlLWxlZnQgLmVsZW1lbnRvci1hdXRob3ItYm94IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgICAuZWxlbWVudG9yLWF1dGhvci1ib3gtLWxheW91dC1pbWFnZS1sZWZ0IC5lbGVtZW50b3ItYXV0aG9yLWJveF9fYXZhdGFyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4OyB9XG4gIC5lbGVtZW50b3ItYXV0aG9yLWJveC0tbGF5b3V0LWltYWdlLXJpZ2h0IC5lbGVtZW50b3ItYXV0aG9yLWJveCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5lbGVtZW50b3ItYXV0aG9yLWJveC0tbGF5b3V0LWltYWdlLXJpZ2h0IC5lbGVtZW50b3ItYXV0aG9yLWJveF9fYXZhdGFyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4OyB9XG4gIC5lbGVtZW50b3ItYXV0aG9yLWJveC0tbGF5b3V0LWltYWdlLWFib3ZlIC5lbGVtZW50b3ItYXV0aG9yLWJveCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuZWxlbWVudG9yLWF1dGhvci1ib3gtLWxheW91dC1pbWFnZS1hYm92ZSAuZWxlbWVudG9yLWF1dGhvci1ib3hfX2F2YXRhciB7XG4gICAgICBtYXJnaW46IDAgYXV0byAxNXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5lbGVtZW50b3ItYXV0aG9yLWJveC0tbGF5b3V0LWltYWdlLWFib3ZlLmVsZW1lbnRvci1hdXRob3ItYm94LS1hbGlnbi1sZWZ0IC5lbGVtZW50b3ItYXV0aG9yLWJveF9fYXZhdGFyIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuZWxlbWVudG9yLWF1dGhvci1ib3gtLWxheW91dC1pbWFnZS1hYm92ZS5lbGVtZW50b3ItYXV0aG9yLWJveC0tYWxpZ24tcmlnaHQgLmVsZW1lbnRvci1hdXRob3ItYm94X19hdmF0YXIge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuZWxlbWVudG9yLWF1dGhvci1ib3gtLWFsaWduLWxlZnQgLmVsZW1lbnRvci1hdXRob3ItYm94IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5lbGVtZW50b3ItYXV0aG9yLWJveC0tYWxpZ24tcmlnaHQgLmVsZW1lbnRvci1hdXRob3ItYm94IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuZWxlbWVudG9yLWF1dGhvci1ib3gtLWFsaWduLWNlbnRlciAuZWxlbWVudG9yLWF1dGhvci1ib3gge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZWxlbWVudG9yLWJ1dHRvbi5lbGVtZW50b3ItYXV0aG9yLWJveF9fYnV0dG9uIHtcbiAgYm9yZGVyOiBzb2xpZCAycHggIzU1NTk1YztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogMTAwO1xuICBwYWRkaW5nOiAxMHB4IDE4cHg7IH1cbiAgLmVsZW1lbnRvci1idXR0b24uZWxlbWVudG9yLWF1dGhvci1ib3hfX2J1dHRvbiwgLmVsZW1lbnRvci1idXR0b24uZWxlbWVudG9yLWF1dGhvci1ib3hfX2J1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICM1NTU5NWM7IH1cblxuLmVsZW1lbnRvci13aWRnZXQtYXV0aG9yLWJveDpub3QoLmVsZW1lbnRvci1hdXRob3ItYm94LS1sYXlvdXQtaW1hZ2UtYWJvdmUpIC5lbGVtZW50b3ItYXV0aG9yLWJveF9fYXZhdGFyIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfVxuXG4uZWxlbWVudG9yLXdpZGdldC1hdXRob3ItYm94Om5vdCguZWxlbWVudG9yLWF1dGhvci1ib3gtLWxheW91dC1pbWFnZS1hYm92ZSkuZWxlbWVudG9yLWF1dGhvci1ib3gtLWltYWdlLXZhbGlnbi10b3AgLmVsZW1lbnRvci1hdXRob3ItYm94X19hdmF0YXIge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LWF1dGhvci1ib3g6bm90KC5lbGVtZW50b3ItYXV0aG9yLWJveC0tbGF5b3V0LWltYWdlLWFib3ZlKS5lbGVtZW50b3ItYXV0aG9yLWJveC0taW1hZ2UtdmFsaWduLW1pZGRsZSAuZWxlbWVudG9yLWF1dGhvci1ib3hfX2F2YXRhciB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuXG4uZWxlbWVudG9yLXBvc3QtaW5mb19fdGVybXMtbGlzdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uZWxlbWVudG9yLXBvc3QtaW5mbyAuZWxlbWVudG9yLWljb24tbGlzdC1pY29uIC5lbGVtZW50b3ItYXZhdGFyIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTsgfVxuXG4uZWxlbWVudG9yLWljb24tbGlzdC1pdGVtcyAuZWxlbWVudG9yLWljb24tbGlzdC1pdGVtIC5lbGVtZW50b3ItaWNvbi1saXN0LXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmVsZW1lbnRvci1pY29uLWxpc3QtaXRlbXMgLmVsZW1lbnRvci1pY29uLWxpc3QtaXRlbSAuZWxlbWVudG9yLWljb24tbGlzdC10ZXh0IGEsIC5lbGVtZW50b3ItaWNvbi1saXN0LWl0ZW1zIC5lbGVtZW50b3ItaWNvbi1saXN0LWl0ZW0gLmVsZW1lbnRvci1pY29uLWxpc3QtdGV4dCBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLmVsZW1lbnRvci13aWRnZXQtYnJlYWRjcnVtYnMge1xuICBmb250LXNpemU6IDAuODVlbTsgfVxuICAuZWxlbWVudG9yLXdpZGdldC1icmVhZGNydW1icyBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5lbGVtZW50b3Itc2l0ZW1hcC13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuXG4uZWxlbWVudG9yLXN0aWNreS0tYWN0aXZlIHtcbiAgei1pbmRleDogOTk7IH1cblxuW2RhdGEtZWxlbWVudG9yLXR5cGU9XCJwb3B1cFwiXTpub3QoLmVsZW1lbnRvci1lZGl0LW1vZGUpIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5bZGF0YS1lbGVtZW50b3ItdHlwZT1cInBvcHVwXCJdIC5lbGVtZW50b3Itc2VjdGlvbi13cmFwOm5vdCg6ZW1wdHkpICsgI2VsZW1lbnRvci1hZGQtbmV3LXNlY3Rpb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5lbGVtZW50b3ItcG9wdXAtbW9kYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHVzZXItc2VsZWN0OiBhdXRvOyB9XG4gIC5lbGVtZW50b3ItcG9wdXAtbW9kYWwgLmRpYWxvZy1oZWFkZXIsIC5lbGVtZW50b3ItcG9wdXAtbW9kYWwgLmRpYWxvZy1idXR0b25zLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmVsZW1lbnRvci1wb3B1cC1tb2RhbCAuZGlhbG9nLWNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgbGVmdDogMjBweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDsgfVxuICAuZWxlbWVudG9yLXBvcHVwLW1vZGFsIC5kaWFsb2ctd2lkZ2V0LWNvbnRlbnQge1xuICAgIHdpZHRoOiBpbml0aWFsO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsOyB9XG4gIC5lbGVtZW50b3ItcG9wdXAtbW9kYWwgLmRpYWxvZy1tZXNzYWdlIHtcbiAgICB3aWR0aDogNjQwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmVsZW1lbnRvci1wb3B1cC1tb2RhbCAuZWxlbWVudG9yIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uZWxlbWVudG9yLW1vdGlvbi1lZmZlY3RzLWVsZW1lbnQsIC5lbGVtZW50b3ItbW90aW9uLWVmZmVjdHMtbGF5ZXIge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMC4zMywgMC4wNywgMS4wMyk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDFzOyB9XG5cbi5lbGVtZW50b3ItbW90aW9uLWVmZmVjdHMtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmVsZW1lbnRvci1tb3Rpb24tZWZmZWN0cy1sYXllciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cbi5lbGVtZW50b3ItbW90aW9uLWVmZmVjdHMtcGVyc3BlY3RpdmUge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4OyB9XG4iXX0= */